From 8272db2a985d7bac637a0eb666adf8204150857e Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sun, 23 Jan 2022 20:54:01 -0800 Subject: [PATCH 01/85] VS installed configuration --- .../VisualStudio2019.vsconfig | 106 ++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 docs/Coding-Guidelines/VisualStudio2019.vsconfig diff --git a/docs/Coding-Guidelines/VisualStudio2019.vsconfig b/docs/Coding-Guidelines/VisualStudio2019.vsconfig new file mode 100644 index 00000000000..bd2389efae4 --- /dev/null +++ b/docs/Coding-Guidelines/VisualStudio2019.vsconfig @@ -0,0 +1,106 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Component.CoreEditor", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.NetCore.Component.Runtime.5.0", + "Microsoft.NetCore.Component.Runtime.3.1", + "Microsoft.NetCore.Component.SDK", + "Microsoft.VisualStudio.Component.NuGet", + "Microsoft.Net.Component.4.6.1.TargetingPack", + "Microsoft.VisualStudio.Component.Roslyn.Compiler", + "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", + "Microsoft.VisualStudio.Component.FSharp", + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", + "Microsoft.Net.Component.4.8.SDK", + "Microsoft.Net.Component.4.7.2.TargetingPack", + "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", + "Microsoft.VisualStudio.Component.TypeScript.4.3", + "Microsoft.VisualStudio.Component.JavaScript.TypeScript", + "Microsoft.VisualStudio.Component.JavaScript.Diagnostics", + "Microsoft.Component.MSBuild", + "Microsoft.VisualStudio.Component.TextTemplating", + "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", + "Microsoft.VisualStudio.Component.Common.Azure.Tools", + "Microsoft.VisualStudio.Component.SQL.CLR", + "Microsoft.VisualStudio.Component.ManagedDesktop.Core", + "Microsoft.Net.Component.4.5.2.TargetingPack", + "Microsoft.Net.Component.4.5.TargetingPack", + "Microsoft.Net.Component.4.TargetingPack", + "Microsoft.Net.Component.4.5.1.TargetingPack", + "Microsoft.Net.Component.4.6.TargetingPack", + "Microsoft.Net.ComponentGroup.TargetingPacks.Common", + "Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd", + "Microsoft.VisualStudio.Component.DiagnosticTools", + "Microsoft.VisualStudio.Component.EntityFramework", + "Microsoft.VisualStudio.Component.LiveUnitTesting", + "Microsoft.VisualStudio.Component.AppInsights.Tools", + "Microsoft.VisualStudio.Component.WebDeploy", + "Microsoft.VisualStudio.Component.Debugger.JustInTime", + "Microsoft.VisualStudio.Component.IntelliCode", + "Microsoft.Net.ComponentGroup.4.6.1.DeveloperTools", + "Microsoft.Net.Component.4.6.2.TargetingPack", + "Microsoft.Net.ComponentGroup.4.6.2.DeveloperTools", + "Microsoft.Net.Component.4.7.TargetingPack", + "Microsoft.Net.ComponentGroup.4.7.DeveloperTools", + "Microsoft.Net.Component.4.7.1.TargetingPack", + "Microsoft.Net.ComponentGroup.4.7.1.DeveloperTools", + "Microsoft.VisualStudio.Component.ClassDesigner", + "Microsoft.VisualStudio.Component.GraphDocument", + "Microsoft.VisualStudio.Component.CodeMap", + "Microsoft.Net.Core.Component.SDK.2.1", + "Microsoft.Component.PythonTools", + "Microsoft.VisualStudio.Component.VC.CoreIde", + "Microsoft.VisualStudio.Component.Windows10SDK", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.Graphics.Tools", + "Microsoft.VisualStudio.Component.VC.DiagnosticTools", + "Microsoft.VisualStudio.Component.Windows10SDK.19041", + "Microsoft.Component.PythonTools.Miniconda", + "Microsoft.Component.PythonTools.Web", + "Component.CPython3.x64", + "Microsoft.VisualStudio.Workload.Python", + "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", + "Microsoft.ComponentGroup.Blend", + "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.VisualStudio.Component.VC.Redist.14.Latest", + "Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native", + "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core", + "Microsoft.VisualStudio.Component.VC.Tools.ARM64", + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake", + "Microsoft.VisualStudio.Component.VC.CMake.Project", + "Microsoft.VisualStudio.Component.VC.ATL", + "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest", + "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest", + "Microsoft.VisualStudio.Component.VC.ASAN", + "Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset", + "Microsoft.VisualStudio.Component.VC.Llvm.Clang", + "Microsoft.VisualStudio.Component.Windows10SDK.18362", + "Microsoft.VisualStudio.Component.Windows10SDK.17763", + "Microsoft.VisualStudio.Component.Windows10SDK.17134", + "Microsoft.Component.VC.Runtime.UCRTSDK", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.Component.NetFX.Native", + "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", + "Microsoft.VisualStudio.Component.Graphics", + "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", + "Microsoft.VisualStudio.ComponentGroup.UWP.Support", + "Microsoft.VisualStudio.Component.UWP.VC.ARM64", + "Microsoft.VisualStudio.Component.VC.Tools.ARM", + "Microsoft.VisualStudio.ComponentGroup.UWP.VC", + "Microsoft.VisualStudio.Workload.Universal", + "Microsoft.VisualStudio.Component.NuGet.BuildTools", + "Component.MDD.Linux", + "Component.Linux.CMake", + "Microsoft.VisualStudio.Workload.NativeCrossPlat", + "Microsoft.Component.HelpViewer", + "Microsoft.VisualStudio.Component.Git", + "Microsoft.NetCore.ComponentGroup.DevelopmentTools.2.1", + "Microsoft.Net.Component.4.6.1.SDK", + "Microsoft.Net.Component.4.6.2.SDK", + "Microsoft.Net.Component.4.7.SDK", + "Microsoft.Net.Component.4.7.1.SDK", + "Microsoft.Net.Component.4.7.2.SDK" + ] +} \ No newline at end of file From 92e08262759d6557875e649417ceafcda72741af Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Fri, 18 Mar 2022 10:16:37 -0700 Subject: [PATCH 02/85] Use internal nuget feed for develop branch (#2274) --- NuGet.config | 2 +- .../Microsoft.Windows.ApplicationModel.Resources.vcxproj | 4 ++-- .../src/packages.config | 2 +- .../PushNotificationsLongRunningTask.vcxproj | 4 ++-- .../PushNotificationsLongRunningTask/packages.config | 2 +- dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj | 4 ++-- dev/WindowsAppRuntime_DLL/packages.config | 2 +- docs/pull_request_template.md | 7 +++++++ 8 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 docs/pull_request_template.md diff --git a/NuGet.config b/NuGet.config index 395062e838d..fe1e56c3dcf 100644 --- a/NuGet.config +++ b/NuGet.config @@ -3,7 +3,7 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj index 406f392759e..9d4a2facab3 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj @@ -179,7 +179,7 @@ - + @@ -193,6 +193,6 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config index bd2ea1ddc8d..30fed7e4529 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 1886b9419d7..093c9e60b43 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -258,7 +258,7 @@ - + @@ -273,6 +273,6 @@ - + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config index ccea953c946..a97499ac3ca 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index ef4af180d2c..cda1a4f48a9 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -407,7 +407,7 @@ - + @@ -425,7 +425,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/WindowsAppRuntime_DLL/packages.config b/dev/WindowsAppRuntime_DLL/packages.config index 6cd943400ed..ba83b6d143f 100644 --- a/dev/WindowsAppRuntime_DLL/packages.config +++ b/dev/WindowsAppRuntime_DLL/packages.config @@ -1,7 +1,7 @@  - + diff --git a/docs/pull_request_template.md b/docs/pull_request_template.md new file mode 100644 index 00000000000..ee476218310 --- /dev/null +++ b/docs/pull_request_template.md @@ -0,0 +1,7 @@ +For status checks on the develop branch, please use TransportPackage-Foundation +(https://microsoft.visualstudio.com/ProjectReunion/_build?definitionId=57248) +and run the build against your PR branch with the default parameters. + +For status checks on the main branch, please use microsoft.ProjectReunion +(https://dev.azure.com/ms/ProjectReunion/_build?definitionId=391&_a=summary) +and run the build against your PR branch with the default paramters. \ No newline at end of file From f504a8fc0db1a2f8cc6feacf7070944b109c03c3 Mon Sep 17 00:00:00 2001 From: Will Thant Date: Fri, 1 Apr 2022 17:36:25 -0700 Subject: [PATCH 03/85] Test push --- build/ProjectReunion-BuildFoundation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 7d123bf2e5d..8be79eb6778 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -81,7 +81,7 @@ jobs: nuGetServiceConnections: 'TelemetryInternal' - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 - displayName: 'NuGet restore of packages' + displayName: 'NuGet restore of package' inputs: command: 'custom' arguments: 'restore ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\packages.config -ConfigFile ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\nuget.config -PackagesDirectory ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\packages' From 7af208da7fce09e2affe4d41b849be777f0fe8ba Mon Sep 17 00:00:00 2001 From: Will Thant Date: Fri, 1 Apr 2022 17:36:46 -0700 Subject: [PATCH 04/85] Test push revert --- build/ProjectReunion-BuildFoundation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 8be79eb6778..7d123bf2e5d 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -81,7 +81,7 @@ jobs: nuGetServiceConnections: 'TelemetryInternal' - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 - displayName: 'NuGet restore of package' + displayName: 'NuGet restore of packages' inputs: command: 'custom' arguments: 'restore ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\packages.config -ConfigFile ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\nuget.config -PackagesDirectory ${{ parameters.WindowsAppRuntimeInsightsSourceDirectory }}\packages' From 07b90d433cb43e01a8b1d97344cc6135804878ba Mon Sep 17 00:00:00 2001 From: Will Thant Date: Wed, 20 Apr 2022 17:28:08 -0700 Subject: [PATCH 05/85] Merge and Update FrameworkUDK --- NuGet.config | 2 +- .../Microsoft.Windows.ApplicationModel.Resources.vcxproj | 4 ++-- .../src/packages.config | 2 +- .../PushNotificationsLongRunningTask.vcxproj | 4 ++-- .../PushNotificationsLongRunningTask/packages.config | 2 +- dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj | 4 ++-- dev/WindowsAppRuntime_DLL/packages.config | 2 +- docs/pull_request_template.md | 7 +++++++ 8 files changed, 17 insertions(+), 10 deletions(-) create mode 100644 docs/pull_request_template.md diff --git a/NuGet.config b/NuGet.config index 395062e838d..fe1e56c3dcf 100644 --- a/NuGet.config +++ b/NuGet.config @@ -3,7 +3,7 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj index 4bd7fd4ca19..8bc353a522f 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj @@ -179,7 +179,7 @@ - + @@ -193,6 +193,6 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config index 3aef2ec7e4c..54dfe7a67fa 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 6f28556f1c0..8c2a2abbbe4 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -260,7 +260,7 @@ - + @@ -275,6 +275,6 @@ - + \ No newline at end of file diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config index 8d7e144ad6a..e0578395863 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index 13111c8c861..be40664c3a7 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -408,7 +408,7 @@ - + @@ -426,7 +426,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/WindowsAppRuntime_DLL/packages.config b/dev/WindowsAppRuntime_DLL/packages.config index 4a140eabe9a..d7d40d2bf5f 100644 --- a/dev/WindowsAppRuntime_DLL/packages.config +++ b/dev/WindowsAppRuntime_DLL/packages.config @@ -1,7 +1,7 @@  - + diff --git a/docs/pull_request_template.md b/docs/pull_request_template.md new file mode 100644 index 00000000000..ee476218310 --- /dev/null +++ b/docs/pull_request_template.md @@ -0,0 +1,7 @@ +For status checks on the develop branch, please use TransportPackage-Foundation +(https://microsoft.visualstudio.com/ProjectReunion/_build?definitionId=57248) +and run the build against your PR branch with the default parameters. + +For status checks on the main branch, please use microsoft.ProjectReunion +(https://dev.azure.com/ms/ProjectReunion/_build?definitionId=391&_a=summary) +and run the build against your PR branch with the default paramters. \ No newline at end of file From 2f93a451bc9d26fadd114da7baabfd82e81f84c9 Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Fri, 3 Jun 2022 16:18:05 -0700 Subject: [PATCH 06/85] publish to feed only on scheduled builds (#2571) --- build/ProjectReunion-BuildFoundation.yml | 26 ++++++++++++------------ 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 7d123bf2e5d..2d5859b9c9a 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -10,7 +10,7 @@ parameters: - name: "IgnoreFailures" type: boolean default: False - - name: "PublishToMaestro" + - name: "PublishPackage" type: boolean default: False - name: "WindowsAppRuntimeInsightsSourceDirectory" @@ -514,18 +514,18 @@ jobs: itemPattern: | **/*.nupkg - # this mysterious guid fixes the "NuGetCommand@2 is ambiguous" error :-( - - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 - displayName: 'NuGet push to ProjectReunion.nuget.internal' - inputs: - command: 'push' - packagesToPush: '$(Build.SourcesDirectory)/FullNuget/*.nupkg;!$(Build.SourcesDirectory)/FullNuget/*.symbols.nupkg' - verbosityPush: 'Detailed' - nuGetFeedType: 'internal' - #Note: The project qualifier is always required when using a feed name. Also, do not use organization scoped feeds. - publishVstsFeed: 'ProjectReunion/Project.Reunion.nuget.internal' - - - ${{ if or(eq(variables['Build.Reason'], 'Schedule'), eq(parameters.publishToMaestro, 'true')) }}: + - ${{ if or(eq(variables['Build.Reason'], 'Schedule'), eq(parameters.PublishPackage, 'true')) }}: + # this mysterious guid fixes the "NuGetCommand@2 is ambiguous" error :-( + - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 + displayName: 'NuGet push to ProjectReunion.nuget.internal' + inputs: + command: 'push' + packagesToPush: '$(Build.SourcesDirectory)/FullNuget/*.nupkg;!$(Build.SourcesDirectory)/FullNuget/*.symbols.nupkg' + verbosityPush: 'Detailed' + nuGetFeedType: 'internal' + #Note: The project qualifier is always required when using a feed name. Also, do not use organization scoped feeds. + publishVstsFeed: 'ProjectReunion/Project.Reunion.nuget.internal' + - template: ..\eng\common\AzurePipelinesTemplates\Maestro-PublishBuildToMaestro-Steps.yml parameters: AssetNames: 'Microsoft.WindowsAppSDK.Foundation.TransportPackage' From 5567d228f48727bf7d12aa891ceab172b9f6858c Mon Sep 17 00:00:00 2001 From: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Date: Mon, 6 Jun 2022 14:34:36 -0700 Subject: [PATCH 07/85] Refactor register API (#2557) * Refactor register API * Address comments * Address minor comments --- .../AppNotificationManager.cpp | 110 +++++++++++------- dev/AppNotifications/AppNotificationManager.h | 6 + .../AppNotificationUtility.cpp | 39 ++++--- dev/AppNotifications/AppNotificationUtility.h | 7 +- 4 files changed, 103 insertions(+), 59 deletions(-) diff --git a/dev/AppNotifications/AppNotificationManager.cpp b/dev/AppNotifications/AppNotificationManager.cpp index 51fd4a59d38..3aab041279f 100644 --- a/dev/AppNotifications/AppNotificationManager.cpp +++ b/dev/AppNotifications/AppNotificationManager.cpp @@ -24,7 +24,7 @@ using namespace std::literals; -constexpr std::wstring_view expectedAppServerArgs = L"----AppNotificationActivated:"sv; +constexpr std::wstring_view c_expectedAppServerArgs = L"----AppNotificationActivated:"sv; namespace winrt { @@ -126,50 +126,22 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation m_registering = false; }) }; - winrt::guid storedComActivatorGuid{ GUID_NULL }; - if (!PushNotificationHelpers::IsPackagedAppScenario()) + winrt::guid registeredClsid{}; + if (AppModel::Identity::IsPackagedProcess()) { - if (!AppModel::Identity::IsPackagedProcess()) - { - THROW_IF_FAILED(PushNotifications_RegisterFullTrustApplication(m_appId.c_str(), GUID_NULL)); - - storedComActivatorGuid = RegisterComActivatorGuidAndAssets(); - } - - if (!WindowsAppRuntime::SelfContained::IsSelfContained()) - { - auto notificationPlatform{ PushNotificationHelpers::GetNotificationPlatform() }; - THROW_IF_FAILED(notificationPlatform->AddToastRegistrationMapping(m_processName.c_str(), m_appId.c_str())); - } + registeredClsid = RegisterPackagedApp(); } - - winrt::guid registeredClsid{ GUID_NULL }; - if (AppModel::Identity::IsPackagedProcess()) + else { - registeredClsid = PushNotificationHelpers::GetComRegistrationFromRegistry(expectedAppServerArgs.data()); + AppNotificationAssets assets{ GetAssets() }; + registeredClsid = RegisterUnpackagedApp(assets); } // Create event handle before COM Registration otherwise if a notification arrives will lead to race condition m_waitHandleForArgs.create(); - { - auto lock{ m_lock.lock_exclusive() }; - THROW_HR_IF_MSG(E_INVALIDARG, m_notificationComActivatorRegistration, "Already Registered for App Notifications!"); - - // Check if the caller has registered event handlers, if so the REGCLS_MULTIPLEUSE flag will cause COM to ensure that all activators - // are routed inproc, otherwise with REGCLS_SINGLEUSE COM will launch a new process of the Win32 app for each invocation. - auto activationFlag{ m_notificationHandlers ? REGCLS_MULTIPLEUSE : REGCLS_SINGLEUSE }; - - // Register an INotificationActivationCallback to receive background activations from AppNotification. - // Also, STA threads that call CoRegisterClassObject need to use the REGCLS_AGILE flag so that the object is - // associated with the neutral apartment. This allows other threads to activate the STA registered thread. - THROW_IF_FAILED(::CoRegisterClassObject( - AppModel::Identity::IsPackagedProcess() ? registeredClsid : storedComActivatorGuid, - winrt::make().get(), - CLSCTX_LOCAL_SERVER, - activationFlag | REGCLS_AGILE, - &m_notificationComActivatorRegistration)); - } + // Register the AppNotificationManager as a COM server for Shell to Activate and Invoke + RegisterComServer(registeredClsid); } catch (...) { @@ -178,6 +150,62 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation } } + void AppNotificationManager::RegisterComServer(winrt::guid const& registeredClsid) + { + auto lock{ m_lock.lock_exclusive() }; + THROW_HR_IF_MSG(E_INVALIDARG, m_notificationComActivatorRegistration, "Already Registered for App Notifications!"); + + // Check if the caller has registered event handlers, if so the REGCLS_MULTIPLEUSE flag will cause COM to ensure that all activators + // are routed inproc, otherwise with REGCLS_SINGLEUSE COM will launch a new process of the Win32 app for each invocation. + auto activationFlag{ m_notificationHandlers ? REGCLS_MULTIPLEUSE : REGCLS_SINGLEUSE }; + + // Register an INotificationActivationCallback to receive background activations from AppNotification. + // Also, STA threads that call CoRegisterClassObject need to use the REGCLS_AGILE flag so that the object is + // associated with the neutral apartment. This allows other threads to activate the STA registered thread. + THROW_IF_FAILED(::CoRegisterClassObject( + registeredClsid, + winrt::make().get(), + CLSCTX_LOCAL_SERVER, + activationFlag | REGCLS_AGILE, + &m_notificationComActivatorRegistration)); + } + + void AppNotificationManager::RegisterAppNotificationSinkWithLongRunningPlatform() + { + auto notificationPlatform{ PushNotificationHelpers::GetNotificationPlatform() }; + THROW_IF_FAILED(notificationPlatform->AddToastRegistrationMapping(m_processName.c_str(), m_appId.c_str())); + } + + winrt::guid AppNotificationManager::RegisterPackagedApp() + { + winrt::guid registeredClsid{ PushNotificationHelpers::GetComRegistrationFromRegistry(c_expectedAppServerArgs.data()) }; + + if (!PushNotificationHelpers::IsPackagedAppScenario() && !WindowsAppRuntime::SelfContained::IsSelfContained()) + { + RegisterAppNotificationSinkWithLongRunningPlatform(); + } + + return registeredClsid; + } + + winrt::guid AppNotificationManager::RegisterUnpackagedApp(AppNotificationAssets const& assets) + { + THROW_IF_FAILED(PushNotifications_RegisterFullTrustApplication(m_appId.c_str(), GUID_NULL)); + + std::wstring notificationAppId{ RetrieveNotificationAppId() }; + std::wstring comActivatorGuidString{ GetOrCreateComActivatorGuid() }; + + RegisterAssets(notificationAppId, comActivatorGuidString, assets); + + if (!WindowsAppRuntime::SelfContained::IsSelfContained()) + { + RegisterAppNotificationSinkWithLongRunningPlatform(); + } + + // Remove braces around the guid string + return winrt::guid(comActivatorGuidString.substr(1, comActivatorGuidString.size() - 2)); + } + // This assumes that the caller has taken an exclusive lock void AppNotificationManager::UnregisterHelper() { @@ -334,11 +362,15 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation winrt::guid registeredClsid{ GUID_NULL }; if (AppModel::Identity::IsPackagedProcess()) { - registeredClsid = PushNotificationHelpers::GetComRegistrationFromRegistry(expectedAppServerArgs.data()); + registeredClsid = PushNotificationHelpers::GetComRegistrationFromRegistry(c_expectedAppServerArgs.data()); } else { - registeredClsid = RegisterComActivatorGuidAndAssets(); + std::wstring registeredClsidString; + THROW_IF_FAILED(GetActivatorGuid(registeredClsidString)); + + // Remove braces around the guid string + registeredClsid = winrt::guid(registeredClsidString.substr(1, registeredClsidString.size() - 2)); } auto notificationCallback{ winrt::create_instance(registeredClsid, CLSCTX_ALL) }; diff --git a/dev/AppNotifications/AppNotificationManager.h b/dev/AppNotifications/AppNotificationManager.h index 7f9ef8ab8bf..eb0cd938fce 100644 --- a/dev/AppNotifications/AppNotificationManager.h +++ b/dev/AppNotifications/AppNotificationManager.h @@ -3,6 +3,7 @@ #include "NotificationActivationCallback.h" #include "AppNotificationUtility.h" #include "externs.h" +#include "ShellLocalization.h" constexpr PCWSTR c_appNotificationContractId = L"Windows.Toast"; @@ -46,6 +47,11 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation winrt::Windows::Foundation::IInspectable Deserialize(winrt::Windows::Foundation::Uri const& uri); private: + winrt::guid RegisterPackagedApp(); + winrt::guid RegisterUnpackagedApp(::Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets const& assets); + void RegisterAppNotificationSinkWithLongRunningPlatform(); + void RegisterComServer(winrt::guid const& registeredClsid); + void UnregisterHelper(); wil::unique_com_class_object_cookie m_notificationComActivatorRegistration; diff --git a/dev/AppNotifications/AppNotificationUtility.cpp b/dev/AppNotifications/AppNotificationUtility.cpp index 6d2bc0c9425..c21127e86e2 100644 --- a/dev/AppNotifications/AppNotificationUtility.cpp +++ b/dev/AppNotifications/AppNotificationUtility.cpp @@ -38,6 +38,8 @@ namespace ToastABI using namespace ::ABI::Microsoft::Internal::ToastNotifications; } +using namespace Microsoft::Windows::AppNotifications::ShellLocalization; + std::wstring Microsoft::Windows::AppNotifications::Helpers::RetrieveUnpackagedNotificationAppId() { wil::unique_cotaskmem_string appId; @@ -241,7 +243,7 @@ std::wstring Microsoft::Windows::AppNotifications::Helpers::GetDisplayNameBasedO return displayName; } -winrt::guid Microsoft::Windows::AppNotifications::Helpers::RegisterComActivatorGuidAndAssets() +std::wstring Microsoft::Windows::AppNotifications::Helpers::GetOrCreateComActivatorGuid() { std::wstring registeredGuid; auto hr = GetActivatorGuid(registeredGuid); @@ -264,14 +266,27 @@ winrt::guid Microsoft::Windows::AppNotifications::Helpers::RegisterComActivatorG THROW_IF_FAILED(hr); } - std::wstring notificationAppId{ Microsoft::Windows::AppNotifications::Helpers::RetrieveNotificationAppId() }; - RegisterAssets(notificationAppId, registeredGuid); + return registeredGuid; +} + +// Try the following techniques to retrieve display name and icon: +// 1. Based on the best app shortcut, using the FrameworkUdk. +// 2. From the current process. +// 3. Set a default DisplayName, but leave empty the icon file path so Shell can set a default icon. +AppNotificationAssets Microsoft::Windows::AppNotifications::Helpers::GetAssets() +{ + AppNotificationAssets assets{}; - // Remove braces around the guid string - return winrt::guid(registeredGuid.substr(1, registeredGuid.size() - 2)); + if (FAILED(RetrieveAssetsFromShortcut(assets)) && + FAILED(RetrieveAssetsFromProcess(assets))) + { + assets.displayName = GetDisplayNameBasedOnProcessName(); + } + + return assets; } -void Microsoft::Windows::AppNotifications::Helpers::RegisterAssets(std::wstring const& appId, std::wstring const& clsid) +void Microsoft::Windows::AppNotifications::Helpers::RegisterAssets(std::wstring const& appId, std::wstring const& clsid, AppNotificationAssets const& assets) { wil::unique_hkey hKey; // subKey: \Software\Classes\AppUserModelId\{AppGUID} @@ -288,18 +303,6 @@ void Microsoft::Windows::AppNotifications::Helpers::RegisterAssets(std::wstring &hKey, nullptr /* lpdwDisposition */)); - // Try the following techniques to retrieve display name and icon: - // 1. Based on the best app shortcut, using the FrameworkUdk. - // 2. From the current process. - // 3. Set a default DisplayName, but leave empty the icon file path so Shell can set a default icon. - Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets assets{}; - - if (FAILED(Microsoft::Windows::AppNotifications::ShellLocalization::RetrieveAssetsFromShortcut(assets)) && - FAILED(Microsoft::Windows::AppNotifications::ShellLocalization::RetrieveAssetsFromProcess(assets))) - { - assets.displayName = GetDisplayNameBasedOnProcessName(); - } - RegisterValue(hKey, L"DisplayName", reinterpret_cast(assets.displayName.c_str()), REG_EXPAND_SZ, assets.displayName.size() * sizeof(wchar_t)); // If no icon is specified in the Registry, the OS will render a default icon for App Notifications. diff --git a/dev/AppNotifications/AppNotificationUtility.h b/dev/AppNotifications/AppNotificationUtility.h index e01a44c2383..11dd6649a98 100644 --- a/dev/AppNotifications/AppNotificationUtility.h +++ b/dev/AppNotifications/AppNotificationUtility.h @@ -8,6 +8,7 @@ #include #include #include +#include namespace Microsoft::Windows::AppNotifications::Helpers { @@ -53,13 +54,15 @@ namespace Microsoft::Windows::AppNotifications::Helpers HRESULT GetActivatorGuid(std::wstring& activatorGuid) noexcept; - winrt::guid RegisterComActivatorGuidAndAssets(); + std::wstring GetOrCreateComActivatorGuid(); - void RegisterAssets(std::wstring const& appId, std::wstring const& clsid); + void RegisterAssets(std::wstring const& appId, std::wstring const& clsid, Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets const& assets); wil::unique_cotaskmem_string ConvertUtf8StringToWideString(unsigned long length, const BYTE* utf8String); winrt::Microsoft::Windows::AppNotifications::AppNotification ToastNotificationFromToastProperties(ABI::Microsoft::Internal::ToastNotifications::INotificationProperties* properties); std::wstring GetDisplayNameBasedOnProcessName(); + + Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets GetAssets(); } From 5c76b968ba498beaca88cdc9ae07e08cb34eb910 Mon Sep 17 00:00:00 2001 From: Will Thant Date: Tue, 7 Jun 2022 14:27:47 -0700 Subject: [PATCH 08/85] don't need these parameters --- build/WindowsAppSDK-MergeMainToDevelop.yml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 build/WindowsAppSDK-MergeMainToDevelop.yml diff --git a/build/WindowsAppSDK-MergeMainToDevelop.yml b/build/WindowsAppSDK-MergeMainToDevelop.yml new file mode 100644 index 00000000000..1b1e360b7d8 --- /dev/null +++ b/build/WindowsAppSDK-MergeMainToDevelop.yml @@ -0,0 +1,15 @@ +name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr) +jobs: +- job: Merge + pool: $(ProjectReunionBuildPool) + steps: + - checkout: self + persistCredentials: true + + - task: CmdLine@2 + inputs: + script: | + git checkout develop + git config pull.rebase false + git pull origin main + git push \ No newline at end of file From 1d222bdca1fa119bb26b18fade43f1501759008b Mon Sep 17 00:00:00 2001 From: Will Thant Date: Tue, 7 Jun 2022 15:10:31 -0700 Subject: [PATCH 09/85] Revert "don't need these parameters" This reverts commit 5c76b968ba498beaca88cdc9ae07e08cb34eb910. --- build/WindowsAppSDK-MergeMainToDevelop.yml | 15 --------------- 1 file changed, 15 deletions(-) delete mode 100644 build/WindowsAppSDK-MergeMainToDevelop.yml diff --git a/build/WindowsAppSDK-MergeMainToDevelop.yml b/build/WindowsAppSDK-MergeMainToDevelop.yml deleted file mode 100644 index 1b1e360b7d8..00000000000 --- a/build/WindowsAppSDK-MergeMainToDevelop.yml +++ /dev/null @@ -1,15 +0,0 @@ -name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr) -jobs: -- job: Merge - pool: $(ProjectReunionBuildPool) - steps: - - checkout: self - persistCredentials: true - - - task: CmdLine@2 - inputs: - script: | - git checkout develop - git config pull.rebase false - git pull origin main - git push \ No newline at end of file From 9a75f6131bb7d972685185bd4b35fd8807451a69 Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Thu, 9 Jun 2022 13:24:47 -0700 Subject: [PATCH 10/85] FI main into develop (#2602) --- WindowsAppRuntime.sln | 6 ++++++ dev/Deployment/DeploymentActivityContext.h | 2 +- dev/Deployment/DeploymentManager.cpp | 15 +++++---------- dev/Deployment/DeploymentManager.h | 1 - dev/DeploymentAgent/DeploymentAgent.vcxproj | 12 ++++++------ dev/DeploymentAgent/packages.config | 4 ++-- ...DynamicDependencyLifetimeManagerShadow.vcxproj | 4 ++-- .../DynamicDependency.DataStore.vcxproj | 12 ++++++------ .../DynamicDependencyLifetimeManager.vcxproj | 4 ++-- dev/MRTCore/mrt/Core/src/MRM.vcxproj | 4 ++-- dev/MRTCore/mrt/Core/src/packages.config | 2 +- ...oft.Windows.ApplicationModel.Resources.vcxproj | 8 ++++---- .../src/packages.config | 2 +- .../mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj | 4 ++-- dev/MRTCore/mrt/mrm/UnitTests/packages.config | 2 +- dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj | 4 ++-- dev/MRTCore/mrt/mrm/mrmex/packages.config | 2 +- dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj | 4 ++-- dev/MRTCore/mrt/mrm/mrmmin/packages.config | 2 +- ...tificationsLongRunningTask.StartupTask.vcxproj | 14 +++++++------- .../PushNotificationsLongRunningTask.vcxproj | 14 +++++++------- .../packages.config | 6 +++--- dev/RestartAgent/RestartAgent.vcxproj | 14 +++++++------- dev/RestartAgent/packages.config | 6 +++--- .../MddBootstrapActivity.h | 4 ++-- .../WindowsAppRuntime_BootstrapDLL.vcxproj | 12 ++++++------ .../packages.config | 2 +- .../WindowsAppRuntime_DLL.vcxproj | 12 ++++++------ dev/WindowsAppRuntime_DLL/packages.config | 4 ++-- .../WindowsAppRuntime_MSIXInstallFromPath.vcxproj | 12 ++++++------ .../packages.config | 2 +- installer/dev/InstallActivityContext.cpp | 2 ++ installer/dev/InstallActivityContext.h | 8 ++++++++ installer/dev/WindowsAppRuntimeInstall.vcxproj | 12 ++++++------ installer/dev/install.cpp | 7 ++++--- installer/dev/main.cpp | 2 +- installer/dev/packages.config | 4 ++-- installer/dev/tracelogging.cpp | 2 +- installer/dev/tracelogging.h | 4 ++-- .../InstallerFunctionalTests.vcxproj | 12 ++++++------ .../test/InstallerFunctionalTests/packages.config | 4 ++-- .../AccessControlTests/AccessControlTests.vcxproj | 14 +++++++------- test/AccessControlTests/packages.config | 4 ++-- test/AppLifecycle/AppLifecycle.vcxproj | 12 ++++++------ test/AppLifecycle/packages.config | 4 ++-- test/Common/Common.vcxproj | 12 ++++++------ test/Common/packages.config | 4 ++-- test/Deployment/DeploymentTests.vcxproj | 12 ++++++------ test/Deployment/packages.config | 4 ++-- ...st_BootstrapAutoInitialize_CPP_Default.vcxproj | 4 ++-- .../packages.config | 2 +- ...trapAutoInitialize_CPP_Options_Default.vcxproj | 4 ++-- .../packages.config | 2 +- ...trapAutoInitialize_CPP_Options_Defined.vcxproj | 4 ++-- .../packages.config | 2 +- ...otstrapAutoInitialize_CPP_Options_None.vcxproj | 4 ++-- .../packages.config | 2 +- .../DynamicDependency_Test_Win32.vcxproj | 12 ++++++------ .../DynamicDependency_Test_WinRT.vcxproj | 12 ++++++------ .../Framework.Widgets/Framework.Widgets.vcxproj | 12 ++++++------ .../data/Framework.Widgets/packages.config | 4 ++-- .../EnvironmentManagerTests.vcxproj | 12 ++++++------ test/EnvironmentManagerTests/packages.config | 4 ++-- .../PowerNotifications/PowerNotifications.vcxproj | 12 ++++++------ test/PowerNotifications/packages.config | 4 ++-- .../PushNotificationTests.vcxproj | 14 +++++++------- test/PushNotificationTests/packages.config | 6 +++--- .../AccessControlTestApp.vcxproj | 12 ++++++------ .../TestApps/AccessControlTestApp/packages.config | 4 ++-- .../AppLifecycleTestApp.vcxproj | 14 +++++++------- test/TestApps/AppLifecycleTestApp/packages.config | 4 ++-- test/TestApps/ManualTestApp/ManualTestApp.vcxproj | 12 ++++++------ test/TestApps/ManualTestApp/packages.config | 4 ++-- .../PushNotificationsDemoApp.vcxproj | 12 ++++++------ .../PushNotificationsDemoApp/packages.config | 4 ++-- .../PushNotificationsTestApp.vcxproj | 14 +++++++------- .../PushNotificationsTestApp/packages.config | 4 ++-- .../ToastNotificationsDemoApp.vcxproj | 12 ++++++------ .../ToastNotificationsDemoApp/packages.config | 4 ++-- .../ToastNotificationsTestApp.vcxproj | 14 +++++++------- .../ToastNotificationsTestApp/packages.config | 6 +++--- .../ToastNotificationTests.vcxproj | 14 +++++++------- test/ToastNotificationTests/packages.config | 6 +++--- 83 files changed, 293 insertions(+), 282 deletions(-) diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 3296f52f628..71a3da01bba 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -182,6 +182,9 @@ EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PushNotificationsLongRunningTask.ProxyStub", "dev\PushNotifications\PushNotificationsLongRunningTask.ProxyStub\PushNotificationsLongRunningTask.ProxyStub.vcxproj", "{BF3FCED0-CADB-490A-93A7-4D90E1F45AB0}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "PushNotificationsLongRunningTask.StartupTask", "dev\PushNotifications\PushNotificationsLongRunningTask.StartupTask\PushNotificationsLongRunningTask.StartupTask.vcxproj", "{1DEBBFF6-EE6E-4944-9DE2-35B7A686AF42}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + EndProjectSection EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PowerNotifications", "PowerNotifications", "{E9117D76-63AC-4289-A628-AB39EF6E5D19}" EndProject @@ -341,6 +344,9 @@ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_BootstrapAutoInitialize_CS_Options_None", "test\DynamicDependency\Test_BootstrapAutoInitialize\CS\Test_BootstrapAutoInitialize_CS_Options_None\Test_BootstrapAutoInitialize_CS_Options_None.csproj", "{4A74BBED-3B20-44A7-B6FF-3373160DE741}" EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\DeploymentAgent\DeploymentAgent.vcxproj", "{4410D374-A90C-4ADF-8B15-AA2AAE2636BF}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + EndProjectSection EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution diff --git a/dev/Deployment/DeploymentActivityContext.h b/dev/Deployment/DeploymentActivityContext.h index 16d4d59b3c8..ad8430084fe 100644 --- a/dev/Deployment/DeploymentActivityContext.h +++ b/dev/Deployment/DeploymentActivityContext.h @@ -68,7 +68,7 @@ namespace WindowsAppRuntime::Deployment::Activity return m_deploymentErrorActivityId; } - WindowsAppRuntimeDeployment_TraceLogger::Initialize GetActivity() const + WindowsAppRuntimeDeployment_TraceLogger::Initialize& GetActivity() { return m_activity; } diff --git a/dev/Deployment/DeploymentManager.cpp b/dev/Deployment/DeploymentManager.cpp index 9757462ba11..bd46f276ea3 100644 --- a/dev/Deployment/DeploymentManager.cpp +++ b/dev/Deployment/DeploymentManager.cpp @@ -332,10 +332,10 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem THROW_IF_WIN32_BOOL_FALSE(InitializeProcThreadAttributeList(attributeList, attributeCount, 0, &attributeListSize)); auto freeAttributeList{ wil::scope_exit([&] { DeleteProcThreadAttributeList(attributeList); }) }; - // Desktop Bridge applications by default have their child processes break away from the parent process. - // In order to recreate the calling process' environment correctly, we must prevent child breakaway semantics - // when calling the agent. Additionally the agent must do the same when restarting the caller. - DWORD policy{ PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_OVERRIDE }; + // https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-updateprocthreadattribute + // The process being created will create any child processes outside of the desktop app runtime environment. + // This behavior is the default for processes for which no policy has been set + DWORD policy{ PROCESS_CREATION_DESKTOP_APP_BREAKAWAY_ENABLE_PROCESS_TREE }; THROW_IF_WIN32_BOOL_FALSE(UpdateProcThreadAttribute(attributeList, 0, PROC_THREAD_ATTRIBUTE_DESKTOP_APP_POLICY, &policy, sizeof(policy), nullptr, nullptr)); STARTUPINFOEX info{}; @@ -343,12 +343,7 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem info.lpAttributeList = attributeList; wil::unique_process_information processInfo; - THROW_IF_WIN32_BOOL_FALSE(CreateProcess(nullptr, cmdLine.get(), nullptr, nullptr, TRUE, CREATE_SUSPENDED | EXTENDED_STARTUPINFO_PRESENT, nullptr, nullptr, - &info.StartupInfo, &processInfo)); - - // Transfer foreground rights to the new process before resuming it. - AllowSetForegroundWindow(processInfo.dwProcessId); - ResumeThread(processInfo.hThread); + THROW_IF_WIN32_BOOL_FALSE(CreateProcess(nullptr, cmdLine.get(), nullptr, nullptr, FALSE, EXTENDED_STARTUPINFO_PRESENT, nullptr, nullptr, &info.StartupInfo, &processInfo)); // This API is designed to only return to the caller on failure, otherwise block until process termination. // Wait for the agent to exit. If the agent succeeds, it will terminate this process. If the agent fails, diff --git a/dev/Deployment/DeploymentManager.h b/dev/Deployment/DeploymentManager.h index 406f803b8c9..766a74ba609 100644 --- a/dev/Deployment/DeploymentManager.h +++ b/dev/Deployment/DeploymentManager.h @@ -40,4 +40,3 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::factor { }; } - diff --git a/dev/DeploymentAgent/DeploymentAgent.vcxproj b/dev/DeploymentAgent/DeploymentAgent.vcxproj index 02cdd75c87d..1aedf3e8214 100644 --- a/dev/DeploymentAgent/DeploymentAgent.vcxproj +++ b/dev/DeploymentAgent/DeploymentAgent.vcxproj @@ -1,6 +1,6 @@ - + true true @@ -123,15 +123,15 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/dev/DeploymentAgent/packages.config b/dev/DeploymentAgent/packages.config index 2b124ce1e98..c92086324f7 100644 --- a/dev/DeploymentAgent/packages.config +++ b/dev/DeploymentAgent/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj index a653370711d..f7404f9ee64 100644 --- a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj +++ b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj @@ -259,7 +259,7 @@ - + @@ -268,7 +268,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj index d1ac7e700aa..0403ce6eed9 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj @@ -3,7 +3,7 @@ - + @@ -349,8 +349,8 @@ - - + + @@ -359,9 +359,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj index d7de63b7616..1a72502bc9c 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj @@ -343,7 +343,7 @@ - + @@ -352,7 +352,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/MRTCore/mrt/Core/src/MRM.vcxproj b/dev/MRTCore/mrt/Core/src/MRM.vcxproj index 8d300c51501..1f3f821ad9b 100644 --- a/dev/MRTCore/mrt/Core/src/MRM.vcxproj +++ b/dev/MRTCore/mrt/Core/src/MRM.vcxproj @@ -131,7 +131,7 @@ - + @@ -140,7 +140,7 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/MRTCore/mrt/Core/src/packages.config b/dev/MRTCore/mrt/Core/src/packages.config index abe61a772e3..dac67bcfc01 100644 --- a/dev/MRTCore/mrt/Core/src/packages.config +++ b/dev/MRTCore/mrt/Core/src/packages.config @@ -3,5 +3,5 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj index 8bc353a522f..60c7b7569a4 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj @@ -3,7 +3,7 @@ - + true @@ -175,7 +175,7 @@ - + @@ -185,8 +185,8 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config index 54dfe7a67fa..4551c188c3f 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config @@ -4,5 +4,5 @@ - + diff --git a/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj b/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj index 59b91657941..6681aa051f4 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj +++ b/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj @@ -247,14 +247,14 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/MRTCore/mrt/mrm/UnitTests/packages.config b/dev/MRTCore/mrt/mrm/UnitTests/packages.config index 07edf22c4ef..4cd309c6f20 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/packages.config +++ b/dev/MRTCore/mrt/mrm/UnitTests/packages.config @@ -1,5 +1,5 @@  - + diff --git a/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj b/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj index 6350cc07992..85d1e17fb7d 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj +++ b/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj @@ -313,12 +313,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/MRTCore/mrt/mrm/mrmex/packages.config b/dev/MRTCore/mrt/mrm/mrmex/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/packages.config +++ b/dev/MRTCore/mrt/mrm/mrmex/packages.config @@ -1,4 +1,4 @@  - + diff --git a/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj b/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj index 16fce6d154f..5927e22dc3b 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj +++ b/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj @@ -365,12 +365,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/MRTCore/mrt/mrm/mrmmin/packages.config b/dev/MRTCore/mrt/mrm/mrmmin/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/packages.config +++ b/dev/MRTCore/mrt/mrm/mrmmin/packages.config @@ -1,4 +1,4 @@  - + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj index 987df359a54..96eb161826e 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj @@ -3,7 +3,7 @@ - + Debug @@ -235,8 +235,8 @@ - - + + @@ -245,9 +245,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + @@ -255,4 +255,4 @@ - \ No newline at end of file + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 8c2a2abbbe4..8888d714917 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -3,7 +3,7 @@ - + Debug @@ -258,8 +258,8 @@ - - + + @@ -272,9 +272,9 @@ - - - + + + - \ No newline at end of file + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config index e0578395863..7f61fc333e9 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config @@ -4,6 +4,6 @@ - - - \ No newline at end of file + + + diff --git a/dev/RestartAgent/RestartAgent.vcxproj b/dev/RestartAgent/RestartAgent.vcxproj index ddd2b0c0fd2..f5f4f0d77e4 100644 --- a/dev/RestartAgent/RestartAgent.vcxproj +++ b/dev/RestartAgent/RestartAgent.vcxproj @@ -1,6 +1,6 @@ - + true true @@ -131,15 +131,15 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - \ No newline at end of file + diff --git a/dev/RestartAgent/packages.config b/dev/RestartAgent/packages.config index 393ed222c2c..c92086324f7 100644 --- a/dev/RestartAgent/packages.config +++ b/dev/RestartAgent/packages.config @@ -1,5 +1,5 @@  - - - \ No newline at end of file + + + diff --git a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapActivity.h b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapActivity.h index 6baa35aeb75..6f1ad8d2615 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapActivity.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapActivity.h @@ -67,12 +67,12 @@ namespace WindowsAppRuntime::MddBootstrap::Activity return m_initializationPackageFullName; } - WindowsAppRuntimeBootstrap_TraceLogger::Initialize GetInitializeActivity() + WindowsAppRuntimeBootstrap_TraceLogger::Initialize& GetInitializeActivity() { return m_bootstrapInitializeActivity; } - WindowsAppRuntimeBootstrap_TraceLogger::Shutdown GetShutdownActivity() + WindowsAppRuntimeBootstrap_TraceLogger::Shutdown& GetShutdownActivity() { return m_bootstrapShutdownActivity; } diff --git a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj index eaa3ac5782f..ce4ff9d4096 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj +++ b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj @@ -3,7 +3,7 @@ - + @@ -439,8 +439,8 @@ - - + + @@ -449,9 +449,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/dev/WindowsAppRuntime_BootstrapDLL/packages.config b/dev/WindowsAppRuntime_BootstrapDLL/packages.config index abe61a772e3..dac67bcfc01 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/packages.config +++ b/dev/WindowsAppRuntime_BootstrapDLL/packages.config @@ -3,5 +3,5 @@ - + diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index 95d3190b7df..958dd81e0d3 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -3,7 +3,7 @@ - + @@ -409,9 +409,9 @@ + + - - @@ -427,10 +427,10 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + - - - diff --git a/dev/WindowsAppRuntime_DLL/packages.config b/dev/WindowsAppRuntime_DLL/packages.config index d7d40d2bf5f..7f61fc333e9 100644 --- a/dev/WindowsAppRuntime_DLL/packages.config +++ b/dev/WindowsAppRuntime_DLL/packages.config @@ -4,6 +4,6 @@ - - + + diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj b/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj index 9ed87e7af77..d3b9d4a50bd 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj @@ -3,7 +3,7 @@ - + @@ -281,8 +281,8 @@ - - + + @@ -291,9 +291,9 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/packages.config b/dev/WindowsAppRuntime_MSIXInstallFromPath/packages.config index abe61a772e3..dac67bcfc01 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/packages.config +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/packages.config @@ -3,5 +3,5 @@ - + diff --git a/installer/dev/InstallActivityContext.cpp b/installer/dev/InstallActivityContext.cpp index c170a403ead..1e7b42de21d 100644 --- a/installer/dev/InstallActivityContext.cpp +++ b/installer/dev/InstallActivityContext.cpp @@ -19,10 +19,12 @@ void WindowsAppRuntimeInstaller::InstallActivity::Context::Reset() } void WindowsAppRuntimeInstaller::InstallActivity::Context::SetDeploymentErrorInfo( + const HRESULT& deploymentErrorHresult, const HRESULT& deploymentErrorExtendedHresult, const std::wstring& deploymentErrorText, const GUID& deploymentErrorActivityId) { + m_deploymentErrorHresult = deploymentErrorHresult; m_deploymentErrorExtendedHresult = deploymentErrorExtendedHresult; m_deploymentErrorText = deploymentErrorText; SetDeploymentErrorActivityId(deploymentErrorActivityId); diff --git a/installer/dev/InstallActivityContext.h b/installer/dev/InstallActivityContext.h index d508834497e..bdabc8a32fb 100644 --- a/installer/dev/InstallActivityContext.h +++ b/installer/dev/InstallActivityContext.h @@ -32,6 +32,7 @@ namespace WindowsAppRuntimeInstaller::InstallActivity { InstallStage m_installStage{}; std::wstring m_currentResourceId; + HRESULT m_deploymentErrorHresult{}; HRESULT m_deploymentErrorExtendedHresult{}; std::wstring m_deploymentErrorText; GUID m_deploymentErrorActivityId{}; @@ -54,6 +55,12 @@ namespace WindowsAppRuntimeInstaller::InstallActivity return m_currentResourceId; } + const HRESULT& GetdeploymentErrorHresult() const + { + return m_deploymentErrorHresult; + } + + const HRESULT& GetDeploymentErrorExtendedHResult() const { return m_deploymentErrorExtendedHresult; @@ -90,6 +97,7 @@ namespace WindowsAppRuntimeInstaller::InstallActivity } void SetDeploymentErrorInfo( + const HRESULT& deploymentErrorHresult, const HRESULT& deploymentErrorExtendedHresult, const std::wstring& deploymentErrorText, const GUID& deploymentErrorActivityId); diff --git a/installer/dev/WindowsAppRuntimeInstall.vcxproj b/installer/dev/WindowsAppRuntimeInstall.vcxproj index 2424b9b60a5..e60a31e5c3a 100644 --- a/installer/dev/WindowsAppRuntimeInstall.vcxproj +++ b/installer/dev/WindowsAppRuntimeInstall.vcxproj @@ -1,6 +1,6 @@  - + true @@ -159,15 +159,15 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/installer/dev/install.cpp b/installer/dev/install.cpp index 4e545d0bf70..cf0d9fd7376 100644 --- a/installer/dev/install.cpp +++ b/installer/dev/install.cpp @@ -27,11 +27,12 @@ namespace WindowsAppRuntimeInstaller { const auto deploymentResult{ deploymentOperation.GetResults() }; WindowsAppRuntimeInstaller::InstallActivity::Context::Get().SetDeploymentErrorInfo( + deploymentOperation.ErrorCode(), deploymentResult.ExtendedErrorCode(), deploymentResult.ErrorText().c_str(), deploymentResult.ActivityId()); - return static_cast(deploymentOperation.ErrorCode()); + return static_cast(deploymentResult.ExtendedErrorCode()); } return S_OK; @@ -61,9 +62,9 @@ namespace WindowsAppRuntimeInstaller else { const auto deploymentResult{ deploymentOperation.GetResults() }; - WindowsAppRuntimeInstaller::InstallActivity::Context::Get().SetDeploymentErrorInfo(deploymentResult.ExtendedErrorCode(), deploymentResult.ErrorText().c_str(), deploymentResult.ActivityId()); + WindowsAppRuntimeInstaller::InstallActivity::Context::Get().SetDeploymentErrorInfo(hrAddPackage, deploymentResult.ExtendedErrorCode(), deploymentResult.ErrorText().c_str(), deploymentResult.ActivityId()); - RETURN_HR(hrAddPackage); + RETURN_HR(static_cast(deploymentResult.ExtendedErrorCode())); } } return S_OK; diff --git a/installer/dev/main.cpp b/installer/dev/main.cpp index 7d961f24576..f28b2ecce67 100644 --- a/installer/dev/main.cpp +++ b/installer/dev/main.cpp @@ -136,7 +136,7 @@ int wmain(int argc, wchar_t *argv[]) installActivityContext.GetLastFailure().message.c_str(), static_cast(installActivityContext.GetInstallStage()), installActivityContext.GetCurrentResourceId().c_str(), - installActivityContext.GetDeploymentErrorExtendedHResult(), + installActivityContext.GetdeploymentErrorHresult(), installActivityContext.GetDeploymentErrorText().c_str(), installActivityContext.GetDeploymentErrorActivityId()); } diff --git a/installer/dev/packages.config b/installer/dev/packages.config index 2b124ce1e98..c92086324f7 100644 --- a/installer/dev/packages.config +++ b/installer/dev/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/installer/dev/tracelogging.cpp b/installer/dev/tracelogging.cpp index ed8a031c0df..b88a7816a16 100644 --- a/installer/dev/tracelogging.cpp +++ b/installer/dev/tracelogging.cpp @@ -77,7 +77,7 @@ void __stdcall wilResultLoggingCallback(const wil::FailureInfo& failure) noexcep failure.pszMessage, static_cast(installActivityContext.GetInstallStage()), installActivityContext.GetCurrentResourceId().c_str(), - installActivityContext.GetDeploymentErrorExtendedHResult(), + installActivityContext.GetdeploymentErrorHresult(), installActivityContext.GetDeploymentErrorText().c_str(), installActivityContext.GetDeploymentErrorActivityId()); diff --git a/installer/dev/tracelogging.h b/installer/dev/tracelogging.h index 34f2cf9db30..291d01699f0 100644 --- a/installer/dev/tracelogging.h +++ b/installer/dev/tracelogging.h @@ -54,7 +54,7 @@ class WindowsAppRuntimeInstaller_TraceLogger final : public wil::TraceLoggingPro PCWSTR failureMessage, UINT32 failedInstallStage, PCWSTR currentResourceId, - HRESULT deploymentErrorExtendedHResult, + HRESULT deploymentErrorHresult, PCWSTR deploymentErrorText, GUID deploymentErrorActivityId) { @@ -70,7 +70,7 @@ class WindowsAppRuntimeInstaller_TraceLogger final : public wil::TraceLoggingPro TraceLoggingValue(failureMessage, "FailureMessage"), TraceLoggingValue(failedInstallStage, "FailedInstallStage"), TraceLoggingValue(currentResourceId, "CurrentResourceId"), - TraceLoggingValue(deploymentErrorExtendedHResult, "DeploymentErrorExtendedHResult"), + TraceLoggingValue(deploymentErrorHresult, "DeploymentErrorHResult"), TraceLoggingValue(deploymentErrorText, "DeploymentErrorText"), TraceLoggingValue(deploymentErrorActivityId, "DeploymentErrorActivityId")); } diff --git a/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj b/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj index 9dae4b70684..cee8cd75845 100644 --- a/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj +++ b/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -255,16 +255,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/installer/test/InstallerFunctionalTests/packages.config b/installer/test/InstallerFunctionalTests/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/installer/test/InstallerFunctionalTests/packages.config +++ b/installer/test/InstallerFunctionalTests/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/AccessControlTests/AccessControlTests.vcxproj b/test/AccessControlTests/AccessControlTests.vcxproj index ef8f01128e3..3ffd44c0ce9 100644 --- a/test/AccessControlTests/AccessControlTests.vcxproj +++ b/test/AccessControlTests/AccessControlTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -286,16 +286,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - \ No newline at end of file + diff --git a/test/AccessControlTests/packages.config b/test/AccessControlTests/packages.config index cd8d986ff8a..28929691fb4 100644 --- a/test/AccessControlTests/packages.config +++ b/test/AccessControlTests/packages.config @@ -1,5 +1,5 @@  - - \ No newline at end of file + + diff --git a/test/AppLifecycle/AppLifecycle.vcxproj b/test/AppLifecycle/AppLifecycle.vcxproj index b72bcdfc201..087cea7986f 100644 --- a/test/AppLifecycle/AppLifecycle.vcxproj +++ b/test/AppLifecycle/AppLifecycle.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -280,17 +280,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/AppLifecycle/packages.config b/test/AppLifecycle/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/AppLifecycle/packages.config +++ b/test/AppLifecycle/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/Common/Common.vcxproj b/test/Common/Common.vcxproj index 4386b61b354..4b87f29fdac 100644 --- a/test/Common/Common.vcxproj +++ b/test/Common/Common.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -136,17 +136,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/Common/packages.config b/test/Common/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/Common/packages.config +++ b/test/Common/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/Deployment/DeploymentTests.vcxproj b/test/Deployment/DeploymentTests.vcxproj index 1a2c9a4d504..79f79f8eaac 100644 --- a/test/Deployment/DeploymentTests.vcxproj +++ b/test/Deployment/DeploymentTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -276,16 +276,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/Deployment/packages.config b/test/Deployment/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/Deployment/packages.config +++ b/test/Deployment/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj index 91dd1db298a..9727a2d66bf 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj @@ -125,12 +125,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/packages.config b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/packages.config +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/packages.config @@ -1,4 +1,4 @@  - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj index 60f466d56a4..9d7df3a5e92 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj @@ -126,12 +126,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/packages.config b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/packages.config +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/packages.config @@ -1,4 +1,4 @@  - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj index bfa760f2f8a..35e3a8edb1e 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj @@ -130,12 +130,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/packages.config b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/packages.config +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/packages.config @@ -1,4 +1,4 @@  - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj index 042580df3fe..399b675d092 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj @@ -126,12 +126,12 @@ - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/packages.config b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/packages.config index 643c1c537ef..2ffb753f7da 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/packages.config +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/packages.config @@ -1,4 +1,4 @@  - + diff --git a/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj b/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj index 1aed0e58b44..c3b3a1bb263 100644 --- a/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj +++ b/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -358,17 +358,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj b/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj index 6d2a682788f..e8601f67a21 100644 --- a/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj +++ b/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -356,17 +356,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj b/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj index 8ed7eb8df23..49d140e9bbc 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj +++ b/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -268,16 +268,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/DynamicDependency/data/Framework.Widgets/packages.config b/test/DynamicDependency/data/Framework.Widgets/packages.config index 2b124ce1e98..c92086324f7 100644 --- a/test/DynamicDependency/data/Framework.Widgets/packages.config +++ b/test/DynamicDependency/data/Framework.Widgets/packages.config @@ -1,5 +1,5 @@  - - + + diff --git a/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj b/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj index eeb06b3d442..baa690e7bad 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj +++ b/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -221,16 +221,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/EnvironmentManagerTests/packages.config b/test/EnvironmentManagerTests/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/EnvironmentManagerTests/packages.config +++ b/test/EnvironmentManagerTests/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/PowerNotifications/PowerNotifications.vcxproj b/test/PowerNotifications/PowerNotifications.vcxproj index f4a2456b125..e073c417db6 100644 --- a/test/PowerNotifications/PowerNotifications.vcxproj +++ b/test/PowerNotifications/PowerNotifications.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -194,8 +194,8 @@ - - + + @@ -206,8 +206,8 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/PowerNotifications/packages.config b/test/PowerNotifications/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/PowerNotifications/packages.config +++ b/test/PowerNotifications/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/PushNotificationTests/PushNotificationTests.vcxproj b/test/PushNotificationTests/PushNotificationTests.vcxproj index fea4cda7027..838792d7891 100644 --- a/test/PushNotificationTests/PushNotificationTests.vcxproj +++ b/test/PushNotificationTests/PushNotificationTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -33,7 +33,7 @@ {0a5fee93-48b7-40ec-bb9a-b27d11060da9} PushNotificationTests 10.0 - + DynamicLibrary @@ -154,8 +154,8 @@ - - + + @@ -166,8 +166,8 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/PushNotificationTests/packages.config b/test/PushNotificationTests/packages.config index 6b0a29d23a0..ef8de0e42b8 100644 --- a/test/PushNotificationTests/packages.config +++ b/test/PushNotificationTests/packages.config @@ -1,6 +1,6 @@  - - - \ No newline at end of file + + + diff --git a/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj b/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj index 9d11ef2e023..da48392a8af 100644 --- a/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj +++ b/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -260,17 +260,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/TestApps/AccessControlTestApp/packages.config b/test/TestApps/AccessControlTestApp/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/TestApps/AccessControlTestApp/packages.config +++ b/test/TestApps/AccessControlTestApp/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj b/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj index 758e96e4296..ef6fae9ba68 100644 --- a/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj +++ b/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -339,19 +339,19 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - \ No newline at end of file + diff --git a/test/TestApps/AppLifecycleTestApp/packages.config b/test/TestApps/AppLifecycleTestApp/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/TestApps/AppLifecycleTestApp/packages.config +++ b/test/TestApps/AppLifecycleTestApp/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/TestApps/ManualTestApp/ManualTestApp.vcxproj b/test/TestApps/ManualTestApp/ManualTestApp.vcxproj index 9615265b560..d7133508e6d 100644 --- a/test/TestApps/ManualTestApp/ManualTestApp.vcxproj +++ b/test/TestApps/ManualTestApp/ManualTestApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -338,16 +338,16 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/TestApps/ManualTestApp/packages.config b/test/TestApps/ManualTestApp/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/TestApps/ManualTestApp/packages.config +++ b/test/TestApps/ManualTestApp/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj b/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj index 7f878100095..bb777922140 100644 --- a/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj +++ b/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -269,17 +269,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/TestApps/PushNotificationsDemoApp/packages.config b/test/TestApps/PushNotificationsDemoApp/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/TestApps/PushNotificationsDemoApp/packages.config +++ b/test/TestApps/PushNotificationsDemoApp/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj b/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj index cf1547a8346..fdcc91764a5 100644 --- a/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj +++ b/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -271,19 +271,19 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - \ No newline at end of file + diff --git a/test/TestApps/PushNotificationsTestApp/packages.config b/test/TestApps/PushNotificationsTestApp/packages.config index 71b99361d6d..ef8de0e42b8 100644 --- a/test/TestApps/PushNotificationsTestApp/packages.config +++ b/test/TestApps/PushNotificationsTestApp/packages.config @@ -1,6 +1,6 @@  - - + + diff --git a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj index 978fb56c26b..3667e52383c 100644 --- a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj +++ b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -276,17 +276,17 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + diff --git a/test/TestApps/ToastNotificationsDemoApp/packages.config b/test/TestApps/ToastNotificationsDemoApp/packages.config index 18b80565dda..1301142c896 100644 --- a/test/TestApps/ToastNotificationsDemoApp/packages.config +++ b/test/TestApps/ToastNotificationsDemoApp/packages.config @@ -1,6 +1,6 @@ - - + + diff --git a/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj b/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj index 02c0d7e5531..4f5f7fe17d5 100644 --- a/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj +++ b/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -272,19 +272,19 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + - \ No newline at end of file + diff --git a/test/TestApps/ToastNotificationsTestApp/packages.config b/test/TestApps/ToastNotificationsTestApp/packages.config index 3aaafdd08fd..ef8de0e42b8 100644 --- a/test/TestApps/ToastNotificationsTestApp/packages.config +++ b/test/TestApps/ToastNotificationsTestApp/packages.config @@ -1,6 +1,6 @@  - - - \ No newline at end of file + + + diff --git a/test/ToastNotificationTests/ToastNotificationTests.vcxproj b/test/ToastNotificationTests/ToastNotificationTests.vcxproj index c32741f04fd..c1f0c192f31 100644 --- a/test/ToastNotificationTests/ToastNotificationTests.vcxproj +++ b/test/ToastNotificationTests/ToastNotificationTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -285,20 +285,20 @@ - + - + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - + + - + - \ No newline at end of file + diff --git a/test/ToastNotificationTests/packages.config b/test/ToastNotificationTests/packages.config index 3aaafdd08fd..ef8de0e42b8 100644 --- a/test/ToastNotificationTests/packages.config +++ b/test/ToastNotificationTests/packages.config @@ -1,6 +1,6 @@  - - - \ No newline at end of file + + + From 442f4c88fa3e4ccb10a9ac65906695acf7b2c301 Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Fri, 10 Jun 2022 14:54:52 -0700 Subject: [PATCH 11/85] Create a pipeline to automate FIs from main to develop (#2610) --- build/WindowsAppSDK-MergeMainToDevelop.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 build/WindowsAppSDK-MergeMainToDevelop.yml diff --git a/build/WindowsAppSDK-MergeMainToDevelop.yml b/build/WindowsAppSDK-MergeMainToDevelop.yml new file mode 100644 index 00000000000..d8de149f5aa --- /dev/null +++ b/build/WindowsAppSDK-MergeMainToDevelop.yml @@ -0,0 +1,20 @@ +name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr) +jobs: +- job: Merge + pool: $(ProjectReunionBuildPool) + steps: + - checkout: self + persistCredentials: true + + - task: CmdLine@2 + inputs: + script: | + git checkout develop + git config user.name "reunion-maestro-bot" + git config user.email "reunion-maestro-bot@microsoft.com" + git pull origin main + + - task: CmdLine@2 + inputs: + script: | + git push \ No newline at end of file From 8a3f22e490c846c37021fc84e2bcb1328eb982a6 Mon Sep 17 00:00:00 2001 From: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Date: Wed, 29 Jun 2022 19:43:05 -0700 Subject: [PATCH 12/85] Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage --- .../AppNotificationManager.cpp | 49 +++++++ dev/AppNotifications/AppNotificationManager.h | 1 + .../AppNotificationUtility.cpp | 9 ++ dev/AppNotifications/AppNotificationUtility.h | 2 + dev/AppNotifications/AppNotifications.idl | 6 +- dev/AppNotifications/ShellLocalization.cpp | 8 +- dev/AppNotifications/ShellLocalization.h | 2 + .../AppNotifications/AppNotifications-spec.md | 50 +++++++ .../ToastNotificationsTestApp/main.cpp | 125 ++++++++++++++++++ test/ToastNotificationTests/APITests.cpp | 35 +++++ 10 files changed, 281 insertions(+), 6 deletions(-) diff --git a/dev/AppNotifications/AppNotificationManager.cpp b/dev/AppNotifications/AppNotificationManager.cpp index 3aab041279f..13591aae0b1 100644 --- a/dev/AppNotifications/AppNotificationManager.cpp +++ b/dev/AppNotifications/AppNotificationManager.cpp @@ -21,6 +21,7 @@ #include #include #include +#include using namespace std::literals; @@ -150,6 +151,54 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation } } + void AppNotificationManager::Register(hstring const& displayName, winrt::Windows::Foundation::Uri const& iconUri) + { + if (!IsSupported()) + { + return; + } + + HRESULT hr{ S_OK }; + + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationTelemetry::LogRegister(hr, m_appId); + }) }; + + try + { + THROW_HR_IF_MSG(E_ILLEGAL_METHOD_CALL, AppModel::Identity::IsPackagedProcess(), "Not applicable for packaged applications"); + + THROW_HR_IF(E_INVALIDARG, displayName.empty() || (iconUri == nullptr)); + + AppNotificationAssets assets{ ValidateAssets(displayName, iconUri.RawUri().c_str()) }; + + { + auto lock{ m_lock.lock_exclusive() }; + THROW_HR_IF_MSG(HRESULT_FROM_WIN32(ERROR_OPERATION_IN_PROGRESS), m_registering, "Registration is in progress!"); + m_registering = true; + } + + auto registeringScopeExit{ wil::scope_exit([&]() + { + auto lock { m_lock.lock_exclusive() }; + m_registering = false; + }) }; + + winrt::guid registeredClsid{ RegisterUnpackagedApp(assets) }; + + // Create event handle before COM Registration otherwise if a notification arrives will lead to race condition + m_waitHandleForArgs.create(); + + // Register the AppNotificationManager as a COM server for Shell to Activate and Invoke + RegisterComServer(registeredClsid); + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } + } + void AppNotificationManager::RegisterComServer(winrt::guid const& registeredClsid) { auto lock{ m_lock.lock_exclusive() }; diff --git a/dev/AppNotifications/AppNotificationManager.h b/dev/AppNotifications/AppNotificationManager.h index eb0cd938fce..422576fa19d 100644 --- a/dev/AppNotifications/AppNotificationManager.h +++ b/dev/AppNotifications/AppNotificationManager.h @@ -20,6 +20,7 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation static winrt::Microsoft::Windows::AppNotifications::AppNotificationManager Default(); static winrt::Windows::Foundation::IInspectable AppNotificationDeserialize(winrt::Windows::Foundation::Uri const& uri); void Register(); + void Register(hstring const& displayName, winrt::Windows::Foundation::Uri const& iconUri); void Unregister(); void UnregisterAll(); static bool IsSupported(); diff --git a/dev/AppNotifications/AppNotificationUtility.cpp b/dev/AppNotifications/AppNotificationUtility.cpp index c21127e86e2..4313530603d 100644 --- a/dev/AppNotifications/AppNotificationUtility.cpp +++ b/dev/AppNotifications/AppNotificationUtility.cpp @@ -286,6 +286,15 @@ AppNotificationAssets Microsoft::Windows::AppNotifications::Helpers::GetAssets() return assets; } +AppNotificationAssets Microsoft::Windows::AppNotifications::Helpers::ValidateAssets(winrt::hstring const& displayName, std::filesystem::path const& iconFilePath) +{ + winrt::check_bool(std::filesystem::exists(iconFilePath)); + + THROW_HR_IF_MSG(E_INVALIDARG, !IsIconFileExtensionSupported(iconFilePath), "Icon format not supported"); + + return AppNotificationAssets{ displayName.c_str(), iconFilePath.wstring() }; +} + void Microsoft::Windows::AppNotifications::Helpers::RegisterAssets(std::wstring const& appId, std::wstring const& clsid, AppNotificationAssets const& assets) { wil::unique_hkey hKey; diff --git a/dev/AppNotifications/AppNotificationUtility.h b/dev/AppNotifications/AppNotificationUtility.h index 11dd6649a98..64e92f7feef 100644 --- a/dev/AppNotifications/AppNotificationUtility.h +++ b/dev/AppNotifications/AppNotificationUtility.h @@ -65,4 +65,6 @@ namespace Microsoft::Windows::AppNotifications::Helpers std::wstring GetDisplayNameBasedOnProcessName(); Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets GetAssets(); + + Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets ValidateAssets(winrt::hstring const& displayName, std::filesystem::path const& iconFilePath); } diff --git a/dev/AppNotifications/AppNotifications.idl b/dev/AppNotifications/AppNotifications.idl index f48f85b413e..4b33e186778 100644 --- a/dev/AppNotifications/AppNotifications.idl +++ b/dev/AppNotifications/AppNotifications.idl @@ -4,7 +4,7 @@ import "..\AppLifecycle\AppLifecycle.idl"; namespace Microsoft.Windows.AppNotifications { - [contractversion(1)] + [contractversion(2)] apicontract AppNotificationsContract {} // Event args for the Notification Activation @@ -123,6 +123,10 @@ namespace Microsoft.Windows.AppNotifications // For Unpackaged apps, the caller process will be registered as the COM server. And assets like displayname and icon will be gleaned from Shell and registered as well. void Register(); + // Unpackaged Apps can call this API to register custom displayname and icon for AppNotifications and register themselves as a COM server. + [contract(AppNotificationsContract, 2)] + void Register(String displayName, Windows.Foundation.Uri iconUri); + // Unregisters the COM Service so that a subsequent activation will launch a new process void Unregister(); diff --git a/dev/AppNotifications/ShellLocalization.cpp b/dev/AppNotifications/ShellLocalization.cpp index 764e501afbd..8c6061dd283 100644 --- a/dev/AppNotifications/ShellLocalization.cpp +++ b/dev/AppNotifications/ShellLocalization.cpp @@ -167,7 +167,8 @@ void WriteHIconToPngFile(wil::unique_hicon const& hIcon, _In_ PCWSTR pszFileName THROW_IF_FAILED(spStreamOut->Commit(STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE)); } -bool IsIconFileExtensionSupported(std::filesystem::path const& iconFilePath) + +bool Microsoft::Windows::AppNotifications::ShellLocalization::IsIconFileExtensionSupported(std::filesystem::path const& iconFilePath) { static PCWSTR c_supportedExtensions[]{ L".bmp", L".ico", L".jpg", L".png" }; @@ -258,10 +259,7 @@ HRESULT Microsoft::Windows::AppNotifications::ShellLocalization::DeleteIconFromC std::path iconFilePath{ RetrieveLocalFolderPath() / (notificationAppId + c_pngExtension) }; // If DeleteFile returned FALSE, then deletion failed and we should return the corresponding error code. - if (DeleteFile(iconFilePath.c_str()) == FALSE) - { - THROW_HR(HRESULT_FROM_WIN32(GetLastError())); - } + RETURN_IF_WIN32_BOOL_FALSE(DeleteFileW(iconFilePath.c_str())); return S_OK; } diff --git a/dev/AppNotifications/ShellLocalization.h b/dev/AppNotifications/ShellLocalization.h index 5dc924f6c0a..5d845f1ac14 100644 --- a/dev/AppNotifications/ShellLocalization.h +++ b/dev/AppNotifications/ShellLocalization.h @@ -22,4 +22,6 @@ namespace Microsoft::Windows::AppNotifications::ShellLocalization HRESULT RetrieveAssetsFromShortcut(_Out_ Microsoft::Windows::AppNotifications::ShellLocalization::AppNotificationAssets& assets) noexcept; HRESULT DeleteIconFromCache() noexcept; + + bool IsIconFileExtensionSupported(std::filesystem::path const& iconFilePath); } diff --git a/specs/AppNotifications/AppNotifications-spec.md b/specs/AppNotifications/AppNotifications-spec.md index 23fb67a4472..0537beea9b2 100644 --- a/specs/AppNotifications/AppNotifications-spec.md +++ b/specs/AppNotifications/AppNotifications-spec.md @@ -139,6 +139,53 @@ int main() } ``` +## Registering for App Notifications using assets + +For Unpackaged applications, the developer can Register using a custom Display Name and Icon. +WinAppSDK will register the application and display these assets when an App Notification is received. +The developer should provide both the assets or not provide them at all. Icon provided by the developer +should be a valid supported format. The API supports the formats - png, bmp, jpg, ico. The icon +should reside on the local machine only otherwise the API throws an exception. For Packaged applications, +this API is not applicable and will throw an exception. Below are some examples of usage: + +```cpp +int main() +{ + auto manager = winrt::AppNotificationManager::Default(); + + std::wstring iconFilepath{ std::filesystem::current_path() / "icon.ico" }; + winrt::hstring displayName{ L"AppNotifications" }; + + manager.Register(displayName, winrt::Windows::Foundation::Uri {iconFilepath}); + + // other app init and then message loop here + + // Call Unregister() before exiting main so that subsequent invocations will launch a new process + manager.Unregister(); + return 0; +} +``` + +```cpp +int main() +{ + auto manager = winrt::AppNotificationManager::Default(); + + std::wstring iconFilepath{ std::filesystem::current_path() / "icon.ico" }; + + std::wstring displayName{}; + wil::GetModuleFileNameExW(GetCurrentProcess(), nullptr, displayName); + + manager.Register(displayName.c_str(), winrt::Windows::Foundation::Uri {iconFilepath}); + + // other app init and then message loop here + + // Call Unregister() before exiting main so that subsequent invocations will launch a new process + manager.Unregister(); + return 0; +} +``` + ## Displaying an App Notification To display a Notification, an app needs to define a payload in xml. In the example below, the @@ -451,6 +498,9 @@ namespace Microsoft.Windows.AppNotifications // For Unpackaged apps, the caller process will be registered as the COM server. And assets like displayname and icon will be gleaned from Shell and registered as well. void Register(); + // For Unpackaged apps only, the caller process will be registered as the COM server. + void Register(String displayName, Windows.Foundation.Uri iconUri); + // Unregisters the COM Service so that a subsequent activation will launch a new process void Unregister(); diff --git a/test/TestApps/ToastNotificationsTestApp/main.cpp b/test/TestApps/ToastNotificationsTestApp/main.cpp index 938f57f834c..5a9ee511512 100644 --- a/test/TestApps/ToastNotificationsTestApp/main.cpp +++ b/test/TestApps/ToastNotificationsTestApp/main.cpp @@ -26,6 +26,7 @@ namespace winrt const std::wstring c_localWindowsAppSDKFolder{ LR"(\Microsoft\WindowsAppSDK\)" }; const std::wstring c_pngExtension{ LR"(.png)" }; const std::wstring c_appUserModelId{ LR"(TaefTestAppId)" }; +const std::wstring c_iconFilepath{ std::filesystem::current_path() / "icon1.ico" }; bool BackgroundActivationTest() // Activating application for background test. { @@ -1324,6 +1325,122 @@ bool VerifyIconPathExists_Unpackaged() return true; } +bool VerifyRegisterWithNullDisplayNameFail_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + winrt::AppNotificationManager::Default().Register(winrt::hstring{}, winrt::Uri{ c_iconFilepath }); + } + catch (...) + { + return winrt::to_hresult() == E_INVALIDARG; + } + + return false; +} + +bool VerifyRegisterWithNullIconFail_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + winrt::AppNotificationManager::Default().Register(L"AppNotificationApp", nullptr); + } + catch (...) + { + return winrt::to_hresult() == E_INVALIDARG; + } + + return false; +} + +bool VerifyRegisterWithNullDisplayNameAndNullIconFail_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + winrt::AppNotificationManager::Default().Register(winrt::hstring{}, nullptr); + } + catch (...) + { + return winrt::to_hresult() == E_INVALIDARG; + } + + return true; +} + +bool VerifyShowToastWithCustomDisplayNameAndIcon_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + winrt::AppNotificationManager::Default().Register(L"AppNotificationApp", winrt::Uri{ c_iconFilepath }); + + winrt::check_bool(VerifyShowToast_Unpackaged()); + } + catch (...) + { + return false; + } + + return true; +} + +bool VerifyRegisterWithDisplayNameAndInvalidIconPathFail_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + winrt::AppNotificationManager::Default().Register(L"AppNotificationApp", winrt::Uri{ LR"(C:\InvalidPath\)" }); + } + catch (...) + { + return winrt::to_hresult() == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND); + } + + return false; +} + +bool VerifyRegisterWithEmptyDisplayNameFail_Unpackaged() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + // hstring treats L"" as assigning nullptr + winrt::AppNotificationManager::Default().Register(L"", winrt::Uri{ c_iconFilepath }); + } + catch (...) + { + return winrt::to_hresult() == E_INVALIDARG; + } + + return false; +} + +bool VerifyRegisterWithAssetsFail() +{ + // Register is already called in main with an explicit appusermodelId + winrt::AppNotificationManager::Default().UnregisterAll(); + try + { + // API fails for Packaged Scenario + winrt::AppNotificationManager::Default().Register(L"AppNotificationApp", winrt::Uri{ LR"(C:\InvalidPath\)" }); + } + catch (...) + { + return winrt::to_hresult() == E_ILLEGAL_METHOD_CALL; + } + + return false; +} + std::map const& GetSwitchMapping() { static std::map switchMapping = { @@ -1382,6 +1499,14 @@ std::map const& GetSwitchMapping() { "VerifyToastProgressDataSequence0Fail", &VerifyToastProgressDataSequence0Fail }, { "VerifyToastUpdateZeroSequenceFail_Unpackaged", &VerifyToastUpdateZeroSequenceFail_Unpackaged }, { "VerifyIconPathExists_Unpackaged", &VerifyIconPathExists_Unpackaged}, + + { "VerifyRegisterWithNullDisplayNameFail_Unpackaged", &VerifyRegisterWithNullDisplayNameFail_Unpackaged}, + { "VerifyRegisterWithNullIconFail_Unpackaged", &VerifyRegisterWithNullIconFail_Unpackaged}, + { "VerifyRegisterWithNullDisplayNameAndNullIconFail_Unpackaged", &VerifyRegisterWithNullDisplayNameAndNullIconFail_Unpackaged}, + { "VerifyShowToastWithCustomDisplayNameAndIcon_Unpackaged", &VerifyShowToastWithCustomDisplayNameAndIcon_Unpackaged}, + { "VerifyRegisterWithDisplayNameAndInvalidIconPathFail_Unpackaged", &VerifyRegisterWithDisplayNameAndInvalidIconPathFail_Unpackaged}, + { "VerifyRegisterWithEmptyDisplayNameFail_Unpackaged", &VerifyRegisterWithEmptyDisplayNameFail_Unpackaged}, + { "VerifyRegisterWithAssetsFail", &VerifyRegisterWithAssetsFail}, }; return switchMapping; diff --git a/test/ToastNotificationTests/APITests.cpp b/test/ToastNotificationTests/APITests.cpp index 14c20dd2cb6..73a58a435e2 100644 --- a/test/ToastNotificationTests/APITests.cpp +++ b/test/ToastNotificationTests/APITests.cpp @@ -583,5 +583,40 @@ namespace Test::ToastNotifications { RunTestUnpackaged(L"VerifyIconPathExists_Unpackaged", testWaitTime()); } + + TEST_METHOD(VerifyRegisterWithNullDisplayNameFail_Unpackaged) + { + RunTestUnpackaged(L"VerifyRegisterWithNullDisplayNameFail_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyRegisterWithNullIconFail_Unpackaged) + { + RunTestUnpackaged(L"VerifyRegisterWithNullIconFail_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyRegisterWithNullDisplayNameAndNullIconFail_Unpackaged) + { + RunTestUnpackaged(L"VerifyRegisterWithNullDisplayNameAndNullIconFail_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyShowToastWithCustomDisplayNameAndIcon_Unpackaged) + { + RunTestUnpackaged(L"VerifyShowToastWithCustomDisplayNameAndIcon_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyRegisterWithDisplayNameAndInvalidIconPathFail_Unpackaged) + { + RunTestUnpackaged(L"VerifyRegisterWithDisplayNameAndInvalidIconPathFail_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyRegisterWithEmptyDisplayNameFail_Unpackaged) + { + RunTestUnpackaged(L"VerifyRegisterWithEmptyDisplayNameFail_Unpackaged", testWaitTime()); + } + + TEST_METHOD(VerifyRegisterWithAssetsFail) + { + RunTest(L"VerifyRegisterWithAssetsFail", testWaitTime()); + } }; } From 805c25cee3762694f2d8529c38a7cd3be007be86 Mon Sep 17 00:00:00 2001 From: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Date: Fri, 1 Jul 2022 14:39:30 -0700 Subject: [PATCH 13/85] Process doc for develop branch (#2383) --- docs/develop-branch.md | 37 +++++++++++++++++++++++++ docs/images/develop-branch-example.jpg | Bin 0 -> 91597 bytes 2 files changed, 37 insertions(+) create mode 100644 docs/develop-branch.md create mode 100644 docs/images/develop-branch-example.jpg diff --git a/docs/develop-branch.md b/docs/develop-branch.md new file mode 100644 index 00000000000..b0c682b760c --- /dev/null +++ b/docs/develop-branch.md @@ -0,0 +1,37 @@ +`develop` Branch +=== + +Building the full Windows App SDK package involves multiple repos and build pipelines. +Beyond the publicly-visible repos, we also have closed-source repos that produce public packages which +are then consumed by this repo ([WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK)). + +Some of those packages can't yet be pushed to the public feed on a CI/nightly basis though. +Until that's resolved, we could get this repo into a state of being buildable only internally, +by restoring the latest package from an internal feed. + +To allow either configuration to be built (using the public dependent package or the internal one), +we maintain two branches (similar to the GitFlow process): + +* `main` branch consumes the latest public package +* `develop` branch consumes the latest internal package. + +The `develop` branch code is in the repo and still open, but can only be built internally. +The `main` branch is always buildable at HEAD. +External contributions to the repo are made to the `main` branch, +and are merged internally into `develop` when completed. + +Whenever a new public version of the dependent packages are pushed to the public feed, +the `develop` branch can be merged into `main`. +For example as part of (pre)releases. + +Merging between `develop` and `main` is normal (not squashed), +so that both branches can show the correct history, just with a few extra merge commits. +Once the packages can be kept immediately updated we can drop the `develop` branch +and not lose any history. + +The long-lasting difference between `main` and `develop` is the `nuget.config` file; +in `main` it references the public feed and in `develop` it references the internal feed. +Package references might be different too if `develop` branch is consuming a package that's +not yet on the public feed. + +![Example of main and develop branching](images/develop-branch-example.jpg) diff --git a/docs/images/develop-branch-example.jpg b/docs/images/develop-branch-example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fde8d23fbbaf06d15aea8154dff61a88da220567 GIT binary patch literal 91597 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 EADi{J)Bpeg literal 0 HcmV?d00001 From 4e38fead4f769cfb09793e2e09c703bec592110c Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 01:58:40 -0700 Subject: [PATCH 14/85] Fix some project name references that changed over time but the .sln wasn't updated to match (VS2019 doesn't seem to care about VS2022 does) --- WindowsAppRuntime.sln | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 9c491b242ea..21f7e85fdc7 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -77,7 +77,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore.ProxyStub", "dev\DynamicDependencyDataStore\DynamicDependency.DataStore.ProxyStub\DynamicDependency.DataStore.ProxyStub.vcxproj", "{1A41BB90-CC34-4EDD-9A27-50714CDBC169}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore.Msix", "test\DynamicDependency\data\DynamicDependency.DataStore.Msix\DynamicDependencies.DataStore.Msix.vcxproj", "{B71E818A-882E-456A-87E5-4DE4A6602B99}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependencies.DataStore.Msix", "test\DynamicDependency\data\DynamicDependency.DataStore.Msix\DynamicDependencies.DataStore.Msix.vcxproj", "{B71E818A-882E-456A-87E5-4DE4A6602B99}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DynamicDependencyLifetimeManager", "DynamicDependencyLifetimeManager", "{D043D403-31F1-43F1-B2D4-FA8F7090006D}" EndProject @@ -225,11 +225,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.PushNotif EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Deployment", "Deployment", "{68E63911-6283-4212-BFFE-3F972AF8F835}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Framework", "test\Deployment\data\WindowsAppRuntime.Test.Framework\WindowsAppRuntime.Test.Framework.vcxproj", "{5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Framework", "test\Deployment\data\WindowsAppRuntime.Test.Framework\WindowsAppRuntime.Test.Framework.vcxproj", "{5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Main", "test\Deployment\data\WindowsAppRuntime.Test.Main\WindowsAppRuntime.Test.Main.vcxproj", "{34519337-9249-451E-B5A9-1ECACF9C3DA8}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Main", "test\Deployment\data\WindowsAppRuntime.Test.Main\WindowsAppRuntime.Test.Main.vcxproj", "{34519337-9249-451E-B5A9-1ECACF9C3DA8}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Singleton", "test\Deployment\data\WindowsAppRuntime.Test.Singleton\WindowsAppRuntime.Test.Singleton.vcxproj", "{0B01DB78-F115-4C90-B28F-7819071303C6}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Singleton", "test\Deployment\data\WindowsAppRuntime.Test.Singleton\WindowsAppRuntime.Test.Singleton.vcxproj", "{0B01DB78-F115-4C90-B28F-7819071303C6}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Environmentmanager", "Environmentmanager", "{B4196B13-AB24-492E-9147-03CC7F2CAE59}" EndProject From e46df570bb8cf4a1bf2692b15461584a18b925f1 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 02:50:40 -0700 Subject: [PATCH 15/85] Bump PlatformToolset to v143 (latest). Drop inconsistent fragmented support for older toolsets --- dev/DeploymentAgent/DeploymentAgent.vcxproj | 2 +- dev/Detours/Detours.vcxproj | 14 +++++++------- .../DynamicDependencyLifetimeManagerShadow.vcxproj | 12 ++++++------ .../DynamicDependency.DataStore.ProxyStub.vcxproj | 12 ++++++------ .../DynamicDependency.DataStore.vcxproj | 12 ++++++------ ...amicDependencyLifetimeManager.ProxyStub.vcxproj | 12 ++++++------ .../DynamicDependencyLifetimeManager.vcxproj | 12 ++++++------ .../IDynamicDependencyLifetimeManager.vcxproj | 12 ++++++------ dev/MRTCore/mrt/Core/src/MRM.vcxproj | 2 +- dev/MRTCore/mrt/Core/unittests/MrmUnitTest.vcxproj | 12 ++++++------ ...soft.Windows.ApplicationModel.Resources.vcxproj | 5 +---- .../mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj | 4 +--- dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj | 12 ++++++------ dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj | 12 ++++++------ ...hNotificationsLongRunningTask.ProxyStub.vcxproj | 12 ++++++------ ...otificationsLongRunningTask.StartupTask.vcxproj | 12 ++++++------ .../PushNotificationsLongRunningTask.vcxproj | 12 ++++++------ dev/RestartAgent/RestartAgent.vcxproj | 3 --- .../PackagedApp/BlankApp/ProjectTemplate.vcxproj | 1 - .../ProjectTemplate.vcxproj | 13 ++++++------- .../RuntimeComponent/ProjectTemplate.vcxproj | 3 +-- .../UWP/CppWinRT/BlankApp/ProjectTemplate.vcxproj | 1 - .../WindowsAppRuntime_BootstrapDLL.vcxproj | 12 ++++++------ .../WindowsAppRuntime_DLL.vcxproj | 12 ++++++------ .../WindowsAppRuntime_MSIXInstallFromPath.vcxproj | 12 ++++++------ installer/dev/WindowsAppRuntimeInstall.vcxproj | 2 +- .../TestPackage_DDLM/TestPackage_DDLM.vcxproj | 2 +- .../TestPackage_Framework.vcxproj | 2 +- .../TestPackage_Main/TestPackage_Main.vcxproj | 2 +- .../TestPackage_Singleton.vcxproj | 2 +- .../InstallerFunctionalTests.vcxproj | 12 ++++++------ test/AccessControlTests/AccessControlTests.vcxproj | 12 ++++++------ test/AppLifecycle/AppLifecycle.vcxproj | 12 ++++++------ test/Common/Common.vcxproj | 2 +- test/Deployment/DeploymentTests.vcxproj | 12 ++++++------ .../WindowsAppRuntime.Test.Framework.vcxproj | 8 ++++---- .../WindowsAppRuntime.Test.Main.vcxproj | 12 ++++++------ .../WindowsAppRuntime.Test.Singleton.vcxproj | 12 ++++++------ ...est_BootstrapAutoInitialize_CPP_Default.vcxproj | 2 +- ...strapAutoInitialize_CPP_Options_Default.vcxproj | 2 +- ...strapAutoInitialize_CPP_Options_Defined.vcxproj | 2 +- ...ootstrapAutoInitialize_CPP_Options_None.vcxproj | 2 +- .../DynamicDependency_Test_Win32.vcxproj | 12 ++++++------ .../DynamicDependency_Test_WinRT.vcxproj | 12 ++++++------ .../DynamicDependencies.DataStore.Msix.vcxproj | 8 ++++---- .../DynamicDependencyLifetimeManager.Msix.vcxproj | 8 ++++---- ...micDependencyLifetimeManagerGC1000.Msix.vcxproj | 8 ++++---- ...micDependencyLifetimeManagerGC1010.Msix.vcxproj | 8 ++++---- .../Framework.Math.Add/Framework.Math.Add.vcxproj | 12 ++++++------ .../Framework.Math.Multiply.vcxproj | 12 ++++++------ .../Framework.Widgets/Framework.Widgets.vcxproj | 12 ++++++------ .../Microsoft.WindowsAppRuntime.Framework.vcxproj | 8 ++++---- .../WindowsAppRuntime.Test.Singleton.Msix.vcxproj | 12 ++++++------ .../EnvironmentManagerTests.vcxproj | 8 ++++---- test/PowerNotifications/PowerNotifications.vcxproj | 8 ++++---- .../PushNotificationTests.vcxproj | 2 +- .../PushNotificationsLongRunningTask.Msix.vcxproj | 8 ++++---- .../AccessControlTestApp.vcxproj | 12 ++++++------ .../AppLifecycleTestApp.vcxproj | 12 ++++++------ test/TestApps/ManualTestApp/ManualTestApp.vcxproj | 12 ++++++------ .../PushNotificationsDemoApp.vcxproj | 12 ++++++------ .../PushNotificationsTestApp.vcxproj | 12 ++++++------ .../ToastNotificationsDemoApp.vcxproj | 12 ++++++------ .../ToastNotificationsTestApp.vcxproj | 12 ++++++------ .../ToastNotificationTests.vcxproj | 12 ++++++------ 65 files changed, 275 insertions(+), 287 deletions(-) diff --git a/dev/DeploymentAgent/DeploymentAgent.vcxproj b/dev/DeploymentAgent/DeploymentAgent.vcxproj index bac8007bc70..a57d9954d28 100644 --- a/dev/DeploymentAgent/DeploymentAgent.vcxproj +++ b/dev/DeploymentAgent/DeploymentAgent.vcxproj @@ -42,7 +42,7 @@ Application - v142 + v143 Unicode diff --git a/dev/Detours/Detours.vcxproj b/dev/Detours/Detours.vcxproj index 504f126f9d3..c5e1a36bc98 100644 --- a/dev/Detours/Detours.vcxproj +++ b/dev/Detours/Detours.vcxproj @@ -46,39 +46,39 @@ StaticLibrary false - v142 + v143 Unicode StaticLibrary false - v142 + v143 true Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary false - v142 + v143 true Unicode StaticLibrary false - v142 + v143 true Unicode @@ -273,4 +273,4 @@ - + \ No newline at end of file diff --git a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj index 6b0dff60bbd..6a4f43ba030 100644 --- a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj +++ b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/DynamicDependencyLifetimeManagerShadow.vcxproj @@ -41,37 +41,37 @@ Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependency.DataStore.ProxyStub.vcxproj b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependency.DataStore.ProxyStub.vcxproj index 9363dc5738f..adc2d359427 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependency.DataStore.ProxyStub.vcxproj +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependency.DataStore.ProxyStub.vcxproj @@ -41,37 +41,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj index ace66dd1ecb..291fd2b4f1f 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/DynamicDependency.DataStore.vcxproj @@ -47,37 +47,37 @@ Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.ProxyStub.vcxproj b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.ProxyStub.vcxproj index 83f5b46772f..4a43eafc495 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.ProxyStub.vcxproj +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.ProxyStub.vcxproj @@ -41,37 +41,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj index 39ac1053370..22d78639e27 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.vcxproj @@ -41,37 +41,37 @@ Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.vcxproj b/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.vcxproj index 9afb75c3b40..b4267b0e18f 100644 --- a/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.vcxproj +++ b/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.vcxproj @@ -39,32 +39,32 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/dev/MRTCore/mrt/Core/src/MRM.vcxproj b/dev/MRTCore/mrt/Core/src/MRM.vcxproj index ddfbcd49529..e91df1654a6 100644 --- a/dev/MRTCore/mrt/Core/src/MRM.vcxproj +++ b/dev/MRTCore/mrt/Core/src/MRM.vcxproj @@ -48,7 +48,7 @@ DynamicLibrary false - v142 + v143 diff --git a/dev/MRTCore/mrt/Core/unittests/MrmUnitTest.vcxproj b/dev/MRTCore/mrt/Core/unittests/MrmUnitTest.vcxproj index 96fe2a57953..a517844c8b7 100644 --- a/dev/MRTCore/mrt/Core/unittests/MrmUnitTest.vcxproj +++ b/dev/MRTCore/mrt/Core/unittests/MrmUnitTest.vcxproj @@ -39,42 +39,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj index df158d42e1d..e92af1e14b5 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.vcxproj @@ -51,10 +51,7 @@ DynamicLibrary - v142 - v141 - v142 - v143 + v143 Unicode false MSB8019 diff --git a/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj b/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj index 96620cd45e1..9adebd3dea4 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj +++ b/dev/MRTCore/mrt/mrm/UnitTests/MrmBaseUnitTests.vcxproj @@ -31,9 +31,7 @@ MrmBaseUnitTests DynamicLibrary Unicode - v142 - v141 - v140 + v143 10.0 diff --git a/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj b/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj index cda6a1eebd9..19aaeec1c72 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj +++ b/dev/MRTCore/mrt/mrm/mrmex/mrmex.vcxproj @@ -42,37 +42,37 @@ StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode diff --git a/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj b/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj index a1f427203f9..c833a302ef2 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj +++ b/dev/MRTCore/mrt/mrm/mrmmin/mrmmin.vcxproj @@ -42,37 +42,37 @@ StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode StaticLibrary true - v142 + v143 Unicode StaticLibrary false - v142 + v143 Unicode diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/PushNotificationsLongRunningTask.ProxyStub.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/PushNotificationsLongRunningTask.ProxyStub.vcxproj index c35e6a091cf..5f385f06e16 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/PushNotificationsLongRunningTask.ProxyStub.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/PushNotificationsLongRunningTask.ProxyStub.vcxproj @@ -42,37 +42,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj index e778fe9ba57..dd79a165a21 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningTask.StartupTask.vcxproj @@ -41,37 +41,37 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 854bc776f35..5f8f90a9933 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -42,37 +42,37 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/dev/RestartAgent/RestartAgent.vcxproj b/dev/RestartAgent/RestartAgent.vcxproj index 4897210abf5..4cee75fdad9 100644 --- a/dev/RestartAgent/RestartAgent.vcxproj +++ b/dev/RestartAgent/RestartAgent.vcxproj @@ -43,9 +43,6 @@ Application v143 - v142 - v141 - v140 Unicode diff --git a/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj b/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj index 114e2196b40..d9d3afd8842 100644 --- a/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj +++ b/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/PackagedApp/BlankApp/ProjectTemplate.vcxproj @@ -52,7 +52,6 @@ Application v143 - v142 Unicode true diff --git a/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj b/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj index 362bed0e580..a323b020777 100644 --- a/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj +++ b/dev/VSIX/ProjectTemplates/Desktop/CppWinRT/SingleProjectPackagedApp/ProjectTemplate.vcxproj @@ -53,7 +53,6 @@ Application v143 - v142 Unicode true @@ -153,8 +152,8 @@ - - true - + diff --git a/dev/VSIX/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj b/dev/VSIX/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj index 7942c744e7b..7725003824f 100644 --- a/dev/VSIX/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj +++ b/dev/VSIX/ProjectTemplates/Neutral/CppWinRT/RuntimeComponent/ProjectTemplate.vcxproj @@ -47,7 +47,6 @@ DynamicLibrary v143 - v142 Unicode false true @@ -131,4 +130,4 @@ - \ No newline at end of file + diff --git a/dev/VSIX/ProjectTemplates/UWP/CppWinRT/BlankApp/ProjectTemplate.vcxproj b/dev/VSIX/ProjectTemplates/UWP/CppWinRT/BlankApp/ProjectTemplate.vcxproj index 1756fc16d85..7357ab6df7d 100644 --- a/dev/VSIX/ProjectTemplates/UWP/CppWinRT/BlankApp/ProjectTemplate.vcxproj +++ b/dev/VSIX/ProjectTemplates/UWP/CppWinRT/BlankApp/ProjectTemplate.vcxproj @@ -46,7 +46,6 @@ Application v143 - v142 Unicode true diff --git a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj index de8cf4a3802..31824167ebe 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj +++ b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime_BootstrapDLL.vcxproj @@ -46,37 +46,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index cfe8a68e6ac..b6b80160a00 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -46,37 +46,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj b/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj index e8a3f026ae6..7f4d254a655 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/WindowsAppRuntime_MSIXInstallFromPath.vcxproj @@ -47,37 +47,37 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application false - v142 + v143 Unicode diff --git a/installer/dev/WindowsAppRuntimeInstall.vcxproj b/installer/dev/WindowsAppRuntimeInstall.vcxproj index 3eb1d5fe773..c5a61c1e049 100644 --- a/installer/dev/WindowsAppRuntimeInstall.vcxproj +++ b/installer/dev/WindowsAppRuntimeInstall.vcxproj @@ -42,7 +42,7 @@ Application - v142 + v143 Unicode diff --git a/installer/test/CreateTestPackages/TestPackage_DDLM/TestPackage_DDLM.vcxproj b/installer/test/CreateTestPackages/TestPackage_DDLM/TestPackage_DDLM.vcxproj index d0311598cfd..5d17f50f8a2 100644 --- a/installer/test/CreateTestPackages/TestPackage_DDLM/TestPackage_DDLM.vcxproj +++ b/installer/test/CreateTestPackages/TestPackage_DDLM/TestPackage_DDLM.vcxproj @@ -35,7 +35,7 @@ Makefile - v142 + v143 diff --git a/installer/test/CreateTestPackages/TestPackage_Framework/TestPackage_Framework.vcxproj b/installer/test/CreateTestPackages/TestPackage_Framework/TestPackage_Framework.vcxproj index 41ac9edcce3..b051888f48f 100644 --- a/installer/test/CreateTestPackages/TestPackage_Framework/TestPackage_Framework.vcxproj +++ b/installer/test/CreateTestPackages/TestPackage_Framework/TestPackage_Framework.vcxproj @@ -35,7 +35,7 @@ Makefile - v142 + v143 diff --git a/installer/test/CreateTestPackages/TestPackage_Main/TestPackage_Main.vcxproj b/installer/test/CreateTestPackages/TestPackage_Main/TestPackage_Main.vcxproj index ef9b7dde4e4..360c6799047 100644 --- a/installer/test/CreateTestPackages/TestPackage_Main/TestPackage_Main.vcxproj +++ b/installer/test/CreateTestPackages/TestPackage_Main/TestPackage_Main.vcxproj @@ -35,7 +35,7 @@ Makefile - v142 + v143 diff --git a/installer/test/CreateTestPackages/TestPackage_Singleton/TestPackage_Singleton.vcxproj b/installer/test/CreateTestPackages/TestPackage_Singleton/TestPackage_Singleton.vcxproj index a1dd0695bd6..ed66a68cd25 100644 --- a/installer/test/CreateTestPackages/TestPackage_Singleton/TestPackage_Singleton.vcxproj +++ b/installer/test/CreateTestPackages/TestPackage_Singleton/TestPackage_Singleton.vcxproj @@ -35,7 +35,7 @@ Makefile - v142 + v143 diff --git a/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj b/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj index 616cfd25037..d8d31766b39 100644 --- a/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj +++ b/installer/test/InstallerFunctionalTests/InstallerFunctionalTests.vcxproj @@ -39,42 +39,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/test/AccessControlTests/AccessControlTests.vcxproj b/test/AccessControlTests/AccessControlTests.vcxproj index 15b398f04b6..e7b0997fc61 100644 --- a/test/AccessControlTests/AccessControlTests.vcxproj +++ b/test/AccessControlTests/AccessControlTests.vcxproj @@ -38,37 +38,37 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/test/AppLifecycle/AppLifecycle.vcxproj b/test/AppLifecycle/AppLifecycle.vcxproj index 6b8226987ba..6921ff012f0 100644 --- a/test/AppLifecycle/AppLifecycle.vcxproj +++ b/test/AppLifecycle/AppLifecycle.vcxproj @@ -40,42 +40,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/test/Common/Common.vcxproj b/test/Common/Common.vcxproj index a0062156dc7..c22e328a340 100644 --- a/test/Common/Common.vcxproj +++ b/test/Common/Common.vcxproj @@ -40,7 +40,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/Deployment/DeploymentTests.vcxproj b/test/Deployment/DeploymentTests.vcxproj index 2ad077f28fe..34ec535af9b 100644 --- a/test/Deployment/DeploymentTests.vcxproj +++ b/test/Deployment/DeploymentTests.vcxproj @@ -40,42 +40,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj b/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj index 0ce4722e50e..8d7dcf8b05a 100644 --- a/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj +++ b/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/Deployment/data/WindowsAppRuntime.Test.Main/WindowsAppRuntime.Test.Main.vcxproj b/test/Deployment/data/WindowsAppRuntime.Test.Main/WindowsAppRuntime.Test.Main.vcxproj index cacf93b22c2..855b680a9c6 100644 --- a/test/Deployment/data/WindowsAppRuntime.Test.Main/WindowsAppRuntime.Test.Main.vcxproj +++ b/test/Deployment/data/WindowsAppRuntime.Test.Main/WindowsAppRuntime.Test.Main.vcxproj @@ -36,32 +36,32 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/Deployment/data/WindowsAppRuntime.Test.Singleton/WindowsAppRuntime.Test.Singleton.vcxproj b/test/Deployment/data/WindowsAppRuntime.Test.Singleton/WindowsAppRuntime.Test.Singleton.vcxproj index 9415efd24fe..4f85304980a 100644 --- a/test/Deployment/data/WindowsAppRuntime.Test.Singleton/WindowsAppRuntime.Test.Singleton.vcxproj +++ b/test/Deployment/data/WindowsAppRuntime.Test.Singleton/WindowsAppRuntime.Test.Singleton.vcxproj @@ -36,32 +36,32 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj index 984627598db..c232e7cb378 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Default/Test_BootstrapAutoInitialize_CPP_Default.vcxproj @@ -37,7 +37,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj index 2e9e75ee914..5e2b30134f0 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.vcxproj @@ -37,7 +37,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj index 4efba1e5715..c33776e4509 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.vcxproj @@ -37,7 +37,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj index d526d3a74a8..558e272599f 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/Test_BootstrapAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.vcxproj @@ -37,7 +37,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj b/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj index 34c06db9d1f..31d95e3047f 100644 --- a/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj +++ b/test/DynamicDependency/Test_Win32/DynamicDependency_Test_Win32.vcxproj @@ -40,42 +40,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj b/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj index 404a387f3e6..ce2132e2e0d 100644 --- a/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj +++ b/test/DynamicDependency/Test_WinRT/DynamicDependency_Test_WinRT.vcxproj @@ -45,42 +45,42 @@ DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false diff --git a/test/DynamicDependency/data/DynamicDependency.DataStore.Msix/DynamicDependencies.DataStore.Msix.vcxproj b/test/DynamicDependency/data/DynamicDependency.DataStore.Msix/DynamicDependencies.DataStore.Msix.vcxproj index 1307eed7a9d..a8c1385e608 100644 --- a/test/DynamicDependency/data/DynamicDependency.DataStore.Msix/DynamicDependencies.DataStore.Msix.vcxproj +++ b/test/DynamicDependency/data/DynamicDependency.DataStore.Msix/DynamicDependencies.DataStore.Msix.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/data/DynamicDependencyLifetimeManager.Msix/DynamicDependencyLifetimeManager.Msix.vcxproj b/test/DynamicDependency/data/DynamicDependencyLifetimeManager.Msix/DynamicDependencyLifetimeManager.Msix.vcxproj index 294d8851dd3..cb70af91a90 100644 --- a/test/DynamicDependency/data/DynamicDependencyLifetimeManager.Msix/DynamicDependencyLifetimeManager.Msix.vcxproj +++ b/test/DynamicDependency/data/DynamicDependencyLifetimeManager.Msix/DynamicDependencyLifetimeManager.Msix.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1000.Msix/DynamicDependencyLifetimeManagerGC1000.Msix.vcxproj b/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1000.Msix/DynamicDependencyLifetimeManagerGC1000.Msix.vcxproj index 9879bb193bc..2868ab9c9f4 100644 --- a/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1000.Msix/DynamicDependencyLifetimeManagerGC1000.Msix.vcxproj +++ b/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1000.Msix/DynamicDependencyLifetimeManagerGC1000.Msix.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1010.Msix/DynamicDependencyLifetimeManagerGC1010.Msix.vcxproj b/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1010.Msix/DynamicDependencyLifetimeManagerGC1010.Msix.vcxproj index b12cadb1e1d..a1ce81ff7a7 100644 --- a/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1010.Msix/DynamicDependencyLifetimeManagerGC1010.Msix.vcxproj +++ b/test/DynamicDependency/data/DynamicDependencyLifetimeManagerGC1010.Msix/DynamicDependencyLifetimeManagerGC1010.Msix.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/data/Framework.Math.Add/Framework.Math.Add.vcxproj b/test/DynamicDependency/data/Framework.Math.Add/Framework.Math.Add.vcxproj index 41a0d3c59a8..f8007191fe0 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/Framework.Math.Add.vcxproj +++ b/test/DynamicDependency/data/Framework.Math.Add/Framework.Math.Add.vcxproj @@ -40,32 +40,32 @@ DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/Framework.Math.Multiply.vcxproj b/test/DynamicDependency/data/Framework.Math.Multiply/Framework.Math.Multiply.vcxproj index 94c507ed635..da15e3a816b 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/Framework.Math.Multiply.vcxproj +++ b/test/DynamicDependency/data/Framework.Math.Multiply/Framework.Math.Multiply.vcxproj @@ -40,32 +40,32 @@ DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 diff --git a/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj b/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj index ae68ddcfb3d..7a6454145ed 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj +++ b/test/DynamicDependency/data/Framework.Widgets/Framework.Widgets.vcxproj @@ -46,32 +46,32 @@ DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary true - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 DynamicLibrary false - v142 + v143 diff --git a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/Microsoft.WindowsAppRuntime.Framework.vcxproj b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/Microsoft.WindowsAppRuntime.Framework.vcxproj index e4668db2d1f..a6b21d45a17 100644 --- a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/Microsoft.WindowsAppRuntime.Framework.vcxproj +++ b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/Microsoft.WindowsAppRuntime.Framework.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/DynamicDependency/data/WindowsAppRuntime.Test.Singleton.Msix/WindowsAppRuntime.Test.Singleton.Msix.vcxproj b/test/DynamicDependency/data/WindowsAppRuntime.Test.Singleton.Msix/WindowsAppRuntime.Test.Singleton.Msix.vcxproj index 13cca41c693..6d8da1883fb 100644 --- a/test/DynamicDependency/data/WindowsAppRuntime.Test.Singleton.Msix/WindowsAppRuntime.Test.Singleton.Msix.vcxproj +++ b/test/DynamicDependency/data/WindowsAppRuntime.Test.Singleton.Msix/WindowsAppRuntime.Test.Singleton.Msix.vcxproj @@ -36,32 +36,32 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj b/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj index 5025cb21360..8b577e6aa2a 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj +++ b/test/EnvironmentManagerTests/EnvironmentManagerTests.vcxproj @@ -30,25 +30,25 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/test/PowerNotifications/PowerNotifications.vcxproj b/test/PowerNotifications/PowerNotifications.vcxproj index bb136093055..e260001e0da 100644 --- a/test/PowerNotifications/PowerNotifications.vcxproj +++ b/test/PowerNotifications/PowerNotifications.vcxproj @@ -30,25 +30,25 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode diff --git a/test/PushNotificationTests/PushNotificationTests.vcxproj b/test/PushNotificationTests/PushNotificationTests.vcxproj index 352b755b204..e27865698f6 100644 --- a/test/PushNotificationTests/PushNotificationTests.vcxproj +++ b/test/PushNotificationTests/PushNotificationTests.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/PushNotifications/PushNotificationsLongRunningTask.Msix/PushNotificationsLongRunningTask.Msix.vcxproj b/test/PushNotifications/PushNotificationsLongRunningTask.Msix/PushNotificationsLongRunningTask.Msix.vcxproj index 49864592d52..52d912a854b 100644 --- a/test/PushNotifications/PushNotificationsLongRunningTask.Msix/PushNotificationsLongRunningTask.Msix.vcxproj +++ b/test/PushNotifications/PushNotificationsLongRunningTask.Msix/PushNotificationsLongRunningTask.Msix.vcxproj @@ -28,22 +28,22 @@ Makefile true - v142 + v143 Makefile false - v142 + v143 Makefile true - v142 + v143 Makefile false - v142 + v143 diff --git a/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj b/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj index b9f816ac553..535492fc186 100644 --- a/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj +++ b/test/TestApps/AccessControlTestApp/AccessControlTestApp.vcxproj @@ -62,38 +62,38 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj b/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj index aad8697bf03..e734d69cfea 100644 --- a/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj +++ b/test/TestApps/AppLifecycleTestApp/AppLifecycleTestApp.vcxproj @@ -40,42 +40,42 @@ Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false Application true - v142 + v143 Unicode false Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/ManualTestApp/ManualTestApp.vcxproj b/test/TestApps/ManualTestApp/ManualTestApp.vcxproj index 05f8b31b32c..f39a0bd33b0 100644 --- a/test/TestApps/ManualTestApp/ManualTestApp.vcxproj +++ b/test/TestApps/ManualTestApp/ManualTestApp.vcxproj @@ -40,42 +40,42 @@ Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false Application true - v142 + v143 Unicode false Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj b/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj index c0b2143424a..342cf71472a 100644 --- a/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj +++ b/test/TestApps/PushNotificationsDemoApp/PushNotificationsDemoApp.vcxproj @@ -38,38 +38,38 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj b/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj index d71cf3b4df1..bd4819060fd 100644 --- a/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj +++ b/test/TestApps/PushNotificationsTestApp/PushNotificationsTestApp.vcxproj @@ -67,38 +67,38 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj index c12b365ef49..cf324ac1e4f 100644 --- a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj +++ b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj @@ -38,38 +38,38 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj b/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj index 1578f63a403..b2ec107c694 100644 --- a/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj +++ b/test/TestApps/ToastNotificationsTestApp/ToastNotificationsTestApp.vcxproj @@ -74,38 +74,38 @@ Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode Application false - v142 + v143 Unicode Application true - v142 + v143 Unicode false Application false - v142 + v143 Unicode false diff --git a/test/ToastNotificationTests/ToastNotificationTests.vcxproj b/test/ToastNotificationTests/ToastNotificationTests.vcxproj index 7ca50dd70d7..4505db7491b 100644 --- a/test/ToastNotificationTests/ToastNotificationTests.vcxproj +++ b/test/ToastNotificationTests/ToastNotificationTests.vcxproj @@ -38,38 +38,38 @@ DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode DynamicLibrary false - v142 + v143 Unicode DynamicLibrary true - v142 + v143 Unicode false DynamicLibrary false - v142 + v143 Unicode false From 237874f0bc8c61d8ad4de153433906a091c1e5dd Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 03:09:43 -0700 Subject: [PATCH 16/85] Fixed compiler warnings --- dev/DynamicDependency/API/MddLifetimeManagement.cpp | 2 -- dev/DynamicDependency/API/PackageGraphManager.cpp | 3 --- test/DynamicDependency/Test_Win32/TestFilesystem.cpp | 2 +- test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp | 2 +- .../Test_Win32/TestMddBootstrapCppInitialize.cpp | 8 ++++++++ .../Test_Win32/Test_LifetimeManagement.cpp | 2 +- test/DynamicDependency/Test_WinRT/TestFilesystem.cpp | 2 +- 7 files changed, 12 insertions(+), 9 deletions(-) diff --git a/dev/DynamicDependency/API/MddLifetimeManagement.cpp b/dev/DynamicDependency/API/MddLifetimeManagement.cpp index 9952e1c691f..c609d60c5de 100644 --- a/dev/DynamicDependency/API/MddLifetimeManagement.cpp +++ b/dev/DynamicDependency/API/MddLifetimeManagement.cpp @@ -178,12 +178,10 @@ STDAPI MddLifetimeManagementGC() noexcept try break; } } - const auto keeperIndex{ keeper - ddlmPackages.begin() }; // Remove all older packages (best effort) for (++keeper; keeper != ddlmPackages.end(); ++keeper) { - const auto n{ keeper - ddlmPackages.begin() }; keeper->RemovePackage(packageManager); } } diff --git a/dev/DynamicDependency/API/PackageGraphManager.cpp b/dev/DynamicDependency/API/PackageGraphManager.cpp index 21e3e1d18d7..4de5ee06f73 100644 --- a/dev/DynamicDependency/API/PackageGraphManager.cpp +++ b/dev/DynamicDependency/API/PackageGraphManager.cpp @@ -107,9 +107,6 @@ HRESULT MddCore::PackageGraphManager::GetCurrentPackageInfo3( // Do we need Static and/or Dynamic items? NOTE: If neither are specified we need both const bool filterStatic{ WI_IsFlagSet(flags, PACKAGE_FILTER_STATIC) }; const bool filterDynamic{ WI_IsFlagSet(flags, PACKAGE_FILTER_DYNAMIC) }; - const bool staticAndDynamicFlagsNotSpecified{ !filterStatic && !filterDynamic }; - const bool needStatic{ staticAndDynamicFlagsNotSpecified || filterStatic }; - const bool needDynamic{ staticAndDynamicFlagsNotSpecified || filterDynamic }; // If an unpackaged process has no dynamic packages in its package graph // Then GetCurrentPackageInfo3() always returns APPMODEL_ERROR_NO_PACKAGE. diff --git a/test/DynamicDependency/Test_Win32/TestFilesystem.cpp b/test/DynamicDependency/Test_Win32/TestFilesystem.cpp index 6e59b5f9d17..a69ccb13a48 100644 --- a/test/DynamicDependency/Test_Win32/TestFilesystem.cpp +++ b/test/DynamicDependency/Test_Win32/TestFilesystem.cpp @@ -22,7 +22,7 @@ namespace Test::FileSystem { wil::unique_hmodule dll(LoadLibrary(L"DynamicDependency_Test_Win32.dll")); const auto lastError{ GetLastError() }; - VERIFY_IS_NOT_NULL(dll.get()); + VERIFY_IS_NOT_NULL(dll.get(), WEX::Common::String().Format(L"LastError: %d (0x%X)", lastError, lastError)); return GetModulePath(dll.get()); } diff --git a/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp b/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp index 3c7ba568988..f6dbe9eb3b7 100644 --- a/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp +++ b/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp @@ -20,7 +20,7 @@ namespace Test::DynamicDependency auto bootstrapDllAbsoluteFilename{ TF::GetBootstrapAbsoluteFilename() }; wil::unique_hmodule bootstrapDll{ LoadLibrary(bootstrapDllAbsoluteFilename.c_str()) }; const auto lastError{ GetLastError() }; - VERIFY_IS_NOT_NULL(bootstrapDll.get()); + VERIFY_IS_NOT_NULL(bootstrapDll.get(), WEX::Common::String().Format(L"LastError: %d (0x%X)", lastError, lastError)); return bootstrapDll.release(); } diff --git a/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp b/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp index c23025d9531..fedb1246aa8 100644 --- a/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp +++ b/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp @@ -59,13 +59,21 @@ HRESULT TestCompile() auto t8 = B::Initialize(0x12345678, L"versiontag", pv0, opt2); const auto h1{ B::InitializeNoThrow() }; + (void)h1; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h2{ B::InitializeNoThrow(0x12345678) }; + (void)h2; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h3{ B::InitializeNoThrow(0x12345678, L"versiontag") }; + (void)h3; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h4{ B::InitializeNoThrow(0x12345678, L"versiontag", AM::PackageVersion(WINDOWSAPPSDK_RUNTIME_VERSION_UINT64)) }; + (void)h4; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h5{ B::InitializeNoThrow(0x12345678, L"versiontag", pv0) }; + (void)h5; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h6{ B::InitializeNoThrow(0x12345678, L"versiontag", pv0, opt0) }; + (void)h6; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h7{ B::InitializeNoThrow(0x12345678, L"versiontag", pv0, opt1) }; + (void)h7; // Ignore 'warning C4189:...: local variable is initialized but not referenced const auto h8{ B::InitializeNoThrow(0x12345678, L"versiontag", pv0, opt2) }; + (void)h8; // Ignore 'warning C4189:...: local variable is initialized but not referenced return S_OK; } diff --git a/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp b/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp index d16e0786e42..6f3b14e47a6 100644 --- a/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp +++ b/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp @@ -32,7 +32,7 @@ namespace Test::DynamicDependency auto bootstrapDllAbsoluteFilename{ TF::GetBootstrapAbsoluteFilename() }; wil::unique_hmodule bootstrapDll(LoadLibrary(bootstrapDllAbsoluteFilename.c_str())); const auto lastError{ GetLastError() }; - VERIFY_IS_NOT_NULL(bootstrapDll.get()); + VERIFY_IS_NOT_NULL(bootstrapDll.get(), WEX::Common::String().Format(L"LastError: %d (0x%X)", lastError, lastError)); TP::RemovePackage_DynamicDependencyLifetimeManagerGC1010(); TP::RemovePackage_DynamicDependencyLifetimeManagerGC1000(); diff --git a/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp b/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp index a0ff7cc5525..3e91665fc0f 100644 --- a/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp +++ b/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp @@ -22,7 +22,7 @@ namespace Test::FileSystem { wil::unique_hmodule dll(LoadLibrary(L"DynamicDependency_Test_WinRT.dll")); const auto lastError{ GetLastError() }; - VERIFY_IS_NOT_NULL(dll.get()); + VERIFY_IS_NOT_NULL(dll.get(), WEX::Common::String().Format(L"LastError: %d (0x%X)", lastError, lastError)); return GetModulePath(dll.get()); } From b3a41ffd3bf646da1353206cadcd78279215bd09 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 03:40:40 -0700 Subject: [PATCH 17/85] Updated docs for VS2022 --- docs/Coding-Guidelines/GettingStarted.md | 69 ++++++++++++++++-------- 1 file changed, 48 insertions(+), 21 deletions(-) diff --git a/docs/Coding-Guidelines/GettingStarted.md b/docs/Coding-Guidelines/GettingStarted.md index a7d57e76267..ebc3e647622 100644 --- a/docs/Coding-Guidelines/GettingStarted.md +++ b/docs/Coding-Guidelines/GettingStarted.md @@ -4,27 +4,54 @@ Development requires the following installed tools... -* Visual Studio 2019 with the following components - * .NET 5.0 Runtime - * .NET SDK - * Git for Windows - * GitHub extension for Visual Studio - * NuGet package manager - * NuGet targets and build tasks - * C# and Visual Basic Roslyn compilers - * C++ Universal Windows Platform support for v142 build tools (ARM64) - * MSBuild - * MSVC v142 0 VS 2019 C++ ARM64 build tools (Latest) - * MSVC v142 0 VS 2019 C++ x64/x86 build tools (Latest) - * Windows Universal CRT SDK - * .NET profiling tools - * C++ profiling tools - * C# and Visual Basic - * C++ core features - * Visual Studio SDK - * Windows 10 SDK (10.0.17763.0) - * Windows 10 SDK (10.0.18362.0) - * Windos UUniversal C Runtime +1. Windows 10 SDK 10.0.17763.0 (RS5) + a. Browse to https://go.microsoft.com/fwlink/p/?LinkID=2033908 + b. Save the offered download `winsdksetup.exe` + c. Run winsdksetup.exe + +**NOTE:** Visual Studio 2022 doesn't include this SDK but will use it if installed on the machine. + +2. Visual Studio 2022 with... + a. Workloads + * .NET desktop development + * Desktop development with C++ + * Universal Windows Platform development + b. Individual components + * .NET 6.0 Runtime (LTS) + * .NET SDK + * Git for Windows + * ??? GitHub extension for Visual Studio + * NuGet package manager + * NuGet targets and build tasks + * C# and Visual Basic Roslyn compilers + * C++ Universal Windows Platform support for v143 build tools (ARM64) + * MSBuild + * MSVC v143 - VS 2022 C++ ARM64 build tools (Latest) + * MSVC v143 - VS 2022 C++ x64/x86 build tools (Latest) + * Windows Universal CRT SDK + * .NET profiling tools + * C++ profiling tools + * C# and Visual Basic + * C++ core features + * C++/WinRT + * Visual Studio SDK + * Windows 10 SDK (10.0.17763.0) + * Windows 10 SDK (10.0.18362.0) + * Windows 10 SDK (10.0.19041.0) + * Windows 10 SDK (10.0.20348.0) + * Windows 10 SDK (10.0.22000.0) + * Windows 10 SDK (10.0.22621.0) + * Windows Universal C Runtime + +**NOTE:** You can tell the Visual Studio Installer to do the heavy lifting for you +via `More` / `Import configuration` and select `docs\Coding-Guidelines\VisualStudio2022.vsconfig`. + +3. Run NuGet Restore + a. Download nuget.exe version >= 6.2.1 from https://www.nuget.org/downloads + e.g. https://dist.nuget.org/win-x86-commandline/v6.2.1/nuget.exe + b. Open a command prompt + c. CD to the project root e.g. `cd c:\source\repos\windowsappsdk` + d. Run `nuget.exe restore` # One-Time Setup From ed72469185a18a98ee930a270a7b843f73e1602f Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 04:04:47 -0700 Subject: [PATCH 18/85] Tweaked sln entry for DeploymentAgent Debug/x86 = Debug|Win32 (not Debug|x86) --- WindowsAppRuntime.sln | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 21f7e85fdc7..806fae556c2 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -1345,8 +1345,8 @@ Global {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|ARM64.Build.0 = Debug|arm64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x64.ActiveCfg = Debug|x64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x64.Build.0 = Debug|x64 - {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x86.ActiveCfg = Debug|x86 - {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x86.Build.0 = Debug|x86 + {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x86.ActiveCfg = Debug|Win32 + {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|x86.Build.0 = Debug|Win32 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|Any CPU.ActiveCfg = Release|Any CPU {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|Any CPU.Build.0 = Release|Any CPU {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|ARM64.ActiveCfg = Release|arm64 From 00f757e52c56aa40805d96e8bce13ed7e597de98 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sat, 2 Jul 2022 11:33:25 -0700 Subject: [PATCH 19/85] sln tweaks by VS2022 --- WindowsAppRuntime.sln | 82 +++++++++++++++++++++---------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 806fae556c2..4f4f84542d5 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.32106.194 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "dev", "dev", "{448ED2E5-0B37-4D97-9E6B-8C10A507976A}" EndProject @@ -77,7 +77,7 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore.ProxyStub", "dev\DynamicDependencyDataStore\DynamicDependency.DataStore.ProxyStub\DynamicDependency.DataStore.ProxyStub.vcxproj", "{1A41BB90-CC34-4EDD-9A27-50714CDBC169}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependencies.DataStore.Msix", "test\DynamicDependency\data\DynamicDependency.DataStore.Msix\DynamicDependencies.DataStore.Msix.vcxproj", "{B71E818A-882E-456A-87E5-4DE4A6602B99}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DynamicDependency.DataStore.Msix", "test\DynamicDependency\data\DynamicDependency.DataStore.Msix\DynamicDependencies.DataStore.Msix.vcxproj", "{B71E818A-882E-456A-87E5-4DE4A6602B99}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DynamicDependencyLifetimeManager", "DynamicDependencyLifetimeManager", "{D043D403-31F1-43F1-B2D4-FA8F7090006D}" EndProject @@ -225,11 +225,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.PushNotif EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Deployment", "Deployment", "{68E63911-6283-4212-BFFE-3F972AF8F835}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Framework", "test\Deployment\data\WindowsAppRuntime.Test.Framework\WindowsAppRuntime.Test.Framework.vcxproj", "{5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Framework", "test\Deployment\data\WindowsAppRuntime.Test.Framework\WindowsAppRuntime.Test.Framework.vcxproj", "{5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Main", "test\Deployment\data\WindowsAppRuntime.Test.Main\WindowsAppRuntime.Test.Main.vcxproj", "{34519337-9249-451E-B5A9-1ECACF9C3DA8}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Main", "test\Deployment\data\WindowsAppRuntime.Test.Main\WindowsAppRuntime.Test.Main.vcxproj", "{34519337-9249-451E-B5A9-1ECACF9C3DA8}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Singleton", "test\Deployment\data\WindowsAppRuntime.Test.Singleton\WindowsAppRuntime.Test.Singleton.vcxproj", "{0B01DB78-F115-4C90-B28F-7819071303C6}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Deployment.WindowsAppRuntime.Test.Singleton", "test\Deployment\data\WindowsAppRuntime.Test.Singleton\WindowsAppRuntime.Test.Singleton.vcxproj", "{0B01DB78-F115-4C90-B28F-7819071303C6}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Environmentmanager", "Environmentmanager", "{B4196B13-AB24-492E-9147-03CC7F2CAE59}" EndProject @@ -349,39 +349,6 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\Depl EndProjectSection EndProject Global - GlobalSection(SharedMSBuildProjectFiles) = preSolution - test\inc\inc.vcxitems*{08bc78e0-63c6-49a7-81b3-6afc3deac4de}*SharedItemsImports = 4 - dev\PushNotifications\PushNotifications.vcxitems*{103c0c23-7ba8-4d44-a63c-83488e2e3a81}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{2cd5cd9b-cf45-4fa7-9769-ee4e02426bf0}*SharedItemsImports = 4 - dev\EnvironmentManager\API\Microsoft.Process.Environment.vcxitems*{2f3fad1b-d3df-4866-a3a3-c2c777d55638}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{412d023e-8635-4ad2-a0ea-e19e08d36915}*SharedItemsImports = 4 - test\inc\inc.vcxitems*{4b30c685-8490-440f-9879-a75d45daa361}*SharedItemsImports = 4 - dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{56371ca6-144b-4989-a4e9-391ad4fa7651}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{56a1d696-feda-4333-bf37-772ebececb10}*SharedItemsImports = 4 - test\inc\inc.vcxitems*{5b2d17fe-c371-417f-860c-3d32397c2404}*SharedItemsImports = 4 - test\inc\inc.vcxitems*{7c502995-59c3-483b-86ba-815985353633}*SharedItemsImports = 4 - dev\Common\Common.vcxitems*{8828053c-d6ec-4744-8624-f8c676c2d4df}*SharedItemsImports = 9 - dev\Licensing\Licensing.vcxitems*{885a43fa-052d-4b0d-a2dc-13ee15796435}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{8e52d7ea-a200-4a6b-ba74-8efb49468caf}*SharedItemsImports = 4 - dev\AppNotifications\AppNotifications.vcxitems*{b4824897-88e0-4927-8fb9-e60106f01ed9}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{b567fe2e-3a03-48d0-b2b5-760cdec35891}*SharedItemsImports = 9 - dev\Common\Common.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 - dev\DynamicDependency\API\DynamicDependency.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 - dev\Licensing\Licensing.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 - dev\PowerNotifications\PowerNotifications.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 - dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 - dev\PowerNotifications\PowerNotifications.vcxitems*{b75c1b22-553c-40e4-b38e-6ab4d01fdb9d}*SharedItemsImports = 9 - dev\DynamicDependency\API\DynamicDependency.vcxitems*{bf055a59-0919-4e34-9b76-dd055495cc5a}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{c62688a1-16a0-4729-b6ed-842f4faa29f3}*SharedItemsImports = 4 - dev\AccessControl\AccessControl.vcxitems*{c91bcb93-9ed1-4acd-85f3-26f9f6ac52e3}*SharedItemsImports = 9 - dev\Common\Common.vcxitems*{d45d4170-e055-4926-8b03-04daa5f02c6c}*SharedItemsImports = 4 - test\inc\inc.vcxitems*{d5667df6-a151-4081-abc7-b93e8e5604ce}*SharedItemsImports = 4 - dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9 - dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9 - dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9 - test\inc\inc.vcxitems*{e5659a29-fe68-417b-9bc5-613073dd54df}*SharedItemsImports = 4 - test\inc\inc.vcxitems*{e977b1bd-00dc-4085-a105-e0a18e0183d7}*SharedItemsImports = 4 - EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|ARM64 = Debug|ARM64 @@ -1353,8 +1320,8 @@ Global {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|ARM64.Build.0 = Release|arm64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x64.ActiveCfg = Release|x64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x64.Build.0 = Release|x64 - {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.ActiveCfg = Release|x86 - {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.Build.0 = Release|x86 + {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.ActiveCfg = Release|Win32 + {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1473,4 +1440,37 @@ Global GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {4B3D7591-CFEC-4762-9A07-ABE99938FB77} EndGlobalSection + GlobalSection(SharedMSBuildProjectFiles) = preSolution + test\inc\inc.vcxitems*{08bc78e0-63c6-49a7-81b3-6afc3deac4de}*SharedItemsImports = 4 + dev\PushNotifications\PushNotifications.vcxitems*{103c0c23-7ba8-4d44-a63c-83488e2e3a81}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{2cd5cd9b-cf45-4fa7-9769-ee4e02426bf0}*SharedItemsImports = 4 + dev\EnvironmentManager\API\Microsoft.Process.Environment.vcxitems*{2f3fad1b-d3df-4866-a3a3-c2c777d55638}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{412d023e-8635-4ad2-a0ea-e19e08d36915}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{4b30c685-8490-440f-9879-a75d45daa361}*SharedItemsImports = 4 + dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{56371ca6-144b-4989-a4e9-391ad4fa7651}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{56a1d696-feda-4333-bf37-772ebececb10}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{5b2d17fe-c371-417f-860c-3d32397c2404}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{7c502995-59c3-483b-86ba-815985353633}*SharedItemsImports = 4 + dev\Common\Common.vcxitems*{8828053c-d6ec-4744-8624-f8c676c2d4df}*SharedItemsImports = 9 + dev\Licensing\Licensing.vcxitems*{885a43fa-052d-4b0d-a2dc-13ee15796435}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{8e52d7ea-a200-4a6b-ba74-8efb49468caf}*SharedItemsImports = 4 + dev\AppNotifications\AppNotifications.vcxitems*{b4824897-88e0-4927-8fb9-e60106f01ed9}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{b567fe2e-3a03-48d0-b2b5-760cdec35891}*SharedItemsImports = 9 + dev\Common\Common.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\DynamicDependency\API\DynamicDependency.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\Licensing\Licensing.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\PowerNotifications\PowerNotifications.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\PowerNotifications\PowerNotifications.vcxitems*{b75c1b22-553c-40e4-b38e-6ab4d01fdb9d}*SharedItemsImports = 9 + dev\DynamicDependency\API\DynamicDependency.vcxitems*{bf055a59-0919-4e34-9b76-dd055495cc5a}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{c62688a1-16a0-4729-b6ed-842f4faa29f3}*SharedItemsImports = 4 + dev\AccessControl\AccessControl.vcxitems*{c91bcb93-9ed1-4acd-85f3-26f9f6ac52e3}*SharedItemsImports = 9 + dev\Common\Common.vcxitems*{d45d4170-e055-4926-8b03-04daa5f02c6c}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{d5667df6-a151-4081-abc7-b93e8e5604ce}*SharedItemsImports = 4 + dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9 + dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9 + dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{e5659a29-fe68-417b-9bc5-613073dd54df}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{e977b1bd-00dc-4085-a105-e0a18e0183d7}*SharedItemsImports = 4 + EndGlobalSection EndGlobal From 3737869c7b55af0ad4e071d711f8552834566b40 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sun, 3 Jul 2022 15:51:30 -0700 Subject: [PATCH 20/85] Update DevCheck to VS2022 --- tools/DevCheck.ps1 | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/tools/DevCheck.ps1 b/tools/DevCheck.ps1 index 94defd081ed..dc4e5922ba7 100644 --- a/tools/DevCheck.ps1 +++ b/tools/DevCheck.ps1 @@ -8,7 +8,7 @@ Review the current environment and fix or warn if anything is amiss. This includes... * TAEF service is installed and running * Test certificate to sign test MSIX packages is installed - * Visual Studio 2019 is installed and properly configured + * Visual Studio 2022 is installed and properly configured .PARAMETER CertPassword Password for new certificates @@ -216,30 +216,30 @@ function Run-Process([string]$exe, [string]$arguments, [Ref][string]$stderr) } $vspath = '' -function Get-VisualStudio2019InstallPath +function Get-VisualStudio2022InstallPath { if ([string]::IsNullOrEmpty($global:vspath)) { - Write-Verbose "Detecting VisualStudio 2019..." + Write-Verbose "Detecting VisualStudio 2022..." $vswhere = Get-VSWhere - $args = " -latest -products * -version [16.0,17.0) -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath" + $args = " -latest -products * -version [17.0,18.0) -requires Microsoft.VisualStudio.Component.VC.Tools.x86.x64 -property installationPath" Write-Verbose "Executing $vswhere $args" $path = Run-Process $vswhere $args $path = $path -replace [environment]::NewLine, '' - Write-Verbose "Visual Studio 2019 detected at $path" + Write-Verbose "Visual Studio 2022 detected at $path" $global:vspath = $path } return $global:vspath } -function Test-VisualStudio2019Install +function Test-VisualStudio2022Install { - $path = Get-VisualStudio2019InstallPath + $path = Get-VisualStudio2022InstallPath if ([string]::IsNullOrEmpty($path)) { $global:issues++ } - Write-Host "VisualStudio 2019...$path" + Write-Host "VisualStudio 2022...$path" } function Test-DevTestPfx @@ -577,7 +577,7 @@ Write-Output "Windows App SDK location...$project_root" if (($CheckAll -ne $false) -Or ($CheckVisualStudio -ne $false)) { - Test-VisualStudio2019Install + Test-VisualStudio2022Install } if (($CheckAll -ne $false) -Or ($CheckTestPfx -ne $false)) From eb402a00d8791f3b55f323940db587c01b35b798 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Sun, 3 Jul 2022 15:59:14 -0700 Subject: [PATCH 21/85] Add .vsconfig for VS2022. NOTE: Overkill. Needs slimming --- .../VisualStudio2022.vsconfig | 92 +++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 docs/Coding-Guidelines/VisualStudio2022.vsconfig diff --git a/docs/Coding-Guidelines/VisualStudio2022.vsconfig b/docs/Coding-Guidelines/VisualStudio2022.vsconfig new file mode 100644 index 00000000000..78faeccc447 --- /dev/null +++ b/docs/Coding-Guidelines/VisualStudio2022.vsconfig @@ -0,0 +1,92 @@ +{ + "version": "1.0", + "components": [ + "Microsoft.VisualStudio.Component.NuGet", + "Microsoft.VisualStudio.Component.Roslyn.Compiler", + "Microsoft.Component.MSBuild", + "Microsoft.NetCore.Component.Runtime.6.0", + "Microsoft.NetCore.Component.SDK", + "Microsoft.Net.Component.4.7.2.TargetingPack", + "Microsoft.VisualStudio.Component.Roslyn.LanguageServices", + "Microsoft.VisualStudio.Component.FSharp", + "Microsoft.ComponentGroup.ClickOnce.Publish", + "Microsoft.NetCore.Component.DevelopmentTools", + "Microsoft.VisualStudio.Component.SQL.LocalDB.Runtime", + "Microsoft.VisualStudio.Component.SQL.CLR", + "Microsoft.VisualStudio.Component.CoreEditor", + "Microsoft.VisualStudio.Workload.CoreEditor", + "Microsoft.Net.Component.4.8.SDK", + "Microsoft.Net.ComponentGroup.DevelopmentPrerequisites", + "Microsoft.VisualStudio.Component.TypeScript.TSServer", + "Microsoft.VisualStudio.Component.TypeScript.SDK.4.6", + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions", + "Microsoft.VisualStudio.Component.JavaScript.TypeScript", + "Microsoft.VisualStudio.Component.TextTemplating", + "Microsoft.Component.ClickOnce", + "Microsoft.VisualStudio.Component.ManagedDesktop.Core", + "Microsoft.VisualStudio.Component.AppInsights.Tools", + "Microsoft.Net.Component.4.8.TargetingPack", + "Microsoft.Net.ComponentGroup.4.8.DeveloperTools", + "Microsoft.VisualStudio.Component.AspNet45", + "Microsoft.VisualStudio.Component.AspNet", + "Microsoft.VisualStudio.Component.IntelliTrace.FrontEnd", + "Microsoft.VisualStudio.Component.DiagnosticTools", + "Microsoft.VisualStudio.Component.EntityFramework", + "Microsoft.VisualStudio.Component.LiveUnitTesting", + "Microsoft.VisualStudio.Component.Debugger.JustInTime", + "Component.Microsoft.VisualStudio.LiveShare.2022", + "Microsoft.VisualStudio.Component.IntelliCode", + "Microsoft.VisualStudio.Component.ClassDesigner", + "Microsoft.VisualStudio.Component.CodeClone", + "Microsoft.VisualStudio.Component.GraphDocument", + "Microsoft.VisualStudio.Component.CodeMap", + "Microsoft.VisualStudio.Component.DependencyValidation.Enterprise", + "Microsoft.VisualStudio.Component.VC.CoreIde", + "Microsoft.VisualStudio.Component.Windows10SDK", + "Microsoft.VisualStudio.Component.VC.Tools.x86.x64", + "Microsoft.VisualStudio.Component.Graphics.Tools", + "Microsoft.VisualStudio.Component.VC.DiagnosticTools", + "Microsoft.VisualStudio.Component.Windows10SDK.19041", + "Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites", + "Microsoft.ComponentGroup.Blend", + "Microsoft.VisualStudio.Component.DotNetModelBuilder", + "Component.Dotfuscator", + "Microsoft.VisualStudio.ComponentGroup.MSIX.Packaging", + "Microsoft.VisualStudio.Workload.ManagedDesktop", + "Microsoft.VisualStudio.Component.VC.Redist.14.Latest", + "Microsoft.VisualStudio.ComponentGroup.ArchitectureTools.Native", + "Microsoft.VisualStudio.ComponentGroup.NativeDesktop.Core", + "Microsoft.VisualStudio.Component.VC.Tools.ARM64", + "Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions.CMake", + "Microsoft.VisualStudio.Component.VC.CMake.Project", + "Microsoft.VisualStudio.Component.VC.ATL", + "Microsoft.VisualStudio.Component.VC.TestAdapterForBoostTest", + "Microsoft.VisualStudio.Component.VC.TestAdapterForGoogleTest", + "Microsoft.VisualStudio.Component.VC.ATLMFC", + "Microsoft.VisualStudio.Component.VC.CLI.Support", + "Microsoft.VisualStudio.Component.VC.ASAN", + "Microsoft.VisualStudio.Component.VC.Modules.x86.x64", + "Microsoft.VisualStudio.Component.VC.Llvm.ClangToolset", + "Microsoft.VisualStudio.Component.Windows11SDK.22000", + "Microsoft.VisualStudio.Component.Windows10SDK.20348", + "Microsoft.VisualStudio.Component.Windows10SDK.18362", + "Microsoft.VisualStudio.Component.UWP.VC.ARM64", + "Microsoft.VisualStudio.Component.VC.Tools.ARM64EC", + "Microsoft.VisualStudio.Component.UWP.VC.ARM64EC", + "Microsoft.VisualStudio.Component.VC.CoreBuildTools", + "Microsoft.VisualStudio.Workload.NativeDesktop", + "Microsoft.Component.NetFX.Native", + "Microsoft.VisualStudio.ComponentGroup.UWP.NetCoreAndStandard", + "Microsoft.VisualStudio.Component.Graphics", + "Microsoft.VisualStudio.ComponentGroup.UWP.Xamarin", + "Microsoft.VisualStudio.ComponentGroup.UWP.Support", + "Microsoft.VisualStudio.Workload.Universal", + "Microsoft.VisualStudio.Component.NuGet.BuildTools", + "Microsoft.Net.Component.4.6.TargetingPack", + "Microsoft.VisualStudio.Component.VSSDK", + "Microsoft.Component.HelpViewer", + "Microsoft.VisualStudio.Component.Git", + "Microsoft.VisualStudio.Component.LinqToSql", + "Microsoft.NetCore.Component.Runtime.5.0" + ] +} \ No newline at end of file From 8ffd64b6a202f576b7adf78f8ff67c1764bb20cc Mon Sep 17 00:00:00 2001 From: eric langlois Date: Thu, 4 Aug 2022 15:20:33 -0700 Subject: [PATCH 22/85] AppNotificationBuilder - RI Feature Branch into develop (#2800) * FI develop into WNP_ContentBuilder_Prev1 (#2656) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka * User/erlangl/fi develop into feature (#2660) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml * Update Newtonsoft.Json explicit reference in Dev16 projects to work around vulnerability in older versions (#2662) Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd * FI develop into Content Builder feature branch (#2717) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois * FI develop into notification feature branch (#2733) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report * Properly ignore cleanup event if it can't be opened. (#2658) If we can't open the cleanup event, ignore it. Fixes ADO#38606299 * WindowsAppRuntimeInstaller.exe fails if newer version present Discussion #2708: [WindowsAppRuntime installation error: The package could not be installed because a higher version of this package is already installed](https://github.com/microsoft/WindowsAppSDK/discussions/2708) >Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x80073d06 The package could not be installed because a higher version of this package is already installed. One or more install operations failed. Result: 0x80073d06 That's a bug - it should be OK, not an error. If v1.1.3 is installed and you run the installer for v1.1.2 we call packageManager.AddPackageAsync(...v1.1.2...) which returns 0x80073d06 == `ERROR_INSTALL_PACKAGE_DOWNGRADE` which is technically an error but functionally it's OK. If you build with 1.1.2 we don't require the runtime packages exactly match 1.1.2, but rather that there needs to be a package equal-or-higher than 1.1.2 (i.e. `>=1.1.2` not `==1.1.2`). If 1.1.3 is installed then all is well. Problem is we should be trapping `ERROR_INSTALL_PACKAGE_DOWNGRADE` and treating it as success. That's a bug on our part. https://task.ms/40411617 FYI: servicing-consider-1.1 = https://task.ms/40411679 * XCOPY command should be to ensure execution (#2734) * XCOPY command should be XCOPY.EXE to ensure execution * Changed xcopy.exe to * Fix typo * Put AccessControl files into transport package (#2751) * Add projection DLL * Put files into nuget package * Remove noexcept from Bootstrapper API so it can be used from C (#2750) * Remove noexcept from Bootstrapper API so it can be used from C * Switch noexcept to macro-style optional support per feedback * Update bug version to 1.1.3 (#2757) * vs XCOPY.EXE -- Unbreak WindowsAppSDK-Nuget-Native.C.props Not-Build break 'build\native\WindowsAppSDK-Nuget-Native.C.props(32,13): error MSB4066: The attribute 'SourceFiles' in element is unrecognized.' -- Foundation builds but the aggregator doesn't. I suspect it's because of the command can't go in a , maybe something more complicated with the PostBuildEvent DependsOn a to do the copy...but I can't find any clear docs or net links clearly spelling it out so rather than fiddling while Rome burns I'm switching back to the original xcopy.exe solution to un-break the pipeline. Will follow up with folks to understand why the PR's build didn't pick this up * Updating reference to pick up license installation fix. (#2531) (#2764) Co-authored-by: Ben Kuhn Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: Howard Kapustein Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn * AppNotificationBuilder features (#2786) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes Co-authored-by: eric langlois Co-authored-by: Eric Langlois * AppNotificationContent Builder 1.2 spec (#2648) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update spec example with changes * Rename selectionMenu to ComboBox * Update AppNotificationBuilder-spec.md * Incorporate feedback * Update spec * Address feedback * Update spec * Update AppNotificationBuilder-spec.md * Address some more nits * Update AppNotificationBuilder-spec.md * Rename ButtonColor to AppNotificationButtonStyle * Committing PR renames and fixes * Address more spec comments * Rename AppNotificationContent->AppNotificationBuilder * Update AppNotificationBuilder-spec.md * Add Tag/Group * Update sample Co-authored-by: Alexander Sklar * Update AppNotificationBuilder-spec.md * Rename ImageCrop->AppNotificationImageCrop * Fix spec samples * Reduce number of comments in idl * Add Is*Supported functions to limitations * Update Audio loop param to enum Co-authored-by: Alexander Sklar * AppNotificationBuilder - Code Improvements (#2801) * Addressing nits from a previous PR * Uniform naming for tests * Addressing PR feedback * IsWindows... is the standard method for checking Windows version * nit Co-authored-by: Eric Langlois * AppNotificationContent Builder Core Features - part II (#2760) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * AddTextBox * AddTextBox with PlaceHolderText and Title * consexpr all the things * code cleanup * AddComboBox * Improving validation for selection items * Input element limit is for textbox and comboBox combined * formating * struct isn't required unless we decide to do extra validation in the future * PR feedback * Check for non-empty IDs Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * AppNotificationBuilder - ProgressBar (#2780) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Initial implementation * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Fixing build break * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * Don't mix binding and value states * Code cleanup * Using printf as it is the norm for the builder * look proper * spacing * Reorder functions in idl to help github track changes properly * Keeping all progressBar tests together * PR feedback Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * Encoding/Decoding AppNotificationBuilder arguments (#2805) * Encode arguments * Argument encode/decode * Fix merge issues * Add Decode unit test * Use regex_replace instead * Address nits * Simplify encoding * Added XML escape encodings, need to improve Decode efficiency * Implement efficient decode * Update APITests.cpp * Add unit tests and encode all custom strings Co-authored-by: eric langlois Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: Will Thant Co-authored-by: Hui Chen Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Alexander Sklar Co-authored-by: Paul Purifoy --- WindowsAppRuntime.sln | 21 + .../AppNotificationActivatedEventArgs.cpp | 43 + .../AppNotificationActivatedEventArgs.h | 13 +- .../AppNotificationBuilder.cpp | 398 ++++++ .../AppNotificationBuilder.h | 103 ++ .../AppNotificationBuilder.idl | 232 ++++ .../AppNotificationBuilder.vcxitems | 34 + .../AppNotificationBuilderUtility.h | 166 +++ .../AppNotificationButton.cpp | 131 ++ .../AppNotificationButton.h | 83 ++ .../AppNotificationComboBox.cpp | 65 + .../AppNotificationComboBox.h | 48 + .../AppNotificationProgressBar.cpp | 113 ++ .../AppNotificationProgressBar.h | 61 + .../AppNotificationTextProperties.cpp | 36 + .../AppNotificationTextProperties.h | 44 + dev/AppNotifications/AppNotifications.idl | 6 +- .../AppNotifications.vcxitems | 1 + .../WindowsAppRuntime_DLL.vcxproj | 1 + .../AppLogoOverrideImageExample.png | Bin 0 -> 68001 bytes .../AppNotificationBuilder-spec.md | 1227 +++++++++++++++++ .../AppNotificationExample.png | Bin 0 -> 419499 bytes .../AppNotificationTextExample.png | Bin 0 -> 52383 bytes .../AppNotificationWithAvatarImage.png | Bin 0 -> 62950 bytes .../ButtonContextMenuExample.png | Bin 0 -> 284285 bytes .../ButtonExample.png | Bin 0 -> 74649 bytes .../ButtonSuccessExample.png | Bin 0 -> 75984 bytes .../ButtonToolTipExample.png | Bin 0 -> 94055 bytes .../ComboBoxExample.png | Bin 0 -> 111683 bytes .../CroppedAppLogoOverrideExample.png | Bin 0 -> 78152 bytes .../HeroImageExample.png | Bin 0 -> 329511 bytes .../IncomingCallExample.png | Bin 0 -> 151587 bytes .../IncomingCallSimpleExample.png | Bin 0 -> 145106 bytes .../InlineImageExample.png | Bin 0 -> 278081 bytes .../ProgressBarExample1.png | Bin 0 -> 131303 bytes .../ProgressBarExample2.png | Bin 0 -> 127358 bytes .../TextBoxExample.png | Bin 0 -> 89237 bytes .../TextExample.png | Bin 0 -> 23074 bytes test/AppNotificationBuilderTests/APITests.cpp | 667 +++++++++ .../AppNotificationBuilderTests.cpp | 5 + .../AppNotificationBuilderTests.h | 4 + .../AppNotificationBuilderTests.vcxproj | 156 +++ ...ppNotificationBuilderTests.vcxproj.filters | 31 + .../packages.config | 6 + test/AppNotificationBuilderTests/pch.cpp | 6 + test/AppNotificationBuilderTests/pch.h | 60 + .../appxmanifest.xml | 10 + .../ToastNotificationsDemoApp.vcxproj | 5 + .../ToastNotificationsDemoApp/main.cpp | 21 +- test/TestApps/ToastNotificationsDemoApp/pch.h | 1 + 50 files changed, 3784 insertions(+), 14 deletions(-) create mode 100644 dev/AppNotifications/AppNotificationActivatedEventArgs.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppLogoOverrideImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationBuilder-spec.md create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationTextExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationWithAvatarImage.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonContextMenuExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonSuccessExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonToolTipExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ComboBoxExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/CroppedAppLogoOverrideExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/HeroImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/IncomingCallExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/IncomingCallSimpleExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/InlineImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample1.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample2.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/TextBoxExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/TextExample.png create mode 100644 test/AppNotificationBuilderTests/APITests.cpp create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.cpp create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.h create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters create mode 100644 test/AppNotificationBuilderTests/packages.config create mode 100644 test/AppNotificationBuilderTests/pch.cpp create mode 100644 test/AppNotificationBuilderTests/pch.h diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index f3158a85bb9..11e3a1074c5 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -348,6 +348,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\Depl {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationBuilder", "dev\AppNotifications\AppNotificationBuilder\AppNotificationBuilder.vcxitems", "{E49329F3-5196-4BBA-B5C4-E11CE7EFB07A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationBuilderTests", "test\AppNotificationBuilderTests\AppNotificationBuilderTests.vcxproj", "{131DE0C4-AA1E-4649-B5BC-7B43508FA93A}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.Security.AccessControl.Projection", "dev\Projections\CS\Microsoft.Windows.Security.AccessControl.Projection\Microsoft.Windows.Security.AccessControl.Projection.csproj", "{E6D59245-696F-4D13-ACF6-7ECE6E653367}" EndProject Global @@ -381,6 +385,7 @@ Global dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9 dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9 dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9 + dev\AppNotifications\AppNotificationBuilder\AppNotificationBuilder.vcxitems*{e49329f3-5196-4bba-b5c4-e11ce7efb07a}*SharedItemsImports = 9 test\inc\inc.vcxitems*{e5659a29-fe68-417b-9bc5-613073dd54df}*SharedItemsImports = 4 test\inc\inc.vcxitems*{e977b1bd-00dc-4085-a105-e0a18e0183d7}*SharedItemsImports = 4 EndGlobalSection @@ -1357,6 +1362,20 @@ Global {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x64.Build.0 = Release|x64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.ActiveCfg = Release|x86 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.Build.0 = Release|x86 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|ARM64.Build.0 = Debug|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x64.ActiveCfg = Debug|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x64.Build.0 = Debug|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x86.ActiveCfg = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x86.Build.0 = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|Any CPU.ActiveCfg = Release|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|ARM64.ActiveCfg = Release|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|ARM64.Build.0 = Release|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x64.ActiveCfg = Release|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x64.Build.0 = Release|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x86.ActiveCfg = Release|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x86.Build.0 = Release|Win32 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|Any CPU.ActiveCfg = Debug|x86 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|ARM64.ActiveCfg = Debug|arm64 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|ARM64.Build.0 = Debug|arm64 @@ -1485,6 +1504,8 @@ Global {D9139E3C-8D21-4BD9-84E3-30A03A54D610} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4A74BBED-3B20-44A7-B6FF-3373160DE741} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4410D374-A90C-4ADF-8B15-AA2AAE2636BF} = {E378857C-D22A-4E5E-A6DA-A59C445CF22E} + {E49329F3-5196-4BBA-B5C4-E11CE7EFB07A} = {1C9A0791-2BAA-420B-84B6-C0721F22A6E8} + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} {E6D59245-696F-4D13-ACF6-7ECE6E653367} = {716C26A0-E6B0-4981-8412-D14A4D410531} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution diff --git a/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp b/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp new file mode 100644 index 00000000000..8bceba0006b --- /dev/null +++ b/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "AppNotificationActivatedEventArgs.h" +#include "Microsoft.Windows.AppNotifications.AppNotificationActivatedEventArgs.g.cpp" +#include "AppNotificationBuilder/AppNotificationBuilderUtility.h" + +namespace winrt::Microsoft::Windows::AppNotifications::implementation +{ + winrt::Windows::Foundation::Collections::IMap AppNotificationActivatedEventArgs::DecodeArguments(std::wstring arguments) + { + auto result{ winrt::single_threaded_map() }; + + std::vector pairs{}; + size_t pos{ 0 }; + + // Separate the key/value pairs by ';' as the delimiter + while ((pos = arguments.find(L';')) != std::wstring::npos) + { + pairs.push_back(arguments.substr(0, pos)); + arguments.erase(0, pos + 1); + } + + // Need to push back final string + pairs.push_back(arguments); + + for (auto pair : pairs) + { + // Get the key/value individual values separated by '=' + pos = pair.find(L'='); + if (pos == std::wstring::npos) + { + result.Insert(Decode(pair).c_str(), L""); + } + else + { + result.Insert(Decode(pair.substr(0, pos)).c_str(), Decode(pair.substr(pos + 1)).c_str()); + } + } + return result; + } +} diff --git a/dev/AppNotifications/AppNotificationActivatedEventArgs.h b/dev/AppNotifications/AppNotificationActivatedEventArgs.h index fe109d3709a..7c9d400d014 100644 --- a/dev/AppNotifications/AppNotificationActivatedEventArgs.h +++ b/dev/AppNotifications/AppNotificationActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #pragma once @@ -10,12 +10,17 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation { AppNotificationActivatedEventArgs() = default; - AppNotificationActivatedEventArgs(winrt::hstring const& arguments, winrt::Windows::Foundation::Collections::IMap const& userInput) : m_arguments(arguments), m_userInput(userInput) {}; - winrt::hstring Argument() { return m_arguments; }; + AppNotificationActivatedEventArgs(winrt::hstring const& argument, winrt::Windows::Foundation::Collections::IMap const& userInput) + : m_argument(argument), m_userInput(userInput), m_arguments(DecodeArguments(argument.c_str())) {}; + winrt::hstring Argument() { return m_argument; }; winrt::Windows::Foundation::Collections::IMap UserInput() { return m_userInput; }; + winrt::Windows::Foundation::Collections::IMap Arguments() { return m_arguments; }; private: - winrt::hstring m_arguments; + winrt::Windows::Foundation::Collections::IMap DecodeArguments(std::wstring arguments); + + winrt::hstring m_argument; winrt::Windows::Foundation::Collections::IMap m_userInput; + winrt::Windows::Foundation::Collections::IMap m_arguments{ nullptr }; }; } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp new file mode 100644 index 00000000000..46d25105648 --- /dev/null +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp @@ -0,0 +1,398 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "AppNotificationBuilder.h" +#include +#include +#include "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilder.g.cpp" +#include "AppNotificationBuilderUtility.h" +#include +#include +#include +#include + +using namespace winrt::Windows::Globalization; +using namespace winrt::Windows::Globalization::DateTimeFormatting; + +namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation +{ + void AppNotificationBuilder::ThrowIfMaxInputItemsExceeded() + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textBoxList.size() + m_comboBoxList.size() >= c_maxTextInputElements, "Maximum number of input elements added"); + } + + bool AppNotificationBuilder::IsUrgentScenarioSupported() + { + return WindowsVersion::IsWindows10_20H1OrGreater(); + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddArgument(hstring const& key, hstring const& value) + { + THROW_HR_IF_MSG(E_INVALIDARG, key.empty(), "You must provide a key when adding an argument"); + + m_arguments.Insert(EncodeArgument(key.c_str()), EncodeArgument(value.c_str())); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetTimeStamp(winrt::Windows::Foundation::DateTime const& value) + { + auto seconds{ winrt::clock::to_time_t(value) }; + struct tm buf{}; + gmtime_s(&buf, &seconds); + + std::wstringstream buffer; + buffer << std::put_time(&buf, L"%FT%T"); + + m_timeStamp = wil::str_printf(L" displayTimestamp='%lsZ'", buffer.str().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetScenario(AppNotificationScenario const& value) + { + m_scenario = value; + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetDuration(AppNotificationDuration const& value) + { + m_duration = value; + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddText(hstring const& text) + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textLines.size() >= c_maxTextElements, "Maximum number of text elements added"); + + m_textLines.push_back(wil::str_printf(L"%ls", EncodeXml(text).c_str()).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddText(hstring const& text, AppNotificationTextProperties const& properties) + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textLines.size() >= c_maxTextElements, "Maximum number of text elements added"); + + std::wstring props{ properties.as().ToString() }; + m_textLines.push_back(wil::str_printf(L"%ls%ls", props.c_str(), EncodeXml(text).c_str()).c_str()); + + if (properties.IncomingCallAlignment()) + { + m_scenario = AppNotificationScenario::IncomingCall; + } + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAttributionText(hstring const& text) + { + m_attributionText = wil::str_printf(L"%ls", EncodeXml(text).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAttributionText(hstring const& text, hstring const& language) + { + THROW_HR_IF_MSG(E_INVALIDARG, language.empty(), "You must provide a language calling SetAttributionText"); + + m_attributionText = wil::str_printf(L"%ls", language.c_str(), EncodeXml(text).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri) + { + m_inlineImage = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop) + { + if (imageCrop == AppNotificationImageCrop::Circle) + { + m_inlineImage = wil::str_printf(L"", imageUri.ToString().c_str()); + } + else + { + SetInlineImage(imageUri); + } + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetInlineImage"); + + std::wstring hintCrop { imageCrop == AppNotificationImageCrop::Circle ? L" hint-crop='circle'" : L"" }; + m_inlineImage = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str(), hintCrop.c_str()); + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri) + { + m_appLogoOverride = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop) + { + if (imageCrop == AppNotificationImageCrop::Circle) + { + m_appLogoOverride = wil::str_printf(L"", imageUri.ToString().c_str()); + } + else + { + SetAppLogoOverride(imageUri); + } + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetAppLogoOverride"); + + std::wstring hintCrop{ imageCrop == AppNotificationImageCrop::Circle ? L" hint-crop='circle'" : L"" }; + m_appLogoOverride = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str(), hintCrop.c_str()); + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetHeroImage(winrt::Windows::Foundation::Uri const& imageUri) + { + m_heroImage = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetHeroImage(winrt::Windows::Foundation::Uri const& imageUri, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetHeroImage"); + + m_heroImage = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAudioUri(winrt::Windows::Foundation::Uri const& audioUri) + { + m_audio = wil::str_printf(L"8BV?Q``^3}T^P5LsRdlqplemGPbE+$5aa-Gc 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 + + + + App Notification with Avatar Image + This is an example message using XML + + + + + + )" , + sequenceId, pathToImage, sequenceId)}; +auto appNotification{ winrt::AppNotification(xmlPayload) }; +winrt::AppNotificationManager::Default().Show(appNotification); +``` + +# Description + +To improve the AppNotification construction experience, the Windows App SDK is introducing +AppNotificationBuilder, a builder that constructs simple or rich App Notifications for the +developer. + +```c++ +AppNotificationBuilder() + .AddArgument(L"AppNotificationClick") + .AddArgument(L"sequence", winrt::to_hstring(sequenceId)) + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(pathToImage), AppNotificationImageCrop::Circle) + .AddText(L"App Notification with Avatar Image") + .AddText(L"This is an example message") + .AddButton(AppNotificationButton(L"Open App") + .AddArgument(L"action", L"OpenAppButton") + .AddArgument(L"sequence", winrt::to_hstring(sequenceId))); +``` + +# API Components + +# AppNotificationBuilder + +The AppNotificationBuilder component sets up the xml for a ``. This is the wrapper content +that will include any component adding to the AppNotification UI. + +### WinAppSDK 1.2 `` Schema + +```xml + + + visual, audio?, actions? + +``` + +These attributes are abstracted away by the following AppNotificationBuilder component APIs +available in the Windows App SDK: + +- AppNotificationBuilder(); +- AddArgument(String key, String value) +- SetTimeStamp(Windows.Foundation.DateTime dateTime) +- SetScenario(AppNotificationScenario Scenario) + - AppNotificationScenario.Reminder + - AppNotificationScenario.Alarm + - AppNotificationScenario.IncomingCall + - AppNotificationScenario.Urgent + +useButtonStyle will only be set if AppNotificationButton::SetButtonStyle is used. + +You can append UI components through the AppNotificationBuilder component APIs: + +- AddText +- AddButton +- SetInlineImage +- SetAppLogoOverrideImage +- SetHeroImage +- SetAudioUri +- SetAudioEvent +- AddTextBox +- AddComboBox + +The main advantage as an API is to provide validation, type safety, and foremost intellisense. + +Below is an example usage: + +![AppNotification Example](AppNotificationExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddArgument(L"action", L"openThread") + .AddArgument(L"threadId", L"92187") + .SetTimeStamp(DateTime.now()) + .AddText(L"Jill Bender", AppNotificationTextProperties().SetMaxLines(1)) + .AddText(L"Checkout where we camped last weekend") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)"), AppNotificationImageCrop::Circle) + .SetHeroImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/heroImage.png)")) + .AddTextBox(L"textBox", L"reply") + .AddButton(AppNotificationButton() + .AddArgument(L"action", L"reply") + .AddArgument(L"threadId", L"92187") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/Icon.png)")) + .SetInputId(L"textBox")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Jill Bender + Check out where we camped last weekend! It was incredible, wish you could have come on the backpacking trip! + + + + + + + + + +``` + +## Limitations + +- AppNotificationScenario.Urgent is only supported for to builds 19041 (20H1) and above. Using + this attribute on lower builds will not prevent the AppNotification from being constructed, but + developers can use AppNotificationBuilder.IsUrgentScenarioSupported to check if the feature is + available at runtime. + +# Text + +The Text component sets up the xml for a `` element. Developers can define the content, +language, and placement of the text on the AppNotification. + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +These attributes are abstracted with the following AppNotificationTextProperties component APIs +available in the Windows App SDK: + +- SetLanguage(String language) +- SetHintMaxLines(Int32) +- SetIncomingCallAlignment() + +Below are some example usages: + +![Text Example](TextExample.png) + +AppNotificationBuilder Code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .SetAttributionText(L"Attribution Text") + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + Attribution Text + + + +``` + +Developers can use SetIncomingCallAlignment() to center the text like an incoming call. This feature +will be ignored unless the AppNotification scenario is set to IncomingCall using +AppNotificationBuilder::SetScenario(enum AppNotificationScenario). + +![IncomingCall Simple Example](IncomingCallSimpleExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .SetScenario(AppNotificationScenario::IncomingCall) + .AddText(L"Incoming Call", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .AddText(L"Andrew Barnes", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)"), AppNotificationImageCrop::Circle) + .AddButton(AppNotificationButton() + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer video call")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Incoming Call + Andrew Barnes + + + + + + + +``` + +Notice that the text is inserted into the xml the order that it was provided in the builder. + +# AppNotificationButton + +The AppNotificationButton component API sets up the xml for the `` element. +AppNotificationButtons are user-clickable components meant to start an action from the app. + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +These attributes are abstracted with the following AppNotificationButton component APIs available in +the Windows App SDK: + +- AppNotificationButton() +- AppNotificationButton(String content) +- SetIcon(Windows.Foundation.Uri iconUri) +- SetToolTip(String toolTip) +- SetContextMenuPlacement() +- SetInputId(String inputId) + +Below are some example usages: + +![Button Example](ButtonExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton(L"Send") + .AddArgument(L"action", L"textReply") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)")) + .SetInputId(L"textBox")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +Developers can change the button style of the button using +SetButtonStyle(AppNotificationButtonStyle). The two button styles are +AppNotificationButtonStyle.Success and AppNotificationButtonStyle.Critical. + +![Button Style Example](IncomingCallExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .SetScenario(AppNotificationScenario::IncomingCall) + .AddText(L"Incoming Call", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .AddText(L"Andrew Barnes", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)"), AppNotificationImageCrop::Circle) + .AddButton(AppNotificationButton() + .AddArgument(L"videoCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/videoCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer video call")) + .AddButton(AppNotificationButton() + .AddArgument(L"voiceCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/voiceCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer voice call")) + .AddButton(AppNotificationButton() + .AddArgument(L"declineCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/declineCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Critical) + .SetToolTip(L"Decline all")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Incoming Call + Andrew Barnes + + + + + + + + + + +``` + +Notice that the AppNotificationButtons are inserted into the xml the order that it was provided in +the builder. + +The ToolTip is useful for buttons with icons and no content. Users can hover over the button with +the cursor and a text will display describing what the button does. + +![Button ToolTip Example](ButtonToolTipExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton() + .AddArgument(L"action", L"textReply") + .SetInputId(L"textBox") + .SetToolTip(L"Send") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)"))) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +The context menu is a popup UI that appears when the user right clicks on the AppNotification. The +default options are to turn off receiving notifications for the application and to launch the +notification settings page. Using SetContextMenuPlacement() will add an option to the context menu. +The behavior is the same as other buttons and when activated returns the arguments to the app. + +![Button ContextMenu Example](ButtonContextMenuExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton(L"Modify app settings") + .AddArgument(L"action", L"textReply") + .SetContextMenuPlacement()) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +## Limitations + +- hint-toolTip and hint-buttonStyle are only supported for builds 19041 (20H1) and above. Using + these attributes on lower builds will not prevent the AppNotification from being constructed, + but developers can use AppNotificationButton.IsButtonStyleSupported and + AppNotificationButton.IsToolTipSupported to check if the feature is available at runtime. + +# Image + +The Image component API sets up the xml for the `` element. Images are visual elements that +are used to enhance an AppNotification. + +The image source can be specified using one of these protocol handlers: + +- http:// or https:// (A web-based image) (unavailable for unpackaged application on build 22000) +- ms-appx:/// (An image included in the app package) (only for packaged applications) +- ms-appdata:///local/ (An image saved to local storage) (only for packaged applications) +- file:/// (A local image) (only for unpackaged) + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +Images can be displayed in three different ways: + +## Inline + +A full-width inline-image that appears when you expand the AppNotification. + +![Inline Image Example](InlineImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Below is an inline image") + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Below is an inline image + + + + +``` + +## AppLogoOverride + +The image replaces your app's logo in the AppNotification. + +![AppLogoOverride Image Example](AppLogoOverrideImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"To the left is an AppLogoOverride") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + To the left is an AppLogoOverride + + + + +``` + +## Hero + +Prominently displays image within the AppNotification banner and while inside Notification Center. + +![Hero Image Example](HeroImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Above is a Hero image") + .SetHeroImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/heroImage.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Above is a Hero image + + + + +``` + +## Cropped AppLogoOverride + +For both Inline and AppLogoOverride, developers can set how the image will be cropped. + +![Cropped AppLogoOverride Image Example](CroppedAppLogoOverrideExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"To the left is a cropped AppLogoOverride") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)"), AppNotificationImageCrop::Circle); +``` + +XML payload: + +```xml + + + + To the left is a cropped AppLogoOverride + + + + +``` + +Supported image file types include: + +- .png +- .jpg +- .svg + +# Audio + +The Audio component allows the developer to define a custom audio to play when an AppNotification is +displayed. The audio file can be defined by string value pointing to an app asset or one of the +[ms-winsoundevents](https://docs.microsoft.com/uwp/schemas/tiles/toastschema/element-audio). + +**WinAppSDK 1.2 `
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ş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�Q<(WT<`KQ3~q`=uFUx_SIFgO(7h|z4=9WKjm(T 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

9jtWd|p zqIHdJz_({$4@c2@F72!9mYDK=eXe1RE2su9{k3ido5zXnt!wPpQwC9pZ|iqnp&&N` zCPuNZ#z!&ZJ$Ule-X<|t7X2vOugTu1nSLGOEav9I9xql*0{ywZqzuY4WmQZmXho*NCj_=?LPREznhu%y8Ds7(}-?gVmg}k z1$cPL0NniS!kx{fy6bA#$rc19WQoztcN+?`?6?u6uj?(#yhC@B`YG(aFdeVy=73}4@*3aG$QpN*%Sb_Q z21Q{in6%!QpG$}Um-LB-5^?{942HBFqlTR6kE7xYK-!aZsuAcHy#d62mQLLGD(dLw zBvtbjeGlZtuo14#OxQk(=j?I4BLiJse(Pr5k2d!{VYvSk^=)hX50PqyH>zfJ>`+77KJqHRyWee`Z@aKO~-9=k;XDacOIgYll^9Z{kH8r9S|_UmBgz78LTmO#yziTH9*0)4YgF!KtI zqKuYn6qPQYWL)ksp4Dhvnw}TlbhGF?yDck)RkINHIat?_TE9-j2qPaunSv09msGMm zC$Jp_w^{CVMk%N@5`W;=bSU1$XTfavP%Yc!?9CHj-%O7b?zWNPGN@6P8JSoxHd zYsV}Gq~s^{%~K67@zz+LKE=5seyPe381x2QVa68r7GF9YTFEy*cHyapkZ(%lISC%P zSNdYvA=Jsf2Wzh@o?bj)vV4HOj}u}SwKn^nB|wpGp&quD{Sjvm4deT9D1T)}I1E(E zj$PeSyQ?_!s7TUL{Bdjje^YiBBp+qGc{h+S@Z0{ubX_d{y&LAYNmiX13j0>F7!e@X0ozziQ! zRj#pXjDWfzhyB(se<5v|c=hiu^9*l4d!T#P?w1D99#rtuiyrAX`=$`js=NDFI)7#+ zx>&dv@jB}Evc61ohh7bzp`*;ZgPie0`=SjK7sZyH$7a@mgIb=09XOWqjcwZYtBsU{ z*r(=0CMt^$2d-OGl;!6{X%0^nNuENHKNn|B+VXu79gBD@;6HbF?a5=%kD*aSO6<3~ zQqAoV^@zZMWzdtkOn=A47R=$dgw_70Ps}TAZxtpSan!7nLl_X6!kuP5|GN*;M2xF(S_;JSB) zKudLV%9+s1&5W$At)+#5L^Kuw&HcwNhD0nz?R%1GPpMfm9XkKL;nKC^E;$@O;$#sd zXd9IcHcFK7+(;A1R`yfZx&p_!U!pai!kxXOG_hrYg`JMC?>{RNnHJEp`LFyskhLY? z2)-EJO2k9xccBA2>=`XU@CR}LsVP}jd(RsOYM!NKku3ytfm<|C^Damy)wE-+y=T9w$#r zL&JKLYC}~Lbqq*=1_2wIU`r}!#k!{HjR(R)Sgi$b^c-}j*rufscA&q#W4x?R`FqZM3qb9ZD8KIXysr{~Sg?~jbdLt7=RF@20tGV2L+G7sp0VQto#%-Azuy73Z% zwN%lP(V~xP!aot1Tgj9XAk!84J4|P(m1>A)y`{P531^w%`c1Q%u!mZj->#iFrbxZ^ znHn+@spp!~F~DV2&>0<+83IrV&mA)TFQ zN>6ah`0fVvi%6+HhrRkv$-kcwEvhrQ@5keU(wUzal|wRC%E#-1q3a@fW~wfr_qU_i zD=07fvPP+y@0mRG*v$h&Nu|vP>`gSNmCfD{BRJ{MwKgo5t`q6O_0F`E*X{gEyy~8E zlMOzFu%#p+7#TKy8CL{3`1E?==VEN7ePdkHwi&K~#Qw%~@PBfA0Jy)s`VyZifuzJo zr44LvQz(Yo`P`}t%B7W9uM!$!;N7Nws!wcf@tY}4;iiU zXil?vuRn)&RwxugFU4{Nra@6pkTWCPP^*&JQT@@#5Mdkp#Zqb34oOw<3hJBX-R5`6OS3BtW_ad=k`GP`3Y$ zTAz)ug;O3mR~3{RN0HQXPcr$Y%;q-}7gwazzb<<}W`CTuFkDlzMtWP}Wj|bO?}og!V$@@uNhd8DbX5)Qs`jSN?hIIRp6GX@m)j0* z1b=^D^ZtEcr{kVrU258>%Uzx9GQR4hrM%a_WC-br-m2$;s5GXuEoP_8p~`$eNJ!Le zX2f?zL6(U+dnP3&B@KOe_~z*=&`}EmyC3YWzR-Ki7vCg4Ir*zT+CVz&aOcyR&kvCO zryhG9`RrAVIE!&NLXPBK2UbBRV%ZxFpt zUgbYwt^EupjpZdD6@Mz|ij28LJ>gn2#T)R!(1gn-h4rt1&weIpgB5olmW6vJKvZvb7#45iI4P7 z=dn0rm}pS*19$MsOi=ckMMg%4VZb77@VbzuCb2kIQ^@Os6w{6?xQA;Lxc>9`+vM7p;z@JQqs<-fFgHpOFRYss%e zlk@15ckr`?0k9vpDkzi_)ueV6v@|DtQz-x%KmRo<(+0h(M2rh=G;Ls!r@B4+0qK{8 zTb~u7#ia^cYR=|l_EWY(_EoZ3!Ni(!SOdiEFhu6Xo;ioHa0;pjJ7;xt-jy$!b zO57laqRE{)^f}=ZFk(;UJpzUr38W9CgBpe;JiX11x6X6<@l85C#xO|5zR1X1xT>pQPGf|`cOpAm*_@e$9})kC4( zc|dzaY3r6GwLT2`S03`H*8(EBy=52>l$a#BJ1dYv(jtww>=&at(xG#sXacp*OjwsQ z8>LmRMIvWgVptpAX|7rdlG`qPj9rq>f?*z#bgr&!xU?aH($xo_IG8*S^j`}D-5K|e zZ7Nyv>vhgO(fQkOSD+&6I%ZWcydxX=8y3>3|GerXY(54OaD&BI)tqfmOy5FsO3??T zPm+EFM#UYRU_eC+1HNgmQ?RYGLgf5;8XTJ6iMqr71!Vcsx}!jkXAZzhHO*8cS9Kio zaBO03T$Z%!rOy@Bie${r`MS>j!XoV#*mDqqofoGgSiw7N+!XJ6ru(j-?%L1CXqL4T zlJ`9Oa{T*`d<=UGyQR`lZvf&*bz4vl=d{{lDULNAtW7gKzfLinG^8OZ2PfKKEUi;h zaUx!DJ}S!#1#^HN#6X-B4`^U~%w~~#AKd_}6uw&CBo_Mf1aLN{4pKo-stX;+^4e%w zd|$_Dqa+I>im$H|?43dw8FXLcSq0I)K<~i!qGAwE2_C;X_#E2XQ|9vJPf|$f0k;Gx zVUn}CG%AFaZ`qnGRF8)Z4s7#0qr~qR-KcHejjLN-JQ?CgN+RH-L*B=2%Sd@`15oln z?)aH9N+53%M~{7p$oJm)a~Wvl=-u!lHxt-N&FKSp83G?T>qw3Tbmubg!=+k-wxu;Cy|;Wn>P@OzcRNnBpIXGsee%bBc(dL? z*n09Z0tD6B20A&hcOP*InGD8^?F{uR$vTu7_`P{^vM@QX41QOA`>pnjESeQZO_}_^ zRM4UXe?}V&BXnI`UF?t3p@3QRuYO(LeF|XuP>89{oe|KleG(!N(eT6*+{^%K=E#P; zL&Y=^2Y^H*`-5SMtQN>T&7liPzL?2o1vm*=o)ySEDCaeTLw+VU|HjqT~ zQCP17CggKpG%O57vkt2dT_NbSz;@)ft&U7!{pjgLHSB=_bTC@DY+oRo@0TbBX~Go0 zq*vynwF+CWDYJ4am7 zIOB-B9mD7jXX$4SL=vW}Ir{Sy4CF|WnW3ckp@k;bqFe$|y~>{X%#&9qe@RQJxg``j zIA^KuP4d04$2k-3W>bH>5;KFG7-Y_1ZGAOjE1#P<+OIxN%FnLD53d*Qs+mMmzd@i^eSg zlwMWTAiuV*`Q3BXn~{D1o!$zEup|ueaH6Od=D))1Tb>u(Rxa3whpzUrbbJBTx`O~Y zSrT|6rGAkoEyQmtKRM+N*Z<(;W~XjU7)esw9yWFtRsL)^><@QMR~sn;=!1Lo=Ksr6o59_i%%dKm8TgEq;>qu|X+hYUBo_UYME#QkWS z^@tH&FP)wXb4iBWUJ+rtX~<^vN1-pnbHem{T+gDtZjeh!JWFq24fSd>3di$I@Zzsr zS=QN~_T7d)+L94vmuPPd;voBHU+)^lXI=Kr`Xcvk5Yel&p!R?qN<9!dCDAp^-!ir0 zQdzD1Jk4C1X?M&%Yu6LJ?!lPXHmx#QARzd|2JCpr+wrjEl%M?hmixI*=nH(jBr9xn3Y-TN-5yEkiQ)?VJkwsX@-e$RNy7BcVRJ=2Y z4-T)h;{104R1MJfbVo{wHH9u+m=aj7nm$PcwJ@gV6V}ijc|!-|p;qQlb=CZ)nGG+Z zRXGw)>zC#3>Nfn*{{4bmAJja!dDO>H5e-fG{xAL;GHR%D$;@3!T41Ph^Z-hm7uF|S z5&Lh=6@6~!CP{#{9>H>XnXzP*vK<}V(sEtCej%Jq2gA67k%5w26H2FjH~f1srlP7Q zvqw(gbM4l<_U$>;wqp$>b6=ktS;u)Mf9v&=G)PDU5ScxJnbvwe_)6Kq_t)X9xbtll ztoVt!y7Fs^jKgljjv$f%LCFBwUAiF{mK64$}wG_>Pzv z1>yjxzroIvm6P*}R?vxr%~sf?4Imah|pUvz$OzZT77t1Efb7ZvhjO3(0 z%aVhS(wXAAmA8?wm6$9HLz|f}fo{i}al`qPA82+njO2>-p>O_wZ)g}eLMywBIxbcM zn-zo5OqPrMD#7E}RMo(mfTP{AA%11~O5c+JypESNorDs4J!TWR9@c1&zT>PYq+3MW zc5Tp`4%D!HMj}7s*CYNkjqv33JL|-g-4Q2^LQeAi926)=?S9Uvf zHp>cF1mk2unV^V2HSk_#DE}GbNG(dTVZ-5xsy;c{4gsUEc)^Fgh!>p1T4b{Y7XH}1 zwPp=CEr$xlZYX${2r{`1Lw!*JXFD#ARkLfpCCa|oYfmUw4R>BY07NS5W*u_OR-5G3 zGT}V2cRXCg;zOi-k8aTWv@yWe0-#)>lJPisH;k?j5jv47w~{#GR~*})NNEfI!(%*J zPT~Zy_{K*g?$zGy9P*jcGhYN>XtxAMYo0**bZCafTj+`I(haPIRZdWp!3_YSGipII zA?-a(;fRldMAC;t`C0Cw07ptVKJ;6DUW@17fIdTpUR}pkeR9K9{WBoeJpD5bl zC(L`N38&bVZ+fcwG$yM7%9*=LJO~TBUodxBCrW;cp4hOuod3-lnD!AzIRQJr90l3@ zY|aVYj-`L}YtSxx_2h&Wk5R?Zo#3AEZk`v?gbc#=KBdy8rE-cgQnw%Miwxr;4Fbzy z1(Wxx$49;tUf-e}b>v-G{8`GaGq~(284TDw*U{K3o^3{1b6}05!1Co`oBp^4>_G!I zDFhv*^R;;o&vDA$`kl5*H!KG9qFjroaFKDUHzXP+R`fAB_}!GUjr0DOq@}%ee)EER zSE}EMJAlI^1XW+B5E#`Rn&HiVr#G#*NFjnS#sgqyA*t-gvWLXi#}41+UqqBz#cLek z9cr{wPlb%=(M$HkdWLgJrxvVwvNG2cwD+bu(EHm;sU4U-7F$vQl;PW@4x&mpwq7hz z&@BV`1-t;+Pii>+u&tKYLsMo|K8&dPOO>heb|vixdE!ENPVJ3y{!KIC3qK4uLT^sxmXkR_)SCXo7s>8aan$DvF81?dYjR>Og2(*d$dB+T2Zq9ksK=~>-H4>n& zl^(T@W^u!5BiOL}>SPi~eiXasiPM(cUZ&8?5hYstK(;aEjbdO>GjG7a)ShuXVhY~< zlPCehM_nt%Rz6xGIJK*3hi#VEY099xU3uQ zjt-KvY0;?(a^zRrZ#$`2TCCYh7(t3AYeZFa(aC=(@z8|Y9 zwW6tdHt~Jn#?RMM&?J7EtxO+F5N0YEPc8gY$O1rRwphyHsoBc9_S88s<=Z5N3$Fs4 zw;=ukv;QR!;HFST2?ai$cK+>;Dx7{X(%WB)UckVWn4rSBB?=0-L-^hhn7m8v`GPH~{7>WVImQlpVNWN$=G=G*H z+cmd(v>~W9fj%i$2v@&voU!&X)A#ZdlZivC3NP$uyS6^PVzT8Ip-JSeLt`6s=(b?UrC-z{Veh*(z{gUVC#YXD1dh zA5~p;hx&u=u&r%yImfHFuN=HZ*#4N|@}}I~1vNnd5FPy zliFshjIPq%Gy|^+)<*Qh_)tK*EMpR!Q46STz`eyHh4eD~`Io82`v&hm9tB{#WO<=& z4IA#umNHN-D%fH_TFcjS5J&=tP?GST-oZ_j0wq}P)Sh`TSN0ui!&RZ#yOaT8cqbD; zu{6KCf!R*Ct1vU8THN>W5bX4Fsn}F*ylEYiX--`&8`zo9;zC)>&-miLm z##zvt0;d4cWaeD?1{{@@x(hY|k8>+$*Tsm**;)#3W5oe#kVQ+U5qm&XR&5RUpko=5 z%WF%#{|YUl6gX4bO?{0#C_<%Rn`kw-5;DV(D1m|-1*@s-0I<$e(2_{ z-C4#;6^K@U$tr-iwqVKTno-yuoKvs0z#oQ7GY>5Qp1>y1cNVFz?rOQTmJJ_nIDMZ> z1GbNA8Zi4oV)r4kw?VYty4O6+{z^8(^R46*6~q~*tcS6Tq4Pkt7Y)ZCEEsN*xgtYa z7>M$7Y2)C^NipRuzv3tx%9TPaauAY6(jj&cX~>;3 z1%;_3(4O44cZKg}=)xD$>!L&e@P;J-#rhm^GqU0fMK^5$JqwjO14Z41ID zB?-^1cvobRv;G86w%_3HkmqLb7+NEu_CfFECfob>J^WX@#Q|UwO*=rx=e?c(k#z3y zOuzsCCu#3;SiM!qsq!wJ5Mt&uop|>VDsQPUG?BxISBQobh z4r30(W^+Dl4%-Yrx8L{w*FV?o_PUGQ$3Q z>EG>ybD{w6wd7y9 zO(JZc(SUCP!qWL-vlmPu#pL3$pW{z5Ou|gWot}n)oj&+4&MHu}Z(`s@K}+AJaxYL$ z3RMhuYt}Ay5|W*lh8WnD-UGr(82o}m`COB;BsFeVFx_IpiWas~YuLA)DGJ?MW^fN! zhq71g((j8D$6tSz7I<{1^VdxFVd)QO*b_14ac*k(B1LJhqB8~6d*3Z{IGUt&)(*1R zrH(!?ubaUy;-tyVKHq6iA>eT%CJeB-IwfPBV@&QhyeaLe#{MN+Gs^)~2^dC3-Sw@3-&~`#d4M3*S>nQ12_z z+whHrT?vzNx+|`MPU{%zAvP&1%8IEOdsUQo|xk&^AuI|f^F0^v>R9Npx8fig^kxtYM8nLxjuUfKj6g=pwpUlrW zn{#zjVf>}gqu|$~=HzL+XNp3dUi6gjuHI7ZI8O5yE%enb?4Z|<)j9#PrPC&!mgRIz zh9VP{1@8g$V1+blvaAt5ZsyLGp+4vG$sm7)iy)^GyZQGeFVj=iw`V6|*4>k5+iC|; zpHok)#VII>hzb!GX8#xDZ0$M6p;C~)ey zzvEu!mIcB0E9>oPe;swiR_4z%F(s{5F(u0O0%7;dj31TsfYc~ByO)d0ey}WWcdK&6 zQI$2tSP8brj`3Y^Pc#rkUhE#l`puf2cTy$;!$q>f1OA(Ue6Sj z_*t@WMY!B9ib>WyaOpV^v(jMy6yKOBY%1FHM86CE*R7g#qowD!+C8+S561ipwrbjVQ(!;5}=4 zT^Pqv9u2!6{CpM_vin?u#u3>O-|gNey zni+ubM6qGtMwyM6LHa(DhnG`+fqDq*8RcJ?pCQ&OsIReCRZYHnveJL4hxRS9=N;5>+RVfEGd<%4hT_E4O8XsDzgzV;@t=e}@o(i2ch0YdY7Qb(vIUH94 z{9hQr)jJy48ENcAYR+DiU{$v$qG_$E5ovVNX0c)FGa~!5WE@VL#=DTydtP?^r0W2) zR6#6N;kHUvCW#@|9`tNoreO1+3F^r!0CY$yONMo2UG_zstSP8OWsLM9yc_ixp`Qen zeXm12f^S`Ko4Alx^P3o!sYkqQ9xibD%Ak|OGuM*t`ji}7Z<8>lWcc&P0Vij|Xkd}~ zi8-J-n{WyMCe(J~g27g238YS)gS--VpEbUwP;Zii36UEA9YC?P~nSpT=J z95hGnU-;50x_WN*_q^NMZ_1W=A9P)qGt`E6kt{PjJbXEwKXstF&&mhF5oZN+GP|mR zP8K6F7MAwe7z%V(z9zX3UiIg#C`a zv?gwCESy79gc&Qd3iq>b?+#H{M>bBx>MY$4Ba+uG$VsQJE-Q@BnsxX(d}seU!zdyA z=!{${exm2e_b?>Xno`qWmMneCBN<_nXHQYJ35p_Hv0<}H7?1S3HpYRu<6DAnS`-sdgcWR^w zk=F$d+D3JJ(=^uDf&3g_;!5>o#+9*skO;g2=WMMrU0DHr*5>?{q^*z z1;3~OTEEjS9lYj-d^d&s$>0WV(AWOlCrZOMpQ!lA==trI|1vi;OK5rHJIRQ#p&rguhka|!%!w-I zDq2{$D{}{+viHHb>{iEz+ zj5TCUEvjLz$K;CkOC2}pPQ#@Fj#DvmY2$`5T_l3F7+76E|8ep`e+c!P+E?t%e$nRR zWXG|5hoT(V#`!?P_9cC~|A-gVOTm7mJFs=w3sp8K?zOkOtG-*hb*=0&uV`fuxaXWf z=j;L5Ds;oJ`%`BF)az)x?$`gCNp9Rc6}vR`W9On>HEl3uR5&-DjO9(sCO0W>yi;^q zwJ+t)C}2NbzfJz>?x%`)JLCm1GpA@^njMvp0BDkW8C1pc?Cwp(} z>5GI6C4TlU@ETL4ch@pH-rto2=DRy}^Iwfn^jXC|RhxK|j`|c4f3E2}X(;Rgj7lx6 zFJqlu>;b(lT*H$Me9w-4WqjsR8$>WIN!A*)iT){H(l4zS-t%H|QD{%BW*@0$w#V=G zq4vMMn7>FjAO6Z7o!}?>W@5R(pvv3&=H6Bae>rn(taXo4`*nYY_)uS-o`xyT_#QDR z=80LlQKx#Ht%x4YCJc_SllHgF^bQBl@t^IiLyRD3zg*uc_I?6c$^Si&}7?+1>7 zt$WVY0`KdVhA;fm-wgr2*{%D^%#nV6^X?|7=6z?#JWcirBbJ>n1<*9UYzf!pInGk_TMDuGRRz*A4;ro-C8rOxf@_S8BIj5QU4Cnb-m zAX#6JS2RsD%8iL6)zW7+7Yt+R#p!2UkBXr;ZesQ;#!KW>nHp=QKNI!GBBiQ+rgM-4 zBN}Ua3N$pd_2+sL^R2K)A`WRd@XmTTmm3mO2&e}wzv#B;4TXt1qlI@l$tn2NA2Syt zAqXW^1&igupsVRC$`hBkwX-_wO;F?gV2DTj1a6MXnmga{CmB1wppi$|NS+xnS1dDH z0QWd{2Y1+W^P+>VVg&tyLpo*ewVsOc;u6b|5lCpl0#mHFvFqkCB6E9eMjD`0VZ^zQ zd!oF<#yvLK8tM7{bv%S2;mSLY6ZLKttLarM3(DFlj#UVniBt-FgfUO{g<)ncTX)d; z=qU-OQaq}?4Jk5X|D^}azWE+@h18ek3o~JfQ?6*D)+ACcL)!qo$MS-~twUgW=i<`Q zjGHxO=yg@)cw_&DE}(-IcHwacA{I5l5z3OE^P{%v)Zi?}7lzX*GQfB-yQ6*uyEjAB z&C?8>xty}H2B>M2Q<-GTw$Rx|eBBa9>3tP#axI-rithpUzTM7Yc9%`` z-ED$g@x^qzAj4*qe&wrWGL{k4UB}6E#cHFu2m(~vWOD!|p^YV{K%O;6tX)>wT4lZk z);aAtVEObMy1=dj4Gp3BPd2HPvows9fBGn$-JQ^b+P8Xn^W5#vAd;0CFsPtJuaDNN-|v#EeU3D^2>L% zHUF;TR?8OB^)mt#_!1O7Zq&j!gVfOk-A(qLYek8^SL%KxGV?_{hplPk1Los#>U(qp={J<$;1!G= zv=uxr<$k5=XUBN5q48{XN4b?ToZl`>mNPW#>d<)yg&6X4H(L?;T&^^4uo*} zdYm#*16mz6-@o?m6%{y~3yd^cZ{$mefk?kquH@A(X(s0>afLIhFlcGrX2!}BY2;9O zO6~ZbXwBDzg%2MZ^)sBVXylivKQj2&KtHvxQ>8ZuT=G z;E=7~4y8GnVD!;ctAH(4fded02iHek#OCYf@XirC4N?qL{;GA& zq8Q{;bctV|A*iAa3Ccvy=5%hHY!}6wrui=wAw|#NPsp0E33~iLUyl;%l&V%;plN<0 zim~E+BcBd$mGS2*^D)4<(519}dky6=JF1y^kO>$DJFzZD_i0fwv;MQUf2rtInhjf7 z`+Ny#1`Ul7pGZ-DCc;(nXCRn1oSdfJoo1W>oz?>47#|mFRJtYYOtl#x1zY$MCEfr z?;qUqZMB)jX(ey{q^#-&tuM-qw#t-Ti0`xeirY`S7UFht?}9hm+<0rTKk#hh-6~yG z6QrR}xPyYTVrdBjOA6dM4!JjrulgqAI$AMbct&@`er!F2|4s)xF{{3UTJdj9BqReI z)E3U}pYAo(9p&meX0Dp1^>>BWPDXqD6pG3GR7X@S*k5T(ks{X`CKlL>80o^9h}-Yz zykGCXoPKFG<2cI0CYT~f+;<%A>S+Uj zP(fA?x7B)b0t!(MTbbAps!)ke*sdXT(D!D}$i3}{V)hZbhRVn70TN`n+@OTmzvc9 zs1vF$p3A}ewWM{Rm(ldP{*d<;(6cI`ETu`TumzOd1jGtB6?sa^PK+>EtjT#GS!g+V z*G z9A1V_=1)4QmtcgdXKUvolxxN~T9K^LL;{k#aQjg3*4IOyqO|B=glkoGNdBI~WXiAK zV#aF%NA_FreFFEVokkCtp)w;XOu=qI+^t$8e5*0Gzm1EOqi=JR6;9(L#F)dM%z(jL z_!_fzBSWgM$@E;uLS`Q!zk#63IrN{2&sB@Dr3CD3VShhs3k~71sCo4y=Lc`s2D2w? z1X7v?Zm3gJXFCQxA)Gaq?>+#tLkou)=1|?S&OFVIi#?bYe_Ee8)7sxLJNEtMYJJSRa>evJ6@`j;?^O*II*BQ4a!kE6E&$M{bYB($oJx7_Op|VHAPgI>V%Qyy2?6F zjoA|~N-E0Wz|nD{buUKk-(;lovxhEpb%lqIxTL&BMX*vJFuzL_5Epx-4oDBpQf z=7Wel-$gC%aZ(Q@gqgFVm z5PI`(ZVGq1!N^C1(h0*H7{8LE`A%y)L8bvJue&qOi2Xe7FtA`wPo?G4;s1YO_>%Gc z#xpjNsQJ&g^id4{@oCV>0A+7;mC$J>PsOH+=HFGMM|Zz5QWCtqGT{^23z(5_X79f2 zmbEX|{JN_25>pq|6(LYl-phHu618_jNt++G zKeS56VTa=%Cq=z**!hsMbL>`vsB%dC^`osXuAZSa$P5(uhHlU3RT*9Y#%v#0>CM;) z-@oQVu36x!)Zu&4=VZ~S>OR1GV_rp$K2h0xTT7)>E$}1L#vl9}y0EszO;Dt%Vfjf8KKSrMhpc)jz6`9ku4`rYD>N1P4hh;V-p^C>5l&|7-w z4@UkU9I;-mypN3`-Xe=ZE|M=>4y>~o1chrpSHOfBloH{Ct?rwVESAwNL)qbZz%#oR zhIm4EJZ^nA|BuIVyO_?R=UyCkud68`+4AeO!PNXY*ZQll_q+@@a|I#TunYHX49A&TCxR| zjlMn}81uN80H0q?_AYks#0->Yga)t<3<+LD_p=lexh~h~j;Ad;ZL4C$^9jcBjfBA6 zGo#bBCtKIx>(y~!_XPUW;fXdM z5emvw*{qyS?J#fFHS4Q5h0aP&njIZZhcEo^Sh)jabU=r^AsK7ejb6Oi6F%ZpiK{93 zjC0U%mLmAAPPu&4>kX1cHsW@iHb`MO_R(;4p@%itb?Gu@sNB<8_~EEhdMCosNM z_n2>%!A!M#F5_x*m0f(y_V<($*!cU|aL)fett9>XF4h&Z8iBo|#J+^?^;X!uWLHn~ z-|*VqwcSZ4B$F!uv5$Ea7!>J|sR>S3158jz3V!)`wyf2E}H6(r(0J9g{8Fh<#7TV&i z8pnUtQsE^lE`oDLM($U`yBUyO9-nNg;eucyj7zQ18 z(cp=`REI?uI_+iV3O>RV>$~U%?$YuNc{K*-|A1BCy}lqVc!UuU+B5|4Mr1qQtqwG? z{d9BtLk4EXC?8qcq_O0ZXDKvyg#0h1yEW(9Ipt(@*dO+;6c4T4Q+I-Z0Jeb{gBcspOb$<{(Gf{iJ2$Sb~jat)zwZilyg7L$lJX*RG z|8Ljw>zV0k|I*$LLv)Kn$5%f2#aVQ3m95~7^S19vlpvm633I&oQ->FZxK;Ne9=P-% z*hcK#h?mxMOm!WMx$?bD-f_fV$cVuI3C%?$XfnP)c-}UFC3{XnU%Cc?JJSdPr4Bd6 zSQ~9S09Vtuq<0D}+M@UEqhdp?757V2jG{ea53@|x8Z|UcS8g7AAe2k-I|zs6LR=R% z)Rxq%=5I;Qa^pTCE>444ObXKWXcV$LL`uGO;#MSm81UKN*p4;Ne;E~VhdrcK<&_a~ z7q3%VKtMa#bLQlhB7G7!Y6+0^$WCkwgfFkQ^h3ffla*SCpRY%tEsfPX-WZGS5u6AOq%N@aDs zB9yZbQ**7VG_mIeRy!n57YEm9zaddZ7kp`!fs59r9BmKN)rJpHG})Bto*jx@M`;Ir zvglOkroyU=E%c~QY)-bSroY28Rb5(r6%lrgJ@+Ghbf68+6rJTRUjq)Uo^$(1B1w&Y zAJ++HO;oK5-=x0xFvd=^0{~80jtJjvW4jvN*wCLMfQ84~CyIG4c9)pVIZL(OEet{8 zwwUX)$Sb)mCSPGQ-&H&kJ22Zj-kcy{7?1kI&vHIhVUoIxva9{|3{w$WF1CgWZ+A{B z)%U+X_P6&o$-`!7QxNd9eJX3#!k8kel;`a=Kx@xdF$F~DOb}l*lsg!PVNBwYs?H`p zr=Rie_Xkb^{5Y zi|Y$!M>)rrd1@4@=_?(aH;A#K4O%Js#LcVJoPY_D?q~fzN4_-5dYhwp06da{cX$_N zRMvh-+Q%VjEw%{LJab4A+0r6)J+>s%iP@P3Q_G8vO!r`V*p;vI{&C}f{KsfODRS*U zN#1iUDsro2xu8x0l#v{kuoU2)FzqGjziuIxEL#vT-p6GwW>OLuA`` zneJ8Qlf)D4m&wdV!(`DwTesS}%l3M0?sq+I|Ie^S4fhGVX*>743P{0H`nJqrm)6fI z69`0fvbk@mT|TtAXa0Y=06dJGN?TWliUE9byBP_z677!gLF^$cslTfsAtRZ z?LmzXvkbBCwNT$5IReo?c!cyf15`lfO-g{=Q6SpM`cY!Ht%`8wj8AcBzam$LjPEH} z)-S@T=neW1K7fQGA(K(X<-mVQ0g`=N;fm?31@7k>{;Mmi$~j4WNK26HQR$~c!80O= z(d}VJ<5XnaeeIIpcS3{k-96sE3i&;XCxO2a2ODC!WqQOnm;pf;*oyTft83938+(zy ze<@cE_$7DzGO$o9w|G!?rrA%25Rke|1YRFV#&En3n^aK9YVD_|(59_O^a84CewYjAGPTVN_ z0kv*+(&N-im?Z#P+*a95>vQvM2(RCNt2ZZVJ9otCZdJ#*o& zBvHwkvE?tdT~|?WWIN%DBE(m(!50F-=@NTZ2lG3wgY?2ucUXGjog8Gt;5*D)J>}pV z$jU!KV~A0$r_{9&v2gf+J!wEN0$M)htG{{q%(xjK8qhf+B{rG9;CR{^pPl!XBJ&a4 zV3B@S7Ot18c-)1c&CaoGu{9;7Uv7xqH8MfRcNutb53;URm8DadKcBm2fUg*Dw$Qvk z_1I<2m8YtF;C^6|LzWW# z&lDivLl>6)`;8VQx2H~;Kze*3=h6!>W~a&8^325ZNC|&bWOSrB%OB|81ylAeQ%5Qv znfs`LXcjPezRL4;!3nUUrTnyr?p)+#3&hKiDfE`Cbvc#(A>zMuUaZ2Y$!c~WuFSf) zS(U`qYAU;jNKA^%5Ktys^E}>aBLCVt(keI^y>F)3lIfiYk!^jiGup`Y-M=5vfElIM z*L_WB`WnpInpcjHYlYh2Orq^pbJ~q16f$57i0G-K=jJR>d?SM2YAE}nE=fexHkZ4oArS7!tvDE|$*bbWL zw(%Zz_fJ;g?1HB)vsU=V$fr){Ko5yg5*YT0M`F_vEQ1w;y^`WRI)7p-wYfPcHY@;I zaoGUvhPBwy$3=fuzjsJmdGk*zb>qKc%^eduG4``V+V1?52|sOjTU874q6qrPrijx^ zlK!DWajq&Ee85X(ISj>eE%ITdZI9g*6Eut6+vhj`6)QFg`c?c6&P>v>Yx>toe?*pP zIq*Z044x4_d7*LLiA|I3mUf_|0S_i6bQ&G^zJ)3<(Wi8rcbL@7O?)DJ z(M@FrQG5V`o}tR7?L6M{y{LoJ7Eudrarl9qS7Cpu>(xi~vETH~>tJ^d-SB%D(=`v- z{Ir(T4`}H!w$z>5UOj?(5uhTrkoBoEX!Ae*QkeoJ68I~Ohp-wd@L{G^s{C9pyLd#v z#h6+_7?*bHK)p7f>cfjTHIs$DPnkSA>jHHp9;ExJS+NvOI_|A44I9Aj)DVkInt-P} zA~dC}RtNqryd|#qj|jf78p*w*lp*#By>4^pxtF2ZXQ{-K=x=dLCr#BMS!RcT{MPFk z3V0=_oh2&n<4yTzAZwn8U&U6-EoCi4sFFG_Ikt0L3~ z#Ave@y`47@CM;_-w8ARX;u_PfzDaBJYW`!ZbZ{CvpNfv?9Gfg}1pDh(EWb&o8y z5*XEIZksg%GM5=w7eZE;;n&puxI|zI9oc_oWn8fFW}6NpY4$?X1W&T*Vu5yTAkL%BqQvUW2=FK~YRPD$)untOMnFs4T0CCxr; zbD&mn`-dp)YDy^T`vmuYh_1As8!lDy2@-)VSxRKjr=znb5~o7g;pr(SB}q5hj6s5X zpA;l%owjo{_fB?j^$np4JLX5GD$obIb%c>Pr0=FXcQZDka)%Arq? zwRshPZwEr1>3@P3E{@tC@D+_;y++3-ZM&*B`i5$bF`ER)ovpXxg~Dey54*c2Ar-r} zd+2)@Zw{L@*;ao$CcXaNY9kG$=#J0>z}d%#iFyD}*9zlgcZ~qr(ooCL&?#e6bF7m= zsh9f|RvgM851z?-RI%Qqwp3Buu&}hNSuYaKDG$3GTpDm}mx=LJ}+n^=fSv}$c|w!}Q^7KV zNTPXIU^gjgHSUrHz(0SU6+P{T-BKQH^fGCE?otjiE4lwv>Q?5<5QkYAcT-3;LI^ZL zR_l5AN+UW6q~=}OZbOntc*`l#2%j(O+h#uJbHdVqlZFd$FF=w!Mdt5kZ}kQwhlg*V z{l_AGy5V-9Cu`!ve}=5n9i{i*bMN^on_{ej_7$X9}soijl5!w)mY=2dhJ_@c#+ z)aY8+^>`31*~kBiIFQ~Pd-W#^9;4H7G4Q$9u5jI>y*;v{K%&CH3Ip z@|fRTEGyTul(RgX_}2g0u>4IdjEZYD2xRMV!;NOmAS`#zcHRnx9Gi&QvQB!2GMqSi zGFtVIN{t95CkD;UHairz02q*upiOJl6aa|dmSAkuM{R~!3s+x+(}{|>q^%$4moW#X zPb2$BffniNKX?!AM~sFZ1p0`-{KhSZ7615NJB|t?wElwlCrEUbb;)Yh{3QQAQA>S2 z{I&9T_G;KgptutIKI@U;83I>iR>x_8|1oh&hngFW0lt;AI`4wX7EP;Z)1vtOvz)WI z_e!fGZxfa!lE!J4+nlGOB=Ek0TOW~q=ViU;RPC&#m|uwMi#E#6cbc%rYc!Mh9epC=h|*Usw(GQSv$r?U41JYNmh z7oGTuc#2Q68KC0!SId{SYJq)!KjVT|p5)ji%h|4r&NmV8Ep@k|CWc{-n=fK^e(g1m z${|lH_*IClHr;kv{^YfKtQK`)%zoyHO!Qb{2a?Ln+aj-G_Zxr%C+^Lfre(wEw|qg* zpGv!8iyIf4PTxKF+?)*AtR4BRx~t*tO=-E+($KHWI9d_ElFV;;_5Ri&yzBOMdpY~F z8ZBs8B;=*e*rI>ZeVTvY(4hPCjn|LkK2WhY&%vJ|Ctdp*COr=Df4=3 z_NSj8_|7>c9J9FvwHoBje%Xz=f0}y!Ohrf)_g={BLg_v8qxN7@^3b27buDpk)B*aT zU7s%C2iwJDh^o#$ufC5nh94=(oWpwrLKcj@kLs@MO{|qj_L_lm5QTdMJAwEEG-Fna zhDw9kMB(q}3k6W9=b{^yHY^;)?G+uG9cW7Nr6~J}8gO}4%6p42PNbUuR$W~a@l@IE z2ad&m zqcX_Z1c%TCpB&l3wjk2>_$=0qyh9^AR>TZ%M%}B=Y_>Irgu1nQtAgH|%&zBr?Q~#y z7j>T{z?T-AfNsbQvkca!6r`C0df!*S$_78}81b8xa1yy4Y*11UUW_T@FUEL5%a_`9 z1?@I$cZ8wFQuML$Qnf1i0_(Yrw(9>80Znei45z!D2EV=2t-Y)Dz}96K)8Nj~RGz%O>b(W^Cyrq&!% zuxUaLxNnMWew&KxAzdxjO@$}fbW)zA3DRyFni`j!L*oFh#F@cE@&-Hk7rB%-8FsJ^ zk9f_Wo?h$-HKFrIJJF$rx=tCUc$ol*!z6(-D;d4ACfUY=KGF(yPO=SGbd<-^>z*OV zn813eivm74&d*zGeYE%Cs6!S=v*jFal{Y}dGp*`E%I&ju`E@*vh!kDC2;bj_{ObKcg^?zEM#>8(lkdS5n(u$ql-E(wJod)>|_oY4`#d?X7*LPN` zO*3|f3eb(hPK#~N!k;yn+?=n#Pe0g>p`vQU){6)ytcy>%RT_p^na#>h(M*a1ai64W zUd6voRYr^D7w}BmuS5Inj5j&~PliD4ewrrEUB46bYINCpTLX{4dY;~iTLX57N^wqe ziaib#<#GKx`>;B@k>Vw$smerOiP?x@v-E{JO!3iT&Gy8Y#i^GgU6pab?i;5ApuvR%Y<HD9vaSeQwVpm6nhZ?F1`K@N>`TO!Rw6x^8u8p!>RtIdetv9Q6f=^DXRvp0P?O4qGkw z8q%z|JNs{!)<64{tJf+srFN07l?r~>c@MkC7xpH=4@e*!{BFyjG}zg4mqHd=%xymD8<%GP{UUVL;;z`z)&;N@KR@v0GD% z*4!|o=%%62lg^h*`~n;62KPj2<;%&XaB2S@wv_;RKlHJg<|5oxcn1>MRDRrz*+&cvi;DH-C)nnXDdr=gR{iv-s zRMBHfXW9qs19lz?0tnD?+El-XCT6)ePhiA+H&VHwVK(q>CXA~ z`A37pFed;;05+3=j;6^X&Q^@QcifYcSyjI52LS1@(t=Qy zueF>0xlns=NX*lIG;Z`Hr#k$(f^6#1zw9i3$VQDwE6|Rg7xh@g-tgWow>)1e#6NOI zftk4v0ncrS_%x1G?dFT#t<#(1M<`cE4=_oI|C99j@>g6GWigbdr@a`aO}4xz zA2J_c@)lAFwpm&G_5`y3t!H&Zixx(Gv*nLC8iU^FJc6LEx_z`e1(Q8Tm!m)et)*o+8xrH+4S26=M zq~O#5TB8A}&w6a0Jz5=Ag0+0TF}&?r(SSAC{dQfSv9+?V=#f1zmy_3mGg{BnbDtjp z%mRkD3#~WpHsV8#x)mYIJhs_YY#Ri`}H1!uk17)QpPNFjK`LjI1cs;^iYy zul*E^jWyOe;d()@)iv*^jzD&tm0&eKVs~jU>scne_PR-!X2TGX5BDApBE8oMF5`D^ zkrZzDzKUGSrDfeK|SD$oQWCZoZgPSTLYvfC-oZ6%mUS!DZVu%rUDl#N{p>GBT) zqIU*+(4J_I9{&LUu1(WSM{GEXSUHp&lHB7kFdw*0WCurI#s?I$svWSu&zI5EwhO)a zx9*i7{9rhG>tVupaO-RBt3A28KahI|YAU!qJNLV#3waK=ocuRsBHAi{Zr)Yd8!g%E zi+rz?EPE$U|GnkKQp8+SR6Q`IRXC_ftLgq^zcKYA#=Yg?7=jevXv05e*2V;|o_2?A z8eq@)!=KQR2Qc#y%6vglw*hlJBl`<9QDgS*QuDjbCDVUOoT|S+RHNV}uYQHco9KlcUyY{>w`jb`luLaTIG&p7k%H5&ee5V&ylHpf+Wo5NQan@kRg~}Nr=$XWRyKj|?GdDiSdmkMe z{+$Mcq9PS}%bx!4zF=E4Ybva(y{#$7FoGu_hR6@2FGCLhEi3K`wwfMYoCcwuT4NR) z6OvPn-Vro^U0QcoALbm5zTa5$b-64^a%1RKUw)64cC0A6=Fw`Xn}|H4Txzx_G=xRn zr2IZ4=&U0;s(3zqZr;~TWDG%}!d|Y{n4;G+oP&>WCWBJ3#Zw7zlh|oR%+_CgU3*Xo z%lt29s-rg2SbE3Qhtnbb_|CRF&j736rM2^9VUXPZbpe%dlOH&~Gkj8?9ALF>entPg zo6}jk_vJl~6a=Oe(A~3-L&;vEq_6!xwBD0R;mq^HYK7bQA+SeEV8Bl+*vyfja1*Uc zEj22%)goq0SNt+IJivM4`Y0ZBK5NICz72KrBJb#*6ewgRHnmf^X7)9=<)3x;gRe`o zjN;=7`zd9;=KK1w{$wxW^%nmARyr};Ay#p0-Mzk7Q}c(FK$m`Ibb}#`bRCzt>DwiN zuI0bP?*<&4Pda1A#(zr50#b~696)+enFSw`>Po-ug|lz24`ea?q~{rr!0$9nn5A=Z zGr`vQV;%^J-ZDaKBBF$<*9~FOY6kgf^`IpQWR6+p1|v__ zI#z{i9()dzQ{#J@A7{8b^iO=rw>j@-1)sBNa*=*T()L_T>YGUH?`;EiO4RhWaLJpk z7Z-0+qfF}jd*JA#`>V&wA*tLOL}hDnipX@6q+JHgQ!$dOxWc-7-Ry3_z;JinyvWXD z&Gpd@0z-9lV*#Ur8+^PmgmxTF2U1n0gN1BC{95u(ZzDyL_4D=9*SF2_7*X=#|73SW zion=;65+cZ_sPy6peWQ^YggPeh z%)QgSa`ct%zu8MwU58lB`H!!jf7Vh+;J-`Myd)oTb#&PyrKl_^A`M4OkN+H77BKhQ zy6XTgaP*~5=uUU&jgiW&=I?}%8qTFZrMZFe?j%Pigu{0Ko9m&YIx3t_Y}@COE(?V; zVM~HoZ*tB;_w`w^d{AvMHF)r0_aSjwC-|NX(>AXjUbp>oXn^vXgY=4^; zTekta^Jb%mF9+GKJF117An$6gw>0>9fdscRSz6~OT1HdPk2Dhk&bslBrD&*~IwgQX zRwR7SUudlmg^r0Ns7IcnxRTF`MtRMaKUB36+iNtH*1toCZM3&+ry=X@I!s=)7Q>A~P*SbC?8Af)Om9<^2$^>alECXtNyYMRoUJlw|8Ta_2d}J7~L+D*NWupEOz0 zz`8qq;HJ;+$!rxrmfyPot0NT`c|HF8fsqN>XzRNz(iM28h7@!AozmIL5vbhR6>!xE zU?lKLWqr+KF=U8I3mAYr;rgNw^qQf6aF%%u7-z%ty=Nksh#~pI~Xv4O5>U@_hb9j_6{TK`=Z$y_a&Tb9dhc z5F8Gle_Z8dPS<*s27GimNbzL0vQLd$rkj*wdTI~wihS)lSlT~wRX zLgkeMwYQ247|m)$F%<5z#kbO6Mey$BHydYyX5005m|AtKzTVtp^5etiik;xXKyhZ9 zUu)gOIcd(6jJu};4j8qBAr34KC`8fLJ^>J))pbKWU8HG!Db{3pR%M4O zru=kOjPmK6;ghrO3f!EB8veajm44nftsNvI=PEPJxW1q(W%8)jUyoU&56_Mv6eg`> zUu5T4kLYA3z#=4-C~r1zgfhN0W#WHi=4e9n29l6u15MMBc{>Boh8hw3585=ayCjrx z(3b1@S$1VLIW>sc9 zTSNR>lv&mT%#^k;&sp6|-?7~Qc@i^zIEU~+o9gy)#;6wzK!i4* zHJ`4<#%n3VSlLzH+AV)vZh8kRl{1_e4@HL)6S-NC&Eb1Cy$fu)Fl}LH)T!Q<KY zofg@^{2(0mYLz&eAxfjY7}v>shaT*fL4zHFt|ES7hWxwrZfLkD!aQ(NXqEF*U$fj7 zTi!cv+TN6RmfjF69#_06H!56T3Pwxz4*_bKx`NinxW(MIL(fHaC;Q#+m(%vO@b*U(a zDOahB2szAQt6b%}I#8*QV=WZsG^d%3a+L~0${~j(SE3r!gt7gY6Rw_=R7LcP6`OICF%&3oFGs*ZesrQYf~ zM=l!pr7b>JJv&I>*BgDN15gU$%_E&_qQY*uAa62KJ0q5~*e6ud|<#jt*00GT9tUg*^ zb1LU;nkNeW2o4_C-*M=IPZgy^mAGBTYT23Tu&*e*q=#@gVYL`kFw{BNzx44*!N`Tt z@20UM8qlZBR#j1-Qr#-%n8z%8d>DbY8tm^W7GS4jU?MCZxUi*p6wgPWd;dlIa@X{q zVW%Ejannpqu=|Yfd%Lh~C8KY3O1N5JzP)U{DXT!6EODjO^=xDmn?M3ry8`H|8<`@_ z-^-?&zwh1R1VT4+oEZgKsV*Im<&DRiq(eG)^I_DxyT@G1#yfHERBcks-kw?`zO{dA z&kd;tJ_r>zh0<60<^1D6#hb3jsp_3dtEW=zEgLa|`!l2S8lr2YF9K}=n3w5aQ5Aex zBb)N3?27r_^3En6~cgm@l+gUjD~ zE;(TvYjoeGew&IS{Xg0f#Hp7Wvv2o6?e_2NClgtD@~@w1TiqHo-Tf5spkG`r=1lUw8SdUVMRS4^{(jHWwS$P z&q>6dbN;%B)V1##evh5HPH61fapd#)N~Nfm^NQ%lc^PqAdMc;yGj0G%mJ0B>_v-D1 z&qhhPt)ik>qrH{<@OhggKwj+Qa%zcdb{;;=#ksk z-&MLH#v0N$dR(Fyg)LT=Y%LVa^_OOc>sR*ECJFOLv(MNN&AL;65kB#1`a+EKrP{sQ zX+FAC$_cSwXI0F^@1cVCSar^UJS3fU`>DJGZPM_th{6zx}?WNYNyY zaIr2Z-gK`KBSWoyRdOI*tQ# z4zz^_U{Xe)!V$|arA|#hVdKJK{*WS@x2Z3EC@rJerH;LJ$*&|H^Fk;b;;vlZHPa2s)7J~Jh7BKECl4+1U-ujZiaw&C8uII)xp*4mv^7)#7i5G zR6o698%S2(f_y}Nn;aX|uE}GXg|1ChtB4V)n@xRdnw0yF=PoYVd>k-&&(K|_){P|M z-z+?xGzR4QH706MAqT4#^a%tcH zf2NaLcgmCmhc4s1sQiaY3=Wf=-~*)s*b?_hqUN`bT+V+B0f!dX+&)=uUho!22`6o_ zZ>q1Wm(0$$ZW&#FW^8I(@ij{APwZF1MU8yIReO2VL-xRndHq$21gw9+DR*t@F?A;* z%+EJOiP4yUj%wDB8_bxfI#PBqf~+?-NC7=gQDIPG|@U-|V@mU#OAxX!f+vmWq>T%TK| z7o9z*uy?!s2#j80|1G9A*YYjiS+%NI!B41d17iHLtptc76yWUNI{ibU%uO=V)svzb z3#4KNP>Ufp792P}@Xh7()t;{3JVuUeRlM~?#yQ6ng?%AIfrtHG z63V1bM#z#%OTy3N7f(l|l{4(_b3Kw&js+t51I0RfLBp@Vt!u$P+JiZdJ+mCwK1q-N z9cyMF-@PDqh}>O+hqK}qpUmh*>qcBk#T1q0Wf8)?2fKFXrbwit)NAX7`KyMs7VZW> ze)jI3@DQayaS+yz)q_t+s0Udxu^SIe!_)XZ8WZgwNS;=to_-!EUr=JKe?m$3{0O1^ zXB7ABq>8C!aE-P;{gyVFjy!wu5bKIMb2w8yf|ZyZGr4wr7wnhyffCtW7`7Y^*#Qla zBz?{bEiTtDP5*BsAZ7Pd45kNo-#gh8OBLsuRA4*341(_UO>jzrq(4p26q|H{YM;T# z%VSB`U2^jiws2fDIfgR_C_d@k)tvoGy6`p`q^l!Eiz6KHG78+;!-n^|%>ueWe`Rk{* zpax`dTFoLN&^kbVv>rrBA%x!LoTe=$rf)YRZ=9|0lf!Sw59{uMw4w-3QChjlP4Q-d zg}k4Y5etCIxY)Dx%HhmpVT?F5=-nw~Uv!Zf;8;B{VyV;Kg((Pa2IOX3x%9yk)i4YV z*cq$wBYznUz9#;>qqQ>h_xcOJHOd;{dqnM&3oXA}EqNC)6yA%cftZYMejOHqPoOd% z-N(u0a9jU_e|&igE7qhuzf~%CT=z_j-EorPt)RhT-@}hzqeM#bZJb)jO_KkZD9DEa z`Pc~v?hR@P7;x2U_@~Di%H|Ax6_x1W)|2UQCK;;037IC;< z`?s2rI`jkKS%dVocttXeUssM;lAvS=J8X=89j^-JO`1?B_-~Gve)X#sKB(Yl^1BzX z;tY=vQA$$&@tKlI&X+}GA}fae@%rnJLn}AOF?Kgs$N0T~+wZ>O{zYEXQXv)ueAw(7 zy9WS8Pd`Ne@2MJ97_!9wgh%O1ZFc3>c;4?$P1oMBP&<@<-WEn_Xf%01@hZGNvi&^` z6tVdco|GWwPg=}Qq9r2@S3O+IX9-%3It6Wz2ZE$E^$1OOfa=S(+YB_CR$;MnI z%K-Oi1Bi_Jx$IwmlD;imCxXD?)xJ-y)#^f*PC@*Lz_X!h^F2wTqUr^I&+-{l-_Gel+PvrT2QQ11=qP1x6yu^76TG7O!v4)V@>($8@~*M(07imJTsmG>i61m_dJuWji>3F{k3wZZA&GBJrQ)3yc6tT4gb_QfcG<>UyC(q zfb4i^U3S|Tik5ujdmsUWN6fi-2^Db4Bc0sMs?nZa2xk9j-XrY@=46hi4|97RyA7WN zUt}Y$EPkBbxivcCkH<03L#uSQVH0KNf)&b;nywJ`*3 z9(P_Z`gcn-@G!mfL*m{Dy7e`1ZGZBe6D69?==rTl8OlKA{ys-7_Ql8^l7GYdQNmB19;EQliKNQvQ7faElS}6-u%22$#f6xdIyByG5E9X*dDH zf3s)P%_cd4Ux23%N@;#trFN*9oB2CTt{HG-!N5T+a{(DjZg>=%HM(CAB3 z<_11Vf`n_j2+sLrq!+;zD&fMnyGXkV5*eTSt)8RzO;#E=Y?U{?cb12ec)5*;3>Acw zr*cMyzV|CXOZUK-@anH3yRz1z=100kg1V*T+eUj9@9RTRm2sYf@j0OIzVDfF8z}SP zDgTe6p1vpHscAod?z0-o6$Vmp;jYwcgTT;=h?-rl?S2-q=O$0U#UZbq7Y`gmpifRS z^n=W4`zk2ZN8?EBwqQ~jd{@g`rpmNOKz)l|Ax)?e=RCmpZ8154M{h(|Xp2q1hOk&E zuZx@klp@T0V0%mJ!zw}yc6(;#-E(N4D>`a8*_p7ieZ6a-;xRgs&qJuokS92~C&0?m zq8pu>j=D5pn9+Z)kuRErj!sU`p106ozh+vuYZWnTHSs63x1mCFY4~)p=1{bx_Z#gK zr@ZIKBTR+3<6m#qRS08NUe~OEY9sI;d8@%KD}<-E+v{yy)i!U`e&y4L5B6CC-a<1R zweBt68|E1dE;8r`8C3YUZVo-d4IwFJZCq&~*$59YMIl%7xYvAG7L$>CojiY~TVlfc zLMk9?gYsyxQsy};0oLb0;JseR$}K~5-gkV42l)0vg`}X<<(^wzcX8;C z+U=mtS4pt6N%^uQN0iGFjShFke>G0B0{V8432&;m&h8p!74_ddmQGkrai*Fy?K@^A znF^CCOBW1R+a5*lTdu~9?C!hh)SRz`X6(nPe)lQ62AEP3=#_Fj@7k>i?kGuvwOn+g zNJ{hmkhMk`31`Y%Q=gB92dlt2cx5^LH8&`-_T+Yp+>DN%tV+8YA4Id>wF?+weW@X0 zTB%RzJ_@^C%^h#aymiDv1I3}I;^%jkM%FAb~dbq=V%nas`K-#aivs_Pv9{# zRM6cdwpd|QI&N-oj=K~13;#$_Dq2=90&Z!y=6ziB?f3SDIusc%mf3^x!J&{MBgBBP zl54N<4DLj445$91dk&;yHjAG<61qj-!O#i~4GVf>=pCW!p;y&#IYeK=!UVxQd^kY$Tmw|5atR!cf+VbTGi#AZmad^iC=nugxiL4zC-} zNjKXvH$gY}Yi&#~golcsJWl2vqpWvvb@L^`o#slmK7PZl@_ShA zb6)lBtix{g4<{Gqft=*b)~3(H8nF&n)aW9cRbuD2y%X&w_Hb6~LcE0ya6xm?=0o_q zTcyoQ@YDK6 zp&>1(E4)1y{mT8Xty@~jF@IxLOmw&F)-SCmtZjf=>akGsR|H*~%|1o>x#B`{dHZ76 zN}Ph&PQeDZq|-g;F`i}tf!zO0X}UmM6B^K~o|lt%8-!=v_1ShQDQUf`TFK9HUeocI z$!>ua1c6V`Kj{-Q03SQB$==fS)B{DUhwXEk)x2VSJcJq*aPCjUhcCoLqO1Vm9+Pfi z&F*ka*wb~c5Zs|rk(scnEC~R0Uv{>}Y|_clubyk4UESfiK^y(~`P!sgz_=?OOTIC| zjQ_1YE>Qd$rk(H;LZ-7V1$r772r;~bk;o={4+mqK0h%e+{JDPWwWUGOr? z$o24nr9?8sTJ=7Pi~ySmVJc3hW# z2|tNpnzqHSJiN$imAi{j&S2S!t-=0=XWuQXP5<<1XgXf+lU_U$vT*g@-jK~^yyEa4 z**M`}B?69klhzBSQ4P&1US{Ut8TXBpx4b9)z1X*cxZ2ma9YZe(R@D|y5ob?wU|A?=drOltV|R_JP7ujG*K^vpVESuNajLZYG?ZgroF83w#n3gttPeRMSh|hD6bZ<(jUFI`}Oq^^I^PiV+QrD z`6IL7)fk02Zr5P;o8379Pel;}fNs%HNY!bhdmYnGuZLq5IMW)oQoCPrc!L%g9cbXV zX;gy$%jbeFyhn$<>+|WBw~4A50P*W|Hy698+LK$y{rh`NXG_zHzSRa{y5)of)UXox ziNSv7c8=0qZ_o=hpRHPEkrrw3kJ3}|5r;f{lWBa)u?Nf?B}ia=|8*6Z;eZ-7x?9H_ z&Y}|LlCa6Df#kc8Eyegu_j$*_+12Xg9Qnh&D2={Xb29hbt^0q0np#+#H znB1_R`{qon1)pkV8lZ1HR0I7u8&VYOODYQAt95awBd)VPUzfZ`8ydZzbkvM{3)V6_ zaXmjd9f?R9)Hn*R?QKf6yf8VQD?4-~5omQ3Q=N^Mvmx3X|L^1-E#eIj`9gY)e7;7e zZ)dx#*;F03$8ehAhiio^xAEThr9x!;SzK&ek!8W4HPYN`bnl@#Flk8+L#=3m%*|z$ zvcj%FHts$T-R%K6FgzjJs{Rs~Vo?*Wu9WI*1b1zm&njtELtT<*ZER%+Ou`+D%&T6u zkQv}zWz?t#3HKBtW?eO_sukvumCp!T;ydf?JMm(l;B7e{%pOS?RkTV8@o0MrT%rHq z#SZh;2!uzY2YrFuF+eAWU+ikhRRFPUxC@BvO7vn7<-G~|Q}II(@;f{f#T+bco~bQL z+0wYFoZdw0CZ4>eZ@zwNYXUi>3t{gkh~|>a7&qhqjZw$0>45oy>!>H1@2z_!iVICe zk*NF$W?KTo z`m4MDG-YF7Tk2W%kr~20gwCs~??C@&PJvz`l8ip;S0Ft~Y98<~!%xo_pu?Yy9<(MB zfEoSxbniT{!bU;PxEn(I9BwSmz7%W(MZUI$1j0XB)fS3xq7pqrc<#WAFF|i`X`5-U zw6`t%g%*HI*A7I}^=huFayFG#mm^ocQ_ih7IBv;h`fRuE6EQ@teU9z8{8w5rl5MJS zn)^hRWsx3stH)b;}Lt`UcnUGoAz0RQaGOdHP@+1 z?HGZTLEsArbTYHmt+40TiTH6g4Q$5o%fy(?e7)YE!PHsoXj3;+lBQQp3r5mleOn2AyGdM!)M!R zUE!&QQX39?@x~zQQEL+?>cjuU&+fS%Ls&;3$~`}hZ_jZybER9wvrR#%*uA%DU-`Sv zt*GH(f0lJ>YM>YUD#>AM>Md7XT<<14)#qk#t~stx#z;bia)xNMVQ2A0x>YoD`@)?$(3Bl zuQWH(IS{iGuNA=d?WwyTk;J}b0h1@M7H^mOF9_*XC9zk!z=$AFW3AXawfxdBTp)aM z@Gbwsm1=X1O<&#G5 zcMQniVF_9ts!Set?oX?Dky=pt7)12JJG87}dA=8p*~5|;2-OP(3cURL zA!U>t_vr?de}rU#zaZxyNYCnsiz^GidT#pzjA9zZ%Ijth7nB1A~iu6E@F$14qL(&bkZ>9Rh2l?8Ol-NH=MEUUD{(JXoF>XU2 zz#tWvw1$1Fh`4w8kNaySTg|%Sd6&2*rW?k3cr5?XTr%8vhV2ITq*}qs;sq-@|MZam zYfIlO9v5J_xl;}~u~9evO84SDo3#30D$-UKB6MOO0sJ zQa{_2UCY0GgjB`sGkYe#XSLpD}iwiI{u% z@ScZSDPO&zl&B&Q!i;EfR_$wxV}iZY#YyY437m#wr(oFCUp!}x$U#!7kqQ1xDenao zz8diWx)ZfkyFPF0N>Zev@Q(hvsnwr5PwYUU&ux#*5V*5Hhj(OzBC5NBlc+wMOC(+s zzWRDE?1m-TQB=USv$AYKEe4hDnpd-4X`S8C68UI02_%_%qfxb(`_uRkp*VldJoi+r z7K&UXa+|D!9*Ee1xrA+Aa7zT2ydUS@=lsViF6jhx9y*Z}b(cpGFYw{A>pEoe#1^@xgAJF8lGG2d_Il5 zB4e9Mrk8_U*T@rtG}!)y`pMo3c+fqi#n)|@6$L#bfJpjL03yu}tg7ZWcyKGC!LjEF ze@6rWp*>YVIhJ}swW`_@iwV0{R-(Wr;r#I5(`{t|#PRBf>8W`B>%5w42CMtK+3MR?l=9fgFV_=uwwneOEV`14bG#5w^A>wrrYS5L?2vW*A=1J zLKrsjs={E;X}sqSFn@?(*@&-EJ?-2&rk6~ak?hz~P`kV}%j!`4ufi^HVkUOq!)0602oJ(m`?> zM()!Lt)3`b8~u{6s5v(A0sq$j^;Z-~K~mL|TNbS?XK1dNi`V$h1yNpqYAj5dryss0 z9pij=KB(un9hkGByfGbNY{NBeDRHJQZcJJ;q9>!eJIBMXhsxk8uUITo1IL!R0X+Lm zrLx`J3NG};IYH&)qH5WHyaXi2LSJpRvjpqu9lvlnyJf3YoSo%_8I5Su8V{>O zv+^e!{*NSkMSMLSIVkwm8y^T3%;}dTOs9BP6^KV$)BuS&V`^abZVE~!@S<=b2}=U2 z1TkUOWKz7;seqx6&l<;IW#56Az6iEB*cUL`z(6#MC3e{fU*Mew?ktuubvhx7CKtXnH?VzEL_jq9q0`=FMTEwH@@D($B7 zdgZ1VQ8LXPBHZjX28jm^vR#RsTa=;7@U^*g%y(fF@yS!5jlt6F60Ci6uWe?` z$1%w5Z(_)5G38-E0Wn^3+2>A?hgD7LcQB5dVri3!2zh_mDX)x8T;%Tm1ExLK^dT}; zME=12!qw6|;1Q3WhSR1UXB)!@mUxNPuWb)rvZ$d6t9RkAcMplLHWp}Iz9?&t3H3GS zhH9UKtWF;>NL;kTdVv;S?Nb@`RASKGlp@*p_o7d*XJTz8AqjdVxxlw3Ru?n@E$$|j zgzvMM0}-^%{N!r>Xxcwax3l?&3Y4Z_`+#2Pkrt9^O#!GBuZ^b`WX-XZKK%dRuCCl{Ou zX+7+X&b-c1y)cPCO`|6FH2u=KmXLSR#By?;+Gvmp=sX3mQ1;O1l|&;V`2MGXt)A?m zbVk#ItWuvd7F;`K>m!=#Gb|(Ch<@z>&#?ALOS2W&!)~?nRN`T$#583v(JPc6EXPhB zTN$bDLe>`0O2`!^TYyUGyRDGc<^xzbeiec~2)T+57w_&90m0~C?(K>XuD zFZl~s#D`-XR1L*`tm?i#fRpc3#AX#95~)9 z7ygLNY$S1>fWl`>ul^Fz4UB<6t9`at@<$rl|CD@a{EPaYn3eCwI zkARpe=#nG@P)WF9jFz)YLDEjgoR;n6gug+k=_b2|czNlb2dAXZ*=F@QCCGbiepaH< z&?=Zs*br0&`>JsG|AS4iya6VY5{^|)>3-m>eg{%2zfX}=bzKd6Q&db$ydYCUPs#bz zWZOmLd~vezax9a1G-2&w=_wFIyin_mSq#eNjjud?9=@TDYiL@e)?^2H$)Tv1oghdi zPpO{3(oyHG7-)ah#&jMD(oP(+TbZK&$dP?BG3=PTY+SFrGEn#TAv1J@(`N>2r~AS{ zP+zZ>oBXx(%*(xpyO>GsRy8Y{9w4Hdj!+76yn^jZZ00h` z+ji?9SOM>gKVksR=oNlQI}7ml0B7bYnIWqkLiVChG8m=sM<{$f{K|`Ky$taWwF_0a zxiTdk7)qn|>)#&6vk%iZs}7!iSh@I=7Gq4GhlOhsHzOnL`(zjF=@V0lO7qj}Mf^67 z(|Qv(qAhz*a*gm#nfyv;|SJg=*Qo^G5pchi@qB>~OQX#Uy8=5G~U$!5^~J5~>R zA8~Zj4pv0_(W|NtwLn&`ml(ME_?ZKO?KM;XN!trrJkff`{_I86qWr=-LGKJ*>U{ki zz4qMCvo_+!&glL3SD1h;$0AIxDWF-qrWwA_bHKMuZD8Yev42{oIe8W40crQ^1wN*4 zgdBS2bF;%@Jkq0~EB(|KeLeiNSSu8LLI-j6x!rm0H^hgIU#S8|Icc<0W04p)l6gS6c0AojJ02jmzb|hP6ezx zGN)a{*X59QOwszrGGZr@%9k&6cmuHKK0_O~4bZ_qP0EGOyzc$P-k1BfxGYd)xv|Z? z5mc4#ixg;6lA$b0`_KprghoVqpqMM=go9PL9P@;FP|6>Nrm)V=0&${}HS|9@hE@ zVC4Eu@cKs-&tuXbJpJCl$e<|pX9N#QysB%Nz>UG62#leMH{ef)p7o9pMQgJ_+0<>y zWr`>x?xP%B?^6gEZXBC+dLB-ocv(tOI`PYN?eKPCw#S$xo3h)Wz>P&05m`G2$)Ffd z#z+MKI+B>|+b|)XSpOhjYqes3*ml^JPl~5drwncvH~_(sgf7*P+IYEgzPPC+BEbr| z8;O>)HY2j}*$TjTIC%5FtQ$)n1wN7=8rhRl>7-A({<*9II^evt%b-Ax?4No5X%aK+ zku6u}KT`sr!o1n4?zFY0@bOx2ezz-4iJ$Z*>7<2gx?HTtSs!t$bVq~@1$mo$(mJ4M zF_ZFz_dztM?(9a~dR_U~u2fY6Ur%(=WW-6oSWk!3PF6g-KZdI&?JHcDY(8NAY?-9< zD;W8ReMJqbB$za3OABew8VEc3p}VV-|?oV^MxGs z1o~E2OA(p&pSI^tEi>2dEE!JJXSIuynOP#6{Jou&$d2Gf?Ny01bI~tR=Wo0TgAHD(}|0z z136k_tNzH1+2R}#lk5<>@Z5bWHoE9v_{JEwn_6->NUQO$=x~Kgx;M_4UEc#d92|E1 zLAFwmLFeJOC0Dgy#5KHJ(EJ}9d~(9*lhyIo?3B}HtiOE9<{E>A{{ZJ2DerariWcGK z#T@Rr3Am3Dos^=J|0=l$8NyBXraS@GMb`%S8n8!_0iH^%Oq*%OuxDP4ADbBZ!JeG6e!4$#cHY{Jv1~PzieBkTN82WHd`b z)IUV*)^NL}bI58s>9Q^1fs*K=b*Y;;FsaUmxZx7f<{`*a@52T8N<8}v6J9_%n;VXj zgG4==7aI#ABy)zL4V0YFOOxw-+@A(+kzS#^#Ng&bAOr7+cS{>9p$6V0Y1U#Vk07xd z%qA3>J#{+Usr~6a`uUFv=jpVni_BfCuXi(=`jScsG~$*XE-3P#SZpKPUUOV| zpP%3Ao^v2s|0Qvg7sW(L0w(dyd0?MusC>tM-|49xm;84lj^5GheUk*;oNc!lb$BFdnRTo%6;d0{*!p1l;zQfvb<=5BsC3BlmDZNA5_~o1sx49J4(%3Xp z>yqODw7*Z-8mh!I#3%pUNJPF93vyb%#;=xuykehO0CgWv&%`8V`VlXBo)ep|okeD* zc-}{{euZ|&doJA5NWnG`K$j}vvqh%db7Fq7?ze)i&#uM+O>18$j*zwIv#yvm*OKJW z$^ejyIY>h4mu-@DJfOYxc2iSHhzXds)pnalhit_GN7o)A$&{9*Wt}Dn0>!UD0&O+zMTGR8F^HkXJ|H7?zt!pN+{;L8tFXbwkF<#N$uU9}iUj`iL z+svdyd;W1y^uAc6YxP^O+*=2)Hv*P+{!%nc=6Rqbz^~2>v|P#kW2VYi_eo1OU8Oh}56^G5+s|O^9I^~$ zBLno|$D36&eu$Q{<1eLHilra(s@&tnX2&n#~q7Y`jNSTm4l2w?~XKAY4 zJ0s1L;j`3YGuHK~sE|+RB8;`<{HqIc69MA}%pj-QP9ZTqVu9h(So)EhOM9~1kRKHM zf|g$UG{H`?!)a%PzIi2QjCfiNd`$LUy%BJ_uA0!FCwxoCdxOhDCwd594ur+?Oi5K2 zb(}LSGB4C z?n8J|lX#VfAM*+=PJ>sOh>O;rig@b^kv~ukT#KD^{%XwbJO{t$R^Ew601d<6h9?Rd zgUQNaxLCzg19Hhyo344;IKu}2OHEvqfSC5ul_Q1%dh8*!9%N{+U3Slf$;}P2<>Jd; z)2Z`IZ72AN(VcxBw$A_8II&qbfo@&g92F?FgM0ZtRUu0~6IzGT`|*qn$wi|oER0>D zt>+5V1Z9X{<}|SdLzVGS^5Gx)wIGV)-mhp~tBk-tEFEG!rhuj5mgV$)S|*x{6i<#B zDspmbxPGR-i2O8uTe|Ly7L9U^(&GkU@^A{o7%ezy;xQr92>p`WKb&MAzK7lOO*)H` znJuqC=Dq{Ftz-YkiAhj|(0d3Q=P3xBbZk~WAKftyd!%Bt-ncEzme1IQl*`UGrXqXU zsiLo&cg8K79VgdZm%U^g&LM@O$#|KN5^e&vTs|J8u^n~XJwF_x+1Zqx7PM9y01YDC z?3s1}g8u+DNALX*$w5st$IqwuxIt*kJ6xrm26hmEk95r^9iI8$_WKrbD*~k|yPw917}?79toz0>8w0`cXb$Igs)i ziaW#;Ib_@Ia2~3({j+W1s>nm zwDM>$3rn<#eMSm@BigS;cU^bc8;G&q`TOzdxQ$cwx74ZzqJ3gzDe0A2OJIr^y83)} zAsrKkTo*%XwS_-eKLUKg3tFMZ|AY+&ANNfVY5W>_EM1K~aP1JV$etuB0j9G)e6fe` z@g1B<&B9r(D#~h4qLpTjN2IPqgbDbkE&mDKkNitq5aZpI6y6&lIGu36=)oQDv4Yef ziD+o;`S);V!1=qJQW6<(c26#o-l~`*00Tug)w1szT7`wgAQIgn3lBZ2yiD#WGX(F1 zJIkq-RZHjz)Bav%E#a->u>m>Sk{yPT^sVbh#he$Z@q>z7|7=BcMo(Oz^`}i#?x0@u z@Ga}SYh?pi`&PGKsA-djm=MG$+Bsx(t+!ythseH5f&;drn>v*+XWmHEO2ITMPHLS^ zA!0UHauKwIahrFApG3CaHOZM^ZO0FI-adNBP>;N#I=O;1oyGy)-mMW}!-IUF!}QK- zZXsP{;t{-O^;~a4ukQrt6FLAsg|$oPGt}LhPF6 z`n;dUrF?gihwG}7VfcS^Evh?5&Cy8~f)9JAl&YA@K|69_RlfO%xhnmGJZvFZA?WiJ zwFUK-szo8(s5}$T-uo&ovx1C|iwv99JX}4O&pX@_QM{|7-$;qKap`F+tuS`*P|#2- zI$0G?a?tvONj$7$Au-Rb+>F`aBHdXxagReQVKDqablY%DQ`bZ4Zn`-%i8T#GZA1(T zv7SY-bLu1M7D;eB6e}ZXtQGll{`Z`Q*xrYubqRL|oAUR(GEb)8z{kQcWVgxH4^}1s z-PjcQa6p)dn0apEVH`iLV$y3r1D>rZ-0r!cwjr+p(-)|jOfFG#9`JvQALElN`9?=s zn%uAY-Rm(4aw%a^J}osFN|`M}CZ*Up?p`E~++mF2Tlmax$9`A&pxVj$4n#kg0Aq&D ziwI*&!wFx<*1gy7VB?n%Im-#lsIsd9=Sp#7E_4`ElRp_x==c&+*Tj#i^l(aGY3VCz z*UUVud-|$P&Ayg$B>DDs-z?Rt`6O&yuG#;viCx$s`p9dlfW1Z%<%^qd+OBIRD0q9Z zuln|9d*^a(b)SXZ%@Zva51u5vnqSN_k$&vw7PM~dMQx;Ins%GsTWN)Rmj$QBK$iO7 zCL413CqD=lVM96|5YjTFltWab#zhJgVU&^rhVVPJM74u;-ASO_o|$9Ucfq?3O^5;W z57hP}A>QfR*UdC;Rh0l=FR`q3c?<{}4fhVZ2 zS_^-2inTQim9YeafUy819WHyY$qhxLhQj3m8mpFv$RGC0w}}8p{CMwb!4Ej78Tc=) zj&K7-JXn;>VflDikCr@!UDkBH`KlsW+vi2W;B@&9D_ePGqr7&N=>*mH3GB%6@Y~zf z!oAhE6dv`+Q49GntE_qr6m8TR{ksMN3XF8vWw{wVpe2{Z2%~aRzh}^{SY5BuJ@Y;bmP5f;3Mf`dS7GCglcE*c{G~^uuXuw{E>%c zw_AT!Xix-kO+Hu*Yr9OP$eqDJ*U=>`T4WG0b2}%Tf2!*cvx>5_V)2V;<`QT->@TxQ zXM{c?R4=G;xWoY)e6145#9Rr7lv1W+#T{?>*uIuua!%~gAlrq^F4YysfQr^NfhI#) zlou0uAql=wcD%xJG)Ec6KmVq)A*IcNXU&-qK0sCU1l0VB>YVs=#~V=}nt${ywauj~ zBtAt$^Kf_kyqPd1u?jTYU4aV3-F%?>HJljDKK1 zScsDMEtz;trnKP6m>ms*AZms~J zno`=e5#-T}f(n+3`!JE+)tIPSy}`uSE|!pgG-au;yG}E8e`K`rCP}YLFy-H{yGNr> zg%D|q?!n!i{Fs*3BrAN9mR7(4@L4sD4wm@|#QliyQxEew|CJM`*K?PXuSqgcy6>O9 za(*{=dC_yqu_sr@z=C^54|JMn#t^^O`9QrMrl7FB`p;kIZiZ9A1*?u~B&9*xBGoT# z@eL)T=K|f*BoW6yLDx)rOcm{&rT1Fm>-M!5h->*#kXH|rvHUp)xYiWQ+JD@tg`YOK z%FXTM|8kzZJr-EAwD5gfJ|L2@ypwO6ZH*T`wYhFTR1y5w*nRQJS)+<&VG};yRureb zSQ1aU%U~&W75nbWE47JUDoFMwcFw2HzG9_&I6;=^b_)89Li>7?raN4}Rc=8d7z_|% zsJdFRSMh`)nT;{mxVi=#qBtG|I6~u2R?G8=c;%x%h^*`mLWC)qWYxSIlAI^ zoqc(^iRzKrN%Q3`FT zQlKU`74pV+XyXcmHb3Q!p>Kf;y|7%?z{o)YVM~vet6+)M&|37zC;+0n)BFm?iEzn~ zVRF)AuJ3#Ty%PmW|O*2rLuO_In9*(bS8t^3+Jy)jauHL+E*}7e2oxIjws%lVZO4Qq3Oznn_Zv(69<*@ZFC485Y`+Km7gm~X zVj-LNz{&J4aay4NIDRrjM)loI9`aVy_1nog+$A3c-*4qQ%?^!3dRHbxuQxVe|T+ z%?HGNoByh(_u{nQHO&u|o^t*6^L4gs%e=*=ivwHFdLs2gUQ}Z4ax9sdV_-KOPAOcD zCw~UvLj7fCKAktk`SwfIZ%tT;tCQl1mTueTmOH?F330_PB=PFO_fy*TtkGUK@3l9s zT>YOh1fEwmw`E0nli9+>B4gL&)x+_Xx--ks>5cMUPWJ9i^NXReLaiJXpN*sawjW#z zwgju7gt;RWFWIVd4*B(>OHs6&?z^2p+FAhar8)2&9o(N&oRdz+O+VVq{rzaj!~RNyY>pk(&$DBE^b0J;^&!2>1uDBO&-U|vu(V;ehs_xb(v`)jw`{@VMt-CldWUeCwles^>`3b!1kSPaSy;mvSAlLz|~_jfyF z^kv?lwm;{~3Z|D*N-i9in^C=&&>AbR2o%j51q8iq{bMv+Zm6rvCChCL#UaYIZ1mNa zt{=E+MT#z(+Hz~Ansh;PKXs|xbN)|qjj>-Em{Q~eZZ8JKYChr1Y=3~SJu~4Qhlc!N z+mxDw)Y8@DEW9uDVb)6X8=>hD#r!&ZL&ge1j`$DUI;L2uADD74=+JmE0Et(|eBnRUsQDT9Kpt zO1uOh((UgapMo<9ctMXjS==FD;n912D3zC7BYgB{J^5d{?V8y4^lOFov6iAl%^~7* zAHP8sB>XqNIS;+A2(Z@B*pfr^pI?c;Q`A4T5r7tI%-n03W`wv*0L##g50Vi$!5UNJ z3aaD^Gyu_$g~T+>Y?fToDDEWupF%GhuHWd{2D%1mvs!27JEa zSY816j?mw^OOkbZWNE5pYS>gs^UvOhUQ0vq8uYbVfg7i+QS%7MXD!&uIP?@2)UTul zx|XN$Vqm?9Ag|G0I3;_YeXu&!7{1R(%~n;ufO1`t`rkPh(zOv8kR}8+w)d1#q@M5C zcXHMwEp|b*RAN+OT{DuS9!;0#R5?a}iAJhQ;FUiTYc)6S+2t8`GbK5ELCV0Q%!J%D z1<Ik5&LZ+TJhw0_J%3vXGQnYK5>7-*w@a z0Sz;*o>_lhN-mi)ku?0$kIc0LSc?nJ!Lf;pR{SK49xz(GGarSw5I?kA z=0W*&pxx{U?9NmyzY{9xT=>>rI2Nf~92OJA(2ZO;vOVn5Vxf3$=MH3{#JPu=SrF4( zQaYu%#Mb{?r?soRu+qV3~i~WMD9%gD3AM6%q!3fLi*l4^7J>s#UXNfB50Zk2zif+~O zJ~^iq?C|Y{MTU`r;V5~+j77gpZRjw;T_O1XD|O7DCkPW=RyzDYjn;a#fmaL;`=p`g zi7c09*E|X9yx$AoQ>^fy{Q#En2lS=p${fD#Vn??_OTgJsf2YeKBF5O%RfUbTN=6tF z6O-)|IK#UyI+M0_bi3z>2I$l-t#eM^S8IQChtx`saJ;MsoA&W7qqdUVwSn}PTHiOQ z&l~B@>e{=3Mw*n9%(o99wTrAlW-z7Q4u>DBo!Wo$XF6Q_+KpOU_(AP$+67=%{u2e` z!}8#r_>^j7w*q>V_ecs4srYVm5|k;A@N#kV6!7Orl!hPru~e!<0pipot^CDdAYxD^ z_G6bPjOu4OpW{8K8lyFaOmr^7XXdRLl6&f?UDB4=0VZ>oi9dPjK6n&wAPg`a?8?Yb z++W_W8}?<5A4CXN(wJvZr9StlOhW_|(}QPQuPMb&oqI3uFupUd4h9|Rf%Ezt^$hO7 zKfkS%>MFy$!=SgOI!q^rO|4*F`!8>fY4&?ppqNwdWfrU5{BC^{N{Zj#bY_C`UMRO# z`iBPJ!04Iu%igav$h!sAIG77M?qfk{c+YP9zOCR%(B<@L8xvpM=+Y7XP)jz)4xBe@ zKJujFOnWW1%Y?JtR)qb|yIMPX38&JMNiz&ujGbB~9G;E&Fc=#6 z84C(LyGz{fmfQ1eFMO4Co_>E#e3$-Zb@To2Bh;81?~b2L_kl7%&(Gh(s^`{*61L)T zY@^A^-OH!fuYr$9M*`S~%9}qRF$S}loP2? zSIV4`B^|`yqICeymupWvdEIJ)rPp>>Srj98n;N83W3|38Ne}uoc3#$@CiGGNYCAk) z>3VejJ5w1;=zgtkQ4Yg>JJR~ahCWT~u+W+Uh7ho4W5UqK-@GBso9=8h;RKG*AZJzd zOm|Jv^z6sfpl6!0t1zP!wgVpPS;AHeNVDB0*xlLAr>GpIM{cdUstJ;w1zC#Adouf;I z-!z>tik@u|9M*4@sFI;~gZXlG`*Yyo;vF)&VE`6fl`q~!AB-V$t+;M!7KM<+Z)XRi zw~ewhovl8?`tSl;Y56cx(tS2=?%KNAwrrH)Pe zp-DY<&eT4k!jcpu(Z^~4^5;r4!&w!SM&QU!{SLZYsg-oFj8MJfxJD&0Q81(9?2<^WlO$!4!Hwvx9=Y4>{ik@OJd-UvM9&CKGiCThNH?r zcknlGq*<(`HK08Wafc0L4WH2U?)tPjU=gnCt7X4`zUp+NWtkG92h{ZftNBqK!4-8k zoNaE8meNR%_)&~XFWp&9^nvP-f5?85?!bH%QRMrZ*ptXb|H8`^ib#GQ`HK&ucw^vG zR}WYRYY3F3@(k^xrQ$dv;cK*g{ZUb8Yo8(iC*vz5fgl~h`TpNSwzZVo3=NcwO{INlJgLrGmS4$dQHlZZ}?R#1^rx& zZMhwX_-VL&>-H|j0s$0OT`JK-2Dbakt&p6J4AW`A73f zy*J~y$7NOVlqw0F!qO44VuAEmGe!~i#^H|xt*!79pH{ZdmEoKTGq&d1|CbM@hhzuJ z4gC)pjeHFMxZg6OT%KY;eYBq@m4@3bc{z-&H2K)>U;F+D;#kb9o6Tv`%kIf9;g+iV z0-HxHqlRl@7*T29j$k|l#1Eay4Pswv-dN?`L+6R)had1uO?Ybv->#eyAMZqIGCf8}>3XJ~AmXiOgMcR#3&d+jz}DkD!S8ttA4^6ZwJP$2 zl$f!vtKJJq`P|dF3k>(OEaEWz^)hk0s+ozwIRsz;{aPPjW2p zX1)^QsfV^g6B}q5QU6qx`!HWuRQ4HyJLdAP!msP09(m?x(0@K`4KP!41Vol9Ij4iq z6wlww*8W+Wc;upIWQtPxRN@!}H&p_Ofi`~clL_*EbtRTw#96>L^xi2QIQK=EFhP_k zilNABI=hdgQL$PF{J z(vX!A<#%rnCp|0QZkDo!<%5pA0p3n}@91C0Xd2-m80C@6=l=$-Y{Am62tMUEd)9yQ zba^Nf==t}WS&Mx+XaWIAFV^$z2@E;HPrBG59615Eilj?6$GtVd{fX9cn%rIs`0 zxcQG2m>u}q?`#Lf06+NEfSuYOno6JHDfyEzL1mdx{lIS(CR^3h3CkISB94dAzH@0l z#OxRv<+rYtfN*}!KGW~2DAJlIx(tt)bjPf5 z0d$%|7B`}v>kmL4J7)b#?H%yRtM{0&o^p57obfHk^{16Q@mjz#jHv*i{ZDBTi3!Xnk1Ia^+durvHfm+b*vjub@Q|%1QfFupwZnI_S(%^4z;UP|((;dZx=rX+f zo{5!bKD>ET+Z~cqgIdn^Q)TCV!St3%T`DTg7B*SKDwu5|GuHYNA%Z#Ma%6n1T!pnm zuAfw{VLW_~CU^Vjjm=E#26Z6{&7J6r2!N{H^o*Of==N~weff{XARZ8nc%iM|2!g~r zLeIrIccDmS%*)RMSIHY0G8V|WHmv-8z3@kt_&Rpm2?;FDDQ&?QakQ z^C6AXj2w%RnEddmE7`>S@bKst8B^=}Zr7>~1HI|HpGtnVadAw0#bmZ4+Ue!XU}T)9jbqH zvXP}9{;R}2E5T4VLnfTSWE7Jra#XjpxeNHIRTm}il~n3Cn-GOp&|`4W>K=zYj0Nk& z5o!_OnuR#NkvmlDQ1d@ZULkgC;EqoJ6g;@$s3Mm4I#)tm$}mu|co0|ouSI@(V#3U< zLhng%%_nP%TBoi2kTkpsQ5nDTx&Q+HF>!cB&`A_RY2HCX(=Eg{|L*jtYO>bn(ILS8X@v9-!Fty@G$UD*YN4Z@AY6 z(EB(n<73&^w$1%1!PNW;n9)r4DdSq0Vj|;n9r(+?Ff9Dx*n{K>vCOb z+tYvA%RFSW^=Y%AGsVgN!sOWbl=L_ zvqNR^R6pb%CP8zhXt!%}Koce@ad1_M3yz!|;XIUQhr8dCn68=pbZw=Sh}I|ltmEuP zMKJ!yF!OV*R`Z0^4&stWoLg77WE3s|z(4li!zl`#3BdxKgYXge57;L<*13s_0yN~Y zi@NuHN5l2bgnk*zAwTdZ1i1IA(O=Yu-||V-3EBQQzuidhc0H#)OT<98V zFxG%97ICxvErs6}j+nO0g_9GQwcxLS3E*v|4|U~<(~$b{)NCECZQfM?YFjzaBGRp+&&zyl@IBWb zwfcm%|Bb)y)bR6gdAb}l!l?iCE?}J1%>Iq?wL3;gx?q*L!I)TGmWA*6HeP_~gNo|1 z+1OUN)Vdeby+159qR{MwsVILZi2lzd#Riwjf~j=GtACv=2M=05uYhqn7R)3gV|;jn zt~-u~Ll;;d#ft-o+l++^D!9USp|I}BZqh^=0?L2s-1@Y1DEpazqq@Uu`n32<{Q3ROULuT z`uqEL{6I8(BV7jfPLT4rEIspkg+vce71-tdQo)yn-1V> zbusCX&7|hj3M(U>_09aPn5=t)GllFG)MW4jVUW>^Mdp}cqEwzc@0W~a#Ua0SFN{Y8 zeDZU9a0tNGb07V~AF%@KNltxy>cUQ``cH`tGOw7OQjoomP|7adZBn zHp(e*kreEwu|Nubt`BMb^EUdCl$tD%j;bA21o>q@rh)^aqYt|EZykZJ7~7a^*_Y*N zPQ0=;KA!A2nsNAkFqJdP|IqA5d()8G!-ugMCg&e3ylDWVKTzsj*;@DVIgtyz$>L89 zE6xS^zXGGbhIzEj7;0D1nw7TJ_h%CtyhlI@Cg$6RLaG;ht7-pfW_RqlJo9Aj$gB}F z{M0`cVbsw)x^hA5E-%F_ph9DsZTZsIn4>C>dQy$go(|tQ#Mx0d7xa1+6hDdRa+7VL zYi_%?W&lY8hZp72%i!+kyPTvY4TbRBibz^rDVOIzWw`}l2HZ4eEM8tSJV_MiQm}BL zGuH8B*9^DW`K;3X7w`nlW5x{-O^Ny3JQv=TM^;s9 zRRQb#k!HclTDUJaa~v3f;-A(jlMnJ_fAYy(Db620caD0<^D*3Z{Qw~c#@hK9)yybM zZf&i1Kry0KctyY&RI94xRIvR-7vbmOEE%>;chlcddeDG(si@G51jK(HINH&44UD>_ z9n=>jz2EadUjDNt*bHgW!A1o!x_&gTQn$+4Q94wa+?*nd{5&^HyuX|BTCM;DI>NU5 zr1c%qyf`;L5V-sN#!oqYAL)Qc-A~OGkH-Tww{N6C(w3~J^{b100hjMP9WXPc>13UV z+|(+1Guec)St5elhep9ij-rd`>31fgf1Xph2OaWcmtJ7(O+m#6E&F8pd~9U27Jz@$ z-j6%BN{TB|1{_G!M}kcdbthSmDet1sN2Ic)ZdBhn8O&;POv(SZ6c)raVSr~ zW_8H`>sMAf9eVDz zcg^(HWlJk$KPlRqX5;VF+%5ek*7s^nWJ)G0CTL3~fI;o-4BmB~yI+vhY3O1u=ms?? z)KRb3z#A>NSqPln!?*r&6F0lH+H&eg?LQ5yGFh3V(WsQW{V>6UJe_y2!tnNzfgsZa z6zv{qHZz90Yqi+p*;e!JtO0+`KuYv7r3gWlA=%mwSe)pc^}u_^1>k+8dp}#QwQ0(< zjUr%h*{r^#navAw_hUInsI(;6@70Md$S%^eu<7D0R;9vfQ(C+xOok(+1otLXKK5VG zVt{ThXK+n^!M?Ja)%{0rVa@p?hTS@b_tPCvrl^h&s$`WX)EyB^tu~p5Ao_l+|*Ar zxTw}rcgiTAEBR*EUGeSz-umh)7v7v<8`IxDV|b$Y^k8V}&e4692TSlK5nhAx235`b z5K`D5ixU6W_ST~N9T&5qoA26#^Xj(xD$F~}$=|N|BN;7DQh)cd66IoFY90kfn4~AY z0L8~hx~FT`5j@MC1SWJ%lDfM{Fg0d7F>^PEcIxrq#djz7Zli#?Jp@KWra*&!WBnfDBstS(F`w)E4&2PrLP zI%6t>zF>mHLW5fHTDp#Y4vynD7B!3$ZB`hBAccWBDlM~b-mVuax6x>n2ch3e9-?P$ zfvLeNE-k+n90Gfo0La{s&H__rEs6D9<0&ez&1T5`Z)(+-E?wQG+%tTFbH7z_gRqngoPhUG3y&s+TDIkY`zpThTfE&2&TU8 zTM1a3r6hm6NZwNrBB_sJzq>O6Tn4cBq^N8nT9~_F)0vEtB(b65?0MNPi(ag7m7eW` zkxUEO{Z$+5JNb00;(4e}qgn@gmZwFzS*&*wDzB34{OTp6FC;x3}Urktcu)Hmmh-rmq?my9b#gzyPn&q}a((PxZb zUUV{SRVMo7g9ff}txi%KLw`%lC4Fj?(tO6T&6@uRI#5{L2V)Zw+ML>Vc#qRK-cSK8*WKU1@a!=nCEH_`>fl+Es?Uu$u zntyxbyUFg>wHW;yylIN3N}8S79#+w&_6Uimm$lA@ptMEJ zO6Nm3rCWp8helA%B`lXm4$h8`y*d5zV8X6wUX4P(jT$c0m-(o6XziV$5z+IQ?UlC6&6B!4zDcb5f7XL%JOCXxn6z#VJp|NDwZfdIc=m~*X99nFA?X}&}Cfl+Tg-` z)Z0PPtlaV(jh-E=iDWK(rnf$D_H=E#dv^AZ)*TNCHsd-)2D<%A<#(|v<>clNXPJ0V zvbdUxSQ?w5TWONQceHqe4RJACLsTr-8CXR+7lxYOrmK8zWqYhOy0h;R?^^vYDB5&} zz+L&lHQzk<=%VEzuOgi}{1jXL}_X)R{$T zr3kR~Mtba;|DZxKv;W`hT#S+g=~?;X$h~B-+)MPJuF>l&;a^NpAz$TsWR$>1%~#2L z@lm3O{7tC1hQu1$c}r{#XqZ1-k>1cjqX5OxmPk);5J$4M=tB9ubALG@iM)YL(JN&< zNGku|Tn8!!Iij6YY{~cr=AhQ#SPcR8j{bFlWObeEi(^KSNz#F#g1rVF`h49ScdK=g zlCL7Vd<$>Mj93qs+{~xnNoi1O468C3+c({^7E4}OlOr3gaMs=ySFtLL>&KV^r=V~2 z-CSO#v#W?2SqH_5g-ioxN#cB!S6V-I}jy?`lUoQ4hpj& zjlVrU(C1_ecPzKk7pyRdsqf+wXg~gg@fNXGi0&j73Xmj9a>VCw0|j}}!P%AQ?UD*t z)aI`o3G!rE$p9!wuG5DKf2m|&fiCs-RY2EFm9Z?h+MqL@hXs11wJT7_2Os3fs(*UK zXSO|3dr1Y_m2_4(QBVSUPw%)ZDnIs|G@0gF!~S+7ZZ$;~Lq9eD{z~w(2Im2O!V|sO z3m1bJbN?o`9F3&^%HOJ7IF3pAle}$!Jr7UMGfNqa4wr|9b|e~3(mtH3V;4heRE!pC zM>R0X;33ngTQOSP?Hl;Iea10#z)|?w{G!QE3`xs79Xg>6Xd7#J1-|mh^82{cDd*J* z=15?EPoa1DhKwI)poC4{psE|~-0TCXx2`(JPRVI^@ICIC3xB9w}j@4 zxBZA@VQ%2ux(z+L8aU}IL87Kno^9sBPOsgH=6(2)(hgqNE3oRN<@v7wB;M_PlO1n2 z;cHWE$BQhP$9%ImSL!rm8c?x8^4%{C&2ufrUa-XZekrTTJqq$go6%=>Ca#PiI^`(X3NjF5eliJEvFF^OfE6cBQ&ZoURb){ znl1L#EMgSu{pfXo>|j^?(=x2qY><@(ZLq1Y!gY)uzPDSgqxNOPuIO$X4TLnm$o6^R zgo)@7#~STBp(b-mrV3NpGkqu95|3V57|W@(>dn8hnL>mE&NH4e;(%f;w1sHL#VkD# zpS%a=0GI^d&<<%$oBj^4IM0=X;otIAn}%D4a1Vn;x443}g5Rr;zp!ka9X0m};-=TY zH}6ko_-}khnzwq&Q>Bz(^QKhJW2N#5ZBvZveXOclEMv5g%n-bdSr2gj=j)k~>9l{s zk3A8UTB7k$81^+n+rycABOFYb#=Lk#BgeCxJ?WAvP#XjV@P#X$Aq@-CrV^M(O@;kQ z<}(9i#)5)>GYsKuX}$3-S=>bCz8Cyc)I?r*M;Zw0KlVMWDkUYa+%?3>8kF!+_ydDH z&wMAeSug@#)aR|*+6>}7(hEe{t=&zbgJyznNST@~ByzhGk5!$nDh!KWa!P7e`ECk+ z=lDFzY|*K&U9_5k_#8*F1(Mebh>b3Uiha1$y*+O3fz0 zo6&{BDedePcX}gYu|dcP$-x8{wJzE%dsPBLe=yxw-j-xwH^=G}){5y$`H1_#DTLIEKNMj*5f$?t=DE^tfbekH8Tu{fq!oMi8Z z#?3755H@a=BS+VzR)_g%735{)M_rGHAR6C+{zC#LL@b6AK)_yPyat(P-*;^Do`Puc zHad$$rCH#bwFNqLxCl;n2s&}n0KN6X;Ua3%P5ci}Qi*>Jvxeqx_x{e7_gMVdr+^Z3 z$ELnix-SH{xLIv`;k*RMK1(JXy8w{v^Z$2oPz|0N#t=&TQ|R6*t-SDnG6n=i(ddH( zqh`&!Tt>m}^DZbqKBG_k2``!__gV@*7v+$fW;S!Q6=Rn-dNZBx()Ud_6-ObLT#onk z6t|vW@^-DfIM1)(C66ItLfj@T+FqOVrjUis^LECO7p+_i3*nS)XzWzBRA+ICs}0BDTX_ za1$F#N(CN5fD*e)m(s6i0_r;2JzkAem3hv?RL)*0S9A09DpQV}{;M6MfJc{${U+cu zI&;m*eTZGIUU5;%ziH-aFd7RCDPxobc zTBMInLH={48oKeO6q;9^M`nC98Ov8PR>DqcO0AA`)=g8A>r~)Xiu5;$yiWfP11J7nm>_meP*?3D@l!Bm+=)>BdVH2eW*`CB%LW03rmYV75 z_ZpN$qqA*>?XI9-_U5ePMG7M_cT?n0tI`O+a``;Jou10Dk4A#n)*BpgZyoLyo{JfC zChhTlLNfVhBIU=sDdl?X0ElVr^4s!zYD99N#!wWp&G3%fh=1x8B6F(Ww5f&oE%PQ- zwNOx&p{7Is?|qR$&;shimYTWG=i#C5)Bv_W%Z~_>3iCmCMxs`2KALL1t(zmpG!g=lB z4zr!Bc`XxLd8#86XG51n66o>ps-7;xyPDnFYWyER8lzKRXg2lk1)if%3Jq(&q}xG| zI|Va^I*(3wIy36M-QY*kcy)kCdd%2k5HJ98OzKB+e9m%_g?=9RSm$U1opq)-i$)}>r5E! zSw4RK0sA_g+$cDlBEUv;T;KdAYOcn{bqo(zU2BF9w3BtLM3n;1bMcvB zXbB+2)5(0UzB^b#LMUTja5wow=cx6h#?Q5oOsAdarj0ChO0`Qf*d*TZVv4e}nUyea zhV!W>$E>jW)CH$dTCRVGOI}5suvEg7&`#pvR96|6*+}5&}m)$?`ox{z>%iB z{6l4mdeSth#qOR1V5H;J;QR4MJ3ldfdEsR-r|5%#X$j<&AV{pEPAo-nhVj%N%18Y@ z)4&^_IR>btEC20=D4R<+gAG@{Z-j5o|)@k_&N$cOy-wIc^!>4 zE8MCsE)!5WFK3hwp(B+f~7cs`AIEGmlK7h&M^T}54k3n7njJ!YU-ww(vldBT*pa~XCMv{zvZCJx#p1plW^1`h zqcgf55EIpAdvymE`x7BWv$M&LEcxjs)MQgGLa_47P9M18#uOLh3c*frg32Ff%s>q{ z+I#Gt)^|K`Wg7U#*Xr=Wmkt}i*oF92{D_orJvB1;8wm3+gT-`Id5{Og{B~ZwUMeo27i3;pl&0U_&p}|s-`H7$P zsx0HWc8|fG9-GsPy-F3P*a{z!Tha`w>k42eKv!j5*e6l;)Eau520fD)L3Z#~-)KLi z+-Q5+8UW6lP#_glUTVqyOEJQC^6js72(6p zY#o0y=nV}c!!JFogrL_hVbhuw=DxLRa|V%QvHYm;do1yIYxoKu1rV%5(QkgCTIwpjM6*(Ne5weJhgZYn%HHlO{$J*kHZ|{{ z;7kix_4w9fUPmaRD=)5)1dn9eZntq|FyhrxSb<3?BfmN-tt;Qf4Y={sB=E*@_*6wU^`GLFM@M!!?z;Ky&Q;tt?jf&OO0#8(H4#pg^ZYA)VJBeIz z^`{Q*n&!mk(Yb*Q?~B26NzMaIu1J`Jt8QlK`77+O^_1!df6UE#c;l$O8dZlx88Qw* zKU7C1-k8DyIalkqj5x9#RJY;^`1DFt)5}@y?%A(K&Ppm)1ch~v8Tk}U$Z_(9x(2HG z0^Q;9KrxI^H?YSPOd_RcIy>$c=7gZwc@NpKl|eii z#i@C7TV7j|#MU6s)ACX}#g~q(`ud^x2qEVUtUzY=jiTA?eZ*%lcM7gd29L<&J7qx3 z0}^0mv0epQa#!j+B9aynDtuJBunm8l-)Ir=E(zumA#sDHZ)k1!;vaSf;TZ%Ub-Y8D zMb#4-p@o=JaJR0vxFZcwsN$PdH)3n-17So|c%-4`3`+3&|^fC8#c4!QB?VIO$H+f0vW+ueg%!PY?>YVRF72wrGGj1-U(w>#rE zpWcw!p)-+^w0dtTA6+fD%PYw&(<1w=pC0xnKIk!~-S>i3UO89eq#uezI zh0c&T;>M6aII3awR{4=QZ_EV0J3mz&@hBpA(G2En)5?{VVh-$qXdP!^(#-Ffv1Gu zg08N5v|BQMNe7)DGZ)24IhtdTZyKfNvCC~3kpZNk*|YCecWVcCm#T4FI8Vu z>Y(VA9;Dltsq{!^QA&xx4)N6|J#Zi*KgVXfXl*k@D-J!FbcrUbM3KuS{|F5B%X%rI z_00r9x7UmgxSDNw7E9(y?{^<{ZvHi#?XZ(8lWyC3vzaelHe>_{kZ&`gl;Wm1ZgmS- zN3$gt(HEDz^B){D$hfV!^7{ncTU<}o70-w?VaJmu5bA!bC=PTE?vMN8T(I+E{%UjB zD#0fUO?X!O1~DAyqfm_{9`0Vzyz!!k1;N+CELD6DQHHm`e;C+Fa!3o!+b_payW=og z5gi2e{o||3X(fR**m>fl|-yV?IY?D9|?Lr#K=Q%-j{TfFux5%3{ zala7!-w!W9l3mHbv$8l2_yFzwx7FA<5Y3_4D^JrNz>%gG3-r+oN2@8(U%Mg!WrghB zvu*crM=lm(%ecoh)#50$W6gw>j=iQE#wP~|I>m!a?sDfp8DB0Mh>ohmCzmyEmC(VX zfmfuLH#2RA@XyU-Lqf0Je9A!n`A|K_J#?tpB-?I0s7^=mWkB**?l&xZUGvcX*tEWJ zml=>8p@2gt!EqC=>DT|P`|L`dNgTM6kzgJh2bMn|->`1B$K`QcLF0B@P=u8YKeqYU z-33`QspD`$)qtcuEK#)4t|;CrO3ZnS_yp5jmDYWwx)5l!y(GW7A{XvtW73tXXN(5C zQh#S4D*V^{uX2|D{_wm>U{=&ae)opuTKLfA-9u!tXA~5Og6@2($|hn(W1H`}BFeD_ zx#_*r41(MO*MF{AsKtDhoUPPEl6Y+(lSbbPoTJGld2pQLT|j_@Cd2)0sa*5jFRBffSkA(L8=i1?yK0E&mMbV_x;9=19Cn{IPXwe|^`D9IIo;s9j zfapoiE`|snN;2HYkH|10S;QdU6021zH-U0jaI~?8Kf7|3YCTqa`$M3$<9#2MY4e&u zI5nfM(jbPl;Vc=8NFth^@CLjj_8Ed6jLp^sJ7PA|7Xmqxt;~5>?Fl z1r^tFt{l2v6V+RqqXWP@Fug)FRv*Uxr1|E)8O5?Y_PJ5$UR@gLKidBpCP@ze`(Bq{ z#pAkaLmrtsdmm$h%_TS>SH>+DcCKNLdhpmeB~-$1O=(u;N8ltYt^DXN;TGdN{rC+O z3Y`AIab6|;pp4o(8jnkP)GJkcL8~%j5af-Oqi+-0ziVgiN$1kQw6_{6(X;LMVL63y z^{Blg-FocX=0U@GMi07bU$@4&IZgW9D|Fk=U}!u1PlcCeB>x8W204$ikBxJUJPCMHSZ|lZG>)E>`6|X~bSTLzh)|{{tSIuX9T) zImNBpwh^y9AbQ|*u!3an3QKP8Ph$HXB!Qv`Y7$#o z@ov)NY2#0eGPK&ro?`0alsroN9E^Rz8R!;%!@ub%(9N+EkvKC23>NkRq&F zp3nV^+K}$ny)iG%Cr-__>o5S$X)Vi{8Yk%2f~=QeQ&pDloV~!!vCCK&X~GFZy4;1; zxu-r#I`;-^V$)TwIPAY7c$w)wS%GizsCa7xcbCA0*`NeO5d-|wSnPQs-L-LLSpg0rD8r>>+pA<@lUmQX%E4O}Alh}!yf>2IA!dkz;KE4H_vw2BB< z-Lh^H=hTR$>Vr#rV_6XdqBA5h=JOHjzmI2k964-w>g4jRua~M;Mo+zb@$9e5DSJP} zx70=3*`&TD+1L$TJn-L(UwijOTU$?@hC;|(G-^yxzzrZPpOjlI?`T%fCXv%LLuPQ(GRH#ruzVqBfJ_*T>(<6tjU zxLI^*8YB7+WfQ@>mS2{Qoi)4`+$4%(_nAFQ(+W+CN&#M@+*%olQ>6$3tk1o6klqZ0 z3YTeS_ugGZPfpG>B1N`VaR@;jcr4LJu|`aDYkkPi9~9*Dxy>LG_&-~fDqSF7ie%7{6+@5x`4#oW9vHK$5_Bx=xGDCs`rTVp30Elh;)pcYr7E{NPs`WHP>S;xQTbCy z!!a9XnsE0-RxearBRazit3o15BL|4c&5aD8gx1Cs5SV9`qT6J09IQ63i?SD?+aHTf z9TpzwKeg_ZIPVk2F`9xNrj5WzXDPETP8j6QA^wVf^cz3pELgkW6R=YQZ9?{$eilYROE)6=By6Bgnyy&) zImw+eJ9tUHkrEPpG9Dv^T(ST7#yv0G?H(#q>Cs8-#X{1RkkOFXK7~G?*4blybmU@O z4pdYLygMU!-s-w0HWVWf0*s(~p~$E8E8j(&=JsuZhN<=^B5R4()M$bdp$IL_`Gdu@qD???$UoFDB|ZA8h+ghs_SdtQJn0 zpBx%={P2C&+%$UeA281cdiC_B{Nc%pQuVLSvfZA$A+o1pHHLIBb75F8X46^WKWOJE z+xa$~_{bkL(@HzflyYT_$oFAoZ)0xA%$`n?dGm-`1OzP(>7Z2$ez{S$XA$Vf5CGJyc2O8OJuAn6%C8Ib}!^()u(GQ%>tu2?bs{Q`EoPd~A zyp}JUQRCTj0J{DDhqK;pj9TM*qUA~csTfSrzQoEnORL#u4)K8X=pz~#VdZzTBl$I2 z0!f=d(g2;k_QonUMiG!jvH_Yd$qpT=q5%(fDMlbmRvvaHo<((<{$~9HQPYru_ImF8 z?u@b7#rwkp(l1^wGg#f{-e-k8d~;!1@L&DH*<{PkgtSr9(RjagXlLx*l{DN)TNaxa zsc{Kn@|dFo6fWk~7Vo!)H2iTRAvx`|3aYNjx8O#s=PBqqqZ}%wpw*$*P9$VYNlmaa%>RxCUA5cFZRJ{Y zv0IVandY5_Z%b#AmDXg@A}|-BQJr~0%2^;K_i$D(1X1PF>vr_~HS1+-{vGpENZY^L zT93U=zhfnq2Q0re*qiL};MNcnB`eo)ytWD`AKz)K-<4BvcZ#ZF5cA)G>=C5>ic!F3jq;d>i+) zu&m2^Mx=(gH<3b?o>UrSv=szUZ4Qo#fqmZcSVg^g%M+Mm`UDiM-_|358`TIbnnJ3CDd&A z?@`H4nikB$={Lt7^0Eby=xAWqE`Wajcq2`DOfdpESS2A)Zf28h%}>l z=6r2!%i5H^)wv~W#I=6p2b8^>?e1qprY_+VXFs2w9m2lpaSp1e&X#e`rR=trJ1&!z zX8u=ZEQchwb0>}`9k8!H4*J0e{P>|!gkYb-J1ssBpjjI~BGrJcJxko!t}2=|oUI5& z{nB=g7gfvtb>wuI7MMXQE>O*v<7`Q*zXMLMJ6S$<3|Y{4p??nwP=_CW0i1hgz}C7; z?Jrh;5&WQ}$Lmpl!z*NZGDoITOCzIrpyz4KOpuJ4%67NQ_{{c^=E-S{c-UsZ*dWj_ zjO3{jAG3WV_MyysdXifgn6vm|KZBD{q_6eTriSrPHfr&4_kU7Uz)lJTt^<-++LD@h za9MF_GJCs|Y?}3dY@JtBQ{5Ns6CxlYgip{&4T_3N6BUq_pomz2s3=8Blp?(-9a2CL zR7ylpL`o+&4m60)enG`_HBE&p%@Dr>lBK5`=z*Xx6NO*wnv|f-zBH1n$5f7 zSZSp1ZtH7zo>lcgxM3rYd7)^*s(i^dnVRF2+&8$hx9Q|5f;3|vg7qyl~4VLJsJF-DDylOtKLEEaB5{Q-$>tg*xU{tikYZvzRE!q8|1>uj{ z>Q~<%niU5}rNf=D4(!m!?+uPMM79N#Xlb-#sIL2;W^me$nE&pum!sXDJFwSeN8bKH z(hrIAgUKSd^#xf2?$nXMNK5JMZnu76?4ml8Z)<}8-g(gN{T+e3R=$;-uxjg#m7jN2 zgzXP0&K((?#?7G8S8!S;e5IEO+YhL5!cJByl4(^Q792`7wt^LjDD0KEpz|iEF9)@{ zrH|dJTPPv3+!POg5X~@)OZW;_JAxGzK!?}np#_TFT#E00P@`*O_n5(Md=PEcfi*$v zLum5=c2|uB_oCv%hQFWl?I_necp${MhFO8IRadZkvCswGK-ZhPBpK*#>*7H!o~Aq( zLWxI|pD_qdeUq947Dv)38m{4OYWmoI2>Sgi_$Be_eIS8$t|0npkH^rPwOP^PwQ#uR zZwm)HmWZSkN8H2IhSYBFjws<684QRDoMT&C!rfq>-V(t#|M|o_`MDCD{wJluSuzjx zt;GQq&WUJxAnOzTXa$$ZJiG>Jdy%xYfaKWg30*1KXOGSMEghSlo_qS-p7K9!)t;MwSidd%96l%yzmHhSuNRU;-FqzU#aFH2AMX*h@-1gi zbB`Wr>H1Ay2mhwPYsneMr7tP!r>LXUG)xt3k@kyy;IFz-} zgTi*b*$4RXfX4#2Vb{0xBw+)I+tsm;Cm54*bSEVQYUXCb;TgE?I;xLt;y}LW?#nfh zV}5HJ^%!1}3ksm}S^7K4s(OaBzfIsmw#j?R1{@EA1Pk`*_x|pdZ|KbAxc0(S)Tk|B zY07Q z%{yI}-LlZ^Lw*?A?BE)7{5C=&E2!&Q@%XOTMJ8=5CBwXM+;c$DVj&JJ#o)t}>e#wy zie`l1f2^3(^U7}p*F^r7RA|qfAl=s|u&=dte@a^W)zCQ-z&EA0T;cwsF0E+mElfJ_ zN2P>GOo&gx2SM1}Z2^UycJAp2*}xo5`;onsma7Xn*5fny^VbE-cSfq0OB9bPRgK=0 zn9fNNmGwV{Vg~G4>J;kbSxGJfs(Zh2H8>oM`d6snP~)tyI~zWkCv*_&c~5JS9EL)S zZaVfO#L?;1Cb`=6{ukRKtucd;%>E0|Q5<~u68B)AThT%WUX`xXc7vYsDp-cL3@~uf z?o*=w05fGFZmw50uS5kl9WpYh8X~Ysw^YFPfkSK%O@=s%PehL{!R_=%lsH>ON`AG6 zs1{`4c(3^WBPhG1it!-14GwqU|1uA911QWmpN9v22$~TbeaP>!o~v}iSFM*W!1n0? z?3fVJb9a6-AcO8eI6Y`^ciP>rc4AA8Xmap)xfg#>w{UfZwpzqEwvFiwh5H0F`C$^= zMvK&l0qU69Fygz_)jaz-Q3Nt|=kI}2WVf&L3Aa5(tAmu-gWX357T-}{HkoPYv)4I3 z{R0Nfctk+)x{0e+E9${Sy^`85AFK9*zHP8*8w5o;OPT9I9(WCUAL^K z^i1lIf~ACGE|Ta6yRb!ZDO+n6qkyc)0W)reG3)p{5VAlidtv?I>I1Xb0&l$j(9VXCX@9b169&8ZVi(7?$^)3PJ zy09(}&|+6E&88> zCqSPI)!=b4$FFWcQkyt+K4@fo3e8F+_xe*pM<(Iy5lpwgb@4RzIv$4ZREn8=Pz7=R ztId!jK6c4;#rA?((_7U41)*!SJ>6!N7h#6Be!=%L_vl{Gz2XIBGQ%IPhuM|0CM4G^ z%x^&n8%b>Q{w3A|a)fw|5rs8Zi~6(6Ph;&eoyTVC(|b~-4sNo8QhdFzRD*!E0<9leu;Wp077 z2VWL;i%``gbSAowSE-V?os!_dS_aD#cR&bbMOCW)n+@JH`jgKAX+bfG^^Tui7Nn%k zG@R*GJBRFS%VljT#pILx9xCMc|1iW^@Aj8)_>a1N=$%I2yH4j7#P~d1@;ftFd+WZw z;>W|r*rEJ~Hg?@*?7H*_8x_K>lTyuZc96Dk3!oE;Aq_AcT_px9T-SgG35>e#D=5pT z87kqN#5BD?)nm=5)^5u?C4R`^E}0i{e9(u8{X%=7|Xrj}xcY~@Z3{h?I%2MBgk zteL#hRzX&M*R$6cyJvU~)#Cg&ts{=YD0fAN=p)14e&RWanN|qu`(SD|KGU4K>jrDK zP&+mYfoz9J4ASE3*s)?9UQd3N`qws+^98oScO<4~8r8@T`%FlPFGImI%Mz%=O-w<|xrZL?+YhV%XT+yNff2h(4nU2h@-gMwT>3t587!%w}dZe*=kN?edLH+yz)! zsKI_1TACkFN_{sf8Ewi?Moo200)+~$8zF9=ko+u%;v=u-U>@Cs218PYln$mN0Cjqvx6C0AC6Y?HMP&$~^mq)OtWa%qPh%p+^5^m%sRo6QX^Gt1l z$kZg3qZ%DHIoM}}etQ1_4}OPH4jhsOu$U=1 z?52Y`@dMtwB(!%`9Tv)Suna!XQ6-G4`ahZ$o)<>glu)%1ffbC@y-CfI2OZ`CiJMxcqbNTPSZp`&z7JdIat8i?uaJo7bF zU5n*mMeq@wKG?&sN8ryQ$bM_nRvwzXHW6EY$?S9Rdjy@>rQ@GR?6)NfgBM>+*ZA6*DnV|8zxo&n9Er=aY{t)*^eEEv_d6*~*@324Ky8n((d zv0E_$4X>j=2&UPP1)pS8@!+fcv!qfL_9q0SR9gLXx450WW!7@^hJ&Xn^2XKs0xi)` z?6HG5kDf%z@LajY>yijpZS8ziDf#Tu1Aq!l?+&{6%uPGnP>ypEPy$WK!*Puh-d!AS z58+2RQz+fLI0M(dN=*3-_v&Wy=7LO}dBXBM*U^;8o*eOb%XT1RfXKd4!Yd_7eNl*= zdv;1oMMqHlV`Obr=Rs46J*8p~ZD+=2vlSJ6=uaMEjUnSlB%#7cv9FNb4D4L4C zr70xdw?|)*^=oL!sb|2JHAk?~Cxz5kb#}~%l;y3{;MBf3QYTqR>}o3hM9Qm&eSCsS zGW^=-l>ttnywghNE0QGu>p3^Ltv~~O$>u%^_%YEpQCdTc) zx3v0FV^riDLpwKJv`u1Q$g<^ zaQMU4SX`p0n8SfM39I)JSP68TI=EdF$^&zE;g&A!6m>1hOeVzu0{tI@8a2NZcHG=~ zcr_J(1_X8zU;reaIHm|(?(vHgG$kD>a7_h6NxM6LgY2%qUWqN~Fy2ZoYm#xqQuICPa-Bd5D|E5cYSG zrHqi_8?MDtK!)612*6`L1>&0PFYq&e4M}Yv)ursG=0=!TKU!YW z*e#I5;omagnbQ|n90q{X1@9jNd8C-#T6~zV#J*K?4Xv}JiR6PhKX?Fr2w5mwOG)7T z?T`u@P<1;NY9KKGoVP*P+*5S9orJs-3WLQ33m`Qbw&Cjyh;bOwzp)pUg;2;_#Xb~%F2R})z}w2<~krz4{xSG2JMvPF5R zUqDqi0r(t&z6*nLnYG)Xj+IbOA(eYLC&`UmbS}u~a%vmUY1=!_)PIa`y)suEVb?eT zp?8UK->*c8KmnUCW@dA)i*Ncevy4_^W00&lxYt7*s|EMBaYAv;{JPzxh@W$){_uU1 zA`o4^e6$Vf+GI>U+4Jg)%#fm=0x#I>t-5WU=LMNA35_mBktKj-sQeC`62ZI>nsXdj zcL)KS%Kj!FI(PO1R<5PujBZ6n}f z5dRsfK(v2x1iU1R*mNKF%taitHJh5Ye~$5+(=t;s-FnPW%I={60VSdou&Hbk*p+&l zAE{)gyU-{|on4ccJGgY{9)9p0fz|%P$xCV#_xwgt5A6S6+gq@oJ)!al(`5 zvZXz5gH;1~XC20YKtE`K-ejKGlGvCf*#t58_D&mcwl5JpS-WL8~YyGQbl#+ zlt|$`r5}qw3r3$u4TmZjf<3&)Du*FS?LqJx$dMP0v7oaLipGZ&`eP|V{%)qC^ozCN` zzdD!Xby-8m;*0adOVcED^5|F6UP2X90~iK>HIRJ=ZmUPehj?hAIyAG=w)k3*j&g;h z?WYbOcfDy4%9rAg@%`5L`BFjaq-xc z^A(OHaOb3uLXr6QOTu^4rkgExX4AX7AK1x$hbDfSpxnC*(hoX@P#>x?&MD$ix7*Md-DC_#87@1d$0oukPxz58RsbP!*p=Rbq=Gf&ijH! z4ctR$!0+L3<%gM}+;P!b=SxeHID;VfKcIf7<@~#o>TTR#E4Yk3T$RJ8x1Hyrk{D^~ zpcW|~@3gpYZwNGe0AHF*;akUS$&{INf$2~mLGpBZ3QR{_OD9_5qZqxN8%C4iB$Atc zPkb8_Y7V_?vxHHoX!uqAl(;B=b?mE*2cFdG7LA0vxW@A^cnh%4+7j#Sewfxddv|@? zj&Mia|J_i4ZjSZ;{{86BkGn6CU*B{qQ2lg+2fP88108`_&Cf{($NaAb(Bnr1p2xkhmd1R{KNL=Q9S4)3yJHiVwc+RD z>asl0SNWh-G`)%PV+^erZJXF%0^OB?Psi_@Xalf0))Obr^^CqQfC+JyzkV#gZ>3S; z@_a{6R;whU(7DpxmVcA#oYa4a^ombuYSgV;0hKj^h7DI#gX&sDdep4#8kzAztr^X)At^pjFoE^!f( z+o(_V0ZGnwkc2<#@uG&`Vi;e@iv_zD9?_EMrHfZrL6nEbj>%?tO{6rvn2%oIqkKOX1BJTPvwQ{H86e9Zm(Q}Iu?U~S~L88Q=14YpeHS^ zj*E($t^TtXINlzJD4bP#s07%R@Wag9Bko)uFKIJr@CIV+U|f`G*&QFPL8CKDQ7>4$ zT19`SX4@PNXO!0ct#JWihTe%WxS#zH8Ghmf%kB12a8|f9dSaL*PK_<~E`0sVVYT-Fz#ygf+dd-HLiucip4r zrMAz%xx4{kQA_gYh0hAop(bp%6aEcHb}rGlltNQzC**c?=0C*&Sba?hxSBN;c+{=J zR!K)rHOEbQZw6ob!KT$#38l0CFt~-=%*4(A0*1l!+n09nTEe06y`3il9_;o5O3?Ao zMlDOlrS^p^x4F|A7W%|BHfXA6{8!muFNK88$625SBudB}YcX0^UOYmgsfd_)XQ3t@)9Ie3Er|*QuJ@cnEQl0TA=fzpvOx65M@|<4v7V z{pX!fD_=S39Y?DushZpMGbii@rPf#mF(;IWjBAJ2O$>Xid9{o9#k-n6o{>uR|N7tE z8>r65*ib^g5*9AQV5Io3$0?We2@h+DE1KWYcHITu_U`e>BW4xBqm{OWnh7H8=Smne zkBQ2Hdf&bGT;C(_$k+;9WS-YADH?u+D!Zl+D$xZlCd)ePS!gj`Ldw4p+>~*Hg3z~- zhEx&w>)5BZpFyb190FUY+k0lkA?EdedQ;v&gh}E6h1&r(_RFeUd3?EmZmrrb$)b$% zygQ+WBN3IV)I|`r4V|*_8~pEDUv2;8bB-hGjQv*@^Ud}%*!wxZ#x76m8f|5RUhJeK zy+^0#QATQd^A<)Gkm(-P3iZ>=#*4rsffVsVcD6$Ms0F@3iz_gezfTb9IOvoq$5Kmy zZHyoI`Lws1*c_8eUEvjyP@$(~hpC2e1{eI2=EJL;Dr%=hHplP1a{s3GI)qlb=`b5J zsR82}U#-#(a0KN7sIyi8NstNdDFkVb(k=w;_J=IX`Np% zc4W>6CFKb0V({auTYQ|<1I0fi%xv@TPKy8>N;>eN$hYg)eMSoDg2B@=;3tA4e>GU( zAKvBWrRJG~e+LHk-BTUJ%|d@oTr;%mSi)&8CcP-&;f^})LylM8 z*Dae9hfJIBfFZr^(~p~R&C4YM)J0cejLQ0h*AG=IQNn&Zw{)i>Y<5Fb1ot~*HYR*m z!bWxhU3ZUSY`BUc?{M+o;%b8+dsh$U@Ej31^=Opv6N9oy)fL6MA-eQUz(TO(vTCu| zN$E+&>*c>I^OQ37M@O^YR3hg*hYOt)Tp8Ba>N}nL=1>NcAe++_zqOk z7^YG+nwtb(ITcOdd{a8?#ccTB$*Y{_96~%TZgq_EihkXSNjWK9EO?6G{yUg<^tS$Z z$Gr>w4LACMl#c(3+iuW8wj3-PLPqtW0o))u@7QllUP1LFXdsnTc zuG>I7&h5~m)BJIv6*w#oz|qUyTV7z8GS3VwKzmP5*v5XxRh(X778p5`R}}rMF#jsC z9@W&po93K<9!O#`%%>Cib&s>pPFwitQfO|yo1kPawfz>q#(zziPYXiBcp|7I|W|k6m_SzcOEVI*R+9r+iU#MHr@WcFzB{ zm+P#Vl|J&)i5Qn#*dxtbCwcA0X#q~8r#D`QHP;vYh?d;5v3}tIwJwsAwAft$)ll>f zBesb4W5V6C^@GbZ_mo-JtWm)UIZPKR3)Arq1%y{JC}g4RfPc+wThHdROo#3n+^2;L zp>!#8*X`CfE6w-{QhW4=xbW>iFu>t;z`Thl@H!2Yx4FfAmmCnco7-I>DXl_7qvB$)0<6Jp<+YK2$;GP` zk4BD5R}|Ow^nWf|w6hDb1f_%4o2PQ5)xbiSqh<9Yx!Em?EhHso0fEy_vJ&+-&#{yP zFtxn(hBY)d2~*eI7QIsBWZpM24;qu8Hm$KJAm!248*Jek0Of*_2zT8deRvffF?O=S zJb%B#DRcH^w@J(_SW9OoR3Uls%!vKWy6%9$szbgmzr-LoW}J|xJt97buXGJUxN#_1 zlIXHr&|BMlYGt8P0|8}s*i90A3`DX0m-wp3|Pv@_|5AV$#R)_5tybJo;*4C8pY?Cn)4 z4S--3>w_FyVa1QIW|hE1QP^K3XfFL8<1AQhpZgswsnKP{4ak3jl(0S%WdJ?2?wXwff@0x0w z9%ksg_V5ewB&meOxq=Ui*9-UJ1MLa4S6MrW9f6a+Rsv2w6LaR{QGOV1y+~Jjxb_XX z)CzLePPXFRq@P=lT~wJHKaEwA`-11?STe$`tO1ODP?R9z(Su`-s_)n3xW0x*KIH1v|X;9gAbl>7gIN~Y2 z9t!?g&V5_z%wg?^Z-|=ICrJUW^8Ru5;4~bn<|f<2liw@=+rLM|`Wws3zifOxq5?H% z{vnT?+WzXi|LkR#rVw_^cRfI0i*shwJ2)YA?`%au7h~1J9WC^h7ybOaou>1Wju>;= zvSqGru6B7jCV5UD#u>$JaXl%#DY6rUbvv|u4gda2I5rD%;W>t$Q!(8hd+Avs`mU#J zW(*HM=-Ms%StuzEF3Z*Qu?zWAU0)>^wIHKO3OzymF}JjH$&JEXBL@}cihDS}zHniC z3_AJ9eCfde%HyZTwy37(*TRzQqHt#4C5pbaE+2@nUogfN)EY`!2m7+_!RwM(dqvql)WdW&DP09;kDQ|q0CY4_ zE?i=1jnH?Ns-#s2!me4k8m;AapCS^RNxh!R#;-=|5Lc9BXuW|)!(Bh98q+W zz#e=a|4`i{;Pk?0)-o5^K29II5=8`{DFIIB^{|_n8pEi?g%H>H=lj1^ir6a6;paOOo)?h5-eH5+m@yz4$OyQHf*;UaoP|boYyN&UP8x-wB`e&LgwOw zpcsT&--g){mJh1pQOzG72^S{UZAGn>=Iv~(e-2aDDA{cHdzh?0t)2H(%Sc)JLiiO% zNYgcpwtkWtHBF7NecdI_Jz#!x?g;|Zt2AT``6x!{b6oNS-}Z$@iP!93oSlB&p{~QBS+{!TxL?abzAbg#K~k^hE;9W}-|%Y0yV|Y*C$6!q?FJ3?BG>%6!Jf zdO!h({?Jg`<6s4`kqNf$g_O(GKH_hH)VB%iBm~5+X!9)>*pmcR|5z{iY>TeDkCnsL zF8^KbpmFtGY$?mkDC!8I@vW1z*QQPD*V)<;{^R_Ts6~nM5B-NFy)M=bg{$r&m_Yxl z`x3p=Ok@FeZ@BN{q0P)A^%PC-L%N(0tjnA9d9)!NkLi(`wjmA^XHQy>DN8n-`WSlI zH>7>|p%2RWeA}OiHE~g@JycP0BGRjxkOpeso!ofw%iDCl1eCvr+N>Gt9WN6cGCyeN z1)qbK%=uw+(aZn*s^j2unu);i_#4VhQ3L6n4z(4&s`-i>?D3oP*&FST5)2G0a^qm3 z<|#iNgAu?cL{mmYsYh>B1@~`5kzgzXcsm9Lirw3JRUre>4q4%c72jElfJRmo_thLGL{>6a^Pu@ zmr06%3SbO@^r_z&OmF2a%a)X4tmZQ=E;pWn zOvyVdCpoP0{AfHwN>(<(UeXv zJz`#~qj}V@VN9?{H0YM%==%xPOUtGLO5IvnW^7MHjSmn(hCLU@Py_z`{M9Ca)yg~iP4Co!S3V1aj* zv`=z#_PzdW4Wsf)Hs%xYr54nDjo+2@8!Kf%Mp-(q<8}+=iTkk`>N6Ls>Fj@i>Ng`U z-`#|CUmx!0>14stWgqaHRG+AtQJ(AL1p2rYxI{83WG9_uv`5>~1!Z{L^5z}QmnVoiKB;2W2saUX>L%C$Sacg4IH7T{m=LKK!M)>Couzyc~ zaT;QYo^Nzb7X?w&q=3~MZ*lSuVLyw`e&7bqxJJUqP>FlB`kg2Lhu*A1aZJ0p{a}7##0<|nLefN)<{N-4vCIf)gM$e~9mRy{4 z*FmFOWkOiie}7c$twU#2tT+w)3bu~eC!jp3wyboTbMM8Z^ZLI5P|2SvW>*)yR$f_) zgHvp@w8nphSp`(?A~6Qm(u@*r5fk>_$thjG>ccTI9hoK|F*>y zX<5NBZr7t*>!9``Opxm6E=$CIMbX-rCdu4>it3`f!k3BS@Tvk`K((7vdPv$#rNl5T!e}PjZrezNRgU~)aS;@FF}Q&GD_usg!xlM|E|1dO73tgxaobUHy@6V zE$hHvSNA*&lJtX)iG+GS6*eCGP`_2_Zn-q^Irb9y0W`vv;xpGrKS4l=%}J*y?!1i{ z*~`ykKc1K?jM>f(->pz!CBwqtR70_Hy*u$=zuf2Z|JB(R;y8bd*_Am81tlEQohQ6t~ z5=tJ?OJWKgf)uUK^U4Dzdwjl+WISsne>4jo%{B;nFRStqGcS8UfG)okJSTOisM;h+ z^z+=p*HpubjfC|bsWL+1jm%A0p^N8JJJXkkXanx-l-*|_8MppvpW};)cO@v&I0Ns8 zpk13&N=B|qVTHaHZ~&Ixw;hVyiBw`_h@bURN3RKgnS8kch?Rqv4A6F-oho)KudLLG z)Q#$^SNvF_{i`s zEFMjEiOs^R3MEr_W;|;4M?PbJzgYT-b_{CR0Ry*lr>N;ZM^>jz$TnKkvcvsywI9?+ zCgLVNgmI*-2`c^s*}#Q3@~rAGY<_v|&Nc$x(BJD{6)m;kFyz5fMW)!^T&@FMVnPB} zTX$*i*`N3=MO^65D!AT;Rx*4(D`-CT^}?5MCm;Nq_?K!uyM>aNzVW?>wKY&P7$Ybh z;L8!~d+MuDw+i@ii4&z1Z6hxWn5!|u&$irqWq0-BpzxoF2rhVtp=Q7OD;M(WH;w=_~{I6>pg^fc1ZOKaPSwn5ALXJco(W!B3fIrk#nN7`}Wr)=k-R? z_inj>e!gzEldB@ze&XzqT(#X(-Qm2m7VD%_Z!yw0?ytzgTt5_10cFdeH)L-C{5RPv zUR*6|$I7B^G6s0uI(HH=>!1~cly|>_WroMr!b?7d!de4K;k5L)z+05|x2J;oRnGs; z(Wo0dKM}B!6ETmu|0eHoU5RKhLB;4mAvyS&xh2V~{$9Gm%kf6TG#t<3#+TYp%2H#? z5;t5e66~KvOmv=vTwW@f4K@k7Pxg+)`JyuMbtD93(kxrmDv(xT?L7;u$*}!JE@uGP zY-Ov7&-d3n6*TR!Nw|2ezx&*$u)d2PV{;Gd+H6rPWlGMQke%#kYzUe@NcGvs+vFIDwNHg!?0cj~R6Sl!0s=(k&Ok>{`_y^X_!f;FPMR0q-{ zZdh-EFyXK=j4W#gSK-{LCYB2j!Z5IA&wj2ibW;Y(vuHyOb3J5azxQTY*ncyE)+x~p zf59^}H`@RUK|A_j!s(HUYtTq3i&o<7Qwee(n6Q4ir|nD3-){k@$J$#8*{46kw1yQh zMU@qx81buu1j=i6p{@ao>*jsN2!gZ9aZM_B>O2-Hl_n{L>Nu^L+M~5U|(>an! z6bjcf@7v(rp3^=84G(Vnc*eO08sgULJb{f_;Jy#q(y*lrUFw}+9J=p2pzrkyL#P@0 zjXPY89kSc;{QcC+!dr;CJnYZ7%-O@JjwwPd@>Qxl z;76M%WnxZw^a8z(hUNJV}Y|NsYD9{ zoe}2Yh6?|~JIxpTD|)fffEKkxx;}FOLpwEQne3wNBw2~j=@8khD2#MS(Y&0UyZGMF z{UK`GxL~L-sMA=w;+nh8-$5|`X~aKRjU9RWK5a`^W8+wLUO-w5bI|;tOtP|XCcO}1 z+W220DGV)^!NRNg{WbKF?0e?l-m|Cuxd3+D6G;I8t$E0xONz&KU zT_5*zeGx5<<@=2pAEZ4OWn>HmDrr_G!+s@ecn$NO@Qek1Dq2ov09L27B{oLC8z$Ov zJ*i!&LAsRCE?`}=U;d?A+xBr$&kzi&`KFu1HFZ4m*y%X*r42E1&l*rj>c@a8t3}-{ z=-)BdfvRp3R3xmSv}L$#1@5*c0zQwnvsJsnex*#bGll2m*9OsDILLsQm-ksk!Ooa2t3E@=6YkpqwBhK_5z7kl||#+m4r{I70$-M75_RY253E%ST zxYA7l&_qfW-t>NUPv5nBv)93(CdNklj*VbVaDx!=h_t)qL;oJt#6pWGH3yDb33Pjz0RnhKP{oyY4XCi*GAO87}fNf2Hp?%Wu-a5pL7=fKwq0!bw<9kIyk>L ztAswuD|B#`bTNu=tKvm!z4n7v_0oEcqrtinOC@2;7N;8&11)49mw~^HPJ&hVhuu;NMszAy7Hpj#&f9h27W`NW-zK*D0|5h- zbmxNMw^p>D_5b2h)jrL5to7Yr32gr917K4;*b>XFB=+xakVX%GwdsNkwJ&& z7RibbW9Wf{weYrBt$$?EM7u9bg!Zi5>G7=Za$AU4&C*vhytDMS&8%)DBBbWkrEgy+ zUqa`mgYxXUdJ3nuiWq%WCa>apAw1_zC>{6a0hIGdjcIU$L!vdVnrC?Gzv@4+TrE=? zq{wc7!k#P~(~n!9e-Ldo%XO<#(rzdl?!|WmGKJRZJ(kg|yel2|H8)f4_4-rFZ9f+H ztEoyAO=4`6uW+x^4Q&MFqW0dnKar&R3y4joJU28p+jSJ%7Pqa(}nkTExM4X0MXdXgct2Sv=M)2cnoxvov5YWB4(!TKbwfU`1n;%`ygzs``GSXynR8c_xzC_>q zuf-&DL*~z32{@~pNatEjD-_2$r8ds=X5Nw=^x zBX~5^dSizLYBJr;h6G29HoS$a1RF`K=cu|PNX|i{S=sX&azM}RH(zxH3Fl7@>$!r2 zdv6$GD{5>kHum}XcVs-UEnQ#rzIgn*bIyA;>XMdtOoitMSz8_$rmgVB^0B@i3I0^E z`rMqDvDB+n@nBL>kFVwewwhC|?D|zJ_6#8r3qYaT8OK|4C}t7!T}p8#oR)8@_E`2( zl4Xv;xbdlXc;2FeXf;%wknrKs{Dz7188}W5^5C2PTpJev`hQoo=fr$&B?2UTKdn?u zkZK;yO!duByUJ7n^!{UzcLh=aUk8?YK6v=7sRj#rFL*wqj}3!;ymO$5EfHBP@w8R1 zUjb7pURTvpVsX*vU@1?Fw;Hs+U-|na@l9&%)>E&}@Sjtau2FU4rrd^XjB@|Tl)15H zoTU9~>xCw}S>J54yogbdzKZw?d$cSA9?n|Pan-NfFaP&TA8}M^XXiZ$Z*fvl^$*Y0 z3U~el^tGK)BQhtqj~B1PM=`lSPnGi~y{TKJMQCr5(e3Xr_vx}$oqr|7=c!=HMHj1O zMV!;8%_dpIaAuSLIhg;tDPKpln61q##jrdOH)A)?M}qmDAGY>M%romJtHcec#1jCP z7HkzCqd`-Opeq=Oztkw*`% zexmSTW1Mo}%kJf}lWc=>7~8|N@5wJcvXCW1qlY8ANxXNxWATv%@Q+lZi4t$9XweHN z3vkOQ1cPN?i}|;fu!~dJ`43LsgP)n>hrdd@X3KLP1`-`uPGyG<6OXn|prLI{SU?IS zBd4CovDNfmv*GAhgkXkYCpfR=L<-uTI`+QV>Knjc6~4tE2EVfK>gAt5;k>e-0VDs9 zditE`N3KRw&K_*a!%W$dJCLd!L(})r{s)qT_Ybv(w z^7%WDv<3_zEwEN4Pj9@b&98eh7Da)!y*A;LoEEUnyD6I4Ljo`zxEDceDqx@SU>bs6 z7vFY!9pmnu|K%HA_UAGs?&(eIi@B9tjH>j&fW{89lgde z4!spnmx)B3#G|v0{z*k#IuW@P(Xg6dxwFt@sHoM`L{bf=p|%V|q*6ufK*Ixso7dvS z%E=Q9vU?QZ#-Azw>um)CS!k;>tdu#+=fH`l8~oMOSvTz-)2=saMp{}5?*!+) zGLLNjtX)_pJ$r`9OI_~g{i30CBp8QcOv=AbxAyuTAOgES&kgxO@wb)(Q=VY=J>wy6 zx0F~FMg6246~(q--+_j#=qR7#LGAYJrM5GB_lxZ+OS?a}pu`h_=_g%%H8ouhQq=JA zY>9_pb)~*{5lQ{KJo+~%>25VHm;yrX)LxWAcvEIks)$#yaHH1VgY$p`jAY>W=w#x4 zfi3a^p%ppXar1NlV5&u=nlJqtp(Y!(BhUdOKZ zDOPR$Xs}Xhf&%@Ag!%L7PkGY-L2q+>zbNN-<CdA6uMTj$bSMDOCKjW55!$(KdA7;d?od}NddG9yQ zrFdVG*5ax`d(pf86F4#A!O8^1d_{jML%gqh!1SyraQAwd{)-=bJ;EdYP3z9oD)Ux{snaX#?*i+)1 z(A)SjH0k1$%zYu$LQUk~U(N(-#9)akJ?LhSVhPwNK z*a3p4j!dBJ6+J%Dk6-(K66=(qCg)7lY*O}f$gz;(Pvp`D4^Qa(x+&l?x5AtG1w>DD z*naB(!Y8YhEAfPXqZPznXnDaR#lCQHY@R6-pifTBFJFSAZ~u)cTWk zIH0#4>rioCS}rziuX%us1Gv=T4KBLi4GpmVp(__@XRPf2k)bXbcXxcFo&7c!?1{6V zQtLU`G9ajH{VO*r(CgLcmSZlA^^flOW*usy+jQ|yf7l0!$+(_d;dNg%KIF!OKD@a& z26nC^%|l%>MZ+F|u9e>N%JR*hYb-pLmn41gK>59`f9I|9wDk)T6E@>7da#Fn>*^Z` z`o3{#dGp);2E~)ywGMFIPHg*r1i}jqA67Z>lT!fP&8JTWps(WC?CsmGxusfoXy^qZJAK~Ap=Z*j zY|8X)%F&*FOgpsG2P*bjbMCin@IYul`NiB2UVUbfG_Q7(6CiS-0d?rzT|WSQ=0MHQ zZOkadiJWyb4G5nIRqxSalN$Z#217f#5t)4UU+w6gzVkOPbb_a#0RO@ly&|Yzxd#0SI=?-#8PJ_*Ra@GT2Z zd`JyXK3)Y(K4?JsfyM2~XXcsxQOUfhgRu0AmskM!k?W3Wk%tx?&?w{wu*K#lh5)?G z?cMcX2lCL-O#zp6Fd=bLSA2y_8=&ntunj*x((ipgK6~6$f{UKWQJc4A^~bpBo99W( zmH%4Prc^x1D}1Q3ZUJi!9nsIB7ah(CFRBO^8h_Cn+0bm4IV41KVtUKv&%HQH$d(he@wPT_$mdb7AFnn<0I{@y`UG97bKk5lix{Q=V(L;Y<=fqJ0;ScXVE&a&H`Ai7v_(}q)fwEhAfz)&0)Y$C{Xipy|ZTe3; zwzH^{MEt9{_xv=!ACo~f(O8*fDa#a^hORy8(JpbzP|K{ zF`EZ?3UZTQlr{^&_$Z~*rvwkYKy<|Y~s);JhhE2YG9owg4D>-w#|mZ zbv{9e)%3v!emCdRJzk}RH#IUeqbELXI^j!v$xrD5?4M}VIS{rwx5FQuxtNm!xVH7b zU39@GmheY!jUlb_DYEv_xboX{_lp;ZeRR=Y*MGlQgT(p@KKdk!G`zkr8&`S*E59IP zO$pB&SFcai=yg0O6DD-PHoJfiA2oWz6G*#m;y2#Fsz+^Nto2m-^~XBR-zvjrXx;1j zSC<%&;ZO%Nf+RKGoQ)i<|h?_3x_alC{6;uDW~u7Y-zP%4R{uQO&k5 zfEAf)D=)&AAF$olKm4g&ZTRBb@(0un%YL5Ahs4hJ0i+Ed?YaKxbEAW}^+*FgL|sUER0Q*|@Wc&DKcsahwmlNp0Vy@re~fC#{qcHp6TkZW6*gC z-a1v+UYdUC0DQe_o%4xv;;TulU(vw@pZ-3qa@_{vL)ztM^f$g~@x}g#4xTtNX9LjV zCpw^~?dy*KdfF?0Uqg-aJsL6Xt~2z&5m_KH5t0rO{X8OCOHOAKkO2O!?HoQQ*mhoA~`c0PjXq z?hc>@(obHeF4_R?>EqM^ZrY~n+q;P@yi+{ z8y~FSNO!F(>p%Xk2XA=wlY9faK9I8-ALL6hrpt%;#NX(E227n3Y#+Z>ryU3$z+P^o z41+(qxljT0=fxSQ8zOYlDOvaqTK~}PNB0r&x^aJ8q$o|xMGWu_h3q*;f>Kqw3L{W^ z^-;Y3w@IzfZ-3TYalhp>x~8G4>K<>!kP9?E#9s-z?Us4AwaF?Iv1l%+(YVTs^{aO5?JGRssu}+ZY7B->#u;B)2EF!G0InLXr};p@6Wc&!=u`G} zpf|j(g@<<2$x}Y`MrIy-XY8R*9h>f|L!10ScvGi9&y8Mq0cfcy(F>#>`Oxqc-vP@p z|3!leA2`4`m1z%%P9Sju)bw}xw>ZNGcs@06{EF?VBeueqc4+KVkq;f4)G49+X{gAx zFYd+}{n3#<5{P{C`DPs6#^okCJk~?IaX@SUQEi*5=YCF|__0y)#QoKdv?KQ&!(nS|^bF z`K`^)?^wJ3TVOlzRj=aFJgvI0nLFfi)zP-_%We4zEq=JIy82~@cI?4l`b!R=PaAsm zdo5azm8>-6;$L)T{Rih4e)`^-K6>14d%)_e+R?rG!??;%09ta0OwMSuse?as{T*+& z{vTgTAj-jIaDaU!!2_WIF)(532~2&|k(+$MJHQ6$a9|=dPbVAz6VZqS<@j06sSGQ%uIg8~z-oe6dj*-l+osx83+RzjYSSj-B{KKYC&- z7jq^h`X<0TWdgB7jSTi_qcgNX8_zZ`0@Jtf$-;Voq9ktUs#bpeal7cdx=MD#5krkr z>EyspokLeyB{ny$J9=wRD_-jORs?>F24D+WLsxU$3ObkelkW7p`~aLU;Vs`dY!%0h zUAa+NeKH66s$A#Q@Aan4c1n|Ns&-!uUZKxTVaC05W2;}yG=I&X=%h}bcgCaXGX~?^ z2GA_3D+an=|00vu@aBdf0M6g)t-4|_T!40D*F33D8?Yt)*7}#<*0;OWz-y<*(_|pV%T(@@|%m&J!p~ z`IPlvHrKZ578TT(AZfqBG~I_w=>f2n{ls+jtxpA8=*eL;euKlO`0ayv132uNzjNm} z`vwLbk)0R$=rVuflAo-9{aJm5?oufzx$Y);x;7f_#)B*aGgRXheTl0Ifx$0BFBk!l&?Fym~ zfG=~)#dQ4LwKMa<3r0t@?;uM*wq|Y^J6h0#Q)8X)QF@GaS+7?uy==+xSR9%8XLiduc+jw zbt+a-jHiUhrE>tx^?+RBfhY3;9Bm*rsVT^$pE`Qt?1ty_v%C|h;$8h3vX$q0A;o!V z9>6-8zveZnY$2~2c_2QNj_u12Gd}~c=Xwyl{cuZQQ)O?if9SPNcm0bU^n!~n*B}AU z1$3fEek$JZnhd@50^so*AQt@K%kzr=PiCTHfj$ zA|=cKeE=MMp~uOoIC#JT_2i1<~+ijX-q7Q6K{a4*GdraO!5Sd1)t1OULUC;s0rbH$*^iSPWCVa8)x5+40>PfeJYC+-3m-rXo!XMt~ z-uG+L1GMos{sEB6gt3gfY{F!fSh@3w{8fc4?LSTw4F_tVcNX1JUDyS2nqpi9EdE*CzqO5Ch+&3q)?p(9Qv_Y*5-Jd}`+f0)Eg39~&a` z!~0A4&}SW$>**6JOGjBSn{XV`@Wp;~ZIas9_2*v{PhZX+&lhUz`dA&`pY8x5-R(w_0&7=I+9L3LEH0?{Tu@Y5VKi(s)r}6>L z`ot4n>l6)rEp3{A3Sn9B+V|ieV2{_TgVo^=Jt+^+Nq7}Kk>2T zHvZ@`pU|`u-vq?N4@3{RK&~gYAH6L@9o`LJ<9JGk+%xCTFE^g5r@VEu!)N{KGreUi z<6F86?L#2EnVZxe6Y-ah;-y}73_u>+u@M>LJJ0*H0QkT@Ew+5<6@K3~y&B(5Z+K>n zjo6tsvPXocaNGI=2QLT5d}DcJXFc&ibVMFH#n8NwiCp^LgC&=-$b_OlV}PGN{IIP1 zcO_?jZ{JQWRjeDInvFz@Guwtoi}w@t zBa=Pex$d=xAhq}AmMdkFCm+aSBQhS(deMdJ18pQ%+mSUMeaI-^wgE6kWrsb?whxGT zwb^>ZLrsh0F!5mrDBBpX9BpxyAD)v%wha7?b@2(=vewge*~fRIYEB6v58bi?`zKu4 zY@Z!##gKP3Wh_dp#wNKkUi|d4{=**`^NPnY?tRYKAikp6FvU2SZ==gmgVo?`u63W?|SEQu3z;f2Es-cd8}7O zt;i7ngJ4h?4BK64syk1&nG5wtrF3Vquqj`13EzwX;DwHF zNt*r%mIl*6g7p9rvZn(IZFg zBX*g`mx}MuVOc|$*T+TgLFl~dnk$yO-R&;R?QVD7a`ly0O0NDL1-$so+&g#n%$g4a zHTG2k_*LTs2|wkR=MO%@R~Hp@^UAnYz(d~f)A7}O#V`D%&$x_iD_2_M+Mjr;!N1S& z8WNy~Sm|Qd7bNG74VxU*dSPQ{J+R+-A63nqOeh!GpU<9M&YaRg5IZ+i`@9|yHk|cZZj6A&N9xIEPwI5=i48H5ByaF{M~Ta^z}d`xk4i?3bctQL$)ZqubHBq*MJ??eDoY|{*r*L`s?*q z1m*+d4vp)LUu+W4Pk}K!fX7R1#yc+{ghq`G)|zc~pE2?t(0%GDk-%HXY)~zjeYRQz(-yFc3fzHPe0QhK+fQauXRs}1bg~6Kcg4ebhbV3#ia{~jm@{J zr|se_UGa@L)iFM@$ywU)(1s75jEiwl5S|^~k?;|9;>J%`iRAJ z?St3~os#vBEWE%fyXui>AMzO4@U3>pXtx3TYr6gvs{7GbdpCP>*1uWpUmbFR{A;7| zQv>kWx6TXpkO5C|j{M@(7CZZJ#+1JQ-IKL#ewo&|sVgsx1JOxbxt7K+z+rkS}!YEvr zIs9TLbnpdrP^?5Ul<(U9cX%rf)8+4eLd2omTB?O~Uepo3kSIhNT~@WYPeh9|ovWu$frx zQc11#Uf(S!70q>32amgpdR9|-aWy`hKUZcbBwae94 zU%gy*+41GD4svyvm52Bto3sNSL&in8_5al2xAv(zXtM4q9(*K6UhC4yVVVuo`iV#U z6?<*e1i?Dai%Aw1RJ`?BMqb%u-!hIL@zxlqz>65gzG$x`HSGg{9{q9KiEun+$1TtG z`k$v4*=zAxHv?zSXz%7GR{e|epTZtay@LFx!@Y7Wm6zHudTULwCpvE7i3MBf!{oYw zXf9~j*ExgFYWT%bjk~Zu5Hr4vHS3YWevfW0mKQl3_n26xYVva2anrN+1BK=v>x@o(v`c6@~#T>v=* z$b-jQG9vOT_OfS)jzG)r=OBO>Hi!g0u!S|g0#WH3&5j5E*1q_%FFBVD;RCap7p~f^ z16l6@b<IGGFSH42S zm&5|>=xE#)YsG~uHXUQn;rL=c(Sk#!?C$2u?bZR*^>CYC(VI0F9R(W8mY=%nZ$bG{ z@$T~y_x7RzxQdZE1ur=ISu4J05^sD3!Z+gv7eD9q9v}|46+(Cb+Me%iGq?bJ_?kJI z`~ayZZjLK>`sjzw_0#i@YuWI7>ZSfaUH|JIEr2(%1>ghc7kj%*8_l$16R>}(QO6## zf_Uco$G-0kOzLq#NI=`4m4-+9rcF31CzT)l5pMInS~aHC-1W_NJBKc2DPHrrUGl-t zgE912LmmJh-`$p;D}6-j zGc~m!@enaD&Ym3Btr}Wl3iw7t0`npd(8g!qymI)xq+aEe#2Q2STLXPw@;Bdn^K!$R z|9<(0cl?8H_;2+Skn_5U_66R&r57N^3<`O&9q}>oI3N@srTkfRz*qqvTTg&4=(#cO zfcl__A6kv2ez>VaP~g1w#CMGHi#Bjbcfad+Vnc2G1pG8tKR%!s7u%(qQX5bA+ir4i z$JSWUTZaLFx@@{@`Qj^lmEwa|Hpp$+0-)g)u`pMecarjF$~=e2KS}~=<7=tVsIy=Q zyEZ)^cw_^xeu(y~fN`8EnO}|@mM9H~kyHdMhfe7T_-X2deI0`2me_#YL?<_h#3v5U zL2!s6L-0o}{*#kf;qVh+{I{5;X5|uJ+r}RG=0!5!Wb~Z&i%5XjJkHhgQ&5Basu)UF z9hPhT;g8p~i0hK_VH^7wmZQfG>%e(OV5Ri6(jPvgjB7Y^4}LV=_7vjB*v8& z0*QZrt`o;L2IR4F37#S?>x)so$aLPAie{rWhFY-_i~KyS{3Y9tTXCT0!iDnPYsT}X zq&Xm;>$Tz+Ivk%s)x}G7qo|*A=#lSrxPsi01$?BxTb$W!QlNx(LIhG zyWifdocP^5yb!?rU=LA1_{}vy6_dqKVA3pfzUr^VZvJ<=e?f62CZR+5X4{Fm|)_c;3n>zi8 z3(&4ZLa%|QhmW|EcW}mw4cgQLJ~~#PM0UUVCQoG19ensQ-oWIg?LFQ5S;5o;SQo2E z`0&xLzI1gTppV?TPK_;mw^lj*u}}1C-BcWr3m@x=niv=h|wc7F5`rB_xba*QfPQiwn0DOneCZ(mG)yr&eN7nNt+YIMKnF8Y`x0pTjYHJ4@%sJV{U{X^lP zmsro!>Y0Wwmcu9e+j_u@Ylo+0@hx~Ett;aVXtWx?EAPGvdXPz8qdP$RlJEMrkFyAP z8fH=w5F#MoFsaT)efI2G3)41_Hu@ZVjWmPD z18f2TCfJdqNA07Nryri60O;fb4F1P4$l)I@U@KNipb)er} z0WvvsqodJkSKcYf10d1XRds08G@}=&IauQzI(nI>r**T;I}Nzl96NT*uaW`Si=PFt zT|QEmuEe(aPD%a)!Bc?qK4eM8`iv3{E5*aptil;%TKy^9fj3L|q@T2HpVD&V7pQL2 z-6sZeUj4d=GLO|Ml!fBE<7~WTXp2;9sPe&huF$+02aiRmGB3Fz{}gFhO&UDT+gd&1 zb)mJMw?TVu$hK(AGp4hLPFgs`NpQL9>MNG(ufLPZ^?v*FRaaf9y`gU0y!lH%`Q(W- zzTr>yH19ivqLQ}bQ!e3UP3J`q`~(L$#t{g7wI=Fq+Z;B@7k$5Aq`a}W_#mv>dsydu z7UBXpT+?UVl56j8=D|nd#~w$*X_xQ9ON1LB_8G>KcrPk`&ykivzf!&0=D_Q9DjNG4 zPi1|u<>0INa`wD%9Ow^8j(4O8e+hP(8=fHAr^Tlbmka0cf!s^C5R5$+--?MbJfuBT zhi&QeTdMF&dGSq~$GN^V1iyXgJ$ZULd+w}!sGE)F{O<2Lh5&whufsS7I!`+wyyH}U ze9`UxtR-mCx~4JF$Z4sA3O?YQZT*0yX~GqX)k5M}8l`pVu`JT>w1z zm>OAV)WE(T@QF2hGS_3z57pV*k;x$i{<2Yf&OyG>4?g;VDL?lW^N)6T(E-HIeR^;K z_P=>A79Jouhz_vM-?{BAvGijreQ8-`y^dNZ^~SU54UTxIiE{!zhCcn903KVskd}Lv z)o=J!1GKR>=Mp$H#%KJWbnLD&8fV&;QHf8;M3-gcOWh-FW3sl_HLbd*f#;+3jC@nG z&kEor=b1n7PJ61XYi1_)@WXTgdbm#lm%eQaoCD9_%@5bzw!htWt-_p6AHXJj*v-5G zxBA*^h8!d>f%r>|nK$&&M|*$F(vF_kO$}`y!2kcV{_CNd>?!2n!xP(J>BnF6#s=3z zu8;EEvOxHw$GoO&eo@vZs-E9H4)D?um{&Rg_TZJ?+RTSMc#mGigWUjobsdr`7f8Y% z8}RauGTv2}JXcPNKWCHN1J9UzPd4oB;_Cc?yzdzXL?-;y1*t1GXt8(bUwq=nJ%NFO zImH7jB9kAb;&iZ9%*0<6R}*D+mX3HaNHXEF9DN0v0Kw(P&`H-Xee4#_Dy)jOpQMOp z`&tm(1n|EzbHlLOZ$PJY2)tQJ9y;y;_+dBkOgQv$(_r6(#Shx%0Jm2F4mUU7a>{Rc z=5WPCVkxj7BTr$Ijh*V(&2SElr7qqQi*Vd9?)?z!v>yn)J609GgLn%RKNC-MAIOD< zm%P{&-7QD9@>KLfnOVP;&n=fmtAM1(pC(9#5h)$jHuk;51RQ`eV9RsTZEU00-PT2J zxe2JbOZ({2Bi_vCxB#2q`#x;G2ESiBR|5K(d*Szii?*?9Qs^_bDwT40O)xFsIjwH= z!k>O{2AOx?vc&_`JV8f~p=Edd>+}<)>lL4NlpT;C=No#{CYVS5l4p{e@$sBzjgf!x z(RXRT91A}pTF1rO13Wj?;3=XHQSAd`$@*sOJqdX*qM6k7U4$J`UVEK(97R zKQ!KwjhtVMQ@{Q&FR`cbgT~&c4K{NXa2%dPRr@gSb>;yv-S3?2quFk)Lw4@<|6=_R{F9n+a1a=Y8C92`ie54zCJRC@6J7ux|Vz#$(5p z!zzc49$StaKeik_equSSHFWsciRCzND?fHzIMLKUeC()skElL$RCr`BJ*+iXI*w4( z=I!s=9c`D~;v=}D8cSrU*@M}up|gf~f=wL6OPsu;h8SP}+Sj<|@DB~|D<_pNA}1br z*8FulhdBBH#u7HhjM^_&2xwa$Hca2f60OE-%xoK2Rnn-jS)BnRS;PsSY02DR%wrF_ z=dWt?CUy#V*A|9eH+%TNoU*OfVe8C^_6s@liUxQNz(>FFO>+M2?%;RuUGRf^;RiZ9 zG~=;sU7bguRJ0y(XFbLz%h`VCP(c4SKAWcs_~2;6n?7>~D*oYT@Zkd=J)xyQ_f56u zL(e7QQ%7GQJOK1rqsub97=cZ4!kDV&2Pj^2(^D?Q2Y`?K^cP#;V{=0IfXNS@x+oi; zaa~WCxRr;tF$Lhm6F<|(PWsHH!~`V2&?|1$DxOmvSK><>p5hn4D}5C2qtvV17_;KG z9R0MthB7Bsu3G=5wXQk-6!4y>s&l)_w!uw5LBfwiA2d1>JYCJac-(0r(T!$zxGu z!*%ga9$#Y{7d+rK(mvw@l+dYTllD4p-Jk29Geh{0fiHeiLQAnv{|D9Ol6dgdka#kexn&Q9dTMFJ)w&@hvaa+8}4S;>X^TdAsuS<#2MqhLm z&T~|GsJA#Xudr2o`#L6`8vCWIN{yQt)FD9CX9DLX$eE`xN<%uLu zp=h5!TL)JkUe8}#&Yn5H+;r0|%e&w8p5-6@;hj1N-y%8Q;&+6MlqtqQIb!YCXLhSp zOlcjPQ-1_E&$2 zmVK6>gt-wVU-WsB%NUDVFF5$i%hZDpIsJI=UU9Ww`+FLM!-*Q(4h0F;c)UE;YFLg=(^4uahy3t2Tv2{gz9xGUGyW1Znqm(wyLc^Zi90fePTf0)DfVaK68b!WsYD2-YtiT z4Y!raflr+_5S*`F^zmufhL(Eb@L}R6fJ0yWpgw5drw=WB2LZgX$2|khRc=UE`!M}?o+QWq5gc*>TGsCaeEAl?%%>V1 z9&ha-vg)x8U~}pNGX5g0zFMDX-ai{(YgN}U&7*pOa|3v5&)WP6pg;GwTwnMhbojt0 z&TS7W-sqY8Lx7l&D}Pzjl?(Hr7n#-p)c#uXE1@=iepk82a`&vuo{C# zKmminBBKouJWw|_xe?qZK=@FB-b$!+_JRXfizJh!aDIZ@3yy`2PV-8hgrFDyJn2_E z^|=Z2B3tTIm;cCnfy&n0c;PdD)29vNTq}MR`ji$eU6SFc&`mej!51H#I?GCr2XONt z1-+Sg`dv$>GkKCw2wi*@M7xl0tPe6y#Ynh+J2+t8I-bb&_) z{=x5!yqqE#&yE97k$*o zv0x5@=%wt-r@!*(2bAZWAPd*FRD5#}UUdB1a!u}P?xatl@BFz9RKtIbq_m6%kK(7K zLga^E4WCfNTRyMfrk#H0fr7!v1(F*dyhc8ZQw^QskEjcs!^`BQ&w5#l))6;^^_JqI z@m3bU)s@37?ejY5!qc>iDm=A4rvq^5zto>mJ$?Gza_ZFS<(=<%_j2;&siy0Ydi2I!t(`nXPE<<59Ii7UiVttvftvwXPWlcVmKz7%|ome zBedG5HnH;p`lXKWm<(XlOP!((o84B07%>!@di@@V9`}SLHYQ`C;Yw;!vKu_%URJvdZ0qB9W!=IXQC60jer9S-7n3s{Az6Ih} z+Ccc|PkOEgUZ>*8i!*LFFXKpFigPyy_yfcaKs!E9JP^Iq6m*1#_5|<~x6emSNj@fi zKS#E!HpSRh>w{VQ6djR^Jt17chj;P^)_&82!|Lo)A`j3;FOch=TB?T+K=a3kA)6XTDJqa9sseCm;m?PQd>Ci6lX?ty)cXq!duoY z^T%!=>kWwh@T6Yz15SneuN-n2r`oqAD|uf-_h9-?yL40x?hpFp!*}vSKG2I~@P07Y zfQ;o-@Kp`-0kJXXo-~*SthrT98$F03H**s`tAE`GEJMv&QDMySCA`$Z0obW~*wSNw zq>}v})yP>#%T0UWsN?_YTk`^uhn9WcJc81->5n`$I)Ou<{7D>qY2uCfYI5l(H^}Ir z4ND1cUp^Ha;Gh}A>YC2YnH3u(D}5ve9mS_V!ZE0x$Vv{M-@^}ltVGu0gqHzk@u9bP z*-)6k#Z!FLr4t`Yz6kqx{PmLx;Yu&Q$*}m4aN9uK<+mq*?B1+{FK>0OiK=*#GZlhk zGr%l1iH)b`(ZAiektfM@pPK25ankFj1JvcxPBD!-kUP=#zlt%g4Z)FowQWm4{B^iR zXT>n{mN7-x{&z8N^Q89J5dS75DeOvCw8|s0mD}impYfd#T5QEGu%o~E0^#+%QX5`s z`V+zj#5P*3s^u78kFi6*4`?bq)*f&D+8gi!Vl3X$4PcA@*|U5GSibPIP=}^k3!Qh$ zGGtd{B}=KWv5D@`0c5GVFFxiu*vOQf($m}?GdI`h2M5953K%vm3NZ@Q7UKc6Nt z?N{VkW3Sx!kg73fJ%X=23R2Hc^3rR|G|1>D5Fu-fY8?Cx%%+*e;JxUOcx1yD9S+)= zhvLIFxy1}^KW&w7?5X(XaY2XWYkuZkFK&D9W&ZU1=A}w*c+jWA7WTly$J_j~29Txg zw-!^Ni3dIS;Q6E=q}@+<4^@(xjoig7mn!$pvHNOkY{C0-%mLYBQDek+h2@1X?=i%# zAMY`mC-}<2khxDRMnF^H^ZC98h#xv*%Un5owsP$!zVKt$YrrkF3s-BebvCXJqZ%j0 zS~d6{Fjb7ZYvD@|k?IHgii4V1yq-#>sK}MAJcS^~K;{I0nA3dgxOJMBd=w82WGL2$ zf5RRerioak{c|ZA5WN-O##c6~4=tl9YAD!kD@kk zkQ{qD_{l?D>_^doZ+QYPg!zET`FemnMG!ga=mo&JUfUIW@BrL%p4>Js+aYydmbUp- zL!UID*1vR#2U>EKF%i=F;GJhU2~Q50zP_qv|Bc-0U)zgM7Ur+;Db^>NSWFEseeBwn zJ0(Xu^Q$FHbDq)FDER!Xxbnl|{!=kQvmG;+-fp-+vl@8pOUdGAc+KN|wCLcW#7F9x zKl~#{(7gVYHvk@9C}#Y;r=dr6#Z&$e5PPX@s4!ma)xH;K9k#1>(W9qxS1y|t2*2}) z3^rTOKFswGFTRy6uG6gljsaxuZ!?phk{E?0P?1|Uw)&5@yi%E7J;&{#+Ep! zqYL^3=*|gk%hWhVUvy0HXK=$Kb?^}Pw*D($@oz$O&w>u*Cv64c0?>h6|EFJ!gZ*fm zmweBEc)aPJOg4gWlwpXQRW2|UFyEBRO>P|K|7V@&t-hjhbHUq6&++9ZENbb)3EI3J z7&*W_g$_kd;3BPu*i9F4tnNS`gVwb(jhS7oBP6;*^?+!8q2$z~{orC{pGF z;7y+NyF&E~!QVO%^;@}m!Ls1cNj~89m-O@)6dy9%O#l$Ra~$J;WGlZ#hen$kNIQ5+ zjZMwZ=%*c>-lXL#K%bj#fU)+VFW?K@uyyl|w|Fx-cJ$bC z?D%ovlrIjGo@3aq`~t{vq2vd^4r@f{>Wj^7`1BJ$SR2SPj(`s#@~fcM-wILIfV{^W zbhFtH75qwjLgCz~e^(>$o+3~*l9Nr*SSNnkM^3z6vOX$Tz`kzOk(atb(466^En}fL zJf~PwwqF-)-a32k+!;w-@Hap6Z;$u_th?Ox`sH@Fzh=4O^2_AMcCbQ@!xm2#0czq0 zpZSutfxpaQh2g!65Y4B(0bgp|iZ4ZfDt5-rNfihA70ep~Vq{(iFn>YoiZ6-szll;I*UT^bDZ2N{8V>tWHwx94;^mU_x=1Cb`pMX#2OGps zemqA6nd`PA`E%m2oFDxwLG!oR;~g za`MzU>w3=b{l5JG5;s6ijA=7o_>pxOJ^()UW51#gFR|GhLG#`I4tH3-;%mNkx!XPN zv0Q)GyBY_)`Gy;o*S-2x%hUez&n<6%+uO}vbA!D`weo@f_z?Zf&Ab@OTk(Az6x4VY zzoF}jrP}Z&w)$J~fJan2Js%?bP8GLehV$tOUaHgje61Jmwoqi285p-dbA zZt6rX0Pns(se_+-BkTP`ZSb^G>Yw%l;e|#$`50en@M2tL zQ%43Jv~#nHbCC_C1ulLa1fjd_zlB48+Ns%(*aPQ1rgb-c)zdPG3&>#+U#&|t`q2X} z_Q7W#3$N#+#HoO(JG`Fj!e*vNV2{he8Axp%Zk7Ft4cN^G zx_pnI_HF-FR*$I~)WFQEWA2HE4A(h6#uJ@8K534|2g{uD1}FMB#T3c4o1IdyNo zVW;e3Blg0ZSO9RrXB^WHO!?Wip3VahTi~JrZg5j)`~>#np0)W@Z+dIK06s&g4c_yp zc>?C|@h%&iZ<1Q|Pdf!w!|N9SL~}ghQ#*OGF8ErOTD?^U9b8)vAIbX99=qiXfMVHI z7kV1nE%3QM1PKoPX{QE<{j4V;cdjk*#ckEe!-`w!b?~QeJ;oIuxI+(m;6Hx?M$DjO z^JD>lnF;2b`ypVQ+bHE#J019Vg&s$37@`JOhW+;CmX(LDI81W0h8AetU|Eg;ME3&s z1(O@vx*^Wn`AXO33wDs_X3sZ<+z3N7Z#~_p8{76>Z8mbh`i2K$cASze-kKzpC?%X9 zE=U6C_FHs9MCmOj&n!3HbklN{gHhYSzUcz%mYfX{Hpm3F=(uMBiiToXH-l9=MTY2#xwEvb(ANr*i zJ+v!^vNwH2FHiT7MGxb}=NQCZIMt3(4J7I?D!(+QGhhCfI`r34zSVfjU;GgcTj1PR z!R14j<|&!_VrNwCcgOF!M%y({*XjuyZyomA7^N5g&_(gLD67u~#uLz!r%##AlQ(>0 z{&*9TKHAu0(YlDg>N*rq&h}e;(RGgXr;F8EZar5A31p-bI(*inewEV6M#ez|`Yh`c zSa|}U+uf(Gr?8D1g&(&i17uu7cdkYAg&rDA%8zNnrI2x+q?Q~ngw+_~D>1T%cpNRu z5Q*Ox2hL9V;}=vkw>5WQx>0NNt#5tX^3Hd?OY8N<9-~7#6kqOd`}Px3=9y}*35|(< z{X~?x1@1Us@}xd%w>~poH>P<}&~Yj+p4$>uhV0*=Bk)QYQ%kjh#BBiG!N+p0^rvUJO0YkW2U9y!N%8YZg%L_1?bFW+K>6k0W_5 zKE`O}1Eaq8G11p{~KJZfRc&9rqcfZFym#6*Q z&ssP9#F|_<2G#V-e(fDz7x+s2qIn3AR~0{zQ)TeJMXf*o*Fzq%JpS9iL;1LMdF3l! zVSd{XFov|8hb{<#i*CTQ_Kli8>j?H8XnE+LDZAhP9pB;W`>S95>LROn{!0&IP0YY< z3{hHoc713*^}%Pq2qdm42Tc9gPaFI32VLL;;h{u6I>FJOH_em@^dldLp3wH&_~7|4 zcoXB)6Q2S2>SmYwApI~--V;PeH%xoBrXRu0c5(zHFDU_X#~8vNU!psZ7g49Yb&PiC zb1cyjy_3fH3+Xlxd4TvWr??}t9|sVfsY6#|#W|-c;aho&)BQ=uFTB8Z?aNy}BD;e6 zKx8xCpo0UVA3F0)9pixT@YlMB9AG`&MkX|Jz+6c#qR)Gq8xt|``~Hih=O zZuHB&SKV{8ysd6IaLyZP9M|{;d@sIDo}xc%JM_AL6Nrp|;L#0F=Gq!(L*yN!>d5&% zN-_tn|L82c?T>)Ew#>3anS6mmpZcIr^jn=-9JyHmA}Ez=)33rrRLiw*^3>e|!hjr= zE|P$}b@`9zDis9XcGkoJcCZ!}69fC`U4sw{7va(ePBnfv9fh^HN`DozOJ@$fHp5@b zV5>?JwGF!S-~x>sRnZ;iMZeYgCO+e<8#C-?DA&OkRE&6C?fr5Po*?&e6d#IJ2i)%d z&HMY`#7i`zBw!>eH^e4yeIlr#7n6yX71Ej7!;}_~wa&WA{_) zaNF&smtM8ItUO(;pVBd}jig~ER89fxPdw7foZHHPYlHb4&-!X1nd5KwH80=+Xx8QgYj(?5wwzs~0dE*=3xST$D(qoDb9D0u*JK;m{(W6JvpabCH z<(S%xH%}kP1>kW*PHs^1!VEkG>?fBj=lo(qy*RPvOwL+Hy!2z+AbhQh>hnUPpAIv2 z(!n>#`^7SJz|J3m_fzak7q;1l&Y!FQbxRJ{F_1lgt`DDz4WD_T2Ab!aV&s5#=1jdc z{CvOgKwhm!{#iz{%*RV~pywdXw>tan+3K@q^hep#By1n~w?{HkZEESNchVFOy4~+s z6rKAc)88M*Cm|H|>9WdYl_ZI!a%Uq&kyMg$nM#uDTx0A)5^}5LmKez`G55=`x!;Dl z-|x)*GIQJP_VxV--oL!h`<&N#zh2MBV_1W6Jzs4Ak;4iL2HwiwRKYQ^u_Q@jg#>PU z#9XXuEf2N3iK~};Gd+#HNTY%|JrobZR4U2O1xco*P44wk1hBL@iZOPpnS{Ztd&EK! zyG3!_-4$XfOSFU$Z#ebav+wNeJ%*ltxJu1_?UhEAy|br}`?3PhxPI9dK-~uIA9%C( z*fpY-oS7i7C5-*o?5BW#r_nJ#lP1J+K}-{G=n0m(Xn)kvf4i2dQzr_U0ibOilCbUG zX)vZ@v*pQexe*&shzr29;EA|ysqGt&Xjx`ekOdAcXa9<(q7-vs-G!1Zb%0##%`P+Z(@RH zi-#K(-xlffZc7y{n;xs=``hi_x-)h9a$HM*sPn+Nu!fW7t~rxN0(JVe!h`kL?cw0i zR@KH8CjYZ?YY!FW1B@4|a>G0uKhIJgjELrj7R*^8IG>VVlqZkmC1ttkD&YMi->i8o z-cv?DiECF@R-1igClS^{vi1oV&2ubSCHJi{`ui5Q@IWp1O#xqOYwLEZ&+;#Rg%8g` zd|e{!906z-x3fipuf6x^(l9_n zU*<#*T{x=o-{Z#~>#3-i_1o3m$d_`R&Ps4~`kitu%cl#RHvr&5j zovtyEVJM2fKPRs;K9l)iETuN@hLE~-!G_qK0A`by$m@GuYw{u~H^f}d9B{^^TEkDo zXWWsz`9$PnHtFU^YL8t*o7wQ=vB(NXQhd>xV2gF5Ich@he7tYP*#ez3fgx`&jd5nK zrxn>g^gP@9zZ-G1ZPVE`-NQ7Ru}%9)Ew=10hYs!0*;YALak_y@ME)y*7lQ{1&N?E1}9 zB?)k^n#RKIUX?t@(JWz9_gQWmrr%H6^N`EciHOP1_`WPNLHVjCGGRak%Hlt3(OZxM z;p=@@;KR+b()fIJ*X_*XRs`kqFI8yl1s6n{<_fAoP4Us%7SJ{+UW{tOmi}&BU-zTe%Qp_mz}-bV_%OlSq1r zsCmQf4cnf3mfM?g7~aFY`>HIrBa;)c*V&5=#{JvVybic$sn4ekYxCQP7t}wjmSd+1 z*IS~w#1i+%0*cA)%l^3dsMbiV5Gi9&9s4A z>~)Ij#&eNaN|qDoiHk_I{%QB%V@UOXKFHi}^;8e%SK}e~SXJ^CY8Uq6B)eZ%?fx7j zW^j_e)z)`8>rCj)3s=J^Yp4`Ukk(P&Pw1B`0H5YYk_xK8# zZDxcX#emGN(yHZ9(PNKIq}Pm8q+cam1dYy522Q0}Cyi3|AZvor-fb!16~PcohsAC& zap$)g$*6JW&L?^O#ea$Y4)70Id(JjmH}?~Uyz6Y z^YG!>pUT8-O5b4iLLP&k#UQ7ZpreEx`}M+sDi|x%(+C9Et+NChDPkB8vtN{s`C=D$ z`)r{#HfBL9PHzke?-%m%>+&-XeieHd@$*h7Q}liEUkrx)E+XfbRCzPJ(lZDV3A5_@1h+}ChYjztSe4qQD90|vWI|2Oy4yU8QADfm2 z{oZw7-GsVt3%6a-oX8o=tlT{G&Dc-Cpr)W)J|%* zL75?6rg}`Tyk@<(J~Yt1HgtgcfU@6&8^KXsHNB;r45KL<2)KSk5a!t{~HF-P6;7=$k;@cDN}#dX~3UIGgWyx@kBk5vLQR(K&&p{&Ddds zKwH)aee|a&@`JO5EbxP-^X5*6yr^2MiBMKf{LuYUVU-#?<1iSmCFCjI_k#bep3Ql& ziBi^q5`5g9wr#(~l+PI{K2?nvy3sAH4ThG@ZJoT3jJLlOJXg5cA?!)%_?CFar>6hi zaAG!vB+1B^INf{xz05=_@TW{Evh{94A%HO?u-!P2i+?cT>G9+%gzYL-DSydn04eCi ziA5_X&XM8X#SiD}_zMhq%BRi9r4eGD2FO|dQG}z$6wBq%rPcU|dNBKVeZvN?CcqCX zYAZ4NQ+R3DsCwH+Vf)=v+;)N~Dr@}2-4Au!sUrENA|I(4r49v;IC~k~>VP$`e+Njq zsx?z6b#>vDWHBjWbVP3a=PV0qjX^xy5f4 z{%_65yk2D-84YDdI4+PEU9&1$FGjxbDG0p%7%=bLkz+1XB2exqIWl2*8qAp4`q%zo za(git>`M!3sd_U2SN7gWgq)3a9$g5%?o?NC@km5X5#~5F_&Fi|3;8pnE9X~|7I`79 zNHQnm1UG}ri?CWqPfS7mgcqI9JGb}>hBXux%chBS6!G^Ufd~)ZUHDOi<(UU5k zRHf=R-#$#SQrY~pGec{iWI5*~Ll6^!g^}60){kc`RkEmdF6x<``i#TKFp+BPwyY=& zy)}qIF}`hJmj8nCHQknj#msxJw&ZYrgV{8S4TsSzzu}GZOTdDkGZP27WJ+Z+Rf04+ zvHyIlnQW)EXB;Qyxke{LnZ2ZXNlps|HOXa1h_0)VIW}A9-38=2O(_apY|pb@vzHYN zZD(ErGRga^WEfg(NzDoTpt)+s=oc#av0@tw)P z5dE3jb+uJgyYj8@S>shjE)tsp@pL-8m?j{3AO}$@ZWr?j%uHh39Mz^v2{(w)WV;3b zK<#;0u!5dg@-W4sYGM@dGL)1b}!h+5`~Okff9b-(#F16 zmU@5}b>gN0QK5VjQ}%(AaNg+!f)~wI-c|A$^1gEtKy^R0SHzX*J-TC!cNRN`em44O zr8VG|I~so!9!FmTV#LfYui>8w^Vi1a8-WRX4fLU@R9EHHw1y)VjY&Mq;RUTv9+;E~|TDLL3kfcmr8jjn+nA6o6@s-QCU$veHeFTTGR&i? z&1|i>EFW3(#r><8|CIV2v~c>|uq@sauO|evarPFdNzC-$xcpm-gg@6CHo*(1>OUC8 z8Tu`OO-tLa+-@26Qp*?2#=<5?$QZM>jwD7XMgrxC=dsy@0b#Aj+ zO__SM#$>y%xC5#mA|xRB9X{Qv=woB6k8D^T`f_eoT4u})y*8*|X6?~I!*bYV;7sEr zPsw>V^@0GJl^H9rRMW0nJ#!lOVuGrI3B*%)AynQtGQFK_4%_XCQ-GsZ zCP{h6z}7U1_3LU;dV|2VJP(o_XBp?IRe`7&M6DMgx0{ixv|zGt#-u?9t6Gn9W1#QA z#VHpzST(Oi;v&Z#)zIo{WPd=#fsGi zp0&s2WR~9RB(UW2{g!BU8Bv+C=J4L#v}`^ zl6MKuKNPT$!_vx5cBlkY(iluHLt|;I=-iKHM zBmu~|*~w4z^N_i(;hHM~)k|b$R*SLtV`T%-mY#XI^;VZV!dqaYcoQ~K4DgjQ@yCq5 z5Ws$Lm>1dku>d>ls!<{&v1N}p&Z9U^5F}zMbBwwTMrMxnDv!NyawH&^h zfRE7a6!hHbT2fxYZkkx!-@FtR^KnsNY7#J+8lzy-=N2|{x5O}jdHX;!UBzh)^t>}G z`3tQRffGg1oV6b341M;>?x@nwaSfoKpV*!iV;U?u46eRiYM(xGVSpxZe!qPEwDI=H zXVh^ZWI31+Qe8Ga0AFsf$6HX~^fEk4C+@!mOF&omte;+g;(A@Zu>>smDgx=**#WlP za#Cf%$6?&xhMnr?r(~b3oQ9#sA4O7aPofnq;$N8+J@;AUoTANqCYU{~xRl|l4f*JtT!A~gH5cu$&t^`39jO{Z zfb+?spC)Z?Q8~}ecJ_q*kM8#J?=on$9}t%%&r?R1v2W6=X*o&pXHPbmO=#U9*s_(U zB=wj5UF^-O3+g+38e2b2u&!+M@z9mzE-34j2hPOg4gI38T`)gB0(qFotg*Yv^ET(Q z3T;yHeWwEDU_p=k7cF|HKDn?z_YkcpN?0{n zCoGw+xOZkK1C!H1ojM|e%R`W8?xAl=BEIxH)tlui6fFOyl&N^|T5@}u1@t$+<<#pB ziN%{$^}O^G^#ktHv4zc%R`{_U7w?x7d#Fk8iUqBWf-$4DoIFCE2X(dLRx(bLZ=O#i z1*ScH@62hDXXG$ z{*@x<0^l`Wv@9Q^{q*WnpD)K!Hh#}`K|;kDS9YpiEZr#i`>QvMv}qGpLD;GK0v+(5 z3~#xJ$p+fAtJ5lPi|ejrUcA7s*QMe}y9Mr}zNLQ@Lhs8Di~D*_QBvBQkIW@BZ@nb4 zH5^x8*ea+Se`&PoDfV^C1|uVQU)YHkrtwmbMX`K#x2*H4*v@bZ$^Dnui@71DXx42J zQ~@P1ri~JZWSA*Lv3kH3FdQ#~$cSy0$8clI&WdX8ixKS+EeB;3%^Uwnla`9zK;Fh(R zwtERZ+@v1S8~nz;J$pmz8^YWT?BfpsGFnRyNX?i!nd`==Ws^8-c8qlaco^d!Zcp!( zX=-n+^Upyk&;bX^$0CrHzjNS*FO7#frpyUB-V0qDR&D0Q%gK`{B``8Zuy&3ai#(XIv3cY>Tr3XNk=?3^L*9?2yLrwu!1h)w!cHefw z2iBMBLjrc(L*Imn%>8>Zg;Qq9v7^lzk}*Tq{KA)FxF%(Ptqy}Fr#Kt!Q(Bw1m(KBqw32Lo`=YzMw0)OZ35XJlD*o& z=lx*|Ern%P+;7(~A9es#cia^4nXlw)m3{9Tj#EJ#(NA$38K43_+yHbfK55}@ez{c% z>>hoF{Y_U4MNP)t^FQ5_ah(6mao`h(hhAc0y7*(ZL$1%&%LU0oi-2ngz>9b%@YiyGrozBr zIp$~`96LJSkgHZ7>sq|Wc$z_=I@79bZyU!ph!OH+shQO{kooGP@z&F6$Ik}|k|J(^ z(U0THk*y-mE@*`Ly$%y~p(?cbsI8Uwv34HiJ7m6*1mLyBjKiRK&0;pA`xLdSHciTw zmh~yPa4GL4aNHnjA;2tQ7t}-u&1kw5h9dJ{4{8_e^lDO-NA?1b-UL6 z@|uI@_yki?lsM9ke6RC|$@KF1mgB3<>YY4ASJM4U?IW)EUdxPs##|y^l|7)atLHaz zjchwl$Za(z-r9=I%tEW{#nOhX&WF|B= zu4>MfBsNK%r)+0?kZfi0er%_cLP-jPgb(R&rK2LHnx91~95^qjXzx3eLQ-Tlgm8u+ zodAxV5#%!tVKmths)uZ{G#_u>nQD!ei7QfHwax3?(a}IbatxSNAqx$m+nC{2kjmJ^$u-q$yfgBo#(E)@thzZ}|S#@4)z zW_i|EYlF4Wz6EM@8OX3X`<8l2a=&^1MUdu36;*pScwU`A{j;B+cMf@&64Dm)e^No} zSW@}w&9%y%hW&r6vb~s(~BAMJ0P(QJ1vM6AzQ+D1|`1b5x@QAZe$D;KQpg&TTC68R)4!8TA#bsZUfqQKwE5 z$^R}D{4Wr%2-n$qiKVkdBzGS~w<#3kA4O;4ujJ0kja(a5Y?Q=*^QdIJz;p|K-Se{i z=1dH!A2j4q)Ha*|IFY1)BsY|k|L5_=I#_F4EKAgmWzM#TD4%+}X__|s!P8Vk&YEg6 z8h1j*xrl_Bc*$ptyf2}BM!j(m+P^wW;YDq3i=y6ls%ISUt$HBH!sc=1pF5fAC@a<) zXDe@&O(@P+NUsk?9-Gt3G>@#KztC@%oNNcXAw#O{g+#Ot@Ka}QU}*v3#oDWxNraVJ zi;4_Wf*np2q^+@kfPKryg1iPepIQ#68{ZTY-2B*kzAfULC4h?gP!}uRpjT5DuZ7HH zLx4S3buJoI)rOkntzM0Q6gWdU5$`KyQ-(wofBZ+H@%nE?)PHRq&D*SS`O#I~NQh|@ z=D0ncCz;ojMe|>pEAojqL|azAWVfxA#_y7J01$M;2Gtme4Cfrfo)rS6Xf0XZcISQn zYtc1sfv?j9=rd*XWRSis10T+fcv~VPF6{rnP;JsU!149qj2?e?VdL14YY~8Yt5o)) zf0V>Xq<%5=ho02{?n8mjR5;EJ%)cQmRh&A$4ecsUIynfi$tWgP-Z+2hkk10`b@x zNsL^zdxLok{!Nmb_Ka8poDc*atL(=6kn*9TIC_Cj&#+zgOYa?Am})twNMxSZ_~pTm zdEBf}z)FM5J%9(uI)xTa?Q91zn1jVqfZlBd|B?wk+9>X{y zCUz|=ayD)LwScD#Fg}L2A(nn?UO~~QtsH*iiQ39DjKB?V=q!dMgKIh-MrMg@@qT^+-=(%}yr1o3gV9ZQF9~0db z46ghodj|qCwRzIj%U{$~tK~ zYS)3N@lbJ^#uR}H!!D-@h$~6sy9FOY0U|A(h{{Al5psDsQgXa%z>x# zS8pT9XKR44`CH0$X3p!0AFN-!&P^e^J2{jaOG`widUbc=Lc1BKar z1p;uEH1S8BMa*WaHB0)rkdM{V13qAz?fd1SM{nEsXU*u(;ZdpGJED0h+tOvNj>s#KKcz|(x&^zUCbf5E{8{>#0b1uiFyiJQ*TH&M zAs76n`|jX$F=6ae8QV=aM$A)oFk&P~SkrlGDbXcdAz$a!5y|gYAW6FlLKvN@t1<)P z{<5kIGIe;h0(6P6b#xHipqllCgxY#~^Lo|qbYmmp@0>5f*8*OYEpm?jbUl^v4%V-I z0r&4krh!#>$$ixZ>W|cu9(N&|#4FQMrMllemg3pc%0I2dk4MplAx;{0)UR~mp4zg6 z-#HF#uW7B*bI*-L#t$E{wJ4$<%i@4q=5oTgQ3WjT?iUQeRQ%g;FrY0}XYX5I!i$sN zqfga@=`|W(H@%g54zyUc_Vv8n!yCr$&t2drI0ch$Wb^@#_jhQj<%G8V`BM{!x^fjL zqZk@j*kr3o|S*NA>l>4bslJkik07)h_NgAzi3MT8G9@9?N;n9 zlFp(3xsVr#?#*_51EE=`PB#M&l9QH-EW?$61*{k;vJvOBLPcJJMP zpot9U_U9n}mDJWgN_d9u{L*%kVi+d}URaWLwDjX;{yfvnH{qVUy44v!`+Xt#OE&UO za9hp+BP1~W!$(S;+PtD+m|7l6r|{H-l}BTY*th-7M7 z_4{nCb?ZMHvRJ-%eph$RRvmyq>Yrln~7CVg7k2+}|zg70u`o1+xsNM&-ka;J*SoeCbzL$QU|n||D9 z3dUDuno(Vld3J~2+1_B*%>c2&GDg#5qutw0pOoTuWb}XVmweg_`$Z_YdJg6}m7R$@ z9T8~#)FCYm{=6VfNQ*w}80zyy6g5)>E{Phk+xa^Cd3f;5);*D={xS&NHtxTq+S(P= ze}m__liY1%?>21YuADVPXobp0WE^v@WaaSYh3!|ky+D~&i`IUNqJ9;9!@IbUk-l2g zlmm*#+la=izCBxSI+%59w^(+y;uO;VGumN4(ny+hfN&j&K#wfxD=6LkW>~eI>Ev{{ zM^9jl%|Wc$d7Ug<;q?t@I4rMvfi-V>%zCc(^O+Q^YK=Zb?I(T@uKbcWT#>%`AVPAz zd(q^Oz|O4Pmb$0w+=b(o5;vOFpGGJHHyeOL$JNe=drUY!W3K*@&J(}(wRmFSH6u?p z2UjNzqQ1+M7LC;}rSPolY)ZTT<6W0};~0~c`%(TvX=-C|1Pqeq-F8<2~A`?FP;~yzxG|z!ubh1;oFTnqUoGt$nL~=HgH3SwU5(!)Q_7 z8hkX&$n0-SU7Jl=>a0i8;o*i~ihor#(8D!wGNI1UQkqf)On)m(g>>*F}fqFQ2IFZZMBa@;Wy*Re4dnA z3oD&h77U%Q* zB$e$JA~c4(8Wx&(X(Vf2@H@0}{%zcUE?<_vHmBx`eC>l-?$;jKU$!3Xvq*dJSv0*l zazB^c9J$*O=A_Nrd<^L0GL^;nmB__qxO{M*D#88KES6o&mz>tp$G=N+`^v5lAQ_L$ z+0aeIc{#1*!s(hPX&qt)?_!}V-Lv8gfwy>{Xa{pJ?PoLcO}-s>F@h2hW#Hc8Ii?4dEWn` zx8WA&HPt`W~xDhxa~gGxh}KkWrsu?5ff>7cVkMh=0V8K!(sJG z;NNuFWRdsC&Tm1_`6L&`CT_MkBr)VOt|5L_nhcb@aK5jU) z(WYA?euK5f_|7JWTXBCkfTnl_s0An(wr%K7fNsdz%%|d{4An9fimA) zw%Fwtwj8Z~BnPD@FlwU01R#4`6PM*{RI2?dHk-uQ8!hykAkQTAP-nu!2c-uHhAy<5 zj+@(AXtwTVM`q`B95+!#9*kbH1{1d`$(9Gb2hIx3j?DB}szOve3?7ifRXhg@NZj?( zuAKQoV#nG|bh}eb&E(CNUinstd}uZn@73A(dk}D_{7^B!oa6PP+M$BIhO@}4qPchE z3X@{YRInocRr&LQi%%r@OE6D;HbbhHj|A&(q(_z+y4fNbW|rB36}t{=9gDN} z;PgeaMJkHn-fwCK9<)M5%-{!hV&?8`lWg}4PR~@EBjfDJ#D}HEt^gNQ!%CU*$`m?C zq~R3o_>PjUqA#u+x0j~ibiA)b}#^X0}hmzh9cU`p| zm{O<)acww&(9+2=jda*Z`P?afxJ$slNFrt^e&4@1J569>iT8%H(S6MRiSccd6aj%( zq9K-4z*<*8*Y7}e8$iPqEB8}L0ZZg|BcHe9gZEsAY$Yy(dX=~P0L4>pq9MxfATrR# z+dI=+N~H@=mZ^0rlr)cJ{z8{q?@ajpfn0xTO8x$*p685!QFRndnNW7rhZhl8OpHcVi|>}pE`IIX*T-)@z99E!e&vk%Eu z^=;KNo~ua}z4Bfb(wAb*r;%W>C~f92v=DA;unNdBO0F@vspoIo6)fJa_azvSr{MMq z1lfKFJ(%ljD+O-MUvpkKw9_U7zV6yldNGdH3uy}eysfKi=GklfK%ss^Tu{}=ChpQw zTY%5m1?B3ty8=p^EngWn(TCua!zjL9kmMD2Vc^8ng63~)Mpgk|e(Q@X!2o1&?UNoE zZo1vpu@=n-tL+CCI_Q~tv%N8CvgQ%Vys28A1eGS0WB$owuSK=>g;)c_z5w$nU0rXV zY7sP?dl5QY~HMRTPWTBeqb#ARy`KOxLruQ*Xprheipf zpd=u_#CWKbGy&jfu`62}Er(u|B46IRJV-vA!Q)=AIpJg^e(ydh7?$3(nYi?eo-k8H z=TagGnQ7?xi(g--sfs9_3&)2}9na!@80VoGdMCrakF%O45~hjJk{MImG3orvjf%O2 zobHBU;X{;L-xr?w+-Ws&AT*XHzg^bO;+&IjC^CmH%q<`!u6eoiH6|Qf$$I}%D_TAJ zuBCgg02R{T&$St2PYZ9fUw{#u90!m(y-ObI&;B07;mauQ<#Sy=4r&O!;6`2{fd`-~ zUjCX#h{jly$Zy%Q5dQTGzOKkb1xmZUgp;WcbK{%@Y}~BlV*Hz5LK}CcNg188B5k>4 z$)^8KHMViFrfQj-Vc~0kjj_<8Uz#}Hycw-~k}mzVFN-~ZF}Sd*V`f`lwERK2-W%Q% z!U_KSX%Bp0!Hh(B6@oFUQssu=9CRsIwMEHARn#ExLG#%N4if?Ozg}xwiOs=P&${>b zm-SBXIjlK0mkiV3rJh#@lD+Q=7$ggU)P1uj|3fii)aR^F!|we`2b0ZUv&9sjb8xBo zMxu=ueW%jsna_EH>Fg!NCDjq*C{acbUKs5bgy;zKSXJ72bb1#iLR>BLI=et6P58we z?075M4=eP7DLG!Q)ic*5-r(?-XnXj;^wv#AoO{2Qnf%~l7dlsDWpF%|Byq3>SFn{x zN`qE%6>?raM7;vb72qKS;{FJwA;!#bcbVe81gW)4ixK4#op*Pn)cf4?`ytjFoUVyF z;p94r8LRtWlE`{~lRdaSnbW&wc}oAhVcN9XCtH)uyf)u>Cvl|O!=4P04i)~tTxtSw z1GUE8{}+7So4`?+*yxBtuH^snhq%^HR@)zhDyqotY^#lB^zI#h_8NPF3u|I8VKoPV zuimdrl;3fAWSIOBq&+tlHu^Y4J9bi){}bYsPl!JOoE<@c2zf@JY+eF^n*9wR5QkV|I}OYFrV^^86b-v zi%OBzy8hUgc2o5r6re&ERNQbP34p4>n*!k!z8AA6YAp7iHez?I(Pg0Xs^;Co$Ee8E z013~m6fudsX~)E_kP}HmB)Y(iTq!N@<5YJHs{TNl1VC#h?Y-P=REzufQ!YgqBTIc4 zVjZ9^9&7#L)1!x{m^p+U!H@*C^HA9Xcr>I2V33CH;q$XT_NmFd|!A zAE=p5Hh!qTzLqn4;tn5%ckxaX)~8<1^6gbBUS5-9n=DnkhXVU9KDRa3b&5Kl7 z(Avyij>XyMDgw_$3aL}PHz7mjQSZl&wmu)v+UyJ9rGE2mOA))cD6YBLiIv(qc9Dj7 zY6T^9FMU7jPUoYN1Tr7J^10-3JW{y;KhJMea%4q2d+EOl>eH{H<&*RWqGV^~+*8w2 zR;b6-ZMWs|JriIP{cV36C%e#2YUZ(rR^2BFKeGMW_@9dl7q0R2qDK-I6Utj^btYuz zUB(_+V6L{Ciu`D|GH|UedcVAs+U|$%_sW?4&-U{ocxui_>R=f3@7I!J$>Pf? z%iy)&x%H=wQ9*kaU-p)f-<}A;Ta$yz>=q0o-U&wR7ds^#A_I?SL(&7MAGH1}!NxD= z=P1Jk=VkvguWi{oCD%zl+g(CJu$W*I>`Sej7xY0@Q|oe9y$Ut65|KHe!p9YJdRUq@ zc+vF<StkY>HBdjHHZdyFnT8kR>>OX z`fzBg(EXDVAGtn^tp%dbL1bg%_ohYc!Hx4>#rWDrl_h4O^164$%6QyLUS+jN!$E~; z?cL!XtTB$RND_$1NNQ z&4B~z4TC@TjwKq5m-icm!mILS@SO6_bBeXofYrpBAe^ zZ1kndFfSv&9BLM~Ywe$~w>ShldcSi3^-QUNJ7>)Kw29qa!WN7%6ucE>ne#g|O8p!W zCu7yM!Zz`2QaH{|t-Os{&3I^e0kyj*I9;1;^Yoa1rUXjc2S6;0f=t(>VU|OXE;lmQ zhWX!#o#)dAuJ!SZEb2w7i8g>8sMNX7r&B;0)Vp>*tzN85y!7}GdwB<}HbhGx!yy`Of z8W8Q^dMU5;o8Yngf2cuFK0ve9g}u@QGZXlBck|~xP`6AC93(Jg+@J0dhE;5(pVL2v z-FBaJ(1iZBg^q&22HPf6JO|Rn2Nn?4*ytNxm=IDHpj=}olB;|@OrMV`qq6MeLm?v$ z58f0fOv!N$ZIyM{OVJyIBvZ_c@04(qn#)z56>~PDJ5!}f*}r+~mQR`}d9&l4-=6|l z&B+fQJ{oPvcXhJGi*2DxrQYR7&G|EC-d`^qE{47NV*FPW#_bP=C1h1dh-I8C+t$ql zO^tkv0-)crZOF4>@V^?P@=@99StA757!ciR7I%T5*f|sh1+4jAc#Jq~tTAg}*(7b| zw?gy?l6O6|dJ?nWRRHx00bL^FQHwLc|*9>Kr^JlaO9-;D*(q>8d;jA+Xk(g)grCH_C_dc8$NN27T{Fk z(bnG@ue2mUZbsaX*yEP1&Q*(ZYx${)S5A$@!Fp_d({+s#P%yPaT>^InzINOIh;AOr zde==YZ58b0XXT>%MN_2Ehx(8oV!#(>oC`9QGMx1oxPlPa+f203Z2Q^&;503-6>_Aw ztIqmE$*7$XZwf?3s{eznrNMsDga9W-WaCFjcv&;%?&k>GG)Hky0IT^GRN(@Gr>j|S z8X+exAnGC9{I33DL*gmTJG#MSRE#0RTRT_I3$PDaSFRz7f1k(4zvAKK?&hR-q7sxK zCDaUKH13{H+4*=y;|rWc%GRIFKytGM*j~}Vv!7FyBjQipJo9vXAjh?4K=QJ+2uKpn zw;S+8T;KCs_ZUUvn9n7Wum|!&EQ_978E0KEw)Du`eBF0&B~D}W_V%(|+^Cgzu1J-c z0ozGP31k!I_-KqZktPq3HY?yJ|GVdB{9rPVV$X}g# z^=L3mD@Y?sYsV3MX>#f`6s&#~@kc0$lN>~NZ&%GzDo0q&tQxB21Y?k+N}fd5KO_E~ zbP`KSgmtDB`@oC{@gs-bu|tM5S;MaW1tL2YHYyn5&YUJ3Yd^#6tJ>G0_|YkG{Vj<; zfkmmZHNPNkMJBt)oyeS=bmm~zEL_S1zM1D8C_G~Q#s51TPF(V9 zG$DMoABXIBHyA8i@j6~j78n~ewk2*qiR!8?vxd zF+uiNhCR1!B}RA`2w9ybl_5uGJ1c#n8b}92VH^#0Nm{dcXgg|8)Xn>6^{tuXnA&h zCNUQF9=nU<#2~ua`N3LFj8ZtWw2=A5j4qZ6;?kS_s#2sDs!BJs=kGU36?Eeg+wsJf zjtkn(NRp32j`dA*#~JUVft-mNPBEb$x+A4~fLTVF(`CA3V5}n#HEOoucdD6hwx(0g zW+V?ME9Ve?ENpfkS9;kUG}Pw~7r5v4Cqoj-|5v%|`$ zdJ2HX&L14`Jc+E>g=~QvqJ`Irc~(YNc(>UFJdH1ke+P?(hzFG~YG5Vwed_J3DImqS zk&QvjvDo?dzh|`EL0C7z)f3XTZqZcj-6a9(~OUDHA}*Q(7=* zqnB;-SM%IunJt5#Of$@AQZAc6@y^(-+Fj`)P~R}UX`@7|Nw+x1Pwh{)3~e^M)8Zms{jcV{9EETeqT_zomb7fBu4*(owi^aZMWy#V?S5<6;`p=^~hP`oA{Fmf5t~aX{3SYC$(DArmxq* zWEBIjYR|mXEEmPa$5I>OzXMMop2YmOXl(tX$VK7gu8~9=PMw38j{OhfiDKbwu3_vX z{nh6-$zFk5N;EZ>Ul?2@x4+E812O*~eDQ}uJSz{&#GfDfv6$1$4yww5$R`b*X0dQ? z-{I*W^Tb{*AG&p23T$QjgDOKlyZrp=X59WqJoT)oGoVm|I{;^qz!|zNojPal^nS&M zina5E;nV})!MclovsTvm zpb`~p?WLwYH$p`m`JF;FkW$q1`w^^NR_2Uz#Dhfj$NX6t)joY4-+V(}N~#%;ZO8b= zm2GE=fVEfSuV@}fa#t1&A)8}EHUYDI(G=Y*(&(qGv^a+ORwzfjObS+#YSUR)-PDH@ z(z5~@W=MMG1>7<-n17aXOK|($Uz8VueR#x-j-Oz?a?XD{j7!R&ZWL>}2TJuap|b3g zfY)wq`3uGxPGb6eekeelv>k<}VX@ zqJNyU0;g&a_rRE$1@slMX*g$nwvKLeXP=le zf2ty+Bs$bbUl`l})9H8=<@JLc6)m#%3+VBE)$OfiYi^WXr`+8cdJcEV#MzaItZh1H zr!>*HQC5GlNO{iI7*qaadhhcv9U{xAZ>CpRa*{C2$xzHUw=BpjUF59{C<9YEhde0jL$zRnN!<02=|e` zWw&F#7cN+ic!2qDp~{Vax#J*ROYt$n6u-19-VxA5cN@V3xZ$?4QMB|SJ_fF^+SSWvPS`$tSa6Q!1Z`RdOkp$%@J?mtkx}DwWF$x#Y4Wx7?EZZ6lYt zkKFH(V*d98RuZzr)o&$i(Qcajj0}XvyjK=A}cG3v|QD>Hx0HD6Am1 z+Hd~m7&s(bpnheUyP4VIxqiieu4+IUi zpG{F1=>pYzgcfF{uAMf%HBlM&AnMZlcmy52RM7p6W)PnE4CK|VrHp(;ZFAllP8{fR zO^Ynt$~5n+ZH}u5unuaG(vDVQs0QVzUq#2* zwp1T~+&yyoO8MGJ72jv9cC?93UUQKzRalX%t)koQQreafL+E&HY|?fpV=gf#3%c{(|mar z2o2v^^SXVpdv7Lq+f)1bB9P;3run4Sb$VIi%20YBmgyQaB=6|f6Be@D9G8H0+kAic zM)}5^<;CjG-bfJ2G!tW4*Al*^DEDvCa)N?8{wnLMq!K}Hq^)A^{H+=%MPBaIx2-81 zqSPGDuheuW~cp6+Gwj@0xzbJJv2g}zp>%a}n2bo3 z+lWx?r!xk{T4xf)bW!BQK^To6JSGng86YWm#0Wlhk_Ho^K|^NO#NnIMBZ z9((hM9T`MV$kFQ<;ezBFIyrG}(EjuTei{$-*+=1O{l!M5X2a&jB!~ejNLRM#?`3!P zajhNJV};~oGmqo^NDb}@HMnYJ71g;h;8h^-a@~8{O60szG@gJ$T=UMi8xFy?#U}ny zR$SQ*X7|!6f_L`p<)-j4062!(n0LA94P7@z_$BlHb!|=Gk4X`6Q2g%pAF-hbV9oHn zgwv?A7zRXS>xg0Neca|kyJ_+OE!KU)lv0_;-m@`H6sMeu$^9dP$#@B4&fGph66=Wi z7kxRLcjpLvxSQA8qF(#Ll4Xs52m}9kSwexcq6&=D7J7^bg{rUwg9$kv`7J*^TIn!MSVSy@_VK zmb%_26Kgq5$@*X27F_Q?tXpp#*px~Ay5rk^G6Usd!+%OCJqt&6yv=SNaVZQKQQs=e zx6^)0L%NpS?6_C9-cc)Eapk`xvzJwO>eg$6x3AIf-!UPYC3`(xW*6A$RFC{4t#yg_ z7bIt;(Me|7H{Kx*`{?^9a!2)6?I#22T^*FY-;|;A?1>I|FiS4Me~SMom^qMaml!aE z_xw3;TL^TSJgJa&*Mm>EE4K%!mFp$_R#-yG!wMW;m=sXxV4qd=k-0e z^MX0jEJ)G%v3NK!Ckm;|+3))I#;Q3qNZ(QlF(EIm6rFAay?aaTJU+%t&^@^D-hBA+ z%6q~Ev$Nw9*X%o87I7-AHwYf#Aw5S{*PgY`(` z&!fVdTV;|}RRa~7tp@e?V04ijpt_!F^8ANPeRy$vqz*EJz*dJo+igv67Y`Vn=hgOX zpIwpYj9R|2Q=2vhKHn4zoOp%)RUW92vdvl$^!=R&!7$dH71sr^le7@xMg+#7NU^35 z!J?pF9uZ(&pG@xIvtfj$Q8+d%&Q)@HDWV)@QmWS?UsU2zbRWUA`)^#%uX{y8_Fqs? zoIu_2EOXe$+jFuck#_b6tc_rxhe`VIrOInM=Q;OO0AJyQ`-)J9osrEqezlkXo?4QJ z#B0u1Ee@2kbos{H!OSAwXE)5)HK}d+!Mabg&aaQ#9NNgjpNfw=otkIZTAVR={*K&j z?8hdnWC(QOJ5jy2K?UR*H@c?$U?En!>HKFMosi@F)K=lOSQYlG>Ee5*U5H)@HXayG zn>iKtD#hFJpDgTB`JP+Kq4p?cw%NVWh3iAmZV87YL(Hb_h(|8^OcCNh)jrkU zLUfC4%$i<|;Zw&{l_F|Eo4Oa(yoTX4dyT=U(Nv%N zlRTmp#=f&K_c{BlXwF%6H2~1~gyFiSUUh>elDvrp)F9%n>j*-G;StFe{ zmYNS;Qae9p@p&D%?Az33Yh3&f9X~f+ME_f!gS$5(m>#vi)|V@OiSJ77V+ak{W!*{7w>d;{I#&Fn>v z=S&r`!s#82xTv%H{*~|850QsvV4COis}e)VH$TWd&r*dRa}39wNYPuJSR@!<+y9aT zgE^J_G`qv4-YMF8YA0pQ$; z)E8&PxcyeoWDvubk|3iLcE}M0cfOFR=n>w!0^12+XMi$$=f99E^#(c!M%s-tcY-!wggjc&3 zl)WLJtUdc+hQL?|gjXf`+@iaBdKmAZAmcbxd`_4p&_&wvS+Fv|u86nqF_L{SCjdlT zu2G#+thQa zuK@wS16pcDHg4;t+8l^1FxZva_9fI#2w14dFnBk__!%U17s) z+^QJR4!2Z+yC{dKm%8~x{m@3kCyVActy0VU&p-vmy6?SG*#)h_c{FYGz>!L#k`A#~ zuDlNlcli+oaCbABm&~%?(|ERs5A)tW!YxR30d}3Oii$0kn2!#n-wXKwxnm=MOH%+ewh)w4Q|62*v!RY#1e(VH(E$e>!|DOOcW0HjVm> zA!!hycd{A6`%?wO4XnIj_5pw{5>_xEO+bw zc;e!f`XiP_Fo)_e^7w_PZapqIhP)kS@Bp0=&MO_vFiwDB_WIiCWgR4D(VixC40Y~V zY!QZ)exU!enI4TjXOp56!d(XSh+!9Te(JoMYsgxbw)_CV1IN36LjNQ}?koPGaRrqC zvTbkpOqeb6z<2eFl_~(G1>8}pq3eH*fnjN3oo`T?(WrCIDm7)2t_# zcE%4U8oPaP-cwbX@}4J+jaZ59_vG!HYH$M+8raViJ0#2%L@%k+H?I16yy^uH_O1gO zA|`)qOV$64twl?I*(w1X_+C&K7#~votIuPT)V^pT=cvE5IduyESLzo#M`w$nSf!a% zUC;h!_<(6q-Vh3z-|>_&y+*C_U7YpdP6rRNak!@W9GQ70a{Eb_rKx+pOk(*g0qtYqea~D#*T*%E+Ce@$>OJl=kn9^LkhQ*uPgAq z?vP;|&*D)1Rw@j6Er`~;-tOAgb+4wWG5E8~?j;LcO3;Um_h~v<4FgtQlD@Ah^VpQ7 z&>{98T-2R9*X*f*P28jL-G_Ulo6cq1mLUO(n(Qg`X|KFhW88aGx0w5ordR7!K)wF; z;1vWH_@G8sxAEigda5Yi>`eFJETntBginL!dy84?siXSofOgv+z>{T#wMZtrH&*^* z|4fNvmDj5rBe%dEAKz3wIFqnV4z+{^T#sQdz1OT}PruicLlEaa==!St`lR9>0z0S( zRaMEF)WTieo4+Q0Jo`L}TBZ*F@FN-@*g%Yw%>TcH*aUo@?iV7?~)N*AH zVpK}X6bASum}ZBh=yJpGgw1Kb3BY>6kAE&;T_hRI75p-_-baLo+<&q}56l^(%ff!u z&Nli>K1hu^FXseGTN(@N>y~=ll8AOLn9d%{pTUJ@a?tnnHdL|cuR46zRsG$pf+9PN z%i6T)8J!Pfy+K5Nrd>1rQr}g7j9=wSko}WBThLn$Coje;t!n3%`=P%EBz?@h|LM4H zem8Y@Xz+NYa^w~2Sx6@UzZd=!cp*Ga*^OQI=78`k% zS~8!c8;P9swv#)|MHh9W7c${Xxmxa&^in}oN7lc9da7JvUh?8a=T3VG+rJmfj>>3z zv~_YAU2JUyMMyDrkWGD>DvEn@y9E;@JMLpc1 z&-YK*jB}!{4K|sH*Y~M%=+5coWQdE~MmOeD`q&h1xw!F>zGtN%WI>4kFr0l0)jqj4 z8^*>WMYy-}$dk}l6A7rnIc8igd$Kji=*=DMP^`PpRr7$Gg+2#=-b3z2hRJ`8fV1a? zOHDifSUQUXI@$H8*J)7o&@IL?>TbN6KQzPzmYZy=qk)QMEy5??R=V|qU}&bjGG@;3 zA@2y*_gc}z?x|E^xnIwLgiO!cg?xGYRW5S801niiJfQjO#omQyOY$TPj{w?!Up(97 z+$E=V$~7g=c~?HW=|9OtPmW_z$}Xq;xq#;Sk0lC@LM3@z5<)c9-y&Ip-Bgz4v<5O) zwf*j1@f~sf?%5o!zq=xSg(txJuP)%|_J6rWyGHcNvO4T9eEs+q7ym~K$cS68-nck2 zlM%3%VSzcQ8?2B`0T>e2Sl9mu(GPsp1mSv%jw>cIXQaY)xGm8|v{OMnkQGyGuhkGz zu%9;ZptvA#JqMy()nmMm%b?R3HzKzrcr^5^Ra9fYisbYoQ5ZPx2&(1YPErxon;yJt zO|)H_!`OOA!za4aze*9k;*KMayM*4i7K6mt{){4uYq8hxB99Ji+!Svk)Z@Psa!nPW zO$o@Z+SXK+Azrsqrr*LmtHJUMoHywzcM!;lw;Dw?-ub)GhuaIoYmzw0q$CxhLiS2k zC8bt?8=?bUlkixq8k|-xx^k5il1xj-yFS@M69@hQBb_ll;lE{L?+YDa z0#*HP#ulxV4RqkxPG6swkP9ZC)b11UFDIUko9JN8fjul0dRJPY1rSzWCU_47#93I? zhkZ0fGz+`2-QWyD?P7LhLBMG01K0el1pOO3;m@?T=HOvy=SwNdya8$kHm*$LWyej{ z2gFiUBdVtVL$hDmkO;N;$PX$-bPyxR30){A4ly5&GCQO&PjImtOWWMV3oxlBxL7)Q z5`_4HDvJIDV(11G?62CDQG`gVgq*=&M9}sMCO%$%DzHSSaepUBo)Aj_A%b6Wl05kv zw1SGs>e`*ZHT%2(`XXx1Et1pqSSLolV z-mLttmExNFS&-O#IPpxfp{OSHW36@JK)3uqwW`8T$YxF6nSh4ogn-HAq>IouRT*K0 zTC)`)`8$88YJ_U!ylu;C?2z<#_&|%I%={@_!#Uw;GW0(69e$py+M-sxBJQ6@9| zL3yVi0ZY#Q%#FEEx_Nmg|H}ZI}inf^HL^)EpLAcKWOaptm);+e)^eYW5 z?^6i@I92$9#Y&X^60okxYvB}j-XF|Hk^F?Ll+38BsT^2&BUXM-cJBqHOcOG>?DBaa zdoe-Y0maLE`q%AN?*Ks=>=+)+KP|nv*833kDf{n&rmds=GBsoVK0!cnj{>j0zDV#ptiY+=#<-nqOR#MkA6 z@|Q&o@#yNk>0K`@W0?NP6zg`K7HSW|=Ee9iK1*O)cNO26jdg3W+O)QIn1IrTN#@=C zc!{{*VQWih(JM04g>YBNr!C$iLaYc2D`uYL2_4{Ato}3!pgoEJ*lJ74o6a}XFj*fOQoGQU;EB5A#ptq(_ObT z5q2fMZ@5jQ4`p0|^^G4J!|e9#JKYy?yg_dI4VjN&td`+>zsiTdve3xi%z}cAuwmY7 z@xXV^|A>=@z#<8 zec7)M5J~LizKeH*z+kmhRt+wF<%$*S7zGJn=TY~aot#5*YBI=KeTXo~N0v$tpb z4ldH^!94h;5%76OVqMe8&jyw+mv*Mn-=NJu_4CrH*+(UtWb!R_M9@8YuU=VnfD@(a zJ9jTqrI*GNCtNGMz{lQS*L+d3GdDx+pyPq|iowi<^+h^BGkAj!0DsWf%L`sAat|d#< zTwdMkrK|afwivyT|2eeTXm)Tjc4|nIx0tYXN$%ZJ_}2b^_t6(1Y?5X@5Ui~ki&sRp z_c^dF%9qOiq9;$34;TY_-r7kNU0+TJRwY|9hYupNJr6GLhSq}9YIrthP0xFj(eA|v zqqs9Cx!;Ff6S$0rLj;J^x~c+@vA=aBYTn5)R*dV0eJ?V2`}NYeK+wlrKxqa(|5|r& z_fEf0wC^jo`R@SV6ybnw5&f^Qeb&OcNFx!qVS9@_e|TZ3vl#vA3$!yhn%3)39K!5@ z&GtM(Id-~nt@s}hPrdVeNMLi>CRD^$2YIg@0cUvDkeaFsAq1Whk$`S#6aiJ5F zUD}Xn<(D31H)R$mWos9{_U&4eE{a0IyV&0MTX{TTw1?{RRc~I53jGu(@>O+SQaPl* zEfvCF&{~#}pzC3sYum(>A-$mV`Djc0cSgtc~rs6;|^C{Yi`RLadx&qh1zkf&0RNqt4)E%!QnCYUa<58;^r`LtlC-R2& z*Tt?AQroE6bygD#Ca>~KlkSH92`DM`@aU%pzCHs>3y2Ad!d9hvW^NXgZzM}??@~n?%(&w%W~aUace2D3;pL~Vrh?I?KnBy z80*OwO}84`rMtn?4X*r=U@Wmx51EgA8fD4r7mbFpGVgF&{yrMJ+Am9)>-g1Fe#Nnb zOn;taO;k?PU!A8HR6kK$yZK<-)#6LVTAbYcaZ;q5Pb$tTcoI`b8Crm8uG@YYspQ`D zox5q5whYbj$_RIRg3#Ps#jUJ#1g+L3s5F$0sFEz@kch*bQjF^1xsIRFQRqFTaY+a&~3m+KQ1q?NR|vy=6K(^d!|qFnQJP}>+D59y^qwQnT9fk|MZR(&M?UP z@>brQfb3n5U4bC7=-u-}Ps7sOsrN3Z3|R}-EK;G(N^c~;`iIH^8* zzt(xB{@XtN6XVY$o>>@YW6KUJ96Sl1HY1FN{g1{Q?OKFjhEi7cX>lFJi|Ua5J1PoR z`OR;{F}f}LGwj*KD?U2sn?z48_G-xfSJM);wH*5nZ#g8%@LIJ|v>278R5=!`?FUhP zx(ZROmG^YrFGdbw=|U|c)nWrjDy6$@_38t9M7h1;Ukd@)A7_<7Fn58#7UHE<>_N_z z5A9KcKPgN^a0p8>a6w?h&A;}81uYJqVo*Y{9K5=3=pP~x4#pc{E|w@iSLKA-V8W{;bb_Yn*O9wT zFUKRz_Hvd?cQ*ucjMkI}4+MH(x{R=!>%N{!%=qq&X5APUH&-UHW%TS+dfr6YUJWO| zod2rdI^0Yw`_zTeS94aa6(=?2wcdpjX4AzeoTS%KtWfEDz}#c1)Co`C$imhbrg-sB zl&9AVs0nF z*H`y{f`ts`Rm2$^vR^Pg$?b!lsTwya*eIlXNTp8Bl05f!j1Cvff1~hk5$YkUl$7r^ zT~ac-ys_Mt2m5hNl0PyYV+|qJoMDwQYK6ZKT~C$J-bxMnK0F!Rqq)%kr5=ZcEQMl4qm|tEZHD%4aj@R` zE)MU~=Um#SEuaNF@G3NS{5cG5MWeoety05)r7o?q#*=|9vD2W*zzVCK)Q-IsPhM0L zvQu7#F_+A=cV~&Lhw40m+b3aqmZt5VmG+t(t*6iBx-*VQhzR3&~b|%IZeF3}InYwRQ1I zMnk;ZApJK8B|LW>X=nPx#rX)E3|F+&gIp}yDDLK?)1#9!GVymVd-zx!>DMa9A)vcE z4sA!)n#KhvUa*y=06SO33k~;%tlc`qT2GFD1a3)0f4(a=r}(3NQP@6OB>Fvga^Vi5 zU(g+UzudeCgibU5|604MTkBkUt%3Uk-))`3sgayV)Da)`6y~!y?1>d>Am&{{_9(3p znnn)h*i`9h81Lr!YMXcrx5Mk$g9cMVJ83}!Kaip3^f9Vq;aY4Ezjsi@8#yhez<_mc z0%2-aCY;v)Hel)P#GbJp90G~wu8r&5BiH*|4f9s9_#IZA;q&eq*G4)Aw z{L##G|8s)kbIE&W5WHz7;eLnn?ZU5_<_I>P#L$LVx$c)7d zubAXK64}=z4o>mp-ka)^6?Dz#3L>}qJ5GM~e0qjy0yy(-xA}AJu5$PK`@^R#;EIMI zBy`ry{v~(&6|O~;#lverItAT#bZC>li>5e_e||jBS*i3&;r1<8Wft%%&hKPSgV@5u z7p`OX$3_s?u%rS%0nUce*!Uc!wjajRsN+01rV0YQWE4WJ6;x%SMXEz$wn8(bC;A2F zO-zA((pTyBvMaeR-Qnuv+LMt_6_&jT_l0)edpMUx!q6ok~T2;@|6&^Wfb#fyF>Jq7u2kh|M zvYwi@d!B7S@Btp#M?#;Hs7aFXX4i$fE3AZgxs^Q6cCfOp<_dbey@_vDD{Akhzi+aE zj7tgol>Hq(h=J@IUZ)!@vAfDPNUW({8HY7l2hV>H!BpJDK^Eh8-{#05t3~AOzS9-@ zx4G>T^eHCqwvhc1frcNF#k~z_2YQv1mIvM>_|bab6C(V7m&;9^qHU2c+JbzQy_1TS z0*E5q#Zf~aswv@PtY;cGp69w+E5`{3277b<7rfE2P23LCpU8R934pLm2z^3y)A?moXTzp59h#Wox6ca{vwvjIyK&S8f|M~MKL5LToa zdS!Q@s~B>|Z>dAjZD^0otru$@&OhmP^dmKyS9PuMcI4q8_vyZQ+nQkd{?4*47Q7}l z!j2K*H5Imi_uPSq#SJQP z|K-Gfvj~?^Ub0qvm;dfap<(y1UPUYVMSkJ;;LRZW?eRX*wXZm*3CzKrBy9-yzF()s zwcvGU@g%7O8zQZX&+T6`mEg}{>40N<^tIY^Q`hvL%@4?t9(PDc|D*m_h}Zp8L8Z2} z_$bVD>d4Ee``pILZxq`%D~KI1QfhWFfxnV?G?0VQT3-+MNac(%uLrzo$}wY2)S%=o zJtkKfI|tB5{p)&42SXtn1Y(1;Q~}gI&75vaX99Ov+~4R=5q}a;v8^K7x$(i>9ko~Z zR`%HknH9Uvq=69$&DPjAFMN<9M22|8l!k;e>CviPP>%+E{L`R^EQzxsLIk_ zCBU(VpQ_66%IZ1E5}WV5^8T4T*MMBkI_z6pf^V9>{fgKstoSeTAiDl|8YCPuGDD`? zgA?7IUQK8k;@Ikr;k$E!jF#hTPB2FA#V?>IYiR@Ab%-|7yk;@kCP;spZC0bOR+jm| zGd={e8;vTRtJe~q#9Sok^v~R03#pEq3rR!K=0%71t(=6hcfUv}BX94G*XAIrgmLRH zkq_zt2%R~tsP5OqhR3A+fJt)2(gd4`641tqONk$k(jm-P{8%ZAyG3!Tauyz~|n7wiMU2T=pymnMH zg2?x4K7fBg?MV1g%)vhL`5h2&T&;e zhxixnXAkkKCNp#M_EN){#Zt!tC7Rsp|)FRq2O#JwrpQn-b>ZuLZhgR!G=;ctUMYK(3EL zkpN30N>OGfQ-ePva!L|87~-S1v)Ymnb%~DR&EhMbZOh!)3^={&m5cs?@rkV&q$ga( zQ(lA}@|xt2)~xpQc96C!_KM!CbxPQR8nqD~Yu_rm-?Qc)rT)l-4h<{83&@cXP*=pn zqSzfppSi5#Pb?c`?WQ zHsSrTTGoLel8ag}cVMtgcnbaI018w;`Y=0X_mWDM0Z|;MSpP-==lG{HO0#^`#rG8rIO^^2J&iMpDO>ef30yHm7#OBf37$rH zicHea?*ty0Qz*IIE=fE7yoe=SZmqisHK zhIb4)pl}po!xd<+w`PHWoZ(gLc;)t)1LLxT>08wlc3-q>Z$ImlG-A_#I7^@WMz_Dj zIZtw)so8E6FkdEYN^7`Z3~Obp#@+Rw7liLF(wF;EgBb)Kg)}W;#$Jr@#IcgohgP?3 zDU&%z(m*c0Z=*b`;4U`H3OS(Y15d8sFZ8^bb>uN#17y;#(i3h-+UN3~lQl1Uq1-9v zW+c9EI_pMSwB+phL#K`Ky85{-ARRbkntJ<;oGxuH?658L>|xAoM~e)isOnl?fpGQx zr;1R`(|3O_)h5Hmr={?okeibbq>{Y-afm zlws29LYzOeC}x0m!(>lvz*Ct%?$5LHQ5`M?$+KB=FJe4_MXc-Sj+RfTc0DKF9~E|- zy1j#D`*DYr-Svx*L3iF8gw=`s>-k&YbE#txNpQDXD#&{o4E4N>ZpgZ&=R>AHT_k9Z z*Lm$-8~m4m=sbB0%@G_fo>Y+N=GUUqWWEdVnlw9zikFKb2hbX>HEEt~56p;Rtjl{O zrKJLKayq3M!idsjo;=|3t4)kRaqX-+7WmsXHG%@y)w&o=_v9n2pml!lR_w0#`_~(< zK2%tm%QYt&<}=7LQdSBEg7}jjUp|37HYWUhtuWd5h>&p2%^#Dxthf84%Hal@m-$_C zGNZ4``39S&p3OQMv{LPgMONpwy#Lbat(!h}8$}vdD1xp1A}vFrIsSQ2WUFu=pcbrS z0qmJ18!MQ69mg5Y6#zGMv-6Pl&y1_cI+9u;kiN97$Xrscu^g;);=2IS&~VQwAz8)H zYR@>!fpu!ZTmRmNT#2l`xjOc5Oes>TbzeCre^fr`Q&IB71PNU8J_(*Jf?=Vc4Jo$B zZ!Yog^=6eaj?6=>RsK<{+6=UC;X)Xu34RV67gJX4z~s@|`hxLDsk#>uqjauDOOIGf z=HWME)I*~#MKwu9%zR<&n!<$=3h}hyNo~Z}Yg?A&;6G-QT|+J0$l^q`EZ`htmSsXR z+>s|(OhFP|55RhGyqyVw1$pw`p$r9DWEZ+km+!Q;KXQ)?)!Aa*d@yRE>6-P&^8B(X zKcRg0Cf8W7J4N|{SHxA*U%h~Umm7?Z%K)K1$PbAF%KAtCm-Lz;-7om9-=cJ|~>u6Lk8B1gLS z1xwcP)+y*~qX#+30{YUS@4*MT_wjOS^-fo$%OwT;{Em7HgrKljA%p!Eq7=#n3(#b- z+C@b;W@H+QZW?>GW7IdUdnSyM@Z@o$)KoAVus2i8tP3I#1aoouN7DJZ_ikfYbkkow zt11ddMseo@rr7b!1zWtXPEleZxHBPM;?;lFyQSYTcuif23R_v$l=fJ^BQYG#%6?`E6 z=4Qsan6_foPAsHQYzKtOhfg_jg<1%K<=H?-eRikz@JjYxCwj5lrts3{CpodN9hK7r zo6_Dgyv5YX)_TQ@bUb8aeQ?(8;0W7W%3=uukG+?>+2)d=maRyOc;p{f_S@w;p@o0a$(I(#q|499>ATX}=*GmFVkZbPk)hKjW}Rs3>b(|oOw;;^sA+|38P zU*fp?blb^+Yn;g;l2wdeLhzpFUe|)qj*;ZZ^n>IGdXj{_Yufbr#;fxIPK1ixfvO8| zg~0&bTMLyA(O$ORPaJ-RLd&XX*|cnfDqFFZU%)<>jRZT}bpFQG8MDSXTbDb_VfwQr zX*rDO_#7cnU2>$SFaG!!t^OpfP--YKFa*_YEaU;h)+h#>>^vuBYcj~TPZL%o zH`QD`7G7keR%=JgSx%1+OV`xF)kHAJ>!slA&aPk<1UCIBkw1tl-1m`lp0W8z61ERiulmCb6$`*cZ3Uy@wa*I0OjuUo>tx6- z$GD0uWIvkc&ktUFF88pvfI7uGi7~_p@Y(NPY=>1jk-kx!Zh-gMj9Q&aIfBQ6AcD1R=tgA5Fg@f>MdxaKZDTP8l{?MeO16FYsP_RqLS8RlPAlER0nE4nL>637eh>&|~}_yt#2H^07C*^1#VW+#LL zfHzx$x~akLM=8+Fb0@?6$oeYzK1PHotCc9vrL9-T++7MUw)Cu+$n=4HjB^o3rw0C_ z?UM)pFmDPhM*8nFZ19AbE2XKfiyQa+EHll5(Msv#x590-3S$knxU~0$A$tqG)CJZc zhWI#Mr5&KSmi*n*;jh6$^754n6Sy&^ToDOZ+x6w7XS{=s(7;=pvC=8kz`BD9xP(ZX zttp-$=H)=P<@NQlnww6ZVYy<*JY$$S7YTv5_uZWmKh=AaeGCNQL|Xs7zmG<5gSGPE zvX|l4cBCm#LH+^~(GkA|T(DN%pTSAv6DLiSnqnES~Y%rTSx@XEb!FB2@oN!fUA$l@<3hJp}FU^q&3Vx1a=oy`C&t@Wur+ zd2$Em6Offx>Uh&Z!FK2?y8#~GU~9S_6k@65kg6bHqDuOtg=*24giFZ?L4?6H_YYKN z_Jzd|05#Y2nAa74WE;&I0!e4qj%EW)4vw{vRg`!8wRC#?Gy&*id~4AS@%}#8FxG}F zSy%4XGe}Ubjw>kyIEwqpZRVU6?hp0T9(pd;X`G|Csl@5?Yf106y92%})~UONWLSWJ zCWg=5408)G|6w;fMSe+cRjG!BB_z`?lxcNu6ak-j1iC0%NX98Jt;GSVGA*(5E%)oK zJ=;4IkpFI>(vlabB)sg7MPvp=DAihVuenhgIHM_x+gI;6ObseATERrtPS!;N*t0&x z9~if>>M=pR1BG@}?}SU1&KZu?J&>%PK;G_W=LbG86V; zj16PZ1BGTX{pP<#1?DCkZaPs-uEMspD?H`(;kgNz7j;cpqs#W~GiN%JvWs+gGfZ$) zHiDQQIsJn!a)=?abIs$uWlqPVX7G?rfaNK0svL9_PSle=-97Wunut6+|t<3^!NMN+Hsy%9K4+n z%zMZ6qR>jV-zGNw2^*>8Z|;;px-5bU6PyofZ|oO2mFc~lX+>>5AFhQw_Gd`(EQV~)B;`lQ6Mt)h zr>aMZF(x~=(+slsT@5a_i9qUG11;~5mvB?xD-@dopg~*euiT=+=#cjGoqOM!mh|sS zd;M85bN39$HA*Tu1zPWVlfk1s_gP=qJ^y*mo?6_Z%(?E`|0_$@l5+wdv5{}umdR!` z=Dk?2AZ$(jA?6xASJ;pd+6+w0Y%*(`BP_iW-o3fG?ZAzpyggs?!9FWe8TmKmq<;)J z#ClP6OwhBtVr%UywK+;;j`6N@dv+{--}*M|ZxT=$eb@MH_d`M{%d7c54O^MHW`7jeAIn;mc<(=5Wt2xsWzXPtOs*I1k`__2%4E+!^T97nG zSvq-(fGexrd=6_~{S&m#X3}P)Cf`QwL!WrXr;D&=6;Uvf6kd%$q}52z2%eb>ta7sG z*3SZOHe>KN5XM7?bB|IZQPgND$-t{DJDCJYw>(4AegPlf` zZnoiu9-^C7CR&?*q?QvtcGEr++vAz3!#{^I_G!0ABj#^}p&+DawO7VDM`@DVAk zQdyECYs(l0F_vuWL6WpmYiB!#g?~#=^dF*j7Q@6be)JyMyuK(cySt1Cx}GXS2Vo!3 zzW-Z=UG`&s?KN_iow#Xqn?_7(%dfy zhW(S^(6O@9DLxgQydP%I9hDpE7L=l&hJILO0#+ld28FNXYIj?Ts_AL&1T?AZdMd`2 zvc9>O_4YYmw>9~j8B6`60>XT^b5GZ27C+QCOo`u)P^a-u3b*1FZjjnXWZXU$6W8GO z6OCDho#n1UJ5c-{x5%_q9b9OwA0Rs=!V+zDc9;Pmj^ADVtI7WZ+qFNw@E*Ie-XiCj zu$jc8lHnS_U>=i}frpy&JuY1!eo?@lKM_oe-;<;-#Ko41KZ&_WG5kM@&c&bU?~mgo zsT7rR$z`Mxxg_5(m!Xn!O%igMnrm*chGiF$By!0;myz6Wx#u>D%zf_n``DQKX3QAB z{r-gWczizRywB^rUeA{h$EkdQ={oj@sOa!2y6-s@Q-FDrbi6zWyjknjEl!hwY@KBP zrkC%@?<1k&>3$SG>;2w-8*g+-kTOvKpy;pcuAfHBo%Fo>l}qCm=SKe~11R6xZaG9e zfBbYoJ^<>Gaud z!?Hc_cabE^Z%($Mxg{!$@q!?Yc!Rx6VxT20D)uxe7Ei|O&=SkWaoOZn;-j>CZylAE z`Ez82Nv!x%bYa|){EyNtRi1SL-wxQHI>LFO(Dw|}RcL2(1PA&xc@4Rs^lQ-MY~|e-yNR(zZo8y$ z*&4KRL74eZR40rlr}b!i5JV!bY-L6@jH0{{0a@KQ)q$4*_m9^n=mUEI#AejMO>`UN zgMWAEFECW2EaaCiXulb#@`!x;MVQU>1G{xQE=GghX4~yY{%s=y$T%+>`!jikX7T?# zTsVYoBf%PfCMv&*IUvdGj^c{kwaS;W$Zc7(kxEIZywv~-J1Ch7KNKAF--S??&NzTF zKf5p8a&q^Oc0LaDc-POO^;}>y+uY=}=fGEmrh9)aj?`Gs75x?2yG9bj4tE78tnNbru=KN_Cqzb-3-DquW?+C5j;5P-hX8RZYz~ zA&yE=aL)w3ps*hbJ*d4wdEnRKIw^qE52U7|Bp|D+tlOz)-SBtM?f2!rV?eWBE z;)L?e-Ik=m!n@G{6*A7A>nXrBOEyuubn$AyIQz92LSf{w4gT!z1CR&&gb=~P`1M{^ z6uK=GqCW6r7uhOrdl)OAaa!G8K9=iO5NSg4llNEArtDbXm|c%Og6OeBdwubgSq20o z(ly-#D^dW#9L&RdPS!>Ii)$ey@;*E)0S+iQKFwx6b<$K5HhDJ%I_hUy_Cg!%xeEX(15u`*cw^GW-gT2+}{E+y6-3P7vuVZq@w?OYH%am~v#ui2Y zbFh!NvHtSJJ>kTL#;>`Usngr77ko`LPz+Oz+3w`P_{%B${2EXAQj`%hp5Kj?;N~NJ zwv-n`Z%8XGN+{zzjIYjOnDNVOjBrt%L@>^|<1_oL>JSuazCEQXiY%pHsEdEk>k>cK z{l|?J4x=iFIT5<}W?wAp;w;`~am}ZMpT?F2m6u7szBZ`^c_1?tPM$K;X??GG<& z?bY3uhg_N^b`Q=6Ac$KVOCS?f>h5#}%TMzHyq4FZ7pjQ)xb{`0&m#cZ7O4=A?6xN*@&+-r*OC8(oKp zbkyp9R(447?)2a7lt_kE*sAO<;d34DO_hbSkUIXgM(#&ZMLT6kJGW91F@{@+FZfN# zpdB(8@B_Q3{yRz0Gs5IAuLG*UK?9!o>08vz-=1mpPqtz>^oe+2oL&Raf(@%Sh;e(k z_yl@Uz^VgsMeb-%BUV6WU zKSSamCJI1Yly=h%`c~d*%4;fURtG#m_m|-#!w8qA1&Vq5{5EprGB#|M)t|S_)TXXx zeUd>b33O?uXxnT@3cs@qKm4b4lz=C6m8t!+X; z?IfDvHGEsV2tB}hNJP~v9u!4T%BCCF&T~sJ-i<d1=Cl4+ zuh(E0%elw~j#R2EQP4zOOR& zqPFVKBGk@#eXhCJy**vAQo8@QB5NWL@NS}?$6IQ`z(nQN3li5J;Gs%N+(nT-iO1M7 zp*3jpDBCD_rtYN&mdTgwqOLxk_G8e{&Wr6mAKMxShu)dl9${4bIaOKM|h_g{B5cN^K#az&pK{R22|1ZnQda;lNn%Ukw3-3AspykwUv)ELt^ zBJ^QjAlvvu zk3Rq)k3lP^>iUvHRZdMiAm4>eu4t867~&f{HD=cRvX+>YHKb4FNE9nZyI#Y$daxhi z_0O-nz%Zfp<@Oe)h-T~f+G6G3$kaRmWWWDdh)5h`D2gwC0KEkb8-&Wwh|FaDuSqp;qSzV@9rc_&uePHZ_L^r05u zW)39*W^cpIsAow1dBHuL_-AXzzbK3&7f`I3p5aj^n!--dX)k)Pdwv;09zw^k;4s>v zNP|GRxJ~=~0I6oCI7x43$7sC#>gw=F;t{HxaQq(YWB26+P7}x0Si<4n{!t|GC=gkG zdBSO}vJm8B)ZV!H#r!zrWmcva;VNEG34~M?=f!ZhvM=LG$Z?Mhk^2>`Q4mfMg;mE8 z{e3e0WQh?ejiGq6r3uyDm(-T=(H9A)f4J*6fAPSM@vrsk_jy{(V z40_{clyc(u>OusMZt^z`N!?lclGi*1b2W}v>Cm~t@2>v zwn^mcn&dm_gzQp=!rk?qi)k=0N7_sYG$Rsw;|}=HxY6nwmmhk65>1|>%Rg|?02)cX z?QW*(zpV0R6e(vi$8V?q-91&aigz=kemu7j971^Amw0q*Q0H68d*kQklund)tccXy zy8^@U_8DowJsW{^nbD?Qor(2oR!{&zJeRd$zz3gnwNGJRIH?DZXpyOX_0uc$B)i&T z%b>G<`ltGBPWe;HSjHEO+ITi!yom3G!>MNe?Vp_@(J>b962v~2Qo_B`#k24hd1i0A zZrgi|LPix=B!z$6oRZG+47g;XNv&-nF;7-L^4c#r#`)i03HA2=WPG~uKZ4S}z^j9w zBZfKj=+g567wr>Fo5j8#eP!R`%<-DExqMg5fZr}`eCLPWf&47LEjsn2_-o=7&3A4W z9?<-9`7KA^oZJ5)ci63^e7%nWIq^%o3*->vw^T^;m+9hr$rw|6iheRY2s6(2z6FR2v)Z=%*~9GuW44FKSLyUN#E;$>boN4Q z+FdX4U09$cLKNr*+88d85$ZAL^SxrGHnf+*2J&EVnW~rb7&O;?=MN zWN-dnQPfSAUDQU&*?pbl-!bT$psl5y3_aPCTFGAHKpCo#^NK9%<64Td{?^q!TJ``9 zHu$<5Y_awX=eJ^dl~*wKUM|>PbT%^7*Nk`VXa{KE2%3g|C19$vHKKE|agLH+j1Rf! zl8}|vzF?aN+Uc;h?2fDiz&KhJt0{`c*VsiSGly zrR?rEtp`?ziXECyD4TR{m4Qd2Tji3mJhA~|15e3?y3XTRnNYP&0MoLpxss#OjNcJ$ zstq~=2&4dL+jtv=%{%w=lu+}md*8bV&T9JO#?IUOGAt8lfK7Sto2DyAD|g=_fO}>t z*xCz<&yOWAI4#8Ln5x)VP=2D%cF+;f*DPTJc07SEj70x8i22}sYf0C6r3LSd@W^{8 zy*c(=NAUT|;Ix<}N^H4*iHg_4TW2)U7v`6qppJJ%E_`#maMJgynod!e&gf#&*D1ka z^zXcqVeug+-{m&HjfSV2z0Qi>X7OKNavZmfz5pptW3b!*VKG+JCud+D(n2h}0KqzK zMM-V(0g(0dI^JBQ`awDNJzf3+-{Pb4*V^k%Ebl+1@^<#}b|^12w6BcE2%e&>1*z(k z++g!Sn)YglllW_y?SWUe_9Fb)pKF53=O2cq?At-MZWk_d6P~tt{(EtAeZ7Or+2iZM zOD$rUJfh8O;w1*y%~%Y1q17zXl<#b7i1qNMi~1Z6ICcBhDmn*Hx=*LOX#*M2C=ZiM zgH8!p$!oNW9AY5n?k6YqBeK#oNZf{+bgPtzp_h0oxsal>ziaIkf^QSh zBv|WlHC1MhpK8++u;*l*&@B*hoG%9ds` zShx|c#-^z~Dd-F~32-z+x1FeD&7q7R?`-lXRrFzg*09R#RFL1yNgr{5=wr|wKwx@Z z8wMNCP9~oE?Kl7XIoSRLUe(jMJI#l2W#X2SGqj&4O~{Lp^*r>MX6K>-f9wovwwE)p3=D-+tHHiHG+lOQrqc zy5SR;rudP1uFq_g{!ew`Hb-lx#(c#D0;QtGac|`8XQLQqIyL#|`8djCmMtC0L3Ed| z>|h7rY%YJFRgQa#HEp0g;{|9eLp4IMI#JG~b<4*UM(7{l_v7^MYyz5OS%2jkW1lRp zuPKcBz3?b^PT~`VxEdWTI0AmSWt#rsJ_7W6wq+I-CMjw%(R=g}?_6&g%^aC7mqw+3 ze?f`&UHXVLx2XMe%Tet&KdxP8~JXP5Cp ze@cbI#rRn0tB0r19Uj5EQ9M$rp6wk~j?c^YBO82PU)OI-sx&%S@Y9+88A`_EaZ64< zOjG9y?3Bpi5rq8})b7H1aG(m*S;JPnTGLY8$8>f|&<`B5j`x6?O@&|5U-NP1d5!06 zSK`WVc)Mz-5`YiF{4mS)I(c!4E&ST?%XIHsSf5*-U-TuU*z_N#BR=DQIm5?Nv9pw!FmD0b?W;(%*u#>AJnV*F^wYS%tHa$R71mC!4a2F%ea`zNUS{ z?>=`%6JV!*eF|js?ZijvZh3~#tOgL9Y-e6HPG{*E!;JHkD^6q7>WE6O?EWU%kK)Y^ zz5$T!J`(sy4qEIaXg0xVP2~0n7~RId)SF@hM7Nr}%xFuj;GlF$d|MnK%)v9^m!$x9 z{}o=(xzSqBjgY!u#+NSQjA3u08pKlTN7=}|d`YBnc!ab2mIZ>q!HBlYHUfFzV`nwC zi<>r&w*fR&+54WFpik!3cN3C-iRt4eM)P0#?h}kQGfbMrzIO|lkQfvg%_h`+ zJr`2Y!a+~19&u)6Gn{yu)s~9O9)g8&J=O5F{qEme68`QJY%s+1mt1)teWVfS*OVd> zqO{sMoUEZ;PuTfx*4uEv7D%`(o}#$8A}nYPCY#BG{tDuCO7kg|#H_yU6o*WGV~6IO z>3J5_9yiZ+pPwE6j3RS7gs#6y3C_N2A9=y|gqMqvZCe0C2cscd8?_uz^-WG4suQWV zDHViuvOPhBL^AGH)AI4P4K%z>{1r)9z<*0=vmIFvV|+Y6NLrVXwiQ@e=(g)j4y+~+ON5#@wLspPDRN#RmiW^u-tnmeONoTUP^Bc^-OV{FqolZ%t}yfD|t?0 z_5-ap4!1fn8jueU(xt?6y)K|GrfeLIH0&044>06z?cL}6ECIIeoP@&~#&h$PJZ=er zSGBch;0f&%sQlTML=6wt#Oh{~-GUFqI;H0ObsZ(xSn4@<+E{2G#c_Bour1kGoADZ2 zzms@vJi)}P`DCW2oP}dKeu95h7^4{LiXCIy9J;ODuVz8L_>3CV;+AC5ad@6ycArA} z6|b*@5|&%^_Lt!D<ow0S?HST1RoK1~XOA{mW4^sd@U|MuVeuR$^U zFGzb$$BmU?!E)3>-o-e+?fM<|y68Jn>y6Qb8|nN}bxapD$w;C(7syVKz`*CZ4S~u; ziEk~Px`GB6@%QtLrO|M| z4hrX?#;;u~X!hhdES>RlV=5(-$yz{A>uvE-g}GGr91&rXrO456@C#Yw2__p!Q4h*| zkb~AfHGVy&t20fo0^O|0=9v-a3QS2O6B(iIoR&`hzjT>Pj};P_(K!mjYR}|)a|y9Mm7_-RbVm6rAx!x;ML25 zynto4wXjnwe3o^}aXKrb-}rd%;%!p;^g_#b=28SIPZqk&6caEnqa^BzF=e-y-F#|Y z3Vn%c@vVQj7`_#&lPM{qb)uU?oOF)1EC+ei6k#?sqrPc3Z4;p~%dkQ_UeyK78hmZd zU~Qt7MI^R_+|CnSgTT2xQxB!+D6#FuJ@0Yad7*~F$aoI^(}&kBH1yN4TcawVd!MsS z4xh`kTq*9Xnj6)@NMEaApZEs!XLp)g1^{)=fgICwI;^XEHof$T(4NB~J}u{uO^Z4k z(^bODWhog(V$p;N6|-~eS0(E-7BH4bhjZNRia%ZYfl@u6ei7#w3lf?vWt$)DW*uM_p^!|%~|%S!)ub&aat}g=0!2ahhckcOcqI0CB+mQqo#?#rpwA zlbPr$g#u@=x~E(Rs^-LJPnpaLE869F6LZR6am6pi-xL! zsSH_}c>ZY=R0!tuL#6rr&LrbwbzAU6^}z|D7L6O) zVN+^qBg20Zq%@{17N0azIAlZab^?`ONB;A??e%ScxeI&dT_EU>tk<^G4tKOLq^Od^Irdo-SeL(Cbd1KA~X>=!d;z;zw-1~2lu z$v+JrVb*Xl_)1Zu9CdR+N2f2EmR)BxMSzvAFiz|^|$CH z;z0-hr9ABC7)}e>>Ug4j1hni3=esLPa!Sy(d5nDv6s-NTfcB9?U5^W{WMAy$J4+SM z`N)IPVKgyZh0++SQdqnK0J&r8g}}TJb9{t;Es{t!X{pnD)JOk}ndkS&vw!&AnqxXb9$$_VPeb%5G1joU0f3_KS z?nyHf+l-zFAkuc}S<-H-7WEMbr?15~HKi2QX_?gwIhVe>urn&K)7m~MB^WiMYUV_0 zFNqso+K3Y{&MU7fI_uqCcE)4EoImr-4JX9COEsO&uyms-ik?-BL7U<@>0*p`!CiUj z$$bO2C(#9u?FtRmk5!V;fdJfEUm>MxV(gkyBr}a*guGTOf1=kp=U6?9kaKVZ+?r|v2n_&2*_k*wYQ4D1Mvz3}ulb3r?w$B192FYigsZQtU4Vo zD|*QwXDt_Qrm-QCoY1-RKz>BZH{AoN3Sz*fT+H^qzX`aH#Rh`d?k<^eiFr%^*$JN! zvGC|mem^0D`}E9`NnfT@E0U{AUIxU5OkE7_2!EHfQbE za3@RjWs0=P5AuiP;Li>EDja_y=B=04F+ z(v5gcmMkAWwKzaptad)s*)ell^KPQhOKGwAt`b$;dzn_Z?LFEL-oUS@T%HE_A1sd#e<^eYOZ@HRJ{KqEFuS$n zf24{#2Bj}UO!9fK?q)SnLz(qx;wYACdxz+g}e7b;fT*-S>RT&3qWdfZOAof_f|FIX#tQNV$P;217u>_r;`FdF@yr==N3G zD8Oc8^roEG{4F%1Z7-M?w1(d=vBXxjSX}a%jZysgq@H2k%6;z2P006@o`RNuQx$9F zV_hM!EH2w!MR5l#^S`X}n<@hsq)p zl!XI#%qiK8k!q~BV~vMmh>5;&cAykYXS(*g!s z!r=w6dXv#V)plxN5=E2Fqe?uEQN2P@v;nu;^$C;6urccE$D*6@QDyBMVE>SLvje*W z$Et7D8-;%^Ap9d9Bna}j*$3D#?i;J)I8AiI@ux1JIyMfa2XPbEL({VL6x5v=EkKfV?M2mX{YSmS*E3s#+b_e{CIl3| z*@vI6T_P%l?P6EUBMODo5l#|9#zD|d{nJcukg#kVQ2|2v}g z3Wep82)M(8akjJl(81M~vLt8Cc!Sy!_s9!?PVPoX#(Fb2M9@WDuG}t!fWO?S1{c8swR|YaEoJtjLX>dzsxfTbxEs z?RjpKwY%Q3-RCv$&^U|JOhnTk+SuE4=0C6vfG-D1r@%6bpYi}i950T-CbiXjASu-D zDmkVJwtWO{X-(dhYxt2mYhkU)SR3o&s9et#wsBRW)PI18Fpt5C(vy}pIfZCFz zEx4i$&_NTVA1bguuj@BlisWlz{sUDh5oOZ?0HE%vNgUbY>pk)Gls6fmhob1}{;-h( zyiI_XS+yIF4o-uV*F{MQi0BOQwal)dgdyX*75A>rWGx<=-(6E3h2Ye?ToO-r^?sfB zoH(VAs|`s6MG-Dv;1augxF{Cd@ToK`!to-3V~aDU0tGd(gn7*8OU-3Rg^x1Q23t`_ zIVB412Z!{+13Feu9o9E01}?KgV#=+!vQJeAb1sc>7~I*nXZ&b5a6V$;ytJI(ohCb2 z7N<{beUFlSBJS)#>$$G-{+@SLzM=ZyC(MZBR;^Az1BjzLG1Gs+ap0FToA@E|Lr?0Z zio>^k6eWG4(5yK=HsQ@hVSsxE8|<*IkB!k$;V<@B_O5bM+;-z36-^rOeM+)`U)k)4 zb%rk-^oL@0t!r1?hHA*7x6w;+x;EJv^61V86Zy#CB#6?!Hd-gl-5@e(cM!iL%yhv< zxN`F_b@|%N5-c6{Y!6yWj{3nWiw%|oTWs~anuHCYw)^f~`0t#$ZcX-<&vu8;NGDrF z-clSy*!umWLS{cyv|{ zzL`vP$ddCe3ac#KvGm%fv7naaX~5!d33Z*)K@hmead;`uPmdDee@$2R7<4ee;DMdP zIsFW|Y>!3CEf#As8*p>@WxiVN3EEE7dKC1KuWH|X1nl+PIz99xCwbWg{O=F+E_4R5 zLf2Yf=Q}k~z+z2u+zO2>(~c~f_$LU*u;z*!Szp-s@2Ed(x2Y>*jfg{xTTap>?N8D= z7uM}T^XTZjU)7{nv5DQCJfs*Qj0f@A(%-8Q%5-(>Ju!=PXYrfZ*O_#T4>`1FVU`I+ zGc1}?_$-gUfYI(Ee3wy|t;ab}zis6UF{Zr}VXg;mgnWn^LA?-eLmWUo_-i}Xyn=~c zri^0T5_!kMbx5Qdw!h>QBeE}vyU>LD{+kw+q7f&s#nFBK2d}J?z<*r-34;;;OgMG9 zR7A7ZBSH-pHU1oJweTtc5L>1ooQf^e%s!<$K|xt_~}yX*?^VE}Y4s6*maWON3Is=);B z#aw?DRSAtMH7~gB<0H7PcFy|v%DYw_KWcU)?abt^PJL-P`_^5ed9S5XwQoegy@7P! z`^?6Z6P8V!B$(74f)Thqb~Mm;i}aG6nZ~iCfaZJ{UN`MV^xx}<4rz+CP^1Ps$q`_Qfspz)9$d< zT4AV}RO54?QqyJfZr);M#fTdP>~xe)ZBSeF4?Y7I8`m`?#*;5 zp%h?FkJpTwe_F@!<{2c@;CR!K~w>UreGPodF6cYvkF@8zW9kJa=C#-$P- zo(#Fgd5-va+)$RnkAs=I0I{K%nvd@SBH-nrhI!n#lHDTFvdP?}G5S!w=7yfZCmYe# zc2U3mL4gcojf42q7>i`ZEL&EH$AtQ#Nv17%unPTd-mDj~$U$3E-~9fwTlJjiTF`c` z*JG>EX4>ysr!d9NhP+FpAzQ=UrsVBL= z$AEfsV!Tkq+$b^7;g5Iz@!3u5HRa1vfGW`G9-~V^+vD3~zY+#1B)-c>5pJZOS44cE zxU=`~?Ju6&(HEtd`Fxomahp4@z#53SubX?py4-+%oUO(vdjqqR|hp5zbwTXODW4cXNbvSRtZ%-?Vx%cSTHSsVU&e1foB4zX`i~piBD$5!YR5YjYnDDJ5I(6!mDu!kn4}j&u8cPx>`_n5 zF(>FB8ohQMDJKz`Cq-d?NOKDh8G0XCt_mh3{CnQg&@bqVn;U zA9{a=g>P0d;igsZid;FE&w5qkwu9Hdg{=xsr)RUI9I0))FOBb>ffW(nLfwcR$1p>z z#!{e~HcL)kCSTR5eOJXb!Nz1GN9OwIAJAlK)nZwZmJGuAOyA{hXKkv6qmDm%EBzX+7P<~_F6UE(LI>c_ zZZ4jg_<0|gIiqnDwvNc-i1@Rw+$^i(ciW2E^^HJFWI;> zCx)oo-#K?EfrSoaoZr&fm%WEJUH^Yc4wx{liMo%4v2RA3Du{XLx4oa3 zGn-tNO;@wHmCm5Qf=u9m1RF=Dknr@fobUzIyvC7RM73q(_&W3f(Dmjm(VdtTFQPH? z_X~br%yzv#ByTg-fKqIIHC!X;{bKc`k%;d<%tzl&N54HhbHeWp!QjfNpwNmeEYPa0 zEUykIA^A34@Up_8dAU$P^~?$6o}I@Fx4)f}OXGvIgQlo`N+FJ=-5eL4v+J_{4lXph zenjVYjGiST+WzK1+k4MHGP1HOCOF)k<(u6vJ}Gb$^RHQlt%EdtC>u%X2xnVf_JX&c zS)9+pu~eZb5aXwox=5NBg0@Zid$Iki0>GC3G|hJ4RDGnwImJ~(+e@&z5#Ul1jCONZ zqW#{}@~+E*1aB&_o!jHRzgXO$a)}7W5PN^d{EB2Y&Z(?+K;=ABi*n zaiPL*4o#2V?lZ>jQmRZnMX`4Y<1>V11rwi8ud>ydm$~Az`b~#Q7Wo3E_qPV*ZQ;Zd z-iPXKP@Z3J4`ZKnxB##tU{}fWn-Ads{i^q0 z8IO#AOibU^pbH;3aqm7Pok)hvdg?dHOk||MixAY}-Ww1?A@7ceR3}|JStHZEl&S@L z-FI=aSukNn_1z?W>g_J=47U1&7&f=G_3`S2)5NnH-dHW>pIis`A=W{dDDRmP zg({Ch6g|tR6HhZdWOpjBY~^@$ono#uG*_mf@^8=ElxWf8SpQRhBk~Xf;cNPro8V`V z17|2pk+qS?8#OiS|IjgIW3z>J|ibFKYtjGND}sDPd&AYo+tm}Q6`*&Enn zloXE|7F~x))1+J^!yD{3_&T*CvrZhRI4^{tcY};y<~mIM&_P~QZTorJmg0vVV(R*) zD`>Y}Q#97E1aGdB?rfye+xRc7G7AW zjxwj#e$LW)vn|X(JC#gWk2FuGnDrEFosj;p6D7Rc8R7+dw8Dix z#MRy@FTiAwnjC zgKBEzmCY?{g#Mk?;m1u$TKI!v^tymJSAg9JyIN#20%1>G6T+O=f(?hw4E*B<>>AX1 zyd9GjPa(hxF=l{t#mWjyTe9!g&iQez4TVJ&{~x~S@d4*HK7d?G-JljNvL7<)==EKC zxP^F6 zSqm~jci#GAmkSm-o(V7DbrRK_1D@r@ZpqpxZRPM%{CC$7TxXs-lbuT1AvA+z=1DVv zxIwo}?FMYNFLTr7-83tEpFZXYed*}_D0R2LY)+@G3cc$_{M(pcJ?K>ZhZP^a#RT8D z+nGH!Zt(=`S&+Ruk6nz25tu1#ru<+e_AwsW`5Lx+lvL4Y*3jw$g-?)4n4KzVIv ziaP!ctIjDBR4Nh#6oVIAZpCHZ27^y1f_iN06Venj;Jg_n%!UKf(V8E&t8gzn0sk>R z<$GWSG?4RC`A~y#^rd?ofoGv`V_{%;+4Gor63X@=_dz}DE~&T@ECEy$_v(= zy0W_(H%h-9EfIe|2C^#T00(ZffqdxjhsRzy=- zo9JHrP?w52!TI8^ld;ZIuA9#G2gGln%z&Pn;&b;$p8M9Me{iF3&3qI# zPUct;Ox0XVj{+3$M?r=J+ILjIPuqXrs2Ko50^_QWGF%lR4^Mf05ZgwF*USG|6+V_I zRh8q?ysCL^$O_DSe&7aQ2p~~f0Egmbx#oc_*Qja?+Z)JjbBCo}JhqcBOmRYc8q4lB z9?@Uk+p?Owb$HWrKT%KG$fb1cbB(`0YfA1u^VT+-hu0<7W?8^+cBlhG5D`Q9U+uU@ zuLR;g;nN0B5tW$i&>^w=dYY5kn(m8ukW3bj7ne`Q+Sp-{+t;HN{Ng;GAZq!YE8{Q=Y<-KD4&E<5r;)ohjZ!xp6~&hA!&-+O_MhT%k~2aj7;! z^pzDH>|{{Br$SE?>=5VG zAF-6w=PMhC@-V}Hw>o%4eH}4Ao3GBCQajoXH^ib?g`4@*iA>Q&`coC+4(qDLOrD^B ziT9^n`}gKbudy+qplHGHgE;fuUPGUwq`AFm!x3YZbwxA=s|HAh$io~A&)tjyunMiW z{|O|9f_G}Pm42NQ%k0Wy|82^R)C<-Q{ z?iE$fhk3EE74PZsY-LX92rl0MgSnTfp!}?0EyoK<)yo?oKigG`2lwj?si5&sPFhRs z%yGZZ_YC0%JZpfyny28i3VJhV+;bxLFN~`7VO8@dxz+;_aHYh=L)qDSG3NJOGGM7- z@>I11Vxh&qSycie2W-fgnD|)JYp`__KoPm{5=i`4aP1xGJD0__K$H(ai-5R-ifgmE zy`6}j4po3lWYA|?cYsa3XYP%H14wBR>xU7g@L-_ckOU6i8BsrJ`q%BvM162` zCpp|Vo{^o}cPbeeq%`wnnapLYNRU?F39rFDJQa1Xxolx_Xu9Yc#7qUR*RwiCp>=6A zS0HBsGXO8zKF73&59qdk?x(G$b_2>WLp?P}6<&MN7#s35H9Kl?o*A-l8k(y`cSe7Y z?)i;`Ohb)iA=R_JXI%6qQDayTq(nQF4LFK|;C@4m>tX?SR0q zKaRT3IPj(WJ0EWeYZ+K{`-c|kgI&fTKREDZt)P?`nRw}3P52OL@OAT}#2zoa=YA>b znn_yuSd7J!A}YPfuB+{x2DwQMf6S`gR;JP)yNMkmQ++Xbsxd?BaDfv*&*G6VEBWe8 zGjK(B>#|yV3v>?UMKkduR_`C&Sj{~`aOp^Y+BzVJ9FO*^Nl`iah1iRw{nkFN$7OA{ zaVN;#;ezy9R!f(u_?2MjTsa?KblZ*CKzP>mSFYQ z=&HytPwuMiKV69yzsy{!{4Y}csq`m`b=8ek?!oEpotm9hw5Kl}Ayc}=rygrVM4U>( zAAyRDwz8z6-o)ih_A=6Z=;8$3Z6c0NuPlm`X9I1bFVTG%2 zx1%q{B>s{QWi(NZPa`eJ%ia7}##baY0I@l&+Uxt(@^I2`HEy|2i^jgx?ObgZsa6^F z#K6raY5xm#&DFFA47zRgehaQ<(&T@&hntVpzSouhjnBpI?fmOsBA0NA%Ev;JHbJ## z=w=puzBaokwu$&x%rNSw*XCzvQ8!^rKRAEHV<$ZWPW zuW^$Tp~hAD2KAAPs)knnu=ISg&c9otZC?i!pp}irfJP7YCq3ORh=YR1caCg7(UBd9fy~wG;2I>bWteA9& z@{Tgi&nbGmgo(O-S*!P#HKhRBzO?{wemuh}n7AA1+H(dzhk^RWw~M3nl2DX`rNe}6 zsN$k9_sN(48zpL0sK7rw2Zy`d<+txcVsn0VOt+Ci68@%vbwhL^s#NxDi{D&%xdW z^8Nfu3y)PqZUWQnmvb#a@{mVM`lF z`QSIV;pYr>FcWM?p>shkvwc;SpaVi)hW~ESYjJ_s?)g8G*?~Qx#npl}hi=YFACNJbeM>b8Oy>3+CE0tD&-qI$U__Bt}=X zm_c2#V*XK2r}Iw$lxgTC)=9`)vAtB$ac3KU?Y>(ZTf#cQ-Rx@0w;=NGo>;BPi8Bx* z7QBUR9Ws^h6>B!@o+k_*umeOB0@65lU({(^OnT<3`ZRMaiQ%fZTZ>HE{Ui$j8NBI; zKL*I2fN4K~4~$e-7H5(Ve%kohRRbo4uX}2|qI!CLX*~Tpz@K{NRutUoP`W~Xpaf!s z)Yf!+zY-e?J6$X87c{em+tAC)0-?d2hk|BWgBTTswwROE^=sctkQ|hWN%anVqM_Wh zm3~A&2**&B{Ld?)ZK?u z%3(SpBB^N(n^GxcN`)L&EhMMVFm@o7$}tpjn8+!ooXd z^7{|&kIUtGc|7lr`~7yiUF8iI{`%YB%@Lp_cq~h5*wXebXxY!reTX69vbw}f7IyUX zI@iT)usg}V(b}?8BhWt!2LY2LEhB1-#5jp@XT`rjS#WP*Lhb5z2=``6VuQUX)!O&4 zDM&AM%KGLz%u9K-1mwdjdXS;z`;Nbe0_C1rbgK~Oo)3B_vgUwAVCRa}3fCm@l4ABfR5xx7q$@YM3o zXFll$Fdbi0z)zn1mBeHGtBdm@nAxPN$Abe=2fhlul? zlCX6sa{JP&ic@ytZzuB!EuH?mKPBq3z3<@ShZbI(?&f{kXa^wU3sc24c)9X*7grN| zaJAr}x8N7s4x|4eTZFvFqYc~sK(>nOC-&6i)=y~+#h1qp4y2cMvolCfPF9&OG|I(; z(Vl@`?4hZAGPWzYS|C|ZGm@Z%U$^?-P#t9vvQbAU(r8z?5f@rdS8`v1!hEr-(7kqF z)&AGV@-0^+g42A4+xw0RCm&1B^YS>eC`=KgZbZ&6N!ckY3EE%!-Q4g|3);s-hF>}F zy7%NfbU(Z8P0C--)HpTdI3+O+cfknN3=6vV2No;o#)v>!wtpL$h3zCN+^S%+E<>E@ z58PUDQ3jCJ-;&bi&WxB-vpq(;ak$b@EXqXHzR0FJwAZ8BMLgS||)fXR5#v+4W>@uoLFx&UzD?sD34^mLCh{R$FSusi*_#f> zCVo3zZ3h(PEYzI*eX|vuiKf-2Onwi{Du%kG|2Vv?vj;|w%37rm!5DVsVjD%Xetx-J-iXHj!*RFDFHB1IRX#i9fO)~lvdjX|5#pZ|w%xeEXW_j`oiWYW`|VkFfW$ z(hD-h9_!8dFM|Nlan=B^Q`}r>x1WM&T%!ay!!le!HGJmpxwXFrPZx zw}0c$2e#Y@_>~a7_pzv{>?fe`E2ZvUk7e_>zw;&DT0Akmp%)>&DhL)BdLjsglz<(+ zJ0)}Q3TFji=5df!LCpH@5N`xqy;fAMMLB;j_fc7Cn?}3pQO``Y{wvo z)O}2Mg#OtdtYM4!Bsgu-fUzV+c>EPZ?Z3(zukvM0?%;h{9PD1j|CY`-CazAljTJ97 zudJVIm>;f2n*R-WphO@orz+y~p`3kyD;|D}OJe#QEp&F41WT@ox&=~ph<(ok2Reng z^BNK=>~($sUzA(#Xi2k|e!O$k>yY0FmvG#h9+B8cZwDMVNrkxO1>5ca`tQ;d zwR5+T^nC44H#1LGk>0zR-!*(sGxsVwW)ubk77n!+l^oi#-e39A>gbZ+l%mT_3Tv-BMPT}uclC; z{R&j6Xe2Hi50W8Y{IyN-*!Xr5C~3zq+L8 za3S!lWU#HEc5p*tY}itdkXDMOzn0hh{?_jC$RaDRvgx7|ZHJRJsW??<&f=Zi)y(V{- z7Q_iMuUy=SY~=dT29Ei94GEUQmu4b*?f@i9a4?9Upz z8wM9O{J$NF)`(J?`h|^nFgW!)U@D=k2qmZa-6K`4T2+EFs3OQ%5+&;N49$&XIlD|) zHSNzk&%WW4kQ;q^Xkk-0sjO)5IQe41+f56^bM!Wj)g_lT2||p|pYNjui)?1%4e%Xd zHvm_BR2L31$Gw{^k7BKkhO@;vr#kz(e-yZAECkssN-Nmvx`iT!YR+}nF7j58_G;Se zbmva7cs>cJN}`UFThCUVT9pzIG6?akJEpon*jPj;*@|j*QkZ?v**DPaVYF+gOXG&O z;WxQZk;DY$>2FcGWuCX^?^Wz6m8@Nb0{s3)W$lkldHF9|`S^OL_EdJ~YRsX#CvMB% z^@hid$HB;k^Vn^%u^4Qsd)LE9e01X8v?!z&#bYh#V~+1tM#Uxzx85H0T+F|3(vsS4 zQ?(D-Fiv@}R!y6;!JW&qNt390Ajm#euH?ZsBOZ;@ysmv?Rr+R2e=_Jvg!Glm@BE<1PPRk!fi9YE$b`&W&-gCek zf12J2^7xif$36wkfG0+mBM5@_5dbeMuhpN6>S(Uv=X8qAiSnY1TS$o;H zH13cc<0~X!5c)P}tMnVrEubl8NH2(TPYwFaX6K?ft~viOrQ|8rHi}vB3AOXLeF<4s zuQoN%s{`%trE=P9bjm;RLXOHYF4nUwAjiYIA*{-eKV9R9WzEQ6$1HHmhqEJ(X{pze z>~!;txJBwn!2$ko`0%)~rU7guZvpje_u?n>+~P42`n0p5YlPEk+fwBQ;ZVqM@3ddr z-hqgR!`+6H?egheLY*t`Ces#ht&D&$(JLM+X$fo{Q4(NJ(z{H8CjdSirmh|CuD+zb z@MtAM)3%j)40{HdAKzd#N2))0YTg7-IxBwJ$@uN_m=Gkx(QAS}2;f2MBIFA@a5_?K zjRzd-SWtvpsXwu%7v(q5GN`vAQQnr$BdTm^@*EW`0C|@~6wVh__8LX9m(m?#BP`7G z2C2(4M0CskndU*}spE^TP|YuM_jaB_-(-elh;jYzdCoC zuU5Dz5!?EbRC+Vk^xhPlGaB9SSVA1z)dbqj*9LM1ELZbPwrc;@D{KKDiYoBpbz77c z=Aw5%zZso5oIX8eq?#!@Dn6D!m$0H&G0djs?>OfH-2-@-ByxQiH2I=#{h&$G?}}ZL z?&USj6 zA-gjY9S=D3mwFm7&5q6K!W*&By>U7@{hey}G8>)C!r!KGb z%ymT&9=zlF0leGp$*8A@8nl)x`@G9L?!YT1fCgZ;oBY{T{g9%^( zyz|ae)u#oovUZC#ZXM~7ZV+XFPDC93WS?&lSO-sw*nU^8=N#hc2trVV{KA&!1j$-0 zTjy>>kU9@oBF@lJ4B0OWQG$F7M_CVnYrSyDAz_Q*l=$rIw<+6d`S{s&`DUVeD588A|*Dq|H zG(mV(4%J7OnZl6!H2sp_HvgApu9w1ms;$%x<7UAA<3wWC0hvwO#TXmut*PZAw^4Q3 z@!#71DKi#nPMGqlh+4*=O|M|dEm4}^9h_uB1}}RIC@w6Kic74c80ildls{t&m51x2 z_b~-{rMKe{>ES4Y8V@}V^QSuL+GLnW)IW>$6JgLCz-7LLvS&r~asfVYn`(jc8NHmz zXO0wrFBe=f_9OlORP?c*+}zZBe3BA!UT~VPFJZik=!x{nv)uX)*=n>0-9nLjfhj!Y z&oiC^^el~b>!A}eBmDTxD#HHOFelkpA*KQ7zWK^^@)Q!Z_46w5kN#?om|Ln10it1+ zosM_IXKR!r0CN`Z3a$-9Q2Os*>!a_seak1tWo4_b2msDa_T4ta=qaZqp$x|4_))Qm z67A>t@3=JWr?_q?9`PMP1O|l&c`qV4u65j=c)bn2ZuaG@$DEz>6Ywv z<(UV*bpYNI%vUY!wMc`>ORxCsa~Ci%1{5Dd5Y{7`SKIe2P4Wo3yim_Y6lD{;uE*Ot z`mt=N7f?M)tggDHw8x*tLN;B`k|VLTmjk=`HldYIw-18A{K%3P?eTr4A6L4bj`Lro zW*3|PWseS=ls)7jR@Jq3c zhT9i$)3+JARivAVAn1?n*prd%y3!xY?9ZkA&{`v^6!pex!j;vp(O2NA3wD2F(;=B0p;crrYSyuZ3m8)@9YXv zmeN;0c-l$DKHGV&&@zPEj=6xH2f$RNk>hVn|72#aq7atx7H?mpm&NdmU`r9iXP!py zV|Ro4K%JM^8y*Hw`JWysIdsH@KG7ttw0K5pH`$z1_PG3J1HvDLP-^ zQb*QVvjwn6pR04b&bs<12P2ad$ub-MnjC$uDVh?Kbt%Kk;IKa0dMzFpp~?&NX}G@c zBv(`2?SMS{_Q~XnUl-b5jVwW@%9Z{|vlB2u+a>=)`~H-8KFRKRqDu}+Alu_G+3P6s z4>BKI#dp^kO;v+4C+H6NKp?0av44)Uj}p7;PyLG{JJ_J<0&cDU1K_6bo&1Mcmfcr_ zRrH8hP$y`3In4IRyG8f{ePZ2v7DM2Re%*aV$-JzH+AStzJ#@a-G*Q04n`G%rYfXgb zX@Bk*x;V~EgP_gifFd+O{q-#Q2JDt>>%2_w#~x2{*Ru;uQFedD>cJHeay;nN|H?K~ zw*UvYsQ;~H{LJ@B+S_6c|3!uF5{Kg1Kk-}PE)hp|vbbI8eYyTA29SL6Gq=~hIDBa` zSS3Gn@$wybvLI`(O@8mOhCVCGW#+Mg=+tnh41~sn$zrFk5;w=)Y|pkQT^f70{nO$+ z$UF=v4{tuoZ(q<`^+zF@ENMy>@G&Ba zCd0FL`@~0gF_P4hthPS9l8Tf()0JE;TZ*20u!y0joehCPxN05<-t3mqHS@(}xb{!| zSAfobNQ08pZdzg^>D%;;ejm0|Ob$xazpd^r)_@zvu^PWwH@x-zc1wBt?m*ggV>88G zwaYmS4UY_%_kTrJx4n>)RRR#QT9lA?dJ^p*iB7Exee|g(`H$@ncx-Vv}M!+LG{(my%@V@-Q9i9b4f-Eoc63}hymR4RI=w01u|zPBVb zDZb03&1rfZ#PB0I4j{L1`i1^Wjai*WYAG8Z%x*J_zz2E!)a?B^G34}5$lypYqwtKI z06d0Ke?U3z`nm!`8tooBaeU9Vznr1Xedvp6NHTI`R;9zy8)-|wohBYEd`x#mRSRxx zc6y-BQj`Gb(n_WI82Q1gE+ioE5g%CI^s&1pSYaF+g$XPVU|9`z&y6|ezGo`z zLlQ_+)Oa;q8yUzh$jT4Qvc+d?kLDO1T51Qcw2bM*6)6U|N4H!ss{_6<5WKn&4%$)+9TXaG7dM=+{d z{tQIC9k5)_PPcp?*=B?-F!38A>{TiJ$r8Tg0*j4Cn?LymPZluoYs~^U1csj}s>*`a zyj(5h4aDywui$3{U(8+jbHIjuQr_!#*820gA;TS#&hW1p}M#E=SN2kOO+(d#(Clm5V4$Cup$g#6dsS=Vmtid!{udOLpyWAvFOi{^Y7Bq07^Bm+bV)V_tNyPF@#f>olbt9)J{(-HHWyp`@NN) zwmGr)`ps*>t*b@uuAl#@8p8B;XKB`Mfo*#X?a92(_24V3w|S#>uj*#)uqfp5GienB zDpGntUgzoN$lN8G!1LbCstSH~@Fu0d8&W7+@ul%X8cOpNT|~R-eP2ZyDnW8Bw9~Ke ziBe3bUvCS(<%8AyKrOA88l=R;n0T^2!eSS5Q>5IvAg5TAG9WF&HkmJt2Icbjy)L zD#EoqHmgPlPuo*YXPBcb12!d9T^yDy4-CEiwD)_}UVIsSn-oCpUjiTR4R2@ORV9ocms@eN(i( z8g>;?(v^GozW#DMvIDd6j&T=Pb5G-B;z^4y6R(`|;?_=+Z&`lZz2MT8twkbjB@7HW zs_zay_v5m9l~|uIFTijuL9dVgdg;!&UHBvP^n!QR*MXw;YSfSJyemp|Ic3~mqa%Ly zZ7M}M{zq}z^=v)WWmNtcJ&St8MaOOM8YthEShuxAJ_|4QYde{IX6VA^s@U7Gv#Zhl zA0xr=MwuHS_sfjkSo+*^<(i=pp0~58!_(iqs)(TH-(&QgY`0wW7lzjnYd_-5Bkc#i z4y|M+cV92i0l58~e6+e~rw-|Csi1>7b1}3~eV4N%PavOyabS$sp#|o@KD~_r;3BSg za7U}Iy^-`Y0{bk9X(;Z!^tXfId|I0K^sInv>eK|*wPHBdLcFK3@XF5!?$$@c6_!n0 zHrN|T*y-`QU3%& zkV=vev!N(U`M>|@&Oqy>BB9bOQ!7hHyWMmUFJN+@fB%YRRJuu9{9Y3Q%Z-5)I&To~ z%W(eKAy)pcUIN`g-o}miIMF$=$XZ)^ygw&WJf6L|rCLv0)!P&aiFq1LVggc@rmyRq zO}%W8zD#r6uvSp^d@BwZ5|R=Jb`*Gw5{rm`?b#=P>D;A8-XKp;H~n*}P#}dLmYqbs zsx?a+7Z$?o#C6Bd#&nv_YZMV@Y)wly1$+E<7dI(f0LG8CyA^_Xs1Eq%4m^_!o!59# ze?ihbgd~Pd$d19E(0m>RRDYLTit7mhH|CKg-V^FiOC7If=03QgvkvyF93gyUemmWl zA`5)8+cBTVX>e@9KRes(G7=XT9LGBr3!O-I3b+}NdQ}q$ct_-{)iTa4e4^c8yGJ?sG~BV?{teJrg-k&12rPNOTqgDe(0C+87AJY$}En;?rsYUf`WibesH8tCE=E@_2NN7P!3qT>)_PXiPWkaYT7M z!{$>3bqb2+%4VRdQ1nL8kZ@Md_CB-ZXz%L9EvQfxNX(VxssYmZ-paU!SUB9!L=tU^ z#|L^cst7N@`KlF>1~s2;JZqo#Jb}bE#W%Dd-ix~-PE%s}n|IYQ?)aAwak#r|LrD_G z)q>zSZwy)%utQUgh9v~B_J&_)oJ9TmaRx*9pIT&_rO8m+j@xIwc+tZq5vj2jIhUQk~z%iL>qS}UD_()HI7a;v3f z_wR)rbe+zz2piYx{}`Ltje)3<1|$&eHk&=3#Qp-w6bc=lSiPL>K-}q55)Y?H6i3+d zPXWME&zkIM%K)t2jcC6O(?aCun%H2YxKi!Jvlta=&F$Lw9KMy#h#vX^=5|-Xi(Z<5 znidnn$FE{E*q_n!BDSI}x61*0kMB(&(+dvAZw6I0W6Jo^P6?Pf!4&q34zxT4v%9Pf z-usJX4dtTclgh<&ghpwLat3!KVPofXN?8w1{cyI_u6ya z9jm60>vcQoki9JkmX+Xv$#r+1T&XA>xKsJvY<5aDV;Dau_6c|MuZO(jrcJ-kw`G?d z6MI8*XIn6PgWR#Vyv_~o0PHpbhCc7y*c?o&^$xHlZf!hfpm@g<2LNEWuG@^}JlcZi za3NN2Vp@QnSL3O*zo+6Vau_)s$XPCFr!Iv^nG6NkD~{HEU2MJsVOlFuN|9-11;o!> zfsmd=u7vP26l%3>>sOir8eI(IKknV7AvrccYb5d2e*I?PVIl&H_9?^J21Qz{S1$!L( zVl)>%R;G)%P-!|j8<%cNygsSwi=nBMaTg)0Kslz>$-Nwm~sGu%V%*@`@sD7k_*chrObO)n5f zCKkFG$k&Y&E&inrN}zr7T7lzELP(Oz-L5To6+h^;VI=aIiIg(*p5+ADejAZAifF zE@aCj>U!hm+6nv1=hIlHch16?zO@3YQpxq2Q76TEj0jIoX0Yxjju8IgjYkatdWZJ4 zmO2BR^!?8#ZU=4wi%FsDGJ>4zj3AbISBmVERl~4S*LYTeP5>abGaO&s1k;&w!l%a%iECdmvFqLj+%AM zDs4N_<4&YT$KUUr8;Kru5ev+^tru?FNYzEEQY9x<>4(M*_8b{nvdQI6?fuhP8i&ck zOm$$c^OeJ*L0DRPSof*Kg*p4n7ldITv7@r9q@%T~W93)w0_L@ryEOa@r<@LTv3jJ% zsyypXY=^IlO#*H2*8HBQR(ctHNr>ZCYhgr3YZXW5X%~k@@5!zzOTp&~#fw^JIyS## zf(5)<@$Ev?B~h7wC&S4DJ?v2$^HHg|5j!z-llE;u2`zTSZvA=ev{$x2*ZyAWtPv$kZW()yeq`D zr3-6)L};#NcL*t9bphtSyOjPD8=s=R<^)~4S!14|k;&vknI0yb{4mKhjn)Rb7CGAk zJ!%mL;hK&paGu!7Ko(dRv(*2Dr)*8Lo+{8rG)xFi?5n`@UT>9f)$zcVwEGjlsy`=! zkk0Aqm!(-27ot=|w=E}QZGM}KNqVV${)zW;d(SS3EmU{lvzj*p_$++k`q|rAXap{Z`{d5S zUg?*ObgkL{ugvaw5<7Oa2>tcfa+b%l-Mu{>9;Z=mm2bcCULE)9b=qalcI>-CY2Z;^ z+Aj?xLj%(5TcVkx7l-a-LrhqoA0Xh378v~t3&XOBn+9>~b`L#v+_-DL7)D&ZOd@RI8i^jRUfux4|E49kMAy zyRUztF&7we(%g4LYunmRLzi9}pEw8YwTq82m``i?$j@@0c2k|+s2FXEho_;+e_Doj z#EQ-Jl-i6ulGkV7mBkKgV`-$XSrc=HT%c9#b~;=jG69+d;dt5iVUoIITKf^NT7J5r zo&`{+L(8}JWlqv>sN4rgwGzE=f_>VKyrBy=XH9C3yy0>ob4WG--rL=AbRI!2YBed0?n0FGhz4Jv^$vze(%DOIZ$b zcOd}L^VyAH=+OdHaHDGU_Jyp-4zJeKu0>wfCU;wL-3$9ee(jwU-M2v(og)XlU>}8{ zcXxyoSE{+R&2C0J$3dW*skmy}0hLGfPDbus2`gmUf|WD+2}=OQe@>6f8J=i8L2@Um zsnMporSz>D{rnuos`Z zgKfu7JnKSF^!+_*ZT5xa`3v}XYdwmJHV+0~7HN(HdK%y{dpFutyUQME9uhk*8!Nqv z?e>yi|GN3%`ug5Ra7PFLE2-e4no(|db;i$F?bU&oQVs7+mq{6g)cdkjZ#}KG0VO|O z^znJr=HV|)M>z)IqCUK5?Y^zyUTe4DYx^7xtUUZ3E0C?|3b9&(zO5ZhE?(3~Ky8h& z0(bcs#`Du+HOz*FAp>W&9~XiGnf5 zTCx0{hl;*WHCmyB+6m0K8Y%XQTK`3dZ(BkJDy;3+f$!ma*4JRIiRT~`9r&ovct#u4 z`k2D%MH~M!PtPafHW9V-gByaKz{?ljA2z?xgWL+&Rvqj>z8fhwa~5w`KFw56wb)-u zt`wOU&d$}=gbQ$Qwnk{m^|bhvsAnEVj8UJ84&P7NZA&-1H)S;z))>=9q== z{C<9&+lcn-=4E8DTQ?LQy&c{dz{P8t4{E$WwBqCbEUM&SIX^7g*>Iw~dN2qrvVq!s zM$5LSo=nbF5z4LU%#}>80usMU!UXt~E`^PImjgx1#A#ZNkU!7rewA&Gomi}gF?mMF z-5s51=#+@w)!3{$RKog9BK9%+djR9K*KE4xfR!c`$L^7!B%L*xp67hBj?dV2*60Q* z1}_P5N2Kpg5+!=nKXjxUN#r8l<1tbGd7^J* zdAb_yvwLE91EG>Ztf+a=*&mY0dotW!LLE^qgzR74Ojlwhso@+PzW&-nl>AUCrJSvY z+mwT?F{|Pp;Tam0ssKHy&~=O$QDSm$n$}Ce&F8DirTK0>nL1aQO%Nj%d86Ww0A~a5 z2P4O%30@IOz)~erzA?(w|9I4W?2*DG8L`Wbn-A`{gcx%^Op(xYzuK9pW16~IC57y! zl%f#7&FS5~pBUL9&3r>@hvfxW9our1_b%PqSnu(wpX-^L0(;;uc<{joapS3Li365P z)m7iJQfjT0dob{CY|rMDR;ZF54toOs;3yi=BPG=TM) z-vUu1ri31(MxL4GnqoD+wh8peh8|MpFk)c#(#W_X=_^baI( z_x4WN88u5?*86@h8g!E3zf;*)PZ(7j_>d&Dc*4F}dVy8&R+Mtjm72BUU{5i^&uFhF z$=%({y0mMplj3a~{2FRDXQ%{rr(ZgivCuN)fk+_>7i~9%<=duIN7V5D#b$LNn3i~h zd&@)V>|i-OWexsfUc^}o*)+$@Du7TJFlvB8l)oigWK4>hdzN$_tQiJDgA6V~%D!B{BolC>uc_UHr41EQy8NQ?XHh4*!%;PTroy5`z^Rlm7D_fmM$0pZ|CPUq1bm4I)`3+yLm-q zLAC4o2k5_W!hEWdy;$|KlfHXlo+jpMIR6TSP_dJyUNlUW>oloCTN4d&lGWGD*muQ4 z^TF20Zr^5@o1(e%u2ah)C*t3Vxlfy8eT- za6We|zd75ZsY0u`$BRD^gEe9X~0R zt>rv_q~0WwP5+mBd&VK%i~Xnof+^l_zD`@wFo+AD9VaHs8Y%A=p>OK*g#bv4EbY<- z$9}86uxqT4Jo-1d>U~-5(v~D}m^LFTg&Q($y^nB2-YwR|dqqT#Rd62q&;mAPpne|- zI$0ni`6uEKfS-)=!yv9Iq@iFZ8ceu~H6-}W7ib7{%Y4s+j`cOETZq>$J-y(ZrGWU; z@jqSsHtUG=Sz4t zFAT*E2I(PuUx+IUy1?0@t*(i|@>pZkH z#8api+4^S0`c0mKRS5P2m~9bzUrM}8(anPMTNkrUoRb5*sWq4MvsXY$QVYn&s)g(C&u9J$-$zw8r|anO|!vHoVyJ@iMV#C595{u(u&+bVO#uv{cx!Lnw<1@(e`frEGb9dRxWx_3PjUPj59DzEjFB zg-pT-FeW6(^V+wC`pn8Z4ka_Gjz3>lT3v;rm|1&)J`0$6<*FO5zc=%m+03IJd->rn z%Icdek0ve>%8*2l5=Vs&>?T|LiHmrL0{Ug_3?%okl5F?w+Hd5gt&8<5(aj$EC@-tp z+6@CE7)gcE)(q+QeG>v9Vfco+hnzY$+6HdBZ=jSTNsz_X$5!t}W9n{K;F= za=6Qw{N_f@$_5|OQq*g-dD12_@}BSO6nHU8Y|w#R7KXh<>{CttZMg`SH{7r&K&Itm z5-gJ?75u;XvdpYwr5xL=IK9?Q<}a^bL=H(U8%1%NNJR>V^pQ1db9F>4=tNYOLOghT zJNMPRsJ9ou{g@c!j$!76P0$?$suPlp9(PZEFi_>9Pe zu8xXl8-n0VVkvIaDCD9lFK%+q`r;5kSgljAwM60>`*ECHPj7`6mHJ8)D(}pm;^>@? zl(eciT-q1{I=F0MgzIY}328+j&;sc3FQHwejMBpPAfNIeM9WFgT>R-o7lQx;I~HA| zF?}3;zp9+Z#JtyXVk27w2j#Um2k6h`>y~V4_#UDuZA@&1>-#G|@$uU&(n!%`+OK*NAPs56wOed{t4GJaE5&og7^>dxwm zbYmz+bS7+(ME>tEq_T)fdM|yH5~=})Ci_NCZ-3H8jdPp%e-b|Mx;gpV`v|3peGvj) zl4WjD2j5=6vi0CsJ=lUZYvQ`Chy5^;jx53Kh3WT?_Yl^JLMg!Fs+>;sP(9fABZrVY zzFcSI80~6&5YaIW*gM_|soYWY2<1)(OQ_>8Z0F6(FK+5MDVdgbBOcm#eQKVW6>>M& z=DpA+?8Ns(=Oo4-y0JMRR6ZbG+9`Car9kC6`aNWYah&Cq1p{Ucz2cILTV!sMYC0`O zM>lBS7fz9zle--iJ zoI4A+Zd0}HmMYP1T|xZV&yFnwCfW~ur;rlQ6^uCnD12|RuUxfy_TR=a`VKHEPB!d= zokzr&T4CdOz@go_%4^br>`D9wKwLd1F&;Gj+ofWGoxa=o@W*mATbyY(Gj(#k;Y9xl z$09rY1QWweQ;$DEx>ywWv0OZ)-WseBr;RNZ$Wu6ETE{-A!(uLTIIN&pVx51bdk8zS@hm8I* z**{Y389Brqm;1-4vbbzUKwmS=&W4fB6Auu2(_-tQ(lG>n4<6nC(TtSnz1?n2%Q0h4 zC|sCJnMY{({gI?DN5=hBEm%u>FpNK@5FZM#wS~7$M2jYN zWXFoiwW&;}q_Wty$VhIcgxt*q`~W&u14bRI8^CVG3jw?XxA|H5ds~UD;%@)Z)%(Q| zbRfKOm|Q>ff-2*?C$)XR5?ILUk@`2BMMaU2b7KJn-K_~f?lNqv;7eX`ky%$#YG_=} zBef%9oi9>4(&vZYv__OgUa@>$a&;~3fE)Y;=Osb7OZyOX=MMLQb1sm}l(#uYZXIE{ zJa~EsWI>DFSaM3y*WX$x$zPGrG`q9XP&tjAs@sXfpU8g+9PUi)W{7W03rR4fjNDN; z6!q+YC57A)j(s2-wz-nt5YZmvRQX=w?bcvrug%Q<{md$`K;1QyVXx#Nz#Au#s;NyY?nSh$_8sszbNnZ%gI&jomPn7hZ<= zD9az5mw&I>f2~g1I;EkW{}1fT#6t?Njz_rZu5yxu=M)ir{%WtGzdEZHHSc`b=xraC zogyfpOF%iJ~LV>Qx07T#JRG2BhEx#JYJ?`E&Fk-!c#o->omA@p9T;8CfKd z=TbX9DX2#f00rE&*^V@Io2}9;(OBLG?^SUE|6yyH$s>nA(;=?v41whL_K-?sxKR6W zpXFSy7M zj>cuL@TrbF3Z4P-f9kf6eVXi%!@oq4FZIxeSIuxRxk#l~6UDUR6Bx5V({M7_S`(_S!j$KSQ9?I#^7nns0_2 zx^E8gN=w7)zgk6(FgqsI`x~C4f?O4SsZP7x^4-6siz~g%TwhmE@n`<0(6(`w>hUxs2Kp*1jrJdvw(vQ^;Fl)4U&}iz z>kA_I@#hhwg5Na0pSv?PwEpO8pGfuS$+wV6OEKGSS6{3e!dA|gs*!er24so` zU&(rYz-aq^${3R{MwNgA4Y@~W?6YXgvN=WJQZ0p`m4953cAn1!>*?HehlQJAz^JMu z)gBlOO%#1{l7pBgvkdCz#%|c}O3wJ+Vvt9R9+gx9yN?PwMCLxm=}iB~dj^nX>S|1v zSH1tbHIB&6C8MB~q` zYi|G{gDC0;a;eANlh-dOX?`-)Dq0u@Q}wWfIP_nxV6oB5Do(h5aH-Hvp(vo1z0>jY zTF7RD9yPY{V&ZzM*2!EWeJ-{DI~#esd>S(KF_*q*3U*2>v>=IO}!5a+WR2|gHNX~q zF8hjo$pe~`^LD?wh8bro*wKKIrwu>m_s@@@oRWzhG8_fpNkD7TL9fxmVsnYbON1ql zwYeUu1nI_73>$H1qb}zDbsxKaz)3|X^ql1AM|bYLBRRSP*35daTqH3f>RF_ou`ncP zlcIyxlI9N&KCTR-g}nggaiApKp3I~Mi1$7eYu5U@PQaiz!G~N{D65U1r27lK>$-5R zg(^&L+89Z!x+P!+H*Y7a^bH(#%!B4XS-~7y{Mr^-1Zt~i*pg|BLeYoE>d&%wy%FR9 zGM#^cCn@+p(-Tyb-z3ZDnoY{CwV-!WQfe5xOX&Iy-h~volB>J;%eyD)Av!p#hzp;7 zxpND_I-U>mt@g-cIh>sb%XexgE;=SF!96m|mP@*qU#kH>*^}0n^?k%Ev~u?mMYAq& zPfLLxhRI9!#f@`+<+W4+0)LJ{fqaimBnU!?nP7=0tiRmut~2s_mi2uLw))}+P)4a< zDq-wLd!T01b(eQ5@UkG2a+3Duig)`y(83S$IX9z6kRN09@Fie9?%%;bgMsaF*^$A~ zsrR)B`S2n2j8ag3)02oI{PuyUWJ{{zPX+MYgpd3cGj|l$_LSzU%ExOe0Li^is|t(A z#mG4l%lSPiOPvwdl2iX$*4rC(O!w^qrf1ZsugDFXFQ7U#WuR&swG*#0v=;(nwdDt_ z^lmPM_0(u6*5H_T&NNlstN{t?1V+G9il8W#E;X!Ei71qZyA1s+gWSGE+G%dMHCmKl zW1I(~Q1RSC)Ywu5s#iLhw>`zuwb5f;F-rk93}1U2b|2z5ct@$nM(Cxu!}2eWd4a`2 zF|7ByYbO9L^O_%(EE`YSt%XsOJ z!rC)CG7_UMt3FIC3!1>nn#7XC5`1q&w770bG%8%%EScBx(%!A*w;?8n014b-ct?Os8gICQdjmTn2FHl~B6$O5SqHSao}<_p#nw?`LYz zL|*+c0rF%piP56%E$~)jo~e=5<)8q^oR{Cje{|GKLN{wR_)cNwUyiMf8CbdWYpLIX z%n1%devqeD)p|~PBgOa{PMTShf3E@^YYT>wwcM54l;hwaEKE{Ofu0wlc-Xit&&w*h2gEq;B(m*-(bQ!&YH=lg{L2c=>QMf5*3PH)1bC&SpjA z5NA3r3KSb7SrGbcOc&oe^0}b#f$f^hi-9HVr51IR$Xdm`DZVeXH<(c=5K#g5ZC{Ep zF9ealMJ^8GhrWiE|39kUJ)Y_QjUOjvcZuEQzC#WpmAe!n=D2mbsl+OGedn%1%T= zeAYdkFx2Y(5&R$fhtYqf1Ff+9Q4)hkjUiUfnZw{0crW*0=d&>L^EOyUNIqtv2(!TJ zcZ2*64MAJ(?afRnuTlbLbIT(m-*&BQKqDKuh8$-Xe!o`{i5sKvWPd7fL8!{fH)?>1 zsp$qPde*L^m~>E^uB?lbdntbVNj*^L{Q=roDEx*}0W1_9R3aa-@l=`uz*$IqGp4_# zG;FJ5WVB*Ep?2=y5L39;?TLTM%E=&&EsT>Q6q&+_*5u8TK4f`zB+#7iahpXJJ%$t7V|WzS(sj0op&C1h)OqkxZ>Tf7>;N_!|1 zj$6o~Cgqex&8Oqh#PYVvV>v`}xNS(|Mqjwu7JSEcEC0t7Q|38=++L+>wS^QM?z^s^ z-$Re922)GxGiQbT+U6U*dXBafrsChxJ*v-pk5kKyw zBs|4?lFR*&zF1ez)4VF*mhN*6+a((eH`MbROmm|c1Pgn=sDVhoT86otaSwt;`DGken-S+;L(THqSjrUbETk107% z#{xV4tl;}-6qL^HnoTj9?ku&(E|HQpPBNh#P6teNSegmMituQB!rJFPnDhrMcY-@1 zR6g>B`GKoXF69Pt-_UZ2lNt~OF9|A2LUY{>r8LI4wAl*MpG1fYBqXjcYDe^Sr*Y`w zQEUT+{FL|i-1g#tIe-}f!%PlUi)0oMbl`KfpE|tD(=)p-8{Hw_pLrHd`(-s&E*mmO zSPt^CQdJiW)X0%nZ>piLdXOC~Z}mr%z{m@Q;i9FA^<3atYGCiF)Pbi1G5y0WLq?N- za(7X!j4v9Fjyk_a4s0|14LoF5W1U<=Xi^J1=9BKi0&uc#AW9B$H!z<9jZ@Ge9{34g zx9|y~(T5R#u~C*0XyLWeveif-(T|p_Zpx@6oDl5g{e6S-?j`&10S7>kXRV!ah>^IS zQ^*xrG9E2qSu(X?RIo=|d1G=nL2{64yT8ePFSQ&_zDfXb82E|P*WZC|20KfRQ@*cX z5*kA0UAQ^4V`a~|svQBvz3j7&JO?v}HsaDgW%z9=UB25>QnmgpUPi=9=TI`=n@yVW(vcHL%<52$H7VE#SCx4G5h{E zr6E+R*#@~DN;ifEH_0E)FKp7vEq+g8L@gJRMFIXdo85?L{gZ5azMgVqJ8nRTK5AKP z!F}d7SsVzuBQ~}HJ-$s@*?W9ltl3$Mi@FV33DRo{0=X>JF9L(nv!>hikdW&Hyh+wk#qs+ z!FRJVMiE}vca)3EoNvF6-}eW;72qq*^(Y;rU~z|H~#P?av|bYen}C&0u$<-h;aAGDHlANFnC;e_bTcLbJKi| zt&dqt^?M6Jf=gA(s*ZukT$QUi>6a7J9S}9RR8u^IcM7U}1%rsxt@CDPMUuT3>ZR9Fhr-j~_r{%vrZVIUHalM17m&&a z{V(H{){>%v9;3J4jt{!KL~P}l)oqFwe%$mM$!)m^wmTBfOcr(S7US~SwfjL-Wbe-B zq3`ko6GJPg+J^>Vb(B3q&6xQ#K!o)C;I#vCAJhZnh|t69XKO(T@U>2GX-RAmgM>-- zzZx=5CP3HBF;(gx*av3&`14gWf%J^k%ePWxAM<4SR!TMF>RAg5YIW%N(5m%ts4c(Q z@`yHqh;RZKD!fe=tkjjQZ-i{HoUa>`_ihL zb}r!68`8NBI^bYzLat8lA7+Z2BEK3@+cN59vW{wW{$+%-oO!T42D@cqImVRi_C3F$ zoqo;G>CgVK{|xQ1A^c%hekj$o{-;}#LvKz;sl^l5$^*{NnXLDtReiLj<+S+P8`E3~ zBaaaHXvAtcep23-CJDV=y!}pt#T;@BtL!6^fG?o>Tj7vbEv`F%Ogpbkc6#(It zIFbjzTnKN90)x58y5?Vp;EQvnS>EqQdW-rhqmmLN4}5=o!Pa+c&Z`ZWnNjLhnR{zQ z=&0if$grS%*~Ij_XYjp*yEF0~2xgn_R|^-K>}RiLr{{0|+P&RrVE$`;`jKw8`x0c| zvq!d;AiLt^4cb*=)1UwP1>C9{hkshF9&EbZcFrtmS4UGsLv_2$qEg^{j;tB&A7>s# z->rF!MOP!hlI;VT^S@#zrZXTj9Rz2*&? z&m$Yk?i3DQk=7q{iZ69y+iW&`Q9nSY?WdR3%HwAD32UzfEcN?4?1=edIDJQQajDZo zqFEWF*8bA4(q;Uk2P5dK z?A7yr_^wS%^ogunIm8Zsx7oWVTLUGo9Ji`@wyr*9zhtMxWb`rP&JblU<0q(YKbYYB zb69JbcCN=Qt{TOC!XcGvmZP8AxZ(wv;eEdejL`LQ*N|-DIAVB3wd;~+@?o=YX*FDr zdFR0~WcN|wDCW>(M}y)z+@B$fPcn<0uEX!i2?`wr;T3kgNLGI^Yh5MR%J!v~S+CW_ z6vMd&D)LRd*5?$Py+9?l+~62o+WTB>+*dyxvN>;K|F9Dx=)hMkL};nQqX8H^4%QHK z0PJ>uXAn-04Iqz*$lr-&Gwl<+O{tlsPZtyJ@ly+tLdzieZWS{(D&RW6zh|lZ(iSz8rV|1E3p0L~)E9LuWV+b$P{p-#oH$7;!yz*QoygGWpK1K(rln!z0+& zkRvLHVD>I2cr#|>kVPWVL^20<>Zm@~_$tGcrPix~?jQCN`i#+_OOa868+l!`;y0+u zmw3mo%yWRY*Aie{aOCqOs|qE1>o_Gscq3F;v{_AbbQfy;Zg(gYEx8zycKFqp%09Er zzttB4zaC{b-8MCPPjXB=QL6K0IeVtJreN~Np0eI*=OI71(~X18wQZx|L)ID{9%+vD zaZE&h0Ri+fDd&Vmf9$(X%B1MK`GoFdKwA8ALrwUa(e(Cp-aVj8bR6#&s>rTeO=XhfoY<7KS~Y>_dQ)dOPCYArdM?HP z7X6o^dEK%7!*#?Dq4UB<-y6BwyC10rPX4Bs`ZYebX2x>T04q1~tgC-E%f(47j$g^k(>Y5C6)eFo}Sr`0I) z`&`TF7br^?C+svW!KAXUYJQei;%T?xhhKe|nSRs+tZo{t3|>6$wnH6Z8HSc68pUSg z9O)1jxrl+@dLe=m-za&f2l{3b{x3SYW#cCf&DkeaiSS}og zCdoKwg1H4iU(1sJo;N2-J7EewU7AyB2DV#MlTA{$eR2Z~7gsn;25vNQ7iGizm@0aJ zjHPo;6;_b~E569&=`VV|DM}Un>nIh_Bmp!PbfUNTNX`WuF=$@isU|atyY$fC?NLG~ zHg)!x{>C~6Bk~;G&HOWt7jsP2(xnC}0VDCuvFMDQC zNKwDFGV01#8PvDG->`Jd7BIVHDB)?2 z8ngyi{r8;Gc78zqoTal<4+nh_;T^1XdUXt6 z$YY%4!{Jpf4Hl!MkXpuaI`$?9QC(&2QX(5B#l6+sFw^6GS7?aHi2bU;ZKm;`k4@~F zjUxUxC$))gm>~Q~mKxFrdwiQ6K9RD11}Ck&*P`m085jqn$AWfy?<*f!s4m7woIh(# zc2sfE=9&I<{yAek?o1YY=dok=$#{EcAAFl{FHA|PpE_9n_xUE$3b8K* ze^<)mp?dQ3l_T#yR8Knc)<@UDs3m`Jt>a~=o3|{ta$Q^G%RZ2v^zjkc*gIw)!%2AT z21lu@5yONQYg-+kh)HOiHW}6%{}ff4%J5IaZnJj08C7g#87GZji)2~!tUC>cCy-CO5kCXmnof_*b{KQZ9JI?|%U&I)n4}Xi zN$lzLTc-@Xj2dYCZzC^lAhMr3pF`$_=gXNLtJ_K=Bmuk1(|cMpdM-@Y8d2u=)N`ek zLVxH~(S7OeKO#Bk4?VCgn$RmLm|lOIaEmuz%tZEnw-TJ-FY}DN0qOfD-$a~Yv<@|P zxH-yavm0k-{FK69y|JlRwd^sAsJD`Gx?YmuxB>9>J8kBPU)x83$k^C9Abvvr07;KOuz?UaU|OV5{tHPTpm~^DDOOyB74z1VePDg8 ze5B6_LvtDlVH0Mp)W@6^Q&3)tqe3Ad$y(E~@FsH8d>YbOR*vQ3!kXkmIGKHBk)?dv zGCYsH6+MNNfA8yr%b%nJ1|z#8^Hg%n9dwVE_>gzCu5M~;wrZwi|IIWe*z#@M$Tzbt zzO6LUrENkSSigOpF|T?h*LMDKIcskazRcm!jz0m9P~ps%K*M!v{7@DKwoe9lx#$jX)-jOCmuPMAROq8*3n|*IeIocZfw&y8Co@Eu=UT36`rM2t{ zv5?Mb>jJ8?cbW<*=h@D7dPl6r^ zrQsxp62Lci^WG_-s?^YZ&^q79nCznsB}cHXmV|1hZu+4*otqOoyO0QOO7-T#Pf?)U zeFae|1Vt52E%>XEV%cUK2yT>O_G4QQIm96!n#5eY|NaEnsz5W~+4C#APR;FEoc`yc zRw?AOsipqKiXCeo96Q#^SA@Cw3DckZ;wQMoK8aFNniv!-o)7WtaS@KqzpmfRM7m}Q z=S*Eoe3oyOxu=_4i45F+)>E?6^2KcEfi~T+kv{bhEf3kbHLlt&iO=UVVX$od-^c;? zgm1nLE^k3~LiFr;AX7CmGkUEa9%3jvAwIs49GzJ%_|~zR@5VbHWErz?tUISHRR^2Y4?Z0L zl+??8BB`1FM$hX?SMMP@%QyCZ1~@zPdKytRb4U4|25q8GG?>1g`>n|onHOe>;39iU zlE4piyA*L0_c$Q(_e<#6O9LLP98X1`PzEbfP(ZT6BBb;q(or@Km4tX=7jcU6xV%^a z&lWDbu;doLs)t|ID^g5hr65nN6ee#MC}QMISRoIOVb{Ex&F{;SSJSIYPjLgwewj|5 zvf-u3`OpNhjneTsU;Z78LCmgeqbp@f`#GA&5^~u=n#Pgp%ifEs2(e3cmyUqoYkt_! zB3V91mhS;ONYiiDYp^KWmssQiH)~*RM)~0#fy7Ys` z^%^*8$nq>_XK^baa_iUQBfWj#Bh~qcqex~)U|P#7#OAkNK;DD4R&lN3JptS_@uN!V zl+udo&M1G5w>-0CM*QHO%WpTMKdC*XK9{&Y+3Tx)x00>NjYjy#As;p1o;78D%_^y! zHBW~^iVa=-T@WnQdfa@{8Lh#;%;~t}=%qT#ciPNqBD*a+XMOF{*pl^Gh}?G%rfl1h zk3fkTWp$NAD7U*Bs&UJuXdW!yiQ3S=F}1tUSsr<&RB!aln3G~GusM#bVsE>ss()DU zbM0R+e}opR7Du%OkTd+?p*OUR)Tjdn0*!v`fpjd}VF&M;g?#L$Ae?CR5TVaj+Q^s~ z%*3`fOo%>`PGsJCc&yGleb3$>S9Z^mPbmZkuT1BKdH%x{a5`VTG|S~(&V5m5e3>4q z=!$8qPOEwg%@-3nXbxLLHS%1JS?i3=#7;xKP~|fBKl35QML)r3i`#h?pZPBxDa~dr z=ikM@4u-Gy*J$q97&%3zFCQ<49m7t&IhFNQTyFVaUu&&Od{ra*n95Ek*w3{W zhk{Ry|GUK>OmeqpqsxAs-bE=sSg`a=w$&;N0wasct{GL0aspQU1jj*)!Wv@TNb?&8AG}lM!h3gU3V7Y_G3cB9`O#Uz)N{u)u`v z;>#$PM=?$1Nq$jiHEYX5__}~lhlqyP8u`|Cp*eJ;^PbSlpk{xS{0ak5KGPUuz8BkPD7hacdJ4n zav_+|R+uN*kT2J`QwLe$GO+Zb%y?&Hv>_XyirNw!*B+HznB?tLre@z$Yq>=>XCg7y zLH*DQTwH~@ObP6CoUh&*v?IB^&&7O)B-W`oUyZ%6TtpP#)JF^=doI-p4L7B0>t`1c z%~ucWcIYD*kDnj7dAWJ!;+2-+%*g}Bj#nmApMTp^av9RA!$IZ7#cQ{@H60i7v;Nbh zOO_c=zb-GCHR4fedyX7Y+%H3Gj_t;=mhfxL( zWr(Z%9eJn7Ax4u@)MyU;?(v+6QSGeqv{6QLRhhNR>F;842<}JiI7)JSn6+O`wq1O5 z5jmb7Qu@h*t(? zckV32+3GQ}1iNt#)$twg8pS`ggG{qFuI#}ff|(m*7VEYE!*$o2eCALP3F@Zwagk!u zk9f6Ve)lVXWql#cL!)?xbU|1VQqqb2Aga+(bQU2M=JY{ucCg~0Y}-8A5aLhxSMblL zo}9|-koo738|+Jy#n5Vk{0qTRmWgHPdnzlAbhr;JUnljFI8TM9K%-kXl20h;ZEGOdct>S8P7c{#p{vY&dOTr|&N#~a1v5m%Kh!UrknO)`>9{$#dmuj< zU+1+$^e6DEiF>n=p=qTe)>MV1p01xUK#NmxSrMhwnj9mPk~W5R{Fu^M`Ii%I3q2H= z=aNV)D7D%sR&Tr$@o2(C37F)s|5IJprCRh6kvP7Te8z+A2$vjAw}L!guKN`K&uNKo zPvfLWM2Vb;VOeI-bN-E37lDr8?O69b;o5zv>D3%Yiz>V_hy3-bkn~ zrU_yiv@mRWtw|5umE_f<>{%Pf-7XItT}VU>rai(5SD{MEcXjyop__xGf&9bN_FIM1 zJFWumXaDu1yA<5mwjHq)apjiLh7RVSg{w9q#rJcVt!kU$9X?^!-qcK8`E@@%3C)zR z1Ol0tc#~!c)AI%Ia(YM+amWB~9!Du{R^HbKgN_5VlMnbtn)=Euo#Fg&2vpwn`@NjZT*x$vb0fSDIUIwDyAkobSli$S z{?DDb10omD=JJSrBKsm(0AB#7BHKmEvlhx6*53%zv~%nj$&%W$FJ zI=Hf7NS= z?{+bFZW*kD!@4e4{3hK|HZ!<8B~4!QkInG* zvNoL5QYNW(j+GVc3XTFvn*pQPAN`wp5-L;|fz+&!D!278*)bGk@&c}Lffpk0$2&H0 zW10#TWh(&4io6ddpMm8QIg)h|pV-vi)4f!PgT%!xg~A)U*DE1h8;R)oiN4CsP!7gWObOY61BBb1!RMvUrW*}g;2nS{qFZ9Wf|VNP?z)uo}# zr&eeMM=s)As&9fO7#mXvHTcuoum7s}bhH>g(&vU2&jH|5?@i1a#UBIoykmZTq2ceg zJDb1e=|bsqVIE|q0GMZlU2B&=cWq+8c5zTuY8BcawR|t*`nxda zEme6Lj#o;`2hRt}obPQI1lR1DQ?_-oj!LW}lRRO@cYw9m$4e)iUO+|`e?Gl(QZZn* zz5qB6{Pa9D2xjnd00fZ%W8+M# ztO~@}^q-l50p}M8tqVDlpQpw58eTKTjcKcnbHXdq2Wwv%!lhS&ZvEc&J3n-b0XO7@ zJ<;J|`k?qE!1~gC#0@A@ebD=;7Otrzsmo#OiqkQ4%eDyYxsNfKs4Bo6kAoc9|C$VH zpAbzK^4;=CO3PGCACNwZhRC>dk&ajxruYs&|9p>&$Q76UEW(nD zvd|ojH!sOOYpl^+xNJcw588?4fdup&auinHgO|4|M9>8s?782hJC&qJ!jkY8u`S90 z-8_xBaG|J2#8b-JwPHnmXp8RHPLsj*{7Ihbn7UYxFzzfUGdyHxcBtmi#UM8&ru*35 zEW4>}jnlzVNkHf#5u>^!PzQ_*Ol8U5^?~n!;@}|_T6gX&P9h9jhSs;-VZwrq*hhXa z*p3THo}hb1L4Cx*Umq>K(YfF@{;_N0Tv6*oqwT|9yV$;cMl}r5V#ob4v1tgJVG_Th z{xHXAaTvHJ2#$fM9A(a1zyMQYDuwJE%Cq^;jCU6N{u+)!Uy|e_`h%seoF#bxi!l+a z+_eFc!EAE&dUJaS2Q5Vc-38J=xr_N76S4>||0C+5E^8aOw`8>3-XqkXy39~WP)T#T z7QSo%=C*38V<#zyo-MP&dgAnby=8a_H70f_1zHt%a2R5{{0Gx7 z+1Yw)uNilS*)=h6e2yZ}r|32VA~jVJ!c+IC(#Ks0!$)@$;`3Sod5{e*%^%UFg&y#) z;t~ppJ+|f+CB<_>gv@St&s-~U|Ec?XYcp1_s81_RBQpLyE*>>TT-CX<#~9`fmG!IM zakEu*)G;t@x_O)&J zpIqi^qL!07z1^aoljwik3xqFZ9pK}C?IdH|UL#+f33!G^e)6q4(`~Zm z-b^olfeZTz!W$!&PlVGiSn^JlEqY(~qM`#8U72w+$%3fxh&#v7yQ0L$Zwb+)abc$W z*Oc8?o>dc|z%M?we7cgoWID=~NjUN0b030~^jOy1-95dxE5U)G269KOCXPa`dbxlrpKHQ@>vwu56sGfHrt zkiD`{L{@QWW=hvLn2SaCNJ3$?LphK%#YbL;CmO*Ar{YP%cz0CKygPBm-IK(Kk*3SD zxmY1xAzTUxV`orukGPB(C5Fa)qv}9efFkyU zne%97S8EYhLt6%p8lzu4SU0Bq1+58Teg*!a2VF|l9&)62rHzNR=<1Hf-d&pA^>Fq3 zQSpZOhh3W~Wf0jIGQ*7^xB3sDkuZ{!;A4@LOS)Xxaf(PlLUSuPJVIW>PAmFZEu0uJ{>m zWOG=Sr*o#FX4_XJPWCWbWIw1bJ8z(jI`vST*M>CzK*R^BaCG7}o%F$>m06 zChN%thW+)v;E7s;gt_IauP;>ZpD;hLu+gw+X?wc#Q*3|IdgVh%x(WH#f8p;F5s!7H z)>)Vg2R9%KEKRgLynu5Ui^tMeFrrov1U=V^%g>j$ReE<4nif9J6;OM$vRupz2Vn22 zU5aucWTT__)bUxo{b0<)4Z%awk@ZiA5AwbSAxqH5ln`vdNt9$%gQ>-wNyZfc=sy@uz) z@$QZk^YlB9b18WVE#sm;;_A~O7u%Lre}!l1sIkjzIoG;r_K3+k*BF0Js8SxL=~5Q>!bbkp)t)?k|-qlJ5G&g$)Hj9@XPscsXH>3|a@tIUU9eF@^j-Aiw(xj7T(aB$PQ)sNt&serBT zwdU|@3rEC9Jx`7#44D*~T>kj0*C^|-;YbY@w^??+$kj}~V^K5T`_-)nzhFxSSCc|y z>E=!|)TFeZAtw9>;R3Idp68dU3+yhy?mvhZ)aC4%P>Q#6wfePT&gZ}xRc~MB|k!;aA~Rk5Og<0l0AvvwYJj-)e9T7oTfcG5&NnaC10c!#}s!CJZkhY#8+yRaq(| zDuzGS5xK`tGaDUe)4p)D*w!x*UtF*e`NxD`Qb6JI%%c1Qww^yy--P##RU5GC!ZPxn zjy@{CZ5cmz6}>#2dovd^_o7=($&PX)syrd7G}nNO0g5^0jJq#{rnwiJJ~x10Tj&GI zdx81#7N`hN)T5C0ur2Gv6_zrVC!X(vAAlt*9uP!p@2~}E5=TNJpc+>-k#qX}6cAR* z>yg_i&a7jY^IV9K+rcsS#7i9TqojCAk({SQL&>`O{E)o0elJ*_e2{L`lrU0+9+~e( zVmjwFzU-wR6A$BM!|1+l4uE?&+psop}BVK z5{P@v6LmeloC2+|BF|G2UUV0NDq;tY{)phJ%*+glzbO0+Xx0Z`lm#;QR^WcC+A}Wx zdTo7LDW7sACr2oE%ltI!VoxmV5AF;hPB~p^-haG{|F5CK`Cwkq@PsraN)TNw#nzn~>a(Agl`1!Wm=gA9|p5pDPMSFuA%iUtX zR<_Pr7BB*6SuQJ+d)?=e7-Kg;N&E92>2<4QEq!pZ^T1WaO204(l<-YaW(nFO=oudJ z5}Zui&EAtHbt+IJ&mCX-ra?yA_&Fn%E-%e)Pfc;nyFHz09m9+{aIdS1JdX%uM&;BE zJU+zU-T#_%AbO!oBLl}Qv23PRN0N@dN{vbve*xT}y>i$sJl>xD^0y^_7`sby^1N9} zHF%GOsO@=r#QPrGO&tq;#Ppxzq7vDuvS0Pro<-1oQ3MRz`xEH|=wMgo`b7(iZiZvF zaQnRJCC}i1&>Cb@_y>!77PP=%vAm*&$Zbko+XEQgkqz)fQ`JUR+~<lpMI`B(b_4H?dtGe$&x1_9bANql|`1K`>RfsL!$V`gvWmqY!m(xqadtG z38QC@$hX9@1*i6+8kL)W2$~jyje$YwEdFyT^oXls ziN0!xHuaDbWG*BY?}K6t=_Km~DthMu@(JMAM)d8u+*F3Tyxj~xhjUP5DP|Q7+@O>a z)fmGetzBr9asdDyR%U8#454j%t0sDFhW6QlMuItp>5ubd(H(whsi;}KELByk?DUnL)q88iUK+&x-SPXv!m~HWK?%C?r&S`VubC2mj!z%XV`pKS4a%}?C(G1e%a0O&19V~7mD>#8hr7tmdeH$# zpgyyE8^6vkrrGAi`fF3CBTC@dZ}EesItfeL=76cUQ-P=p(M@|$LvZE^ zdC{zhgCppqjO(O? zZA{qh+ZbnZ?R!-sWFF_SVR7xR3q|x{&Y>N>&*AZUj?06kt2Gq~Umn54ORz+W>xKq+ z-tL9zmKTq=+3e^sn(R*=`X?3Nv_7`-IZ8j4Qq!jim#Zk1g_ERq{dErX z;PYeSq-i95;kl45{VT0UsYzzPe?(^X*@pgf%|oY){dCrXqMgOVKwkus*4{akN*FJq zP`$E?sDFl;U36-?N3~&XjPo3=Pc^jTrsv8rD~|xF?Z8y7$3vFr+Rcd|Z~5-tPvt@l zUEEFy@e5%+^LY^{B2`fz=ynnt9I9V4JDVBSV%5yq{=smlHPi6Q5~^|fi-l+Oz;+~c z_Z?2c5QB^;z1P@{TDTPG_jY|x1G{G3lD#ofa}09Csjb#F1yOgKxv{wCRUs1})$B;r zVoSB%>Pwe5l3ro|y>y#A;gSA#OoiFClcP_sKf8}$ZX4g_9O*ylWv03G z@;#UBw1h-6^m9l;yfi`B3{hp>T^VB#t9FImC<5@Mo8LMCQk$=VjPfn7EEM`+zsM?5QsBIQ5(?V#kRnq zDA8KlJA~2P;{mN%c?O!T#?tIIVEKLqM6x!lbXzs|c-z0Q<+ZJjgwV8(AuW$U z?@;yg;!Z**8xtWNL%I#>V%yXB(J#>bhOtMO*G73c+p6~df3YiymP9N~Rhh~fMIv(3 z=$TltCEKGX2cI_>>T&1EZcyoU%A&DO`AmM)AIX2bI7vLeixP_3?$P_F{;tgd=fO_< z5L4fGZg=^(^$5TIqDj8 zZm|5t*^mVBd+D!T+?h8j^n~prcA&tOkJ-1~+9qaw;s*%d$_6s2<*^s%vd+dl=GAFm zg4}1@Kn35cG{!!h~C+bxZb&Q z(Dh-C&D9krEGvt~o=PeL$;v@4eIdv$r+euW*3gI&7s&}qw*O$k!>H}dGg`0J@HQkuR-{(#}-0|u=LWFP(8=U z&oxG3e~kjX!_x8Vm(){n;_k83rQ`aDw?;uI&>oj!l^$!K9m^c9r$V2n@30Svf@h1po7uht00ci z26F`|f}9}a!`~oh(UEaox+17^Y*A2SBh(&~an_IB`l~Hxd^H%AkUU~Y$DL%Gm&Q&O zk~5~Lde-SUC))70`3E@{5YMbeeaH9LC5ShB{HzTe@0%H%8>@K&TOgS@vlwGtmRIw; z@;3IGd56|KW?RPiom_Z7U|CZxU%=fdgh;kX9MHFWwPFXRVv>+=n4>ppveBS+2Qyft zVPw;o(M0mGfpH=UHoomLoH039GC;C%*hlKF6XwiG{-7!et`p{UWgQMg?NZ`*c^R9# zeXw!i$2e8um~9$=W_*0ok+c}_DOBcCrC9m=c;u7Yds)VyKkC4oIo}P#7VqsH{}pH% zm^6efHsTC^FR!5~ZF$Rd>P)C=>HPL`%1%UZFU)j7J%y{fyQ^nn#MEh}iqtRm8KvNQ>=NK4y{jWMH~Q{9TC-=CXpi7K5S1@O6V~V%{1Z z0+P=PR9C?2o(F>(`Kslw-9bTG@h?kK5|*LWQ~4nxp)gkT@R*tlBTtR?Q1`MXd#KpO zL|e_IAy9Ob+T*>X^gPwqTFKmKyXqD)KA_dB5t>aOQj#(Uckqg#c3ibPuTAl_Y~*w$jcQ6YQsFJu;Z#?!onNRxdIuZPfDA_el{pI zaR6I`Z_L`2$zBl=*ueboWfCBszwh8%BgW!|S`U+i?II)?@^c)SS_F*xam@mq7`6KE ztCEyPF(I}dGtfGiy_^n4x9CsyU-b+k2$IiiOCzjOypU4B2q&x;| z?tyI=^45q-T&RY40F*Pj^{tIM6y?qw%#S)E$gc?fK#Kh)5iSWCiUepfibz^zf=R0Z z`=4FR@UFPK@W=|LxRGB!VpO;CzWn#Vz5f~#=5I3A{yjGk`na%ede&o5{(61QaMz<# zX+L-BzXQHI^+5NY`J&HSU5T4|-P%jA0$O zOdYmjxM~UIe&p~SW=e1}lxABW^!9~|7OBt6jQ>j!e9y%6{atL4 z^5;|ASC|sF1)3H7H2L}g51-dugGx>0nFfE72b40#m?(SEZoXa+=xOPkISE4Fk!>;U z&r80|!V7pw%&FTCm$L7zk?*e+c!PSC2yf zw04-puT*43xddP7F4$^d{`9h;BU&PyFVs4uKK@3-khMW#rIW0=5=Kp^8;GY%Cgi9S z3#FSgx-}{u+O_SRX}cRA-b*p<@?&f2+T3GX6%siEQB81(&d=DB3(&PU`1D+z?Y8aPx#T(&ML&&ohl(DHy%Ni8m@f zpbYtlagCmXH3Xj^z8ymTUbW#f7*MYq6J_-tU}z7<&r=jDsQirBT!5t=x!FhUP6T3m znUV^b4)#b%r_GTUJ11%}J+EJ@Exeie2aid^A;#riHLJh1X;we=a%u>|n@R>V_XN_@ zURhp&cP4!N^2-HVt>MgOz$bRDz%fi^7}90Rdmb8+J36wn$C=yp%AF?*nV+k~i;43d z1guVUE|qvRx)zxnp5T4}3yT^X<7#ut+X0ELkR4H(sk`8KlW&V*&pnM>G(|w`arzSywt986@uN8ZUN9fy z3jBBXKc1VfCxqHbezlECek^X%ns@J(Mh7QEHg@L(y6<~gtyteK{Z=%LYl z{5C@y)}8C-3rkM>_`i2_-qkT%x17CAZMbRKUv0pqkjg!LOexfuTpfSFk_~(_T9Dn? z<1$NU%^9Iwhxwvk;GZjVT%b|Q`i=z32x0B?jI^D`?{T0^+kM1J8$kVqVCI~I*O!cs z$@L$fI51rBUs|osD==Z>2?cSB<-nSJL^tB4G||d9g+lOevL@#C@MGr+vNY?8w`S|e z?1i``z>7S6OXl0Cna{b+a>tnV-%(Bb)#5iwOUHZU9{2$;F@akVSGSt@#>XuvCeRqM zv7Rn#ATfCYy7WQQ&M}_+e``}gXO#A9?bmlt=~qOz@srNut*!c}Z95GXP+Ezo{Y1uC zT~B*G^E}xT$UH|G^3JGBXO?%292NVy8OjG^4sQ1W*gp)}ikPtyx>zEl1{&mNO`mk! z9NC$dnlRtRDrJq-ZRwWD9wl)U!40EkT_2ZTr2{v=L*%HFaAf3O?60XD)Y(BZvT}xrrZ=T78u0FF1Udmw8 zNu>)+g65wP9HPdQacc)Hd zK=YTFTX?2wYUTh+v(*+1CX)ZoNtjtku^4D^fy@7fSEK9x&R}farxBdvt)u;x#Q)wM z2GAZ#o8SAi_rrm3DAex7ZXRmN#w>a3ZSGdm{HgZW<9q{*B5Vuq-qxZfj(~#-?k5N3bf21zw3=GXc8ar~Xwdk!6&NirL^a z6SJRBxn&bGun37Y3G)Bg1^>Q&_g%PQ&DeJ1Ecp$uBE$C(%C6akuS;d{<(k3kPTGGM zavx{}$K9P8By#Q_yp&Kdv@OQ3^efq){Lrzs0=|VJeq7D3*>BZ}O8w%r(j6<*Zao-N zihMn2kQL;AU+&LNwhgen2a%|z_eImZV)WjWo~2smPc!Zo|d^6+CX;KznxXv_6gzK8Y1U zBM+@=o|N8Utl>9AG@wt{>!n*B6^kus6k=YXrn^Q2VK<#-a1qn2za)10B1#>mFx;T9 z-W0pmzF7pILZyG6Kn~fl&|uV=3wiRi=+Ga3fM^>-3On4_*DRNRn{7&cNZ|A?!JMv&UaR0x>^d!Jr|LfoB znX)@5alS{J|2DHmVSaT1Jd91>)^YRNiN8rH&_5FlT_J-JRpcp|_)gu{-S*}9_dCz2 z|B_{Ql4QSNqAz~CG8ody+B;hu8jtzX_t1^eJFq-llTqh0*D1G^X(F(kaJ#>Z^#W>? zg7>!8I@>GUV7rlJ#DZK^W~oJ-QlJ9@ZAcP@ZYw&?bE594)axFY=%Uv?y8|#dpxqD5 z%%5R=WZiDM*u?LKDP@zqot5A5SSV|>?M#+v%CS0Ob|YUH9mzH zi1blUv7&4(*Mj2{Rl--cm;oMQxl0DU@k+~RBbq1)KroBx6Rno+w5J`8dncNvFb3lH z7NV2Y-1#5iW#0P{i;c8njIbbTuMFfQ%?vinFO-(^wCJo69~(Vot3yqkjT6PqA)EN6 zJ`-(_RI3zyIa{{R#GOrcNJ4@2r%peB5tAZGjMALeJZD66pT})t-vy~jb z{>9wMr&KG>`3hzfeO2+UXXe%!VjFs4s_rLoeRCsr&^22TgnAfn?`9G@yyfm0%pPCa z-1qc?dnZ#)^+tI0h-iMi-+ax<%3HdjeS1M*yt1fNmclsI|#9>BU#=}$|f zAAYt+->7YDR{u}2TU>!w9lYMR#IZ9FY+8#efa&1)u1!8HhbvBJXHRw2aHZ}$M>C_R zy#G9`8;^9|n+yv7dZ^x*^=ML;z`Gd5v!d=IB@Bs14;BL6jZIn`Gm@f5WR`7IMbXs* zh@G^6JYkcAg?pNY4ol|8t;J;gAWD({DmUc5fI9GibYw;A@s2Hixw>EMgbx86axEpd zxps2=oCo3RlM%CthjR_#Otdkj@#CUJ(=)qF9H8RLzl1r~T8m!fz;Oj9dcxli9oD~s zbxVedw(RJg(iF5z<$O+o1@tYo@Ii(Jc1zApoBL`*5bPj%t}iSvKqyjAhY2w*%~#&d z>-Mw0Wop;!UBDzX9}XTjk>NrlOCfnN^D1z}>AH{!c~3pU_3`+Sma0Gv)3fege42ex zwn6uVysIH$;rn@r971+%xJMM49T64chV->Z$Eeh_KMUo733E!BWBJht!GZn=o9Tb) z+$eiq3Q8o%1vzJ6)DL5S&8ZRr?esEj8mlHwR|>bPS0*>{J78`EbQ)ouNf0;ZSqgY};3Zr=){x#YRQnYQrjr;jYkSszPcHv-gFH-2yIENSXR2_7~bd4^Cqi}yT$J{KLuZJh?VrI zsu=NzFnMjlSexL)xR$D{#!dw1248mg43FMEDa3qvt>?yWFYq_c6iyCZ)KC9vTf*WZ znFzi+b4fveXq5Vu^>h4MgpB+E@7%Mace71v%DG$$iSwW#?~JKgK@PRm1rU$Z?f1JwzBVnYWc|D{T>G@t zqYS_ePE-qL|MEOqX|W1c3hJ0M-4$vTR#q)O%Lcz0?)t)ctYnbr8lmL98yhmfRW!w2 zG-LX;g?v^13NIcv< z53?9!kW3O#fjt-@^XqQ>P{>ahC!_pHz}m*yK49kM*(Ru)QQ?4_M_|nAkipvG0;{2QB zU*shCX<5@C7b4b?aR%9arZO(pIt8h>FUaSDem^v9je+%;-KS8{SJT%-sC;lW}jJ zXpHsVn!)bI6?{J1d>k#|n`V;JFN?Y_&Kqsu6JtI3{6}w`c08dTXl2O1IJE2Jq|rqg z!B*_wa<_<2*3VhkRF(|+D@t;6Wm>K>UPI2PM8{-98|&6hpl5gD2p5w^kIAnW8Lm&X z55{thoD}OUKnFXoPsA5h*I4qu+&NKyQ{JW2=L260FwE8)tm}2(NY26oFR;r)+vF0e zPrtV*s#^@A+WAI8YIQDPrc}y1%*P_CPGhE~86<;AgVE+E%sx@<*P~(aIzf?pN4R|f z-qQWkE6WPNtWI?Ejilbk=0Wv!_>P5_S^QrRqj()$&){zClI#U^?6He@o5OaR-vrs+ zRz8%2B*_3IakKLHdUa3Lv2MBS-8eETPIG##{)GZ^zuFs5_5}+Zuswde7L&X0QJlNv zIiE(*5w^M-(8aJt>XQ0*zanB%MSVYx{4JbD$JCS`WTs_f>dHpj6(}m%=xVCLc^jE{ zL*@mz7~{b1Vzg7}izkbGvQEu`H3Bsqa2TP6)Bd9p&b!#(rxsY$E-R6)ij)(p+xu}* z6X2NBRCGheIYp?>)5HziP?Toxs3MQ5`v|8!BsWEyL(*=(0m`{z+jo~y{@S=DRD@Z34Qyh z4TyCR*)_!`9sq~QE%9VDKzfi4Ub}d&t07YiU6zAVw2PK|!Uc5GdIDx9MR1$o$lsqj zwo_;|Q-La~pe@%BB9jHmt2pQ`Vd%Am>xYzr! zMHstHw2S?`q*%$ajpCR@l6I~(SO34l>A*gl!-5iFtndGdT96fN5|L=pb>haRDS&R- za|(gu5a|R@G}&(YdbdS%-t(r@D?bk=96cZTJ4N<7O>5H3asrnom6kU=Qc@M@1seHy zbhFqMu5spVyqVxi=T>Z|a%Sq8eE&mH3t65PTu*+3*YN7Q@*Pn`TtlPuLdvd0uxy+_ zVm0~8HP{1NpY|^!6d+$i1vBY)6t3EzKH4vtQXh(d?j*O)&1Fz zx_CSpi`YDGA5atibhFoBP7%>3Y0~u_3Q52HRp#xn_o38=;35NuoWS0R5P{Z#o~QX$ zN}I9u#gp!Q?ju%*6qSTHa*BS&y+0lBRJHRrVgRQ?{y|JF&*_->|hMtoW zfsT>rJnc`ibGt74xecq?pzK{j%P$E+^UnLCLWfWew0R*qLSDb;#EoV%8|3`hqc($u zztKx(3hJ`Sf!3kO>4uun@GrF|iU)vR2np2cQbtu3HhWXOUn$06C#f`}dTn2t0skOo zDITl^l%&oOI=N1)Ua|3Lf1z^L@6agG-biqXDLHIH5Ov{&s=XhQ5t?%L%U4+3jhCZN zNz=kA)~({bW_7vU^1+G=Vl$Gq6dU$MeZSbDy$j;%1Ww?A#P{~~p07pcV35!Q<;5dbD07C@0LtXoA9u9TSAser|` z$Gx)SexH7u*ei3lQ2cfQ3iSbXUuibDqH}K4bO9b3(-;LgNob8tWa1}m&E}lSiTJdc zVL_OwDt;X`FY0V4@SUL!O>=@_4GDyRuz*5Oc=)_qvr|rXEtg%bSXYIZSf% zZ*+Hv62r1&fj{5>$Qr-wv@S2h|`Q zImlm5)pcLfR9KK&{|nT6QBDkGZ(Tlir%%g`PPUVlT4GPrG+6wcp9Qsi%{#@xSIYZ2vydx%r7+FK#GKv!RoB3FgudyaY0VUQ7KwXg&fNTm-OH z$Q*xvF$d0Q^8j|lJ~sDNpi2UN@a<+lW6mV{d>+LIZm~UQS;wfzot7i8Zo0)+3Ti?3 zNqOt)IOfab?kJ=p8 zl&zB-V8LVtU|>0+Rv-moI;BVPwc@LdNCU#j-f5JFi7)>q!owx}PE3KCdP)%H2eSvw z6M}fZ#uacIpkRqm{EN!ndH8Uqsun? zy3Vngp%OHdRJE!$9CPz^HjHcYfC02(cHmd9(;Bh@MW&4o1SXL~*o2ev>*RvgN23Ze zPRqnli7N<`etrrqZ`xorS$Kb^wF34P3qJa8r}#8wpRf#FM>oaq-FP?WLJ{T5#h318 zSA@{5CmkiHk(8N*hex|D;(%F&bL6@bXT%1uyX8hh_#e_pcEc6V@zpvdb$>!QZcWvy zc`yYyK^n6Prg#lM0|Rd0JL+3j%ZQiW_q~x-rl+b^($1~AMm!WUybA+0$b@5rQq)Y! z%V$mXp#oALM*rVGuYk?mE<=*@q}RQ_%4I%QDY#k)r=eL_LpjGo_H-d(?(VL8jAOw& zvnl$x{gV%Q&Oqm26R~`8UO}YVh40x~2LeaFK&uwF*v4;yX_ARdEDrv$RttuFRecgS zv1Xae9=N@Tj9kZm&QMQ+XhPwWai+B=Xx&gqNNb{0+SX-6&#BH^LOrl8{QAV(r|4u8 z`xNHUn8ma!I=ItxpTcc>rE@VKH5|9@Ss>2G`O4#WA%#f0JvZ9|3vA%dLMZA8L25Q* z`rp0GUjz8UI|73-Q1Y+FJ-VEJbr9h&QQ9y2=;}`eHNk7kRHqgzdLo^8UuxY1XA_+5 z1=~M2QYRd58v)kV-MZgA|O4f7XJ- zVKI$<`-C+<825KH3im?uh9b^G64_M6{RTXO7)j3|LgkxB5P@#Ef|Cfny@>dkcfypx01p9>S90_hqhd9w+n&*P3X4TG88mjJuqV`eu z$EuKOw%2Z<0y%eZ?e*dHrC}wsuJjRp|sTR7{iW+_9?jtg%fS+~u3``MHp058{ zS$0vcJbY6@;-cP@OSmi6#!XW8-4b7=IPEJ`;o$_ z_^XX4O^tGD;@|4GUT%07rTomM+cG5(``oi! z33)xjGs?>;(8cpq1O{y+K`f@!!q047qU+8c+vv~}H*K(wGOH)s|Is5`l`*%~TIE8f z7khp#C*vP_-nLGxN}1C?v*GWh#aqX1e7L*Vxw+a-waWqpqlHoArTDGHk)Ai?Tc9}2 zLABI#f+JXfQb4XpCB-*r?m>JeboQxQN%VFG`R8qd#*K#nQ#@nUj-G=J!!hc+Kvj)> z2Hi#wR)Xwbh*CWf((cEONIAEcB^OLHwkVLs(m^_( zZRrQcmJ}dJ`H22WFA>kcLv|z?9N|)llc4oH@y3-I;NYTI=Zm->3MCGTXl?}6HS|># z)QBP!AEHXYPpLLZ>odf!L(*K{Y@~K@5o_7JTuZ;!hknW=mw6nRA*uQUtCZj^5*Q1X z84MjslMU&LRNa7a_^t2Evb+~!MHvt}$$9Ygny}%k+49Nv$H^Dp)egFZ=x#{Ah@zTg zqDJH!k9x(~#(VsZ_a3;o&e1!*Squw2HAde~virZ4kK4~_i93vz+k1&vi+A!{x3q=< zpnz4*MIn8r&~j(kQongU$tf^sPe7qC0i=-9DfX9sYaILX%O;)uLH1f#GPQH@*FOJa z!>U0`82maLx4mi7ITvnIRC*;ZA|V`lddFjc0yc+rRcXVIQZ0QlM?vdv?L5)Hv~n!b zX-=fu()Yxfo6`Y*q<_D!upCavc$o=Fj>SvMr;PbnzH~To!>{n_G|e$nQhBwl3@kL- zxs$1BJ?|HSVh~#+4_Ca)Jhqls`X}oq4|<=ubYsexBbpr=GHOhiC^RgN(pO33zCF?e zp2JC(R#mhH{4pQ|_i?BaYL!tz#f+*-Sk;!f1Mjv4e;g6F<=33nrVFv0tCY+ZL5O|) zvZc6;4}$$`No%BMW1yxyWtW|9v}tGpcriz7B^e+HWR=w4&pHu;O{%{ik}I=)K~0aV zc0LE}{~n(_l-j|_(E7kk0g}@-iJjy^)Fx~vPbg3@XR+CPbB3;hhG8P9^l5LRVzUt~ zU_Hy7P=V<~SgdS1tmroXIia?qG{_`Fo7!60pS@*kB}evyPg5rfeV+UZ4q#D5Z&+W+ z2R&Vv3T#QubED{i;#-~19QWHZTv=VoremAI0t*{F1a(qyJ)v=Ec)V(f`Vm(jEXx)HQ_!C(LZzPr__=09DG%*`7uUsq2s$(jNzn{e_gSFV z9v~P!C`O?gtwrbcku_z)AAH<44!GTDQrYT4SdFY!D8`n7_mm%#?=*u#-0srHA z8O*hI85DaJ^C5piF%iPclntRHW5!-kHlLZCqc>?W{;u5E?g?#hoXt(?3{?5FHeM;7 z74(*P(1i3HduQFm*@l`Tho!TWue~RHG~mMRIV4_ZH050RPXEga>2|+ly!#F^*RwJs zMSFb#_5@&^Q)6A=xb=PySlTeX^7YQ(vz)ds4UBkF-jC~=o{v#y{C+l^%thp?J%5C~ z8ks#VP5Zm|N^KCrJ{R*9Iv=?;)0=n(=#2yt&!TDrCJTj+%XxBE&vIlmCwHTs9@3E>x3(#bk=1aVAM=-dY5JpANsF6Epu~x>PB|$nV?Bep&~;*QQ7bH z68~~wtCt>isBHU^C;RiaUk#4&c}yUmZ0F6jn^rDx3|ymhTu-TxF#+=WSofxi{S}Ws zzxjsKam+F^ghvnIag<@}?f+A(;Kz0F!^zihyJBu-!pIzaQz%i#^EUq{vioe358G7Z zU6r2Sr+*Fsd)C%2o~VSd;jWpTK;BEkcVN!a6_}slO~d`Y^Ku1CD@9KYa!c9QR;1oC zH@3@WLzD1G1Nhv+ye;!)dGU{&j=qy@vi2V~wu}&a#=iQYz@nfRc#RQGofFCro!r}? zW-smBW2?01zj}IT4nj;b$j7FpBiZ)U`?okBP^lGiC}Hz^%9_I~4s0(L>+DL`6Ymf@ zqz1QW>d4Fbj>d6zs6Y9BN5_2B^Vjvi1;19tm*yCLSz&D*pK?F*Qbwt1oBoiIlTx`W zz48~rvD)ePiX7PlFJ#mF>*?j-;XcY8W&T(g4f5B=$Cw4asm*UndD$da3Mpqk{b{wM z&;3Dz<;d_Lsk(KeP#Yd;4PQTZjFKbR3awr&`pBfO#hRDmUa-weV~qRRCp75q3_LUj z7;2RjwMR7ht?j5q`Um4d@vA)?SK>PzHg|Q1{6`TKB zC+n+wWXWJzwoYL&j`-eY9vsd4VtEzjGcK9Qx`7}2sC4-O2#_yeV7t(*FQ4=*s zBzuc@FU0e%;OaFhKe0Pgc{zSANHMCW^;OKo$Fw@+T~o}mXzb&q3F8IUfd#RY)$p)g zVXNYPC^gm-J=J(Ye9@~!`jGCe;WK9cmPi$>yyqMlZ>kKODM$(f>hB+PDAxBZ$n8D1 zYF%i__pWRY*V9gyJ>9aKBxDPs&(`ye81vRIO25OML05>rb}&yg(p;M&mNqHDN^u4b zQRZ?vi%Lss=pR`2M!Izy$$UD5J?F4jr#t&-b6)y1i~l{#Z!5C}*DttwwgMpy)ajEX zY00R=*n@@i&L&zCWf-C)C#ZBOe~k*OT8zjH{Ajyk4ja`*7zO4;+mOKZB4ugHw+b>V zOYxC*|3P((?76O7bRCYVP)aG6r77fW{ z83FRB;#o`y49BUiH9exr=$TZE3Tf>xL!rIIOM&|jm&5J zAa6CCeWEdHTlOSw2ox!bg$SN*oHr57lu_OGE=VPQFy;(F{CI)!j_RRqV( zaPSi*)l?x9<5%LaXE2Q{tE)fdpZ$pPoeH9KO30Gycgd2}Bf%lt)b={lByz@MdK@l1Ul`1y68fHzxz8m`+1FxI_D+AM`v_2pnX`Br#@Q zA(yOG13HONWvB z+3&7|!aipi9#1Qz80YbhYL;0WrBl1v{fY$!UOErNYqg*)f&Jk%q;rreh9bp$ z>VaQr)5OZ_#vq%V0O+4s3zO%n3#q%7Oeqp3w~&I+E{XgZZg zlub3ssv?Y=5-x3QNnC?ELl34Z+^dMq7(wcD3Fx2Yrgfu$4h=u^UIdgw`mVMeE05hk zozmiMiS2MkTor}hKruDGXprCtgJkatx$QX+mu5ydcaQk9VT~`wnrsR*8Eo#aUIvh3 z?YGu~Oo1*+_0^qvxlH7DU4-8i_G$%zW2E@9Xb6Du;rFJp2=7y0h|vnQ*)5THqk-0m z-JfK~23`eZVW=j$(Sm1u=Zoi@l;_6HJ6)R@CGfv^xoS|_r{PA$1W_<8f*#_W3Fe6q zi4DTkBparDAr$^GeqEH!^?Uq+t{vVh@t7(;9>D58%XJ=BM7+zcLi`T-*%z*)=;E}g z0QVp$Drm|5f6GFOaCpkYWmpoBx0H%?u|JCv(pk;$ihGH~oiI5BQ!EWo{!g`ZC2nif zz#ia94DI>=C3MG<hNL+3YT=JXzGiiZmCm5xGy1$PtR z5us2~p+K>C#McReX3pRuzSPrzzf+O)XGPP(T7ze8_*d!GTCT(Qs?}zsD&RXMx8qr^L$VN^TAdIol?;#3hx=v3n5old zUXXi#jx|AW@5kw!?>VHz3YsI~vevQQu0V-x!;o1FyB}(!t*Z|`vaoYBN0eqH!Y)12 zv@5kzqJHTYM(qc$ZXc+sTN(EVl1iO=WrI|FJmN%`EdMSVY`A{kzYsVBpGQh`l&?i? zIl9D7J}loc730k+yIG=h0-hMWNhL~;cn&j33lUU*uXr#QzRP{05C5gC=_Jrr$wV6J z#ko3t@73{PskOv?#D=3D1c>rps8){lnz(E@bPyBzYF^3ZP63@qW0B{OH^lpOsQsg^ zQ9&a9OF>0Cs?;(u&N=Dkmj3j%=E0+B*3FQ-GMRq61B6>fPV+zLyx)MV9UEjUU{fy2 ziB@Tv3p1ishRKg91X zC`&AqWb!5*`MKXgi1IZN5OuW&$UDdZEYuXIkfYUMKg!dX^*f(JuV^-eKXVw)|yNIpmQanHuMzyT^JN@m^U{1&WYcrSLopTzR{;s{RLZ{(LcPKmXR;vcdi7fXB}$0avFE%I_}T>^G(5 zX#Vl!if$9OB6q5I^gl78bepgN+nu8jSx#x`{TV{?sg76$x>XXqk*@g|idvS8nI(-b z2U_Vb#2+RhKo!c0n%s8=InQ=VUCR`QjdVz2zUJFRXZ^T7v#h1SzFP(^uw0~tM-0>p zi5LaR&!t~dxJ)t-!3s+9gaT2>X?mWydTs4Z2NJt!*-ryDx&2D_tsJpWP~%p9hCZU_ zzaixr4qPaE5rOT3{u5^IqqX|Fe2pIiIy_UkPAEV5kUB; zY%@|`T9e+C_(|n0I10s0%&$8?XlZLhMvH`y?zf^DtNw@T%Kb?DpIZ|KY98dMs|rNz znkOp8Qu-ZJC26;DjIcoBieSa?a&+9qYLJEt6rM1(OCy!TG&;2&Xg@3s6sg`Rj<}p5 z_Go8691%VI)G$bS;MdxUY*%<(sqT|^^6hLiAyGy;;TKaZiWJy1M$H*b!Vxc&t99z} z+H5rZ*PW`Vc<25(i6^~}9WZkXWfHyr`;rgZY2^Q@Zy8wg5E$4LhS>b288SKipOtFM zEqnN1#T84esB*5|?BkWO;*^{&P0M?x0PAOG|LMMgva%wPHV#;0tOKJj|Cs!DX%1jbvv!s` zx=7`R(T1+oHg!_XqpT=n@N-LEW-C@>W?myUjy)+r;=#SH}eV(MTzn)LDe z*_b8ZR7h?O?)j#rVfg`{+hND{8U9@cHFa(lylP&Lhl*>oL5~9Qb7hzE32wdh-gjha zA#Vm!0phWmk+~D9r-Mbt1uq+=Q_veq59|B&9io^^B`gc9;G6Mqh{mn2q)#o`QUCVd|X z3eA}j?^7ytdPwYN^+;XSWk?K=pMEU2ooE|$q^-Vq&YK+^k|~Clzy+Twju!mE!yp>c zJHo>_eb@9b43jQZEv+qBaQswr-!(>~pqY!(yb5DEX;j$RCqy(?D8e0;b<|U~D#?Jm zp4s`C{8FTP9dITIo-4x^AsNY}je@oFocNOSv=i0ig-zqtLB9CCWW(7us$mlig{bhbYJ6Af_L>m@nqI8T<44~Ct+iW!^h|zCJ z6OBTtA4gm*oLAcFAIJ-baVKJ`=k;8M8*N=I2bs1m7Mljd?ozP-S{JyRiQLlm=g zPH?ne(y0ZKUiE*A4Rx@}YwU5rSVT_9Y_**Y#k+~g2uC_m^1Mg&ozP;}Er?W9}miHQ#_+Dd{J`CiO_ zPHsNnxy%2ZU$5Zfs?vDkh8M)Ox(A}KR*v6>$wBA=49;}^OR3K{dairT^C?YW2<(g+ z5OLmotoZWsQv;LMgG3x%-XtU@X&<>@x2}o)#QbF=X_@}WxH)jbb@R6Vm@IF{cyG#+ z|NG_$Gjz2qp1qUrprQgrbvu(~qK%#|hPDXZk?Ep;aw-(1aVy`g-_@Q|Ef}KNWFtZ) z;EK!A{_75`Evtc#PHl;lQ%D`i@*MK@WaP{RQ%3U2`Q?LzvRwpDXoa?>0F`H7@Nn-U zz8?Ak`pq%7J><}tWW>HSEqGiv6cOvFm9q)u&&tF%T?eX(WFuQXwGh_Am9SeEUZLVl zfr*{HBgik_VFr^wp0oqXv?09GTcP$bV<&0_w3R=fO_d%*^{IfpD9e?$2TaSN|tM3+i#=W72{P}Oe{Vt937=5unTG9P7VB)(hckB3xU{4vx4Z02N z;9U9_$1LXGlZ8HgVY?!rw_pQI?-%!_)9^#9U{ZauF;8rgM2k`|QT2^WL|RNZC<~_! z9as0+#eIyea(qR>9H$XYEn7ufbO{ zYCM`|V=IEK&GSC$Au}(wCoPN5kH_8&p3D~W78TU=y zcx}rcpxtL>!ChJ5@h`ub=~`q%Gwl79ie*byCPw|*eY7}-Xk9?a09o^hA7)4z$P|O@ zaS*-0T((S>_Whvx{Rso@w^pV|_9#TAz9_r6Cdr$d)7Z&jT% zsz>FmSqU(^ST#|0j3ZAB+7;xU!wys28Z-p@PT5>WURD7X?%v#3!>u_~xl`IEoOswa zz195m6u!-lBIVt+Zs(e4<*6gfq?Mn4JlM3|9|ZJ2K_&Umyy~6`LDu=!vSf0+9&Bwc ziPgR);**mL>jK~0Q`XPS7|W>hsC5EGX;#1uApV;!a;cJ(kXLpM-^bGM;9$9$NSTg+ z?R4q&kPs15U|Wf(ZqMEru9^^ zw`7|{A}S?`B&$edtLHLpxYUn(U@SRys5~YfGDyDP?Sl@3h&ID@RP4vM`v;VaL-jnQ ztIwrWBN(@<`_eQ6zc zZt?%6$n6egPfm)Y1-6RPE&f6KL>e6SGkW^JnlFP!T4ZzYYg+^pGQ^q#?|q_*^-4Gn zuff++t*##G^H$Lqf*O~k z{FPP3ur-jqTLjO)H9$F~0_K)vHsr7I`gi_jc3Mwxeg^VQDP>v0J*nG1t%KnV96!Gz zn{;adZJLlJ*RA)zM3C}mruYOvx-Zbj%MUcB9lTY?c;hWW4%6%v#+}8f7qDZwAR?2IO8lG zwuGx&hUZqK$XR0eMV|O4|G7`?*9euxo+XrCu#~xXZj?}udH=}Nfsi<`+xm#^;jKa` z1*>n5(DlmeGoY*3xs;%tqV3>Ulxm2EImpkA!i*Hw(~alj1fHCnd;$&ooL#yPebDEiMA zwXLun5kWYd@axm3XCI6+tXXm)9F zsUcOQihssVg%ws6$ob{u)UUM$d@J2f!gkX%h!;AIQEj756wS9I3Z~wPSF6N`??oob>EJ3}CW64Ne^zWj8 z4cs@iDXQ1}e8L?j9}wF-INRlbMSq>SW7j%2FW&K6#xq`uM+KpHYQPfe#aGD3DqUE` z*gnbRc;9n(w1d;oAej`wXPvv39r;z~hleRD%&pgofAa6H#z|oUYnP9{T|gxaU_QHN z!M%v(t=XYoTJ^L4JS{G0z(vk9;k!cl@iC`IcQ;RsgOI>|(OW^8UkcR-l7iTRC>OMpsa&PuM|N@}?w?K?d@Ga7ok zVABsCX@F>MkzB@XJJ_o>5Sh~FczPdQ`A>p{mtyeVtC|Lj@!5q--#p5x7f+<8$@qrO z#oDkGk8S;ac4tCFL*W-h!*4eX)9FEMm!P9RBd-_$q%%)w7pEsx5J4Mov? z71IIRiD%qaGc!WYawi)6YPzAW(mQi4y4c!A!`<+m&ti)zgNb4e{QIVM{MI%0rct5N z?@@!X$^Nh^!-Xj6`cH9vfYt9XIQG*%T5kh^mN_RPuf7a8uGQ~Elw&LC7!pYFh+! z?CwSzw3LoXLiD)DlzXCskGK4~rmG-wPmMEHfIKv?Bmh~E5a?@R6I>RW{>$!aM_N`456onVLxlJ1MyKFPlcH`q4f-}1jvHjsSD zx$}srrzy7f)QJ{-*oZkYdtdun{{~+30*OY(4B1K-IyT&tT8b9-PANPDbIxXDxG@HTO}|*O0^0b5CkE zNb%mKZr83A-=gBCx@PJvr_O!L*}f3ymD{x5*vdfcwXK!I`pvU@Q9A2K9yY=^vz{39 z?O8jF?J(@hf6DHrA#=E7lPuofkDGKEH9+kgeZJCZxa#abdmm0J?oCQPQZ-n=IkovI z))VzrmVVaS?@%%XYUm02$w3f-$GU!=(P&;f)w%|e?s)lF$ukQdH_j0oGo~!vQS|c& zGM!q~VdgO>ooPC1)fh2&i=UWz+^LMKjabvZ=999bMj1Nzoe5j#vhC-8>-|~Eqx%lZ zz@HNN+=;4dn%ZhXF+-ptF@{D(XyGtWew3FEnv@F%A?;X%$Nq<6%$=wsVqE@Hr)I_R zY^{eXy`CQKv>pTgXG`0R8qsQXC8s=mW&d9&n%C0y8v{5t9Lk>5*7LNYPr1tf9Re2p!QAM7i@0Lh; zRLnI8Y+J%~l5tw54NFWb$M;AqvFY!$~DiakJm1yjV%Kk?bx!@k94BmX>z9n1s!PE*i*5y0y zrtJcJ;4BwI)g=!5lnvk7oKB}WFQvMZb$o??(vyAJiNP^4)Ln?KH#&nIN2*oQk}aT$ zH*P*e4u4#rWZ$D`|G9LZy{H^@bo{$^eGvTZ0GNqVj9V(d<@B1gT~s^r4m`{xe-eGt z?e)z1lTr6*Ueniq6ToRq5AQ5B=124le{%B!``&cQ1UdSh7-EHv9D6*iKk^8b!pAD? zoC68FR;$nC>XRtvN(FUfM0@fGcbBktY6IW3MM>?MpfK!f|7Ud|Vy73%OfYk$8HRcE z>)P>T+I5HEo;Ob%D@k~7lSi@&Yx~TnaiXjYD!r%hCGxw8^tvo1hZ9Hr0ERR?n_r~X zOyp1RV)l)g*Y$6?Y#zN_)N??k#!!a#CZZ#NqucLY-cH)Q&pZk7W7 z9#^U>vqG0$p+#Qr%{WOoisIJjKsurI;Ww6pG}Sr+6?Gr>XN$spzMr%eb5Ud$-CyC| zUy)0&q;QyhMFu+wXMzW78AI79phAkeqcp@xa8i<4w$)qXfnAupsyD4x9KY zVt&n%vUjqHZsalY7CmI22B$jpnyAd~5GN(B7NmEHxLIiDAL11iV=m z3h3#*gA~bvdUbA1$Z8l_Xo#QQtA_0gBZFlWg;$|nsfsBN^qKdk5|W)wdkWr>%rhW~ zrn6P|OIyk<39|^;`hJ`bywRdK@toH*F-(se(?~#@hA3FNK>6by1?Ry^h#^&1^*FuF zzqm9dD!V~sXTt0(m3Y6u+ln7+8lQnH%1Qkcmo(k?*-mFm0V`;TC}r~VhD^t~r*T}& zDTV(kjLmm+T(CBmL3b55cGes}Zwp?mK~)Sczhu1J2{Kq>h;TPeHQYExmOAvI8OArd zVePLXZ&Dr0A_F-jn<`s*G67SdrXuw=;!xv$lGgsQUejYAYes*v{)4^e@3jouRoI!9 za_3hN@uBx&@1iFioU~p}MS8^Cn)X>_5piW=nM6kZveK@Sy1f2CuJ;<$x5T{B1;@^$ zHnQ5;+@W5XJAzhzrL-c=zVDb90XC}hA%e4elh~2a#)b=vFbf>Jopz)d( zb+IM_BM^qyB?So#w>pwgO7fOcs~fK>c3$?bp?}Eyt-CyUtWa%|;$$Me&}Aw$V_re8 zXPvL@7BrTVepGlT5tu!?$f|fjiNbvCJdoH4jei^!&#p2Qg-+l3XPVR=8ZTd68S0je z6oDJ>#yDYgfQoADzyF0a@DCX;sPgsb3@hxcDi>cP@s&*Pa zqG0M#dzm^y7{k0BEB&H&8sL}L2U)wUv*oMD-p5UA&rE2(m@x{zYtda}VWWfG=ki3Z z5K24@ZTc$8p_zf^PSC{1;?cdLHku@fN*S;#g%j2p1>?%o{hWIn>aI)!Z4*5|S6ZGq z7J>6yardC*iyKjpMY_7Xd2hs!s?YX7jo5-*hS*g?4u7JrYfOs- zx_y|UgVX+gRJ{{yWcnn@HL=zbl;>_gXOUy>|FIf3_-v{)Ey(56b4MGx&pQr+!Vo6k ztsdzfv%Pj}@1VX3L2;gpN@0~$G>m*b#KZ9*SC>v7)@i<#StL;9UOyc?b}7Y3aWwJ~ zyo?sBqOB%^cs{Vyi7_F`MsLnUyDK?Y$;7xr=if6U_T&5iWy-eNWjELNrLK@hhXu#4 z$%%>TV(Rf_KQ?M|4nCxuC`JUvUH(SD`YEm~6w^Ac+75tzI}}(t1^yMaBkA7FW#0h+ zkF9JTr6ubWRMb=`j~-IDaJC!u`EsJfF>pk2(dkh2%4@9V9?JLPz*N{~%KIz4>$J{v zkok_($It&K*as*0R-*YF*8Y9_^ogJN^3(nG!u!m#&-NN|TvAUikk|bb|6JGgI9TJc zaU3=8TqAaT1iH>qTmY2NG8cAr4j~R+hK?J)RfqFO(S7&b-#YU7`)pu)I#Sg7$^*A2 zf0vG%eN+&!p4aq)L+FHSqYlm*c3h2(%{9Dq;owC+=O11p%!%C?(e?vBd^qQ#)4zKu zn|zh&4Qw}&b)(XM(xzd&UDe`O#r( z{}HmSqw~r+=3D{$oH^AK4~er+DwKMSZ`_fbaE-*d1K`)WTQ}APUDudv1+<;zn`@&E-hE6LV{;92ACv$-)4pC#2+31o@?$hW!A>VBH_wSMXI2w}x<>zSaZsjLAH3W9`9s zWx*J|YmJRQbM2iYHe|LN4{-2P4+qvUPp$#_M8;XqSO{RZhG0xyV2{|>*wiJgsXgNX zoc!pp=@0aCUOC5{D?m1<`s@YUjn}>IGv4J3Cr;5C954TNkJ6>?` zEAHB$hN^UP`r$+ZA$L!uuYj%##@a*=Js#URYl1o*jsEMPgm0Y`cX0OU)I~gOHr}gd6G7h=*L{0t3c1|q(;N!UK zNo?e?cpMAW3fIqptf2-Hz}j3OR*$IW=!l!7O){5y*Zho9hi~<;`&uTY;Cirb^IwQ@{VWG}9aX{rJOY&(E2%VbS1T3*oSkm zp1I^=^#_i<02ajAPv$YNvKNiOz8T|_en6cU$jHV3>&eNZUH>&kf9C-30ewSRrQOHS z-@18gf74^;TrsZm%D?{MhfnJY<9KYbZPvgC(%v_z#PSc@9CyE!3vwRl+qZmrT(-@B z=5r2k=iGf%NXv-KWr$nu!I=XwuIF?*c7YN7OrJ z66pFa0Q@o!#M574t+ggt_rsi%{eX-eeT*?a$i%46oajKtBb&#%>1R%KDQ67` zsE5#*PiS*4+Toc~tp1G}bG`a2^7x-){n6jLRmXqnt)Xus`$d)mb1^pmjW_U7=gNbU zMsyY=kR0o?>g8wedWCQOJjVEtv=$4p8s{>&P`Lsv3Qce&PKU; z^JecDTi*l+HvIv%x)Y;^eMbc;17o1dqcrh6I^ZkjjbIJMa^BVe$So;F#T0i+pWf+bD z^mIpl57OZ~fL^rk>@PXs!aq)NofH4<*p$pi3G7AWFwa_FWW6I=Z3*+G&x)ZNdSqhs zyVTPa%-qsY?X{4Pa&0lQzV?hoNB=_G7F$GA#)!<9lwfTBBR~0dNPn=#to9d+k0utZ zy{%($w0-V~aM|KvMLbpbHJ|iJ{m%DOANfeztq*0r9H$@KW<7@?dwk`w>+f1|Y=QQ} zXX<&;g<3$_9E|Y+=)kIHtZeS=T{~PK>m{`73pXAPkb6A$Bi2>FBcN|u_C@o8-XEtQ zx$J$bRsYcS_M7Vhd9&7i6pZo4wr|GE)^TyeZoMnl!Tj%QotXdZ8{XgIUZ~KGkG`XJ z#Q^%{6C}e<|N9f-t~G%TtZS(3HW%pe?Vd``_)(wzcGPknX0?W~_JN##qSL(T$F-mS zJ)ZR>#@ZlrWdG`bKIsqCtw2vM*425a*B@?QKp%mg9QgG9RAb3Ja%(Y`v|~fImbR>s vW9V1h@jvxIzayZR^anXMA9+UK_niL!fK%by3KJDo00000NkvXXu0mjfG8Xaj literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ButtonExample.png b/specs/AppNotifications/AppNotificationContentSpec/ButtonExample.png new file mode 100644 index 0000000000000000000000000000000000000000..bebcb17d4789c55398e77cac9ac44597b728bdd9 GIT binary patch literal 74649 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 BXIlUO literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ButtonSuccessExample.png b/specs/AppNotifications/AppNotificationContentSpec/ButtonSuccessExample.png new file mode 100644 index 0000000000000000000000000000000000000000..b7dd7415eb69e2a5aaf7c81948c9b88349bde18b GIT binary patch literal 75984 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:Lf%PFg^7D@&GxPX*wbLwfnAW++_ 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 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ButtonToolTipExample.png b/specs/AppNotifications/AppNotificationContentSpec/ButtonToolTipExample.png new file mode 100644 index 0000000000000000000000000000000000000000..74ecd5cc2659213c0210498b1ea56ae309f923e7 GIT binary patch literal 94055 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Π?3i4fH)Fw@;PU`~{T0)|?yEht}kS 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 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ComboBoxExample.png b/specs/AppNotifications/AppNotificationContentSpec/ComboBoxExample.png new file mode 100644 index 0000000000000000000000000000000000000000..026e5d3f777d424a8bfaa3d74cd0d7ce624db8f8 GIT binary patch literal 111683 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'h>yDb(l}yC~)T3)@^bA!7k3~5YPLpLwMQJ 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

ykFkr;v;}z&3D=0}tJI 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

_K3gmH8k-i$L^lhq{fh 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 TfxOLi9zf`u_X{rk{(%Nj; z`xDnaI=V=8XJ0bDFbe)5ukMMXY73x@JB&D)OdJXkxu2bd@0f~f3Yg1!jB+0+vgEE_ zX|jRvx~1ndQo6a|Den;_kEi*{oT%7fUVH&Z*WE!;ueka$8P%gl2vB-8oP2ZLRZR$Z`D@KLAMTRsvm2^gjl>OSSA`r< z!ybMFT-o?s8v3D*VTerkD8LSd2E#i8RmsvDTK4UF=!J;yMpUk;_VwhFOBS!e7MnB<3skQjoN2JR_wv*g7nIGuKxM+q z)Es@8gY)u#_r7if5!FGu>Irgh;u*Dlh4qTJ4%06(N-JC!ndmxca3 zfrg^Wvyo5Fqu%D~K0gnAF;Y9^soHSQPgDhn)=}o&9R5`AD>Faz?9+T$2Gta~5%r6q zIzc>rSjiK02Z{MB@_zNh=9~4`K zJ_VV!iN*bGq@K+i@b9=kq3XPML~$rZ8;xs?KrnL&S!x#!Cqnft>o%vc=k$tCHExbW z&s!*nmHK=%&DT7!?bKogY>!#EXT6Hlp-4&SB1fNRp*z_V1EW(GnuHMW0sEYi$?>HZ zQuU?#%qP<=oVMm=(xu`#&_yueh0OopCr=zy7WlcxJ%toUxdXH_C2e`p5{bWY z$4b9~2Bqm)0`6wFkI$NK)f-lJ46S1X8xo$3SkrleBGtit3|%pR$R5{%vVYLdc&~k_ zL9`&%8Q`XBn>@JUAI`SKth{v>Z2j5G_WNguKC#@5qWb=?TelJ$cJ0!C|5jbaYe� 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¬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 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/IncomingCallSimpleExample.png b/specs/AppNotifications/AppNotificationContentSpec/IncomingCallSimpleExample.png new file mode 100644 index 0000000000000000000000000000000000000000..c8224f327ffa910863dda72bd877b1471b90e262 GIT binary patch literal 145106 zcmX`Sd00~U|2CdkI%SHDla`v)G?UGzl=`H(B#=2{&9_NxYTSj=nMhH|U0F3NEi-Fc zEH`voEK$*1aADDutQ0g2aK}_2K~z8#l;v^0zu)uxajtWnbDisb?z7$Je%-J8eaqkP zl=)WMts6FMF#q-R&%bZjuyON-4Mx~+OxE|D3{&r2Ul}F-e(L0g8jk(!`o<=t_gU`^ z8|w1Sw3pV8+_2^9>EOf-8?1l)cQN|)_a7EFY%sj|^=I!3Y4ACnX>+6C4=$0k>BTn( ze%$2$)AuKDU#~pz(2)Dhz;{vbfi|1n7yR%2WAx&u?{|9_=0td77XGvQK75D&rk@Kl zzPB_(LsAv^ox$^tKfn0lNqo4}jbE79dqfB((N9$NkfEseOOOoiv|xm*QM2b_n$>YfVLFEd(&t-e#* zaFDW=Al{zZw_jHcY;tJR9sn8|DtM6nJ)u=ixUUn(r7UpY7C@;&ZTKq&oRTh-Pd_Sh zI@OC?XiI=CR`YI6nL$?B_1wVR8*Db8aQo3HCNYrj=_hVMB|=VTv8k?n+lX4##Yi@b z+k>QQ+JTbT%#{lOOn;WcU-vis{<9RfH~t#-=uY15k57^CxC0ZuJ;TN*cvap``lk)@ zrNPrH0noOIRqnyd94cza{?%o9z4dqGlw;N0nU%?4cG4S8M56SO>*Cci>Ba^$H(OQD zmHg@$7m`H2kG_9*h%?)t6`hd|gJ;6#Jt{ugcU}3If2w;dquPvD0r+T@b?Eu#66w40 zWb9?^e`7MjI$IN61olJtnCfN??OyC|f?UC!%$A&7ql&U6tV~|?`?`RvI3$Uv?A2Ja zMpHeayc3V$WfTA2pFFHKH>)wTK!0n=Pp0N>P|9|EY;i>dNzW1LqGds{RVbGFE*9-O zl-@G;k7~XJbLaBX_B*@E-!7ecOx>`+z0T_7Cm`=@7RL&8&!o%cW}bcin_H16GmF5 z1r!LU2aHZWD1gS4D2lRO+$=;U(7Zg4NdG}I&xZo5BTuLmIFV|TVk8nvvF;%*cQ@S~ zq;0RHdffv^-6Se6q_kOu8dr@GLX1c4c|_5tvE;R5Bd6pS>AFK*lRxDf5EGrEl(?9n zI9y6!n(6%a^t`8m`^=98`GBi0d%lyLATYF1HzW@QUW}p6c^|pw-q-yn>i)Lj*~T#ftVD{7P6pn81vi5u-OS~CInlv3 zq0Zmc$Gg$g%W-KD6S>>-^^jkcpHTVL*gd;s6&|&!=vSU-94n)bMo z@acC^8Sb+F+=mW5+q)O+yO!Px;BVr4gxLwk6U$885g-(#zKGhT8T_AAd=Z(;!MgB zw$QmN|GYs}YfUv;Jz{gP`)k-+UVf+JN>yXn0pEHQZ}_PlEM03@0PBU{p+VeRq0Z14 z^V$jhbn0%&zV8GfzO7Mp@q9<|%xAmel~^6iDvKwxqc~jr-}4JkuIz`9c9wb^bbdz? znxYQucLXMth8~~X4CB8KE+cT<90^3nKn)_BJU_f&X#J% z@8NE?>}}F@)j<{>Rk?reuHM<7mBy89X>~kdIm%GHXtC9tLL#D>*)X9MC?K)2`AR-sS2u+&pNy;Bu)ml!=UwE>PwS+Q$HYV7u`;IfRdggt)7 z(40Tojvf>gFU-C0JiY;Tr}Vy`_F@Tu0{LHvls=hw<^+C*Yyp*Gynce{hZ8zH4_c_= z51KgU3+s`MclM<4{sZGg7bp8cP-7=s~4C*d+d&*y0PB6wsEYyfNfZ$U|fj zJ`kyqtIH-FhBDFrka}}eUF`+2bE`4`dH(5agE?=*pFL;YpmS}k=-U-rgwv17dPx_n zd~dh05hZBI6~3xyB5L{zT^F%a#vYDcx2KC%CeeN2rq&h8O~;5KvfRdFZcR{By89et zQSm6h@8)s?h86sba4i|%4TFN?y{^Di8||K5DqgXEE+`!m#TOregI&J5Ougll!)H2| zi(UY`rjx>bu$f8J2}zFKl-7m&hMClhO`woC&5a(T^dg6~ucx4^w?8>Qj@{s-OuM>V z8ApFkfqKNZ9aH<~X={-I?By79;q*&-@*ZbDWI2=;afzQc+jDe4wk@>Ygdny^@XOiJ z?N*UJT6!E|-OcE^q^#gFf>4Q(YxR$_JLiMN2Z1DW*)5ZpVy7k#uDItVB|z`O>J2vL z>?DNn4#kx4*waJkRh&7)H*Clw$A``x9ErY`d}J*=hBzBX$6bv3jB1TqtQ+4KI@n5! z;g65l8(x>nhD&AV_GfJRvB5%f+Z6S_;x*2a7~7vy6r~J1 zU8YOLU5Xdf!Wi4&E9RQK=z+3sBpm13+x8^&?N?Y3~uZ~yv@K4k1 z*UmUTzwbKp$Fx^>+N^hSp^uasK6B8a^89ZlIREO#4$ZR9X?L+O8Sum|+Qko8W5fy_ z9FivfqaVBzD!>IZmI5A}-Dg(4mwE22t?Uy`9sMM=dRV=uqT3jePfoiyF@3qwT;HHT z=DMoOHIgU%>D9evCBw@|bD;~5^r*gN=_HPK+7TF3P!H)WTo$?IQ;+3PL6!nrN9e@ZXpZXqrcf_G zaRj}U#TGVXgWE(Z1VtE>Y9a4ZU(}V(9namvBn*pGsS-X6TGH@1&<|;Z^FCA(Q(Hqx zxN=$QV<7L%COI)n%fQu58o1Tu(SkPm3Edpy_VlqbWi@{siom|Lk;ahCRJc-~98>P! z%*Fu$og&PSjBU6)%gPpRY!iD^j=C<`zCU`K5~rI5dgfv-#Y;Y9#Aq9)<;viq)U#72 zC_RS|nNaW2g!aO>(Zp=$6tf&hSDjM&$*_vEv121nv zmc$`VaQFO1*kk}V19J_0#=38@T6VO;UAiUP=^bVNbMpulu<{Sa*mB_x=`9;l%Gz^N zVMSnG-ij_`#_W&HdZFRkZOXja`4W;Uj#ev*4 z$CVK{;oH}pQzY?sSGH65OLVc z(%1BL0yzeyO9JxyAce~Ax|iHyLHjH%bB8!`FaA{l#zYBbCgqB=asK02;@=0NK<;lo zdEeM1FLLbV)oS7_n&R~mQI5xP_U9}k#5QQw6EYh8GPRKe_%NwHJ+}v3Wo|d(IYCI4?Z)BbD zOCCCLie5u}nv+$_0!mpJL&T$iYna4$O2p?I=;IEJ?3c)yh>Q-GvJ2&?JcGAp-DR zDg!xhG13y{l(4jL?}TW>D4qb#Y2mqy8jtEy@xRw@b{0qejQVHe--=y3&bkn9_&wi_ zOn$T10nv%UUL1Ymz{339zHn=AsXgR$5y`1QFjU0Oh_JX@T`<*dI<+@1iM-G4`F4ux z11h|P?st!!-_8Ffvb10Ky4@+RE!e(GvbXEw7=@@FRL?zy;0Y4INL*RX1-@iCxU$%5V|CaV7K zqdD|>^0a&5;tLj|cpG9OnY+3QI(4ILDn_~W#|=MoyrdS*_U++x-dx;2xq`Djrc1r# z)DREwQ~53t&fz_G$V)C!bs4EuANgbL+0|Crezro))PG8y96lNmJZh1fqFm6hy`_4# zog?2XPTbpV+up>l)n$cwrbR?e1*JN~xavOFH;w>ijQP*JY8_uyXludm7a)@;q9|&b zwK;^Bq9tTX&XO$K?6PK4yk7mXUA^c-Tc4$s^ApQiNmsjQG>w ze#8-fHZJOM=w14gRAwxkk4*d;Q-YhFIqt!lTt(hJ^YewWw`_DQhi3NTVj^Ms(EpJ9 z><&y6zY`tm)6M~SQ@3X$8$I1Mst)I=YegA;uG0a}Tzd+L_!#ic{#~&#pENl|paG}8 zkqsztMR$s?^dM5X=d1_S64;vx%;S}$J=_SgfvaldOaB4}H?Y(5kXe8k< zMSy8sp4r^M@{H_!aI6TPekkWJY3}8<33x}VgJvZEQryEfk9g(N&SlKO0^!lFs6VjS z&-H2I&Om~P|3W+Zvsu@Rvu3w*KRxR}S~SnTf6c^PYgX+ur4TMjUv#enhJ4-GQ|*g- z3^J?^VGfspV`9pA^Xd2F(s?F9sr1mnOZ-5N$h$BhZZG7?0>l>UCn66g=Z|XVWW^Q6 z!nX;2K-6_nQd9SX!E`PPZ&T2g|5`MAtLKvUp-{wZ4X893{I(Q?&>-)o$G=a}v)rg& z3=#Lp3}mt#fd2}5dgX_W4=t;J+DTIZSa}qx9N*_4&uO#4*4eaS^vkB7U?$O zbwS{I8CK0pqu-kvU^_Zf3F>lXFgvu=9bjn3vt1scNjpPrGMP zuqo`z7^S~%{`GmXYxVNMY$(Y+6gtdFbtSWT)2r;xb%-OhMtCb!LN0Fh2Wi|)gx_T^ z7on$zn|Z;{5(D=U`3^1sTU{iZyR^QGLZG+)=WolHzdhD$3{waimLbM6 z+7=A@1?C#eFbf^m4dv^G#$nnn*qDxQSVe&5>mkzm3Giq=cyzqptEWC}+M{&ZW4=^B zOVa;m>%<=ISf6feyieQP7iJ4I$bm#n6sgEuWhBjBjh?u4eR+VDi++xp@b>oL`GS7< zGS@wF51F*@l9^>6hi4P1n67xjR$a;<*41{ z2kgms%d9CCAfm+lJqwkG{2U1T$Bqe{dc;I-h)``6&2qcnb+jtC%13~@Wm*t>O?D|c zg@OHv(s&Nsn2O+rJ`aYh>yZnVN(eGnF58ZrL2ehE=G#+f z2~~N^-*E_4=IJsO0a*$ZyG>6c06okd*^(Vp=lvvt$04{!S~a;lPD{8)#Z>nkp*Y9H zXw0OXpJH|o>8;}{vj)AYI2@{pnL?=eqc6mZqwpyVZ!`6py9B^)6W2}snACr(p2wU{ z)!s$PtTOf7dZ&!R2h)QP*&w`=z3~0o2P1Rb!wtNE`sZJ!1f887ODB6r$fWP zddgpr0f)t=O>4p``pT!*^|t=wE?p_4Wi$uLPVrS)I-0l7p5Ik>k+VP~&DDL@e<{wE zt;`HWO3#3JzH8>H_bK7ZP&5Q_nzZn*CvwvrK?}76x$PeEcpfRe%7q`v_vHng;IzSLsF})vdz_+d%8;jTy}R;A8NvJv$gBX zpWIM0i~G@v{d~%{DIa+=LVW{~hTpmvfK~Zs{Bvam*TX|bI>t<9B$V&OMl==xS3bX*f4u_~6LyG=nH!sBVG=W0^QXKk>K689!i*|KJFvgRbi4?OrJNiZf!8WFK+%K?ar2(dr zm8C}yC}Bb4R^)o^D%iD2|2=%D`AM=Zk8I@z*GtcK>^dyS-K-@o{Ypw&nF8sj_^Sl< zBtSpeMpRMsTo(SMx@KXurj3uO=C_KXoA(YCP8ge_@J0qZ`X{?_-3#VYK@H3auHzzf z^MZ9-m$)FhyQU!-G^u?`ufD{U+HCL~JZ^+*gc&~}YL0qn8nGxu=!FINmI7?c86UPl z)kauXemXKyHUA5I=9e1SX~^m`=;}b4luD4cF?CeK^7tuS*D0@wr^_d*fytP~l?@!n z{6_0YX-m+W<~UKj5C*2PLTRkz-CdP~6Cr5CJuXH0S$BUSnA_RlOfMmS9kB$@x=ip8G3Fgq*TSeVb`I$`J zWOB9lHUwJ|Lk~^FDd#(;RJFAEUyPUjn#ipw=3G?KUOjGuG$}7tkDeK6N0>9z>r5+B z3wh`9nd%Q`pLtnkNpe12aTo|CdRZD8G1|aHSMvY6ya2Lm6>p>;lT0n(Zc2m|dtq3kT zG*&o`7!J*m?Xetfkk>=k>I)28I(+XSw)C9yIon7j6d5Oi|ID(PJO!4VDZJ9olIQ z?e=|EKg1A@xK*~e?Oj-7EMVzRLa5ng*6&|m*1hZy1p6=~Q-kBKi%+R9OY+T^!XBWt z@6fche_H|*^ma2^`}Ftg9z*Nm2t_wipsO$}ksuTFOdrQ^R3di6F^*o(H@?prbn@3+|vsqTtD9%aO>CkRtB{%?%D8ZAc<)kWy zIXh-@rUxW}-$W0}95%_rv%D}#i)7;bnY*}SakzNi2(4Afa>{2ily*yQ-L&nCBV>;x zPJ#qvZb?~bm})%Mjg4?HMDU^-Ob>TwxkrCqc)eY*D?_mE>LM_EO4qMwp!+p+$g`vH zGB_|4-l`$9-(9jvi(;AT8|v*$8Q`M+VQv;U@R`G%jO@SW0gO%G@ z!0#XyRPcom5VXNB62CSR0C2A&eS=W^h){&2e)*EGy$?+=x799Ui3#UnlYF8O}nbigf5!S>xE2h!Aj}m#l+sIdfig64C88AXEhbI(-LYXT1}`~eN$t~_aTN? zNCHOv_svKNL#B>7-Wb-`m)sU=O{#|)ck}44fUc`@&;0r(6|alT=R)_o=^3wH1Or1U z>8@X=>LQlzMDx~GhnoGXFb$!0a>cFgYKWg!QYW8z*#l5r>n#1c&ByhkvQl*rtRFRv zVR-tNx{?u)mN|oLn)I%8cPPxAhb_fvQlDo(08G7+Z8=uqF&bH$?8^3@yPk#&UXZr| zGyCkB5O&9|Nf9Nk(XKo>dC)w9IG3-hYjYz^yD>zpfljJTBHHBY^aZ=_tNYWuw{?H@ z`nY+F>}WS~;@ZKx2QHb70oW~#{iuRWXT7*H07nZpHDmVdGsJtaZmsrJPICE`CeWq5y`fwF&l@} zTUtA4S`0e8svOa8Hv~X5jzlJUG?S@?{xyw3IG?I?*Fjh7gxto*oyZf`U6LPTQ96EB z{UMX^^PW}b@=JbcQFXMM2#fQ}mllUaMHJuU+dam~vkREyx$+^1zCJCOp_T0z7@c6n zyFq&pFqIYc+#Q*NFq@+_EXn(tIK1=e(K}h&CZ7Q`l{TeMx{0k(EHPQXI`m7Ozuy%G zUG8x{W!fE6d>ze_2bYXO6bfM^*F;^jZ_TO@DT?0sgj)xz>h|E7Up{3xTFYkZvxB?C-I` zb=ZWVeLtsXxus>D=}xuT<|QcTr@%m6L18WLq)fe3fEOVNqCb4JWacV)VM2_b5KCk& zrP7ufn6>^4f-!NW7i7CB;Cj7oD`^vL z(u^^goTtu8yb%}IQu6};!Wg({1iV_3TZmc9HY@_+OsNf(sO?uZIpVCZmM{tO<3zz; z%Lm58rGJ{^@bWJqcAWQD=Fk7bz(zt7T1zL?&Aw~Tr^mXA*DCNM72)F7K$H+$ibx7e$*jnL91scR0UsYMg;W7OkG2M%ZUY-R6UCu^s*(I=`xRqEdM2zG7WXP;1u0LWx)pP_4D<%V z5-P`aEv{^#P^z_7e4T7WChjZ7dSGt}u7E^kCNaAUS>=uQ_t(ne`;&m&yzLhch(s~zM^=Fu&+;r3r+i3a>W9H0!6gSJ}w=m{Ww_brkCol}WB6^{)+Ir%09~}KZ+I@aN)j43Y z+@OIP#4F3{LW-s^6+l#XE?Z9N+5LkWp$|>8N-Gg4*d_j=A_-+G4cpf6eB)-16_SSe9FB$8jd!~Y4Qe8D| zD;;`?G=M3iZ*R4hK8tcHkgYzQcAio8yta`F3w?^UOFhG3%F^c{K5IzT&!_OH0Kc_i zh$aJ&3N$21Kv+WS6L`F3MNzqhzk78s-~G&Mplg0b^x6D-iP{uoXTwi#hV& zId;V+(ApaimVO{dbL*2?j?HE0xofchX#dAGKT+px6oxhOoFk7GAZ zIDUUswhi(7lCSUCWc>(Y4aF}wq-q6hO+LYyMW-20b_hdup;uDSso@Wx+I8l5RFBLQ zJixuWnfR~|)2aRkwE7RfVlTZ6dm@!N>{u#|p^T$cnPVE7rYs zus~9er5Ht(Sn~lB05}l7`xW3G627fUGwL(OHsj7QaysX~+HNie zQ&;m7C0vAx)njDceHa8Kq$JO*eR)1%8^JiUqx%3t>%AVnnC3DC2dK#yQPeJuX3l7; zUc={u|7I4)92q%Y09Ye$LT}@^ZQ^dysCE`EI1~_jJPl;eBel1_MR91?*ZCVso3lFU zCZTMC{xmqhe?3hhvE8k(7`x$kE?c+{2UECvo8##cGDFh1{G1MR5fOH8fY+)$t!is3 zV*0bSoDcTMbnVncPFnoRKh8Cdb!9IbZOlLogtL<@8e&I(Z9&cX!xhw!c!Z1#mxZid zKT!ZHB+?Tn@?E<;Xoa>=@$sc`@hK~Nd_joDIdO5tr{Np*VnWFa(=yOy zN>oa088{Ba<6fH0&1%tdS+}|se5*4L41|2*v!mZc2rK^})+SeO=fg_5X95q!y&^@( zD$3!-BJKf>;)Q87>y59*7u)0L$5$?8I+XS{JhGVY0Ach_n0ui8Oi+rFw&9>x~W5mA9v!jH;foREVv9V{kn=S!MuSf zr4#_?Wlj6^vEsfFm^_)YEcC?-qBae@5 zX68;+9EQp@KdC)PN)MooPUyIrr0x0@VbKt{=#(an&I)pa+4gH10Cmfsyp}SINhjPB z3&Wpt#&U0y81#$kQ)RfB`5On{4^K2f)@}XP_lxV2&Syn(eO3NF{fJ<2D4E9jocjua zR9pRll)Y2=R@g)zaO_uXlHKTYG@fXl4U7e;{m(XOIc(!`%I~z-3P5DK@z8^lNQdI> z2>xzQ8!t2l_vVrwFId6zvw9sZGWd+nQaAU&kwXj{Jn7H0ZxcBYqxq?849ETz5axmS zY=ABc>sIVqzP95lm06F_M?}@PQ5}>?^DF9#`+Xy3ziDQ9j-!^5@loy-d)}QoYW~Wv zcEX{ayhB}bb|mT%Klp0}{Yz3QFJ3)ry6zuwV~A>#;>P%?RG^(=eGGu=JZN^Yo1CK3 z%-LZvoj<+VZ>+OBLCo|m|RiYO7-9U-bA|ISwzOx#t~IS z{HMi2ue%NA`|mvgrKX>h{X&TC?Do{(LF18}KpZPDjQEd95{ib2{fNP*9kYZkss{f_ zeGGTU(dK^HF>s(SH*hs!I6|Ns7vO_!yuOp(a&$o;OlkDom5m!$$%y0u?t}b%y1N>@ zG)iNSj?sJCXg#XIb!~J%IAZ$w+F+Z z@oWE75OJq1^z%^jBTNVRhYXk_%}8O=K?(g#zKm}#Eke9db8o}K#?H^zGZlgQk2`WB zN$g;ltv7H%eRm;EwMx~mcMKUDBYv+FkK+J8BmqwdewDwx zlnuK!$4&PsjN$(dQVl*h7q3^+K09@{?-0AW^+wgra?yqDfZ0P=E9+kQCd%>h#sC!R z`8oJnmD?4jIPx9|p6`eoIRquxDgr=$9{x0CT@Ac(@I&8n^F8CK_$#SE{-|!fl=g>^ z##CS40Yp9H-OTcuiK|t6iP9+<9iCf6?Zafs_R;g|Ll1&;4mKH2%$7{du3qSeb!U+E zF#QY+-j}PN>ZOd`{?wtOJGI~%BoxnTmR&?1FWk@$pw9nPDE8PSPb{ehM(Xkie_cf2 zBPIj4s8x&+kw)s|SIF%ZW#x|M)&BCW^j*%}_v$U5+*J7BxY*7S*vX282E1um$W2W| zk!)jdeaBed-*-ttbj{-NQQZe_)^kDVigYt}zGFJj489XL$h0Gt>t`3{nt&+%_!*?s ze7m}&$&L(u6ggi~L;5Ul)2ud{0w=a;9Ixh4)>(>kOY^XjUhfaX876_+EUW;!`0G6ced(_*jJaem z^>WoG-L+AT;&?rWRXgFH)FfQD@{~JZJ`Q=&Cr4_rzuBm}Di3yh%6kC zl@3%}Af%g_?rf2}eENFBwU#l3f<<0Q7!vIe5VasPR@AGmPA#>}c&6n41CKHFAmk^}&3z$lM=~H@* z2}kv7=Kez)5xiIL`wZGX0eE~6JU)(Ii)G3fKH6Jf+=r52SLSJl=i(ICgW`#;qRpLV zfTW$JIrtV1ECqsDW_du9F>jY|90uLhx6CBzJBeyQ!3%Lk3TPuz)?8knmG|M9_=Y!v zwECKaq1VoKAS~279WWhB?>@lZtS-GZbs1PW;*xfWYKpdRqH_Ao{ILP2z&^lrHMX=m zA_bwlTTUU$l=qu$ent%ZshTt2So5XyTEcja37C0)WlP7p%uhssibL%90=_JEhw+m}P!!!|Bjjw1Yot#=ts9gJTjvj2_9Q{mz zI(^Q9oh{BvUF1A=HYeRq>zo9+;;!9z24dFqgD#j>vK*O?9_W+3nx#)Vdrk}P8F<0d zuWVs+?21kPS>vD>VfwF2E!uv9x-xj1x@|$-cDG&3 zFs_qa3ko8MElF=NR*QAOwK_f{YWZEe&3mw*efg5J;43Y4x8ve0meLU^%EzB_+Tyu% zS~I+3jeBCG|ME$Eu}aly_YF>%c1ZwzAiZ|YCIkpxo6mr`(A1cS?iDLE_D|i`e{3#* zj)4pc5Rr9KWvx08uzj0buy=l2F55nKH>MzHf_;il>V74Ad7^z+F@gBi|}K61W%hU@~u015hk7 zocY4OMw(yO>~1&k+g`)QR$t1D=wNwz;y{s~foLY4+{fln>8nIH_4SX4v{%Tq#92i2 z^=11)D*Eeh-k^w^YgLfWXm3v$nK6@cHicN#yz_bYR1E=^)XwbN_eJ|*%*qlQeQTkW zE{qf|);p@#-S!NM$K;piPM3o^M`WgzxlC0V!94MZapkXlxogWGknG0@hZ%(Vd*ryo z$;Rn6ljfUBz!ZJ>8xc1G){shLlOG4IeE>w+Vj--(=7htbQp$)n6s4*%uZ{bh1^&8s zF;kr|Fe|TPEDhd|EcNxgI6u}lA>7ER;mRqyRy%rfnG2}bJpdO>El-<*{kk=bvG?>7x+>!aHRvDmt6w!fd3Da(4Lj)oQwf>ah>W!4f_ zYl0%=q@ozEiVn#uw%{xkS3577q~7g3DPQ*PIopy9en0I35Y{1OlBF(xU~>ls^^!{C z{1f!*rqPOYFG9R2VvjWlIEmRfis`u_a+k%Pg9?KO^8mu!M&?man~sz&-;4JURp(X& z!@W|b--)czjC9S%^4$X&<38=I;3|jE(&T%o6N2Ew&_0vfl*^FA6cTqTk@QA8+x_B~ z`X|YCl2D}&EmT>39}sXVR=-?_t0jD#Uhk3GMBUB|qTw<|8!dWnaG@w4h%tWzKHa%1 zkdpY3G_LQX@mT7QQQ=-^89EDZ;$Qx>bL+XQ$3+A!`zRo)ecs49Z~U+eI`5&HvVS1f zkLemj^|ns2IA-Nob@#~^Z-3{|V%do?`%9=SQ-`kL-D0HdW*)lcGJwIIzZO6x#4C$> zE=?OD8ZTn+6oA0*uerx*g|}aSDpjZS#h1Y|e7)>PW)($tvro}+2OjgHm#w@MU>GhsZ zsI;QeRo|n-ok#5#?AHd1L7C7Wwyc~be~qNua=&p*@pJmXE(kq z0W24nsd?XEwl4S6e?YEfgnHt9840i$v?cTC?2X$5jI0x<;l2V%MdOKBNChlz%BGvuEXSYT0cW^sELIMQ;UBP8{L)*~Jqx3X#(% z(%E~##fqYWKvIX7^HFpTo`=YEiJUL@`~bI-kGP8!zm4 z4&1gllJx{~vF~r+kf}qHV(EvPomDB80y;ktd5AMr8=dp%y^VTN+8EZPQEc-n>~Ar; zySIY=a6Kg0I3Mx|0lLN6B@V{63yo^wseoW9^*a z-kDrZ^o1VUC)=6+qsQPNMZtMe$rcDA`D)kjy_=W%3?Qg}wy-_|TRoEHZQOJ!J^TU3 zWMGEOkEk8-E(RqvMc1+H5=Ie>cI0PN@#<|m^t8W442}MHkmnL^~ zpE0hI0-%e3X>|Mc?bYAKNVj~*SWcbK7Um8*P@&pYlP2)v380J3|x{W+*)s#()KkoE@iDjQ`P$i}k496_<*O4cYMdGSqKg;wKL zi}~KqG4Gf3Jq*tTi4)T`)^!SvZnLP4a;DnOwm&7OHr`$+wISDqh}yD`k^pGwXCDTb znOBsZ2;#;E=)OZOZQ2~QOP>1zS+cHqwkifPRtMc){S;7L0}MjvC1m!s>H^p1aw+)a z%l-tKqHJdj)V=g{Xdoy~Q;YE@jploy>hNAq(Bmp^PfODj=-jZ+0p8fXGo%+EDtr_5 ztB?z8D0hpO3y5pCnRJ-W&ctkoLs*I@?W<#R;UrhZ`!Y0%Xj(eG zrmvOsySkEn`;pDanYI6MWV$YTuU(6F$p^V1CKo;&o0qh&`o+Os@|Lh~)+bO5Uc_dG znIFzK9bVq}@02b`VO5>$2~g-!;AFQkf&bC*`>2|`ILO6O@r2U5O8MW9$HlX6$lH+} zj&OPm-hP zC~5DJeK9DEX!Xy$hN%4Jm?hF*C4bqYWjQA;bwMV{HUSx8`A4gvgc-+mD$N7f@f$Gk$c*2#Pfzxh518$ClOD=z#$l|P>Yk#Btxp>7v1=T-W5!RktiXz$OcAf z!N{9{({q5z5(*ZUxBTY`8XF)p4+_gcRrf8a$v^G~26aAww_u%{vH4ZiFI!MHm~Z1w zgz>H*WJXQasQyaI;FK#mA6X)*)h@4>9^w4W1Tku22y#v9X(ouVu|X>PGHHuX&tm z|Km7`a7oAFs80R{wxq^c@KzgYDABiAlzE7L6p$lx=sE5>aI>Z(;W4TvVBaG7k?R$f zN33VNE%#EY1t&{%9=x_59(nfL$xR#E&Lz@tBF%8(Lned8yKWm2SM=(o>ie3#*1&-t zK>WBGsk2Jsn!AKwcSy>FIOh&pB`2e~C`tw&mt2njoU2xJ*q_?%-gwFNBXXtq?bA`) z0<=;&xB-%w1tqlz=Q;s>qsK^!`Ib7C^1h>y_X#w95QsNSu zl;wb$2lyHQ$Vs`bOeksXui^S6>j=%XH20^*!=dN7^!EQiLOxdkst|E&^SC&9FZe)fe4bkV`83(}P~T8%5kSjTKPn?FW&Dvy zQs*l9z&81ARq0Dx)z)BJcV0}3raUO#xC;Bv$dj>l;8d;qO>kv*DgVdME4(ZE>-~_A zAiyywL8(DnGeU%aRaoKL20&=!DM-^Lyr{U4w}*G-nb4(5I!pt{ zap1kUL(o5^-dcjV8$pjy*&U-aw%Fezy}WPe?Nqk^Q9!&@ZDR>Do_d*h(jGd#+dEGD z`|cq;B^Fk`vnx|!u2k5T=d16yhmP9c=Ax9%!{<9|iIDgFcB`Y%Slp|)m7WCF=WjG^ zh?!TBU1w}4dd`|zK%2c3r#gSO2|hSxn@Oash+1vdT&~o)rp!dz@sNJ>>&pjuUt1py z*78F6sJ`d+a?U>BX!=}BhPqn$jJ*z1tQw~AL&9D!?OPuIzeQ>8ny z-2Dmh>9sBWPv2eYiM0^&rHbmFTU0*x8|l#jH`u`<;K2CAn+Vok;!2S{>KMFL2qNA; zM(}8xHy4}-e_d~GUFhf21mS3A9(?r2OM=VE^hr)&mXN}+t_jcl{XOX(2)ls0Gt@mwF z{mfkZ0S@B1&+a%nGU$}kQ(oZQHl&xXtH&t*p$ql(AA!d#umILsN?|#Qt}iKwe2!h- zUZFg4HP4+@q@?(bMVBCLB$t2ycIe9Ux<;}U$+dFOi};L&VRuVjjPWA;NxlbCB6PwI zomId{#j#RD8xQfk6WuNr4Lln#D*;6kA*?TJ1AjS45&UxV5Go3dM3p|lE$ze1}5E5&O@WKzJiyvMdi_m=ScMbdPJ@9dXNhs(d z5XU{5A$wKlAUeqHegfps_-Pb24@TnLgq!I^DWUUHeJQ##j9_7kdw7q zU(~(GYD%f`$IR#{8AG|?u$OK^caKmUtALah#;n#B_QS7$){*--DXSAjA>HG2zT;Yv zT+ZZYf!6DPPAP>RERGz!Xg-7~FE;5v=+@>HpY#92X}Ffw7aRZ4eD?qF^{(-3rt9A~ z)iNDJI@6XGrJb&+nNczpv8yD-s&-a~=rTnGshVjJqV^;tREt(sySmX5!gNC$5gL1v zP&8T%N|V?}k*LHrkw_wVuFn5{KF@RCFYY&9#V5!0$#q@lc^=2__x%|!7e!5YLamj( z(FoxVs9E|>$%2UN5F)uAAb)S+D=UmSu-kMe#$#dMEqYF^Y(ezcUlL@B{n?~Z!%@li zJw&EY*%cLng!Td`+N~U|tjWYg z&e+WDOMT_zQ8f>Hjrot0j>eQoyJlt*`;^&oUi;b8W>xdo;!O9jM@g4s<88P4ekRRj zEo*MA-O4|2WnOi8`{HnBiR(f<9$&#H7Px-IY^QgtXKAfrNJ-DCJ)9;W>-EH z?tS^8^d(3#<|6_3e6y320k6S*~p>)sb3i6LT22`}h!io)mQ%k2-qUIkW zpO;9(mBf3`$4C~_x~pq`81Rl7g}>J-oe)H*fz8;9f7lxJoHJWuU$-C0Urzmeq_lo( z%wuDpV+^WX6OZEb3Y219Nm(Q3Y(;tuD469`+=?GflWYhF-sJUKbQue!#zP31;%!pt zVQjFM(+oNt7Upb#A88RjMNl3&6Q8(r10_aQ$J7Smv|OFjjmuqDjd=4|5*S(oYc4tR zd;f)|WAY#p4Z}fP+DPs|DT}Z^+ zdCP?MnY|L`8U4Y~JY-DtmS|uSctGc+2YH%S!6mAJO1z7SvsteiaLv)l?`W z2B@WNi?q_|UoQLP)UU}9kdpYjVKPcMk zfC$&_<-sC0WN;_rfNDBfL`jZ&$sYWQJGGaF?Lish)Blrk-{~KvF>@C~ytg(u{&-U~ zeg!#ag(aoSr*7(FT5k;20|1Hm)H~01MMQC=8A8O9G{~SK zYh%Y&oC-f6OXeN1L2bz&5A9x6(rX%2ylHy1r6ekCiV{-W)LOyK;K}pR0m&lavk%Q( zwiVhDU^o%5CNpZgrHTEotxI^9aFGV8a1vs&yKx=&C$)PJ8|_UC>d_rnXbXYa#4JnD zW`4_l2!qn7MzhZ44_v^)F=KkA&cX4uktZJ-J*|cG>O6$!OUF!!0oL(PNHWrqkZ_{C zV330SS&;Kc3quu5(x>e60#kTpYX_OglzSeMo~0w039pvVM)KaTt9X zV45EjJtVa5@5u?vNHK{jx^p?6lnn`S=J})@X;`l6YRuOAx2h_@=<`g%Oiv6s#bC;j zy{LTv6rNZ+hQYK4lT;U(7?W7>LFLO2seB6*dPkG+6}QKtz+7;NKbIC?-UP#L&RR~& zf1#CTf@v^nadPx*bV1#fQ5I<}-GtunSyh6SB$omAj)~TU0Rq{GWmwNO~>j8p4nMrA?ig*qbu$x&J4giE=v1yw1U) z(3%!%5M}&>wMP7@XuWI_Hn>o8kuTRiPLxwR3ZJJ!J(_)DDkfk7DoU(=lhmMISSuZb zu(Q%K*et|X7eiR9j{&b?%4VR0CYZGeLcH!JX2?Kqa>w;?GKJr|IU`NYq*nQR9_w zme?fteSLY-=wj9bmPuoVmB0sSZUqjGckR(j(Xc`ai0JQ=`|T&{`e5tL?n~lgfBqgv z>5XJ4u#D8mB5UTK7b>nI3_OlkGh6$o-Bdj8SE5#UC83_;Z_Z4WC^d`D1j5B&J?5o> zpsKkX_5JuwJ9h354z%IXOUSA3Qh)R4Li9;by277gIDtch7X#Y`%VvnEL#aaPVrIgp z!-PGZ*5HMps;tfjz9Fz*;E-Diy@VoTFx#uac3A%6ZUObQN!3=%=SzE*7aa5NfNp;H zbN%?oGpw|vRC#9(CIo(wX~KrYO@#E$uoLVdahqiwRSPDdlILce{^)y{%^ zq^GsgW%C4ztGm*a#cxdtvsFMJn@zTnIX9Uxod9|FFLreAc6F9GUL1D#I;@$gWq{Glk25i8Q+@ z<18({nF|`*)De~F6Cgug6?RK5?j))XgzAO7&ou~gKZ1}>lihzZ%ovz2+3u>n~0>rV$1iAXG$%1X+19pKww!zFcKK+qL zv!&8c@~_oh7Mr3GF{S&pNQ8l3;(CJ|k`re<0A!RbVeq0Xx}6S*x5w$c$u#+1 z@wc;(m6^9XuJG7sD)x`cN#FuCm)#0>rNpIcB+o+p^?^?;=345lh|j0RAKA>HW6qe0 z1>sDMSVq~~Sk&aCi)xMv)F@&MR!#0qn7{ncGS^H;@OdQKffXv8k)RlYxyDL-;ii84 zrY-g1BQ=wkkHqewJgy3eugsLYoua+Ihx8Z-3OY{Q(?7irRobj`Q}SGPvepLVlGY;~ z3EKcj4p`{HCOJsBkX2(+5;4{JqF-@|i5X~xSoiGcQ+&<6e-E^Fhnb3Z>WBfI45K;s zyvY7=@IZO|)l03GDo(kxceAJKjB97b)K4jKrwVc``Rr|&sB!s<1em)z81_P9D!FZ& zkLWy6G27(R`;nA6U2&HeKi9WpLG54R`Xq4Ps1a-9zu;HW)F?&vN=#mN(&10;b^$-ZTnjVr4<}17!BPE(y{67On$m)DEvDTYpml~#I3rrJ znIy7S9>?5*5BwwUA3M6*U5?cBiP((}-+5b2n1Cxxt!IIOHd-}WdEgHU7<)VBi6uX< zYP9>rKHIDqRC_p&*#7H@68W>RfkGO*WzOI@eAE1v{D8kXu}wPk8JDQ*R%H^al_Rnq zSf~=~DPN@_Pefy&$UGXt3uepYWyaLY5{(EP;1Sz}So&-mozTDjC_OGsGxYLueN}gi zYFIjRvh9*2OAU;uNXI5$pzV#%vIrfcuwoBL2@6 zG~hubkB*H+KF0*f054;xf1TEuVbjVTyMguk?`S}Ju|JHT;i(y;}u>CSK=5u@r z#$)CyfjSmF(X7>3>9a$D^l5ozNVEI^g2Q}a2KF+UYkU+c)20#135(nl$%2MS!hE73 z;*7`kv`9MpsG^s5derj{i{Vd6h4fxH6c7?vMf#$yXGRf}#_)~dmZ zH0h)$fxZN}B_5(=r>gVRH%#ZoJ!;jH(8uf%3C|?_(<0N4Y}0kGw=gN3!_%(=ZT0P3 zCahzM>1t(Q?erZ( zJg?;es9R+gw=rLKI2hJxQjlG1{N@bOTMcMLi+g!TtGe~jk-@)}nzjEV2r5DDd2+PT zG*UJk#}{z08THC)w`#qARE4D5bY(Twe_MFjBr^%x4OqG2p&Q~$>!%nuw6Xja$nSd>JjfZynBHijek@^>D=8iH zpK}9`1(g;FYvm?alE87XuRH@gaFXXA5{J`_rdOaZpj(LhI?`D!j+Db~-et>2F5MfP z5v1vT=8!xG;-TGESn9*lS$BMfuhrDkKSP2q4)yRgvo9uEV8W%x*B0N_ywUG2$3-l+ z#Df}})C(@>J=&U^V41Yh-e5wFs3Mr5=l9k3_XF-0jbAQK{!}G=dxJhq+7lDc$&bwA zBaBA>rSf5VT#mhk>#9$x?Uht?IUR{^_it5eMBQ|3k){MQZr>++k=)??s3L6G*QCZ| zEYDRVT|8^v^;SBRUr09JE=AV*ur%CpJ9~lhEv16+vtD91=^S2M7JPskl+t1S2Q;z3YlUr#w_8zUV;n>cnOz7O!9%@OW2Dj)*Rn z-VQ~`wJEiXo=(63(efttl_p_ESixq^`5pfVhD#PC2JamSQWuNFBAIFIODoW;G&$yE zb9amJO|mBvSdW z`=OK(_2?&do%v|&R0RmCs-rpKtcf%2O9%{C2b0=;5-RiUG-LC4Z`$RPRR4S=-JSDJ9QF%Z?3<&}SOw6gOB81#M|%#SY%KFpSQt z>F##@Z1V%deXcS zeD&?p_l*T2O}7DVAhq7R)fF;EQHlSQSWyZY4$?7-^VAzV$CbwQU071z_g*lE$$Qcn zmJ>=x$)QW%o%bb3)RjqL@u6W#u6IQu&~BE0qp5x{D)c8Wn)T{2MEqp#L2Hj|V;_%Dr3Vo~l{_R4p?HM4HvW zyyzz!$I^!Z#?B$20Ui>7J015QuVevjXdtC6CL1SrQsHuIu@5o9%SQ? z@TGajjF|o`a=sP(ens_xwXR-wxl5;VjBa-mgp-UbVC{}#u331u7agV&(`zeX3wuq@ z4xORkE>4V#5Qqm;-;Hnl&iH)AvlEpG7(=zqhD^G&Ng}D9MeMttiX+B zrDo%nb8NVID{i_Z43pN7`h@YWF(={OGo4uJa%zT(SJ0Z+kv`sLmuIoQW?ELLIDhL) zQO3qDy-PQy?S+9uqppkv=pXq=?_6*rWNP3Kgf}Gl8lJo_D3ASv&RBM<6Se$#m6g^) zoKzMaiovB}B;~2~hra5v((96DnK^1LoMK)#Yzc~Is;z0vm%GLLXxVqot3!i{Rg+3@ zqEQ1aUv?gi0g#cO_-EsLc5Ig-#xI@da^$x?O1rpdO@x+=@~}zuGHz!zNA}71L@gna zq;2I$cFWpjmKu!t1*9_7Pn|!x(LRG<AdiqjTV!8t@Nk08RpBrIu3Gp-Vz$-axN}5HP zM~rOhV*_t){_Nh-cqU`Ad|1s{CrJ--udNmOe_b= zSMOQgdf#ZaCrAC}d@>(et&}E%$2Xp~?`Ynkx>0X?#>^4c8X)NFjTm_8?V8k#6qro^ z(QkaqfoLV~>-^ac|T7hI^|cibp}h<|vB8IbL?fKQZu(`D*3cJ_{MY2d2zrffta zI`8X^zv?8M<$EB?6hCJBa_natv!~%nD;NIz-R%eYdO!Fcy|HddM~} zFo7eR`S7R2PJh0AX)FlQv3YSqb+ZDAD)|#Vg!qdW+aO2-b~9=fwKt5SU)2F#U#r*) zY)R6u$rsy5x>Ru&#gC-Wl4=`IyELZx6r^3^cGLWtqtli+JE4Y-7{8wXj-wqm-FK8>HGIkAXZVqwxUaaQ(qOY}%IY3Z$$wz>M)~vDTbYXm~sZvkQh3`o&WN zAO`V-#0yz0X!VwL&y%~)8IOB&q$71Br&O(ty72q>OGL4*t4xNIKISh|B?cN%3esX) zOt;HcgF$`qeTA^aE6m*JDs@~@veB4_s5Bi^T zY*vK+bl6}{93o-jAvytc-M?YdXph+rR9hz8mm$Zh|2uJdio zMCI+_zg&|r$rJgfAS((N$Ip!g)R8u`@P6*(k8(2;vVs^NAXTv~1ko6#21}Of%7GPJ`gnU8uz=6W zzwSlC6BLJ^8&YCixWAgdA8QTm^AC1jd_kb^>Hms*aVWZCF+U z>|#+PlZ&X-{fJtPH;gSK41U&!d%A+XC$!X=xSwdyKSCw#>d^Hx@h*aK_1)4STZWs< zaq|FEX#4uH8GkEI`m`3a?DmIzk}es5^fs`42q0-(01Th&yDXajRCjy*T3P=D=BUNM zV$tA`K9a-@ThB_VReEmNSj^XAwY&lz(Lq=pM&PBbn6-#g=A9SeFL5XPjlQp7hY`h6@+uluRKloknUAn z5o#`-8R?09c}|uhA36i-8qACvwjmga0mzp>7znRWT zML+RVOW(_1-#l1Suo1s;wv{kCwA(fdYlcbnEaF}$Nnw2`Af^IM$_Qh-S(8h;b=kO2 zS;C$ibwqIfb*AcFj?;o@2x~$4Gdg$IDy}QfqVdaoOs}Wlp6*yKU}w))zi8C(d=oW$!g6v1T?Z4(;qyUY1-PG6% zIQe(D_KB-zwbggW6&F{makc$m(BS-U7x=e58Iz#M*GtAO#^J3f}=3?8Gg8Fj?6UfR@{5p5M!O?z2qK{^WT79ohqEHuumV5 zqYXtE|G6L<`I-I&`C5GRv~7IDhtPw)+DxpygT<6d6B?!2IQcCd+Z8J5Y|Gm{|NMiQ zakxp`JBr>fh@%1E)9(Wj>Yx1J736|!rTCHKik!ZYb)0CDk=3son=82yNMe>YOzt?X z*H@*9;R|o3bYJrx5ZwQWZ`V)OP#x4}|2C z@v-&&>>ZVlySvMStJN2dQsuJfe!w|5>quLd9tl2k_BS|pCMJPnz>raSw7HpWBPo3~ z^LaV(DC!ql<3)y-I*FH z=WF>{P!1NLLdMn6!BvpiRuq(=v(}UttL&mn1hSv|TU4nEjnsVuXb1XD8iw24Mp%T0 zuwc1gomlSJ&#t@(C~G)NZJHF7LHz2eK#fBY$Pxau*b@;z9kNw+m<0~8y;`#%bITpR zq{Zo|wj=%)1{YVqSrwHBwR3fP{eye1s+Nwl2B{Wvo}C9T)@mz7W5{+IyJYA$3qK0o zB@-mi>um7HtRD(Vat2^sk*4@;jtY0SG)jcL(#Y?N;$Ggh@K3Lak(J)k zuGkvp+8BWx`fI9>)rAQ9HvZub)>Pe{3`x!kF=OP;JUf^}?7w{1h{c$r@Re)aUppby zScs|Sq9Ij+xc#Uem@sf6+Ha#Eyk6KUpFDiz$(qxO)Q~a5}h(Obt zz)Np#ILQahDKU(6!L)r&lq=>5rjze_pS&ch236&Y8p{xso;>qGuXtx}Pr;a~aI8Md zsTWa^=z6BNB?VG0S68?E5MVFR{^2}{nh9Oe9Eaw{MFb90yiXVA;_n3eWDz04-y1b|JkJ~zq-wu&Y{^~a zAfT8npK3z4Ng8x_mjL#vX@p82$Gzlhc+yvwGGf5;ZWEQ8_meiC=qHvXk%|)wamt|= z2-^n6gRy#Aqh_^CLQrHMJ(jEzr8L&CPE=fA$Zn)=L|b?^UpzE83cE^DN8HAghHU&Z z{9}c)DNB&)FIhNpAA^dh=}zhy3;NvBrp#k0Cy)#-a)Pl1pkXHdW~}ACuqti%U_K_8 zu4?>jGPv(7zlW{Ju9jaY&OXpqvbIau+i_D>kBJgV z0qfkY{r51m@=ZP0EWrrS5K4gVxIJ9@?3_(N4!!YIAO~R63ARk-7dT410yoK|XbW#v zoMVYj%tqUMM)&Utq}R>5uC%r9I9ufwn_Hamt%Kv1*j>|P_%kO3dlM@b(;PyaCr+Mt zx4(kbEUNHhlvWx-oj0yOqdqXIv#2akMj?JyeZ-zjn(1o~Dov|Ri8#-%#HQ!qzCy-h zrn(?Eb2Jpo{`TnVian@t(xg<0zhni1_jE9>_jM739*MU$LTL!bBO*IFjXeP%LFZ7m z(2vO*RDKO4YxDdGN@=P~gun4;Kag_FfAgWGA26=PmYnCWd|_GrFKlQ9QC+dj+yqEE z=H%`Xm*BibcH8E`OwVR6+sk4aIkY}KMCc9yKtgLv7Mo9q3G4e&tNZzh$_4=S@jv{$ zi7#E-Nd^GLoO^(r=zA&)|Cptm%qqh&PPzaFb6ngO!eZOf&tp;d567h{ju7e$fM{h% zXFx@|8nD@*t1c%+PQMxm`VIEGWuNua0$;dDXoN(``VKT)KBNC?3>_#pn*&7AiJPxH zP0H)bw{E0Gq2EvQv*hQ6`Fk0mES9|qCmAQFOM3&O9TzBYUvNX_?r=Rvj zPnQvi9ICM?(Di2AFx6xXdy z|Hal&J7)VNZBu8gw7m^uJbPe1rTm%p-(1l3w*Vz2xge$M=n~-zKxwI$rRk-uas(Pq z@|XLcu)YFB(!8UF3>2ONiv!0xuQ=srL?WOFq$ z;GYQrBRjAB{8hyjlLgVo9`R#SQG`Rk2nGG@Ng-p6U^4T4$P>9T(;CPXYRtsRi<8aV zf>gv6{lu5`_$V*ED}XO!@yYn9(M#gxmPzq`E6jVF;?rM8bumog`GLijf>xA8u$eJCrj=(;&%6H>CL-)Z@-lt1VL zCPN1>!PYQd;QL=38w5^iabmAq4oEMDDx*aX#kh=hCX02z!nzFYU9fo#p}f{wnD(}? z?Qfb}Yavlp$lAC^lp-b>6Jv~tiN9F}n~wod+>*Jf=kz3F=mcZvS#AA08d-g|l@0$L ze}on?hDZ-=T-J27(MLB+_zELGgw3G=ntVwI04f?c)pdOoBr>>GD~<4@ta0cQk+9)5 zC}Q7PFiX3*w-I{tAXQ!-lSQ-JpV#T$oVJ<=;S<%zL*|P8oO$_jHxtzntPB@!K79}$ zow;0RKWaRz!{EtZqr0L5Oyzqm$=a8K1tNa&Rjh8O`nNw+N4&ddG7g|j4p;ja>jvo2 zn|<xM>q0Os_D|qdsQkzG;VCUareZR6DDHvn-}SS zF%R45E9=DF7xEsPE_Gf)`i2mOP0}tMwq(QyGtUvW7@}<4CGK^YItiZV<_b&v2BwZ| z)O%>rK#tsH3yY24!$+ZaRnh;wZ7?}yQ0=&LdkJ72xAIf+`Ar*lEmU`VX$9&E)&Iaj zs<*b^&JY2AR)gR6wqkYrT1~8)iw*^x&98DB*WJ^}sgx5vNi0GxOEJiogABH|x4WlH#X?UJWI0I64X@P;lx1`0( zsn#*g6Et%x&7K@YNhI`&Mb(Xl-A=o1r5s-W4ma+(oUBz00%BpZ>Z>hbMLb-6b&~82 z%=x}Y%zE+?m2kMkd}mdV1Gz}PQ{LJl!tKd39{dFKyH&F~azDmeM4iLR+68Njb6;l< zYwkZw?o~m#L&I%ON}f#@lw83YwCRKFhk0%@CI zERHc3_v>l?Mlo&NN2u;go@in=c`=L>vg$E8b^QzLWnKM2ryBhJ#aW~`E4d;Mw7gDO zPF@FSsa*fx$QE0lEC};G{)N%-$>X07!4^7U3sTjN=`Xxf4cMfw_i>LS0AuZdr>uYZ z+qCgKM*W;p0Nxw~Gx}z}{FJoxwNsv{o@kVp3r!wKOXQ@Z%OqUY)cizC2<30$GK-0y z($9+gA28?NP`L4>EOBO=8iXGI{C-3{7awil;=`g~s&lxo%%j*x+pHBpm9jT2VwbGC zJe72B&Q*C5n%K8>McIIGsLu2!B$klJ^Q{XZJeEp$G6*-V66zx$VK zgheqSqp^okIxFP?={sSLd-sLS^seu0RH=mpF%!=IjR)|GD@*l>uu5#=pbl(9bZ@LV zf%<;&h24q%aDICQ@lLVPz=%^_h_#stVm2(w(Oh#)H_9aY9)&1-Pl`WIL=1OK8B_o5X52w1ePZ^UYHTxXB)^DS{NngSH+;qU7b=8|NoR1{Gvdb#+1;oMT`g=T%p;`Lx}rtXx7 zZBhpxny4=&k6Ub0te9wB3B_DL0()EDjN-N2^_CCOMLBX0$h(f-9Tc)?RSZ~$?-vp< zGyf`b+Jmqm(~nzV7ei+*P7H5GS*MoFC=N;K!YtP;9)t4V!&Yw(n}63-sBC&3`6JOa zj1Sq7c8BFWV9U03C^hO+mzg#==_~eFjQWmJ?iw_y8i)ZLjvbt@?~*3HP$Zr$SYEi& zg}ZuTa_b+j9a_v6_g*P49m+@%&J`fZaq3^6Os*I^`FJx{=CW|$kYKaTDu`C2W^Yq> z5ehvR7x~ zOZcfJlHb;_{mcUgK1zbh;v1LlT?1|=i>Bi?@Y}U~I|FEnZ03Y6!1|*BpDb>BTRhJA z0@Ui3>pl+@=EMhE13J{SG5EqkY^mx+yn7JrtnVRpF{Z%j65=L+OVKw2Bp}apA^~9x ztUA%*c9Bzl+&4i+edYm2ElAEjQT;S?zb7PhV4g20MHuM#8JphF;&ba*Ykluex~nIS z+A?ugo)s`eS2OPHqx`mCHQ4NbQGW=G87dqO^K4!%JBG|V=yT7;y^Tr+v2Z7H#ErVp z1P~ga~UaD>Ukw$$0H%xeeC7(DL%sGdcw8wp1EZG~l{;Js`1@_n~t)STR;W z9%fXoe_xqRF58@4vLwKR{ZZE8OQ+sj>cQ0O-=@c!0BE!s{Hi0K?$~PIKxQTsHjp27 z6zf3uZvgLjco6v?DV-Vo5D6>MXl-a&zDm%ri5m4j5AbA<6NbpRSg`d^EuiUR&bTN! zx^iQAGnk=Rlfk!Td=e{O3vhm$n(7ZnM`hIZrFpWP$?&p&Z$LOC{?HEosb&@cY> zOdaP&^TAOwVo>ePg*MY81`>{bL>1(7fX-OkI1rI%c{{zn(eU7Duqv~EODX1O9@J#y zoqjURdpk`kJ6N$5Slsw9uhm4})NpR|Ui|mi#BVnJt$HmGw;3~TZPW7bKF|mqL_m8> zZhd%RULy~ibY4sqTrHTU_!23=aalD6UYS6k7S&o7u`|g9SqM*2g#bKr zleX-a5;i@W@?<*jcUn*x<@8qjI!2{rU5^VtAbiO(ku(2~>+A!Jr2>=fHex0V*Um%4 ze}-iXd5HBZxZ;?;z~yijrG9vHjarCsjG8dlaS{m=!H+8rO+UR*Dvuo6i3yJeM@S*y zMoB>Q6BO#5b%hIP-0NRAFKXc(ekYOleEi1Z&}j6rP3aLrLuaL5YPpKn_c|gJzr*-+ ziG7zmMOxJ@v8WQ7b`NSPst&PJNyd8oa6umKTEfM2p?`cdu3H`iio!Se_2$yDokHZp zYaArs|KVlzBEN<3?yPaqa^gt6X-fahwF8@;?KC3_S#fx7p|c2{;3?7Xi^pW9OW~VC z@XdOKd!S(RA4#I)V!hLgxa*U@?`&g`UA7PVgDGyw>-rJDn@-om;-?OlemZDlMU&MM zrzlwTqbqsTNSJ1V6rc*o$SU5cjh%pXX+i1Q`Ky4NNJe*?}>QOKK>I1+Ix=*AX3)!VMd8 zj0r|v0BDXy@~?%p<<17Oc^CoOTMPq7nJmP$+_|u-@U=+G zkL(I7XWrtDn4hc;9MkF1-dYms zrB!zcM;il8dVbuRSU<%F6J9U-|I(DNxJ%xOcV)+qe*p(g$|*ax|DdBfm9Q)nSGlB< zV4kN)QRpLO{<2jf{AmZ4hPzk1-`^O$ysAqMa5WP529%&^Y&em0F~scVvyLV6ml0FX z4>nk&?lB&gp2&$ZE1JIWV*#y5`te8jgfdpE|8Xh*yXj~`5vJTsRpWfP8lHQ!F|%0o z{UO^_4t<^JJ0Qx0bSY}S`kRy20shWMtP3^Wr|fL0Q`p zj>1t}HHd$6CyXEC8r}qN^N=4wQH;`GGO5WfBleOXU@OjJPHy>eCp^w{HYz&cukVF8 zj{!&La`3`P3__!14(k!f;70ma2`$fcr+{e8{u9_a9bvbg$$UcpF4tP7-HJPS&Aq_i zv}&COdPjr(uG40#MZA7@>#szpIzbCag<&q-TpeoQr-uPajliX};dca#ujOwSv$rqd zcSsn=I746CpRI@sfR@RER>6uvQe>^>)4*^B1MS4u^68&L%G)J))en01^WjX|6`A3y3GFNL|%t@(Jaa4@=1J8wscYW0zj03QR#`toEDZU7&8avAK~3Gef`ezxv(#CM(23dKd zP~fc8m6vX*W{b>*_HjFLE-I58s!A{pI2EIHFBszepu?M-<+(kUsDw<3?c}E{Ebf zNg?RB&wm2Vk;p1cqa$=>Iq}~okiVg%lKy2T)wr(P8SoyBkpVCv6cv>boy^@H~94y zb;q_~2V>*(UCrY%R$Im*MJC?(miv4eu@@gUB{;kybVGZ}zC`*|v-(oL&}H+M1vghN zzqPcT%ut@ciaMmsxv%zi!;ecwn)m5DsT`{P(CujE#*IQUVSU#=*7byUFZwOnY*xzV zsz3Pm3hlU$BWyE_bwjvyX%draAnIPY5rXa%wZEfKZfg^2%A_tHp;_O_axmt;o`&AYyH?{_hiyCz6qd$fG*?`t?#cHUc_ zpCAm*hugd{(Ws`AnnvP`g%I|TFBD*pH$e}7{Kb8vfW^pkmEkDWX0Td99QLV2vLvqp z5titHKwXhuNRM(ov=!nr`;_B8zBWu4#Kx3_24OnejDy-CWiGlXd4pm%;b^{M@8F99 z?$5?z%Q~7|B7lulqlcksp8)E!yuc(ic5Ne0z*`6HQw?u^Vbd?IYJ{0Y|Mq1z)(ud4DeG8Tlt4AV%CRC7trf^Ldx=~QP!_hG_dBV7jC;7rRkQO z&DgBpv6UJ;>qoa+Lmb$k7{vTnBhRA$1%O{YSnjJ852dpk{(DOv6Ybxb>X2=ej^C-h zwWEO?T9-6^rrM58^TZg9_HOq9Ljp0i$qbf?xLrUb7?CG3{X>{*jqHRATXE7xY&AM{ z53Q*vZ*3@m%9#O)vd5KBRy_h*2gm3PMj7-%v~p;KR>M$;cE8Iaw6iXdhOGp*+o5|g zu2Vo}(eShXxOw|!?XH^0`*yZn^el0IY7oIyvcbtBH~>zC+0I4XrNe{QgcZo@tVOps z6)_}VILig^u-ah$^i(VT$J1VL>kGxnc2%NH%}Cn91yiX2%n$iEFvk1Vu`hk8`E6&d z9_W4w;Or9?C*PJJ`$SW2qg5^2(`buymGL$UjT>dRdZv`b;B@OyTak5+!=yEAH@EUK z|G+zjfJ9}daYLzcEcWyMcflo2S0pA~FSg_SDS%;No>RJV*ouiah`T6LTbQXLCRr9* zt1pQdbMe70M?Y`axFwgp4d0k&Gk?9%wqOUJxVJeY7;XNvpQ2l5BQQfShz_NQm#Z|Z>vf@V9l#tL+_GV&Ugihm0CcI56Y#x#Fjx`+&QqH?8K;6066H8TKv6ONBPe2WhQY+-qt>_*Kon$ zyMjKRRjJ=b?~*|)!w)2_IB(O1PKF;R6J+O!__1;MVqm&SzW9JTCPw}uJ3u8;|5(s( zntR7@bplR}+}YfX_E|Y`4cD&j@9I7GM1DJETCDt4a9Xpm{L{(woVAPfD}A+dml;=d( zel+#rIRlM(o|}zf7oB{^q3a1F05iOJn-_BX#~qqsZOmm@A6QAu-&alf!(>^9SlP06azz z_Qwz^^#XzMCTsE31gE(>^Q_yIyoDo=_MYA2@~>LYUBg&4{Yreew;jXB!tMQ3uV{Hs z1dy%+>D3PU@r}*k;^pv(@@~KjOpYA_gWd~ku?x@~jgaTKrsY!K$Eax<%VAEx^q&~m z!d)>P!$aKDT7y8hhA{!Xs%oDX5MHm(F9tNQwW7>lWSEpQ73LXYH~tp>>cJ!vXK`ti=A#Q{pXY54{ja)R3AupgAPBk$`OP8+ z($$Lr-J!MV0sS;kv-b}lzQ%m@z5n4AZGi*X8fA{fBv!vJ7`lG^zQr5~pjxQ_GhUVt zD{Ivk4GJID;aD2K%c7o-wl(X_%Dx@2#kF%RqC1Ia_`b1(SV_B{+{%yGB=TJKJ-WHe z;y%cd=saNZUWJ#wfNl5bFu2Ew{7}4*C6{CssumIHtD~53Fy7DpRsv`BofUi3iR{z= z|HZShq2VFWDZrQ?l1ao{7qToR;-_K39HlPNOeef)yGz?*@VH~{hW}0?ds%sizpMa& zv+z@Eg?h}Dx%JH`dFb-pG`W`8ZIdkPwuY0T{KoVme>#0zj?)mi#MA}T`fdxt8}`;? zEA!iGC1R<7SU(*|KLK*0q{ew;1K?HJ&66>!5@+VO%RG~+WJEXJr?kAGo}|t-1+y^p zf|0|GX?|5H<8=*vrTAK2>~zJqY%P-|xMC7z5&qHjA6ocdy1pBq?l$Nt*c(}+=RGdG z)-+dnS?5(IGn0}WPJRPBax&*zzg9+~t{m&dN*qtUr*3|F9yVpK=i&qR>D&8yDJyz;5gp1Y znETCbGBrd5khAt8LYk+6kSUEiv_Cz;D=(VG6MwV{QN^|*M)h((OgZAdb4hh-O5)=?qFjU!J=}na!z2OA{Wp0cooW;y%Zp*e1sWq_ z62(UWB-JA}nB0v@$nPSh&w=K-7|6|4K58Qa_jAs3)mvn~8rSY&p&mfJa?;=XLK~Kp zH@-K8v~2W_W%16d*8l~QKLt%u49AYey1V>8Y`u9nTWcHkEz(LoO4`~rOLS|i`>9sd zJSEgForn&*#)?W?)YOP6Btf;bHSZ2)VQY(;YpN-tNVMi6)J%vW<_HnNySkt6IKJ=r zj`v^r!-@teu-Uft?6Mc{O&SK}ZT>6KS1e%BUbVYo3KlSbb zX6k-vaZm%XGGeoqYmy%H%^DhS`TyKeDFPPvt_6F4nCt*3_l&nZjFP+&NK&a$D!{rk z$nI|q5EF0%#oY46VBihjkA6rJ2R!UIJjA`@=wb&I45M}~PVd0=I zFcZO0LIT{3^-P!=9)zP5FJQY%tokdAeqJ2EvAIftZ zFr9UK4;5IEg7d7MdK=ri5<`FqLF5Lr^~3#ps1~QK(m6yJAB#+nAFuZ9+{iysytkHi z*~rT~kn0M_@8gO=^Pl_k{Zkgc_1oLE2zM@fR!lRL9kpsBn=^g`l>Muzy8xir2D9VZ zt<}z)Z7Vj9w^#FUIoL0{4XWZtXp!vZO@q6pjPcYA{SrPv?b#fV>qCWmdY{;PIch+` z$8nwuIzMolizBp<6Fr5j`ViKaOC?W_k9}KKj02fMA7aWl|xH&f!d%ABP(uCQ8_2Arf$zKdB9cO|&^B*lND?qa zh|jBZr-ThrH$L$()CF1wlr!PwHJ+aq;GFY_NxygmC! zeBQduNW^`_?8?ewBfqYJ{XxK=$UiS;AH1cM_%?NapS2buwuFJ4w_n*F4$duZ*(@jS znj!XjAE)U#b)qC)Fx@o{?}`mgVeb_I!~Ej{Sb@ZY6JC6ykZz4iuWYUKQGhz7)CL%1 zNdr&SkgDDo-`Y+wLO82%$SI?fUmQ|*B~u&{c_^V}>c3J2Z9o#})AN7o&B%j75-c&> zE$dn?CNa068$G1ed1IpwlFe%^937X&aCi6OB8Rf>~py8Ij~!w#cgpaD(M zJ2A!#n@(x-dpEyqE1$*rPp}lLZJa3AvTcmkRp~1N))+hC(Gj|I*LYoh05QM5W~m}Y zh0#iWb z!eMs=zsPTg=KVspqa`0shW}`OUg0LwX8XR3%8@yX_S$1Lj(PnA+_DXX1+eI_!!&pD zWSx9KuCBO~!F$QI-et440C(7@RJHtf)mi4ySo-h=lP{7M6kiqmxK+|!vC17^fk?ae$KHlGuvkdJK=1~X)`NCnJ_E??#kcXGc( zpbwz561`6r^gT4K;Joa8rrKKN)y3;yvXhyAVO!=i?9EY1Tv1>byKp4){~~G)Kz&-k zjt8a{?e{ZDscLb0^K9AH-s~if@T0Fs-N7b zy-&-a)e>RN3BNs@jrXgOGShSBG7t+nh9yu6t^iIh+J4FXt06_qeJ#|*Gxx9Y)CS^t zAZ7XRNk&%5@iQ>HmE0Hjj!LhL{q|uoJB8*c&poeZ2XaehMYzz8x|%mzMi7iMRexd% zeAjuv;mTVpFoBNp;>Q@F{hCmg&vuKodCZbYI$wx@Gp%z_$WBvvwm#WjDgyK;V@Ame z*+xl;Wjh~+YsOC0jx4@3f}U~N9%l2~zNu9ii5M-9t*$cf=7a2u_clj5bm+U1tA*RW zk)4snF!nIw`_J9B`Dkom@a?-^hLu6{($K9R|s;gV*10y>h{}zspq3`dOr1XPv)q<({)%;SU+}m)g;)uX%T{At@p_!&+jQG@J z6D_-Nn0zfg9b6yOdC9-pHutVpiVN0z4HcrdN%bBjJ*`iKx;1-_h87Ogm4P`OSXx+- zRtVo%1#R@ML65aP<4f}yT<*|avnhof`)^~K(yACPRIK8`7P7 zdR7K0{+TlH2rkLNo-M+cuGd~*7&U%slq=b3F<^tnA0Lz}?2R1Fuk+a+RxU9!TIxv2 zQ2CjeGpaI;i6LnA7n%i6=&XD@I{3voYj=E(29cmN{kW3+m;G zUv#(Et0K!X{L+e0f`~D!Qk{#ooc!u6yiMp4*ug>Y9Vy1M!=dPEDZiC*1EyFX%^+ z?#9xOo0A+l#2-p3%aT!t_O70 z-1e?z-h}qQZ$U3n?iX4P9Bkl>Au^4oe#<_NwC~Vm#K$J#_iJq{u;c#{J>Ww1Qvms{ zC9J~CuHPyo_z+>qZKuTF$mYm!@H0!lP93ix?H@Uof; z17&{Oftno8U8}L;Eug0{H_^Qm-ENBK-i0rz)atn{R=kBQ-M_h1{xqnZ_cN$N+HN-A zx*OT>zj6mcA4{nP0C#hl9V_UJ+7f>Op|MeB*m}1~->b9}vZ>$mN0)-X=a}?UYqjNb z?tQ^pgB{RqY-LgDY#&KD-8Wb;zC({Xkmw-!ryL>boWzXrJFjYjnU1)P4z%CaD2>lt zu^PIN>b32*qF)5jO6nbg=*8M$FJV)>F4Qr8>K4?vb)WrsdZL%g%&#g4OwrY>y!*l> z*BWh)if#a`h{;n^f5G8#&o@9odbu30|NVUmf9Kiph0ByQ7I3ZpApK*bX2Um`DR0m{El(i(O|-*_b1Dd*@Uy?FHpI29?*|k1o-gu>nSM zVIAPo&6^!ci4CPt1lMw7B5dJK!wCNs-K#hg&Yu-KEe`fZ=Ng!^34zOnK8J$}zBszs z478nl@fK6$Ph4+8Bt#|C@j$+`&rg@Y2$wIxzc5h2^?#L(t#u(fD{%4l_jK9kcr)Es z^EG~I9As~X+SdX3a-pf@3a|18$18^?R<6cC>00+E0qx4{GG$G^VT~UmPxz&3oe55m z#wXM^2om?#-wwzYj%B1)*Z>J)4&?Ns!;Y&%rb97Pnwf#zpb=wAIY$lnenXK0?ydR_ z*DAXG8ENmW6p6HI=cVivlk*|jxX@1TwR|ow$8*E^n04LFbAAgg`taD4RMWWQRkQUu zQ;QXy{;ale5A1}7cY2{3SY>w^v`3g^)EGV2j0trCq?~}u#ieq`0<+ywdm2=gbQ5Z} z!=_xEa2!yOXb?(`fABJRPUHc$`Log^$LtojQo?+Wo3HZm;?omBPp9%NvG~G)cfr>I znV%GL)s$U-10uT!f}to#_ zoO(J#(@_;)xNZGc| zF|?8%68wD1*S`4N*1NkCcmxgSCG>RkRHrw~RKGktewy9{6U5kMVkS4CX5koKwnwirfm3mOh z*GoH2>@jMzA{jpNT&MS<40n?eyOkIp9#=S>&hmo$7%rcWIrmA{m8tULh>_0owgCPB zqYw5tb?%6Xhgvj`Mg@O%t=aRTY_tCffk5_H^4I2213gow(ER>#zXE2gnkz?||tgIIhhM zL`j!>XxZ=gAo=EMN5p2z1d!d0UA4{L%Mx%s&&`c| zwXM=~*DWLT>&*E}xiN6y;+mx}So6cRAD`}Guc*bm?iw=pclVcCThOxHK_MIH*YpUi z5-ry?Z_;3$M+F%`)Z&fvcUfXfUDbDyQMCftJ~VK!3FcpX`$4wIsgptgj*@py{)xeR zm~Yg=5&@pJz8zh7biHv?Iwuex^i!oiP%*;+3^X=LDN4m)bOydc7|l&73(7lfQ>z|y z>@l+Kq4hAo0D`R=6WudP40LZy%Sd$rW|B{6I`j#RAu*3aquXgyg8jvukV!kWP9Sex z4+!i}pIP>16Wi&8_LktbDneUr6+X49ddDy_a(%5nkcuf<<(G1w10UkJKXKy0`3Y(YSM9!=Zp-HE1{mJh8T>vY6%6b{_ zFhrsKD64?ZZDFQse;XOHEuicH6T+6|Uq}|TTFuI;#LAPF$zLk(700Plj#JCFWUg&- z#s2jy9ZmF>A36X#_6s4-&r9bzcjN@@Lz;dORqJ*d;ey860DNLVb%6MU_x@4?5x_HL z=r?t$tOA|5{hkE1t5Pm-Zm#+0E@gacXZhExoW1-D(*sY$25kL{O%0iV3c}orzjR(5 z$vI4&t>Iff-5shzUl!~E`n_Ue!!J?i=r0m7I(YM}7@1Yq-d5LMU%wA90*hA=0sw;w z=#7Ah&C=x+-|=aSv1$D_AjsLJI>^_Oy!(?(-1-a6{cGz>;O11w!nCz{=>JRsTA*ss zcx%Y_=?>3zLoE}g@@*xR&kDWdLt}CrL!QY|MNL$U(`$<0ReIxBY zcTxYtQI+7Q4T!1a+SB>@{;kmb>iPm8`TSm7?Mk2rWhx#i5xmaUB5QT#HH8pw9Xaan zN%7w`C>BCP+{S9Ev0}WR5~l{QXx(+GNMUMPs^;tpg-BN#uIVm`y#ibw^5@X?5ya0< z!vj7_j;863&F#HH?@+OPM$5uO@4ldaK=T!y-(#x$Pb79pN_AW2Ylym#>VGEIF#@xy z^}F$FRkQXs=Kw4L>_>q}Y_*P17caUiu-m{~d5^yrmgTM17c#H5`{68nlfT_Z%Mo7+UP15uD*@co z>2MxP3*>Nq`Dd&tHR9fuj+4h7CqLyBxlae-dwcc55F4CdTdBm4duw%ngc(6=Cfa$x zs^34S3R&%Q&E-t5@~URb^wH-8KGR``>X0(9ax800~JV=HZwsyk@&#~>k20yu_ zsvd5U<4&%Q!V72%z>mX8SdwSB?OJYyD9|Fsk)KPexTN5Io9jgp%&WNICf6 znnq5zDtvb@C?4@h71gaxUZ*P9Nk?kl6`T4fTF{hB@xvr+GPHn!-e64|gnd3@o7Hl^ z3XTm|E6ND&_EnGiup*aK=GJVH7z2OR4?epxJpd*5=&k>CJ1(Pcs`X)u)Ou!8DPLa4 zxIXA*)7D2o5R4RUq$4|+NYSTbpAwfh->#e+n>trS)<^z=`YuO?@FI)J4|cw7{$gOS z{41tg3);NIRJle%j*@=CW3@$Ihyypn0yTox;AV$#!9OSpu64BdeVPr+}pYO z#H=+y2AjGi$CrIu8w0rq^x@_dnWADo{BuhA{$e<}{z3Jw7n_d6>4(_{z4&a`(I zE2511h&F;^@U6`O2@+!36fr$yUG3Dv2=tYwVJ z{33LZbMqwXex}y{9EA#~PzUcy3Ljv8^T!cofS7dLcMEu84x&B`L4AuaA+ROO8CtU; zWoQ95~>jz*+F&}ZQ#6*kQdi1^}sBc=E8u4fC z2}a^Ud`!P(!1mf>#Hxwk)JKqqR?Ynr9raek_jiku@a}UaXA<}CqC^@}te^lkDRGoy zTtxbm;5FBn@oxKD*)nZD=j9jf=M+K&k<&KZGxifUeZs=;ops3W-u1c^#^!xbn}C>T zzWP)XjrSdiR~eF?=$m~kLRzYfS#{P6nM#>E8PFD@f-! zcnb^OtVjy+eo^7rD&zFJ$&fmY)z_8Mb>+t7u^WLPUy+R;h0+)3Z`l^HvSMH39SnxBqa-S&*{vL+W|m4YuJzf8?X{1Q9pp#k?{o9>ns zQshC`;Q9%)QH7;JtZs>$v0;5nm@ZegxQ3co320mlU$u>LLV?p3vr(7(89-Z{&yh2N znqt|yW?F7pwa4TfJ<=;==@ez;e@1|{coVc!xX#QEzLx5gb){FEVc3{I~2&qlx z_M?xB{ewGSP1@(UBynV?>ecPer8&ihi?NhKx+eZCJ(6Rjx^R4UL|)U{z|u$xv)#-t z%;;z-!yaa9>Wler&8NI+LoWrL583&zNdJ-I{hch8pYdkg6K5G2yBR|(Jb-!!5Q6cS z-gAMCc69)-2WSW+7D&wZs{}IRDPJZ5DfNZGxbf zJyKhz57Lt%J7YLk2_#1Yi7N&W(Ni69)hJgRz0Plbt1q8&u$B?H&)%yMF|j%xV<&lz zFIS{^e;o>$bpkHkWB)Gs%+r<^=#BO8>9mrn%L@7~H#|vc&RlQ@_h=3*s+2Ib8F9Od zHT6?B!cVR+Y9_zRc`binsE+a~?92U8oBd_mbK1>?0j;lqu(h$xl(m`SyF|Nz+jjGf z3yDp@tV{dJVTxcT=N>wLfb&>^V!ul-)kf+?;Bq@L3&={4*xjrWVW)dp>xVf4t&$^< zQkKcsI@XEZ{B2;RypmM+g?n@C@y6*XEaZtB-sH#%jRkO7u`@PpaS+X{AhVs&&JyWj z{tL`KIKi3Ge;nBpPGlQXg8n;R18M`Y7fN>iOefzB;tto;r>8J zz&TYR6~|!b6X_GmPaNRLe}D8*@@`oOz=}Dcyp=Rwwi0l_##ADGFI$axMfSH;VR%E+{?`6($kyhf_)9cSP>S577olzlf@tR3VRBfeLXz1h0LIREyt>0m5{PP_}(u?}7o=61#n}cuv7*Zypd0tKvyrfM+i}PYhpl9*Rmr>` zu6|$To>u;SWrQ~+vZr*nuzwDrN=aMqJ=Zk|#H)qV_kT@wjCI1_OBi4oHF)h1!7GuJ z`R0TEyED@eql&dJwXu-G{>Z=*2RX%vvA*2cB)#ckwUT%2kx#hCI?(wU7e$hei2I%E zaFOw4(88&Xv1ZS>$#*DE(sl=GBh-@|R-Cr}qywA&kiDLjw&^-bk0k`I4dZrb^A1mz zA=NYUVJ$f-11Xk9+ovhyGg!gKTuX1%C3sYD)`5o9ciH2cBHYBnswr-2zj<0Zq^`)# zO6`t0oHVt$azN&n4Ixk**HF76dAQ;9>d~6|yxCqMHNgUJRG-}zt+xHQ8lF4Vdvu^! z+5yWQHl>V$S7j00)q~fNrR=v|IijnZ-us&YA!}-TE%~Sh|Lvc^-WW){FP?|&EzIS) zi!At`7pysP2#wu%-@64p_-(O64t&Pmdh^zCfmV3gdcDX%cCeZ+bUvF>dESe&VodQc{1QXrj95HPaUas zwm$Rbz@@}+3kBwThoWnfziFFYHF?UsbLp0_>TuH4(9)YhkCl(~n<2 z2dmT+kOSBEu-D_k@-V0H&)wa$*XMn_$fj=X;kffJI{fc+zD#tH64-!`49GM`{0(3I zX;ek4cAoXuhpuF~G*Yj=u7w!Zqa5TgC&?JU&Q+6lIH5kV$I3;xuDYAx(uB#lv|15f z&w&4di?cmzhgi?`8m(zq>Io@-stC2GT=kAPlC= zZ4uhi0}od(jAyR&ncJuva`82ai;@F1muX6sSWu;x`GX;r?jTCY$75#=r4(*#;c?=t zbG-e5D`O9Y>>&qQPIE%jl$;3h_!p^_%^K2gzJYlzs!oRqKVo?sYhC>E=Uddz$=6@q zco6#r6BSEP*dYFhGS9$%U}!DGgM6Y}6~5ZUwycTnXtK09#!F%kMd{aZg2ANWl(i3W zF+`p^>>~Yw+V}vN&@T4kTiWeZt<2d};R$onv^k3r)()8>O+ZK!BdBiRCtbRP9!2x7 zhvXqssV@_|O4f2j@@hO{$KQ%v6@H_@a2gXM>S5Ca4<^tDeeFHy&mW6mM-un$v`zKbLxf&`31Y zl9NZu8KVq|w;?TKc<0y{6GH;8^#xufm0_E&vpgNJnHVmXWue*Y@HHx#ou_i{-@DKVrw9^^^2iNXl6-arPy&iAi_ z_563ke0*{vbG&x*y5y)y12v_MFtpv!5&3(U?0vN#tcMP6NA}{II?p;gM{7Ne4lmZy zGiOA#57A`4>KCeoMc2G=Pbb90oOLNWM6|LvA{HOj^}Ppsxlrv&uzImJsKuAdij)DrB3 z?60g;Q47Tzkh?kizO&Ve%Q}kfbTHAuf|Gd)u5xIjGq|$gc{Oue%tr%8@!CEcGE=-r z?&bV`0{7%>hTZnUY4pA6le@zqJKo3;m1j>4xf#KAc;p zXXl~&lgN>AwMIh_>p4VeTN|Qni2CZV{`NA=_+(dC%Np{j&EStv(jXi9#$ao160i!5 z-=HHoS?Tx~3?c#BeIMed%80sQKrf2nUeWlNx#Iu(yK14|6fb6-XDdZeH2p;Vl*@B& z8kC%#7|BG1JdCBQznbQjS>oB6+7_wh*W+_Sc8py!+b_AUwpzqDP9)sNoZ$BiK(2&U zUV?j0fOey=BmZ#vd-M;G^-L&5K3ryF^r)fk2T``vU@z+@)=6k8UQB+yyZxm^i2I)z z>KaA*oM8K-x|YW6d$LyB&MPlvWQO%iPMGm?GR$DxJzno&X?>Zf*hYMb7qQ}Ct1Ig@ zy-WRJdz7&RQ;hk5^e`<`XgoZJyz^?a6^{a`=v%@_L`#`2;`K8Fn{oSV$gzgFmDwG_ z8|r8{umjn%2}v2N`DU)l*W`acXh`WMwf2~i~V=e_K1&8WZX*|-Uo5$l^QjnMYn1rA#L;$unwn} z%V_Oi7TWha0tNCb?uz@_#g#&`F%(Rv&4$M5EAU)W`7`Vr_UknnII#*nl%vRbZ0JN$ zhgoG*h9V3%t$hB5JL+|;$qeXHWwKQhh)gB`4pTpWq4J_&2<4w?azp5loai6O4!3b%gPqQT|s!hHEsU=!4yC1kttC zgVyN~d(*ML0<`gT=&d~XllU8fhYH43Sut!xzprWblGrt%)Hw~t-_^8{jZ$UrSbKxq zi`+}LUZ!W(CeoEtO3RP_(WHhG_UzA#+^ngsjF0{CMz$6Cs@3y=u#`lJhN#m8J>8kr z!Iw89p+Tu@{UA?cKI^#Bc85hQEb){?EDX7m4zR9uVA{V0!AA{J}_PwoG@a zDHXgp>B&2}s-afNNJ*NFJZ#Sddn9SFLCwdL#o&an(zk7r@CPLPh9>Sr!1;K0OpK;` z3dDB^l((JP44!L8aiHlTFM2T0f=GRZI4XURnkEFh$9IEN+&3lU>W8Hv_WppdzCMDr zARcy>V&`TFv76M=Ht_7B>W-nj+hfE*1ouZtBV8}7OW#Zp!ARFSW{o_f?}S*S$j0vD zjaM8@O8pMcjh&zx|OJ+wX zn6HgF^nlju5Bq^~wBKpQDp0}U;8FEcah-}(o9M9DU?Nk9Y1-4+J90Jt1GLWIfOhkr zISu&vY{{WkCQ4z^jmO&TG1DUkrfM4-n7}i0=AjQWx_eu%ix2fg9urGZd7&U}5zT#Y zU3beimBd)D2o^PBj8+fc(y{x2szDBWWYO_Sq(59^vHWcgcX6 z0@g#cdKiB)>PTDdJJ6mmY@PlD(ccTfoTod%oygptF6@aisKxlR?Jz%Acep(LP_AUE zcLa0)cc*{wogucn z2j@}S;4ME{=_3$XNU}d4^iW9NgPwlm!X&V~71uyS{Dhf#5t*n1`_1)r405%(L~6Ea zq%%s7uKv5uUMm-pgqr7$+&z7{ZIBL;M_68A# zKwXOXU-7!}Y!|YPtU=bU8jFdXjg_1Dzz4Y>Xsw_lvtrcS$)(d-40p1+e3M+JUJmUz zKYYU?1s^YKYIH$bhUqTmt+1pak}0xa(eNxNSKR4(_BdWaOVjP^^v@CvCF6Hj-`l2< z=JV5DnuTwAH9vr zpFw^Pl2Z?3{u$Ar?#eP}$$+r!2^XC#s0xG0bl#u=>U+6jg5Sv*=nKr((|G6Fr2_F+ zYCap^)h;beDw;B`j3+6%YeHo(Ao}5?vwYr%G)i@h_=KAtee7eul;RsAri zfX+fJ$*B3mf@uqA;3RkBfMWPym2sw`s1NfK?y2kdW4r}$MGxHGOOq+gKDJyis5~G6 z4?ApBIT+ZjWSRp5-iih?^1r381s-#de}FL(f`^g~o>hKLdpY8S*Aj~ki`fRP6&`<3 z|Dyn!jEhLqWr%r?6#P|>e+lY0Lr(Q5KuU^Zd@v{H+=Gv<23ShQ_I{BCrxSNunRPMS z?I1tZjpQoqVyCFM!K7|`qJCKMT1mLR_F_+h2J;HY$BtHcKD1#i4>CGOuAaymbW1HQ zHAlsC#;vu3KKyZgA}R*!wn;Z52*stB($v4G**Exe7HCrPXRz^Ew^zQ*-d(xo!FHnZ2ETo zku%EaT9zY&oK2+h;~OBHKjs}Qf+vo_4$bUgS0mWcLfEg z>djlBYFa{zll`-XVG2P{sRyiE3 zB>P00-De5UXL=fDd)S&o&E}|7od%Ysbf2K}d5PnLy`w@K=_*Ufk?NgR&|!onj_b_NdNBH+Ty0&>!*g zWD55y1{K4QsU1szWg#SqOr@D09)PQ~sR$9hHkk`k1huadn}*%0XKl{oRSI%<(^{ zAk*AkTzIm2-?T^t^e^a!wT_qOQkp8Cl`|O?`v`VMX2)1IM$x|=6sHRR=cXCvpw~HJ zd8S;r-1D`H9$3nRlc}Y0V$kdn;|{W4E^0dP7Rn)Y_gQ5-DpvFgsE)|~?6v=-J7=%m z1TDLl+=W+u=X1ut`G@1Hdab$qQNwr*_eM*5jId_`_*Hv#W@+4^ty3N{wakct4BffO z=Ok*{U{8E1*ip~IR#>mJ@Mqfe5!UHM?0YZC%oSG@IdD@WR_ju!X=EYE>+A*w=BL-N zPThTpP_H;4xtgnkUJkL3a5f}N=8R1G=j21?e{+TU z4}_&3SyDW_#zlP+-~6u7Iw1FDI|ifraPZjK84rhtR71^KA=yd~!|B1ZIt_b5$-mjl z?QOig52q??MCc_n@svurd*k9v4q4zclMqdB6?Ewd)g+V{71r zOlZ6;I0^ZXiU&F7dFbfz(3_;K{3}KxTv2eV{Ka1Hb4@*(2g8MJa zZ-nV}_q=h>chsZ8?=3@w?U`-E$9N}j0->EWR0@f8RhDY5RCPBGKVA5eV!Ukl(D0#= z*X)0!;tdKc*RAfK;3unk_GQ1$0SOX@g=#h+L*W~A$Z(oXs6(>+(3c^X<@TIn$&=AB zWD6PjYqt}z@jW_lgHo*S+(yOeP_>JgId=(u9wgR6J`9-bHoAkM@sdqQTB~_&fr<&* zfFnsy(qoO#UFR<5RD6$P%HD^iQd-MS59yKuCj#S@InWsX`@tHbOsdb6EJUv~6v6nA zUOgw-h0j8T4@i8c2&=Wi5>-?bu45?7crm7re(SBF1_uJ*v@)Z)ez<{^Eig;6wuyE{2)S?Cr=$j9dTSM~0Z z#urz|^W7fsgndP42EiLcO{PEH(!jo&i#ZK z#iZeThxbM@?B{{1HvB&)G|YzB7_$BwkY{&z!EKoVb%5Hk z^U_bofc_NP!Bb*l@+FcD`v~2ApoiaoZn|mEF2+?D#}p&jmLWtLxHjuxv|{D}Y$DsJ z8x5=1`{Dh}uZQwBHUy88gI0h3^ZO6DOsa!y4s%vv~;rYxv;RzPsIB$MIhg+S-{TF<%?6!TjT+CnbPG78m`jJTjnw zSfS0izOOD-IZc&@)pJefvoZ2E0gP88l*&%BvB;bI=Bg|VELz!TXZW)vRVK|o6iHNS zF(*A+bB%4R+jKKd?Gu~5B8!-Aey89eJs}e@2V#Dg6AT1H~gq|0e z8(Y_nRdFs34`_W6Nej`U2M3d`J9*zA&E_PTWj>onC%yD>q5IcJyrc^cNo$KW%3TJ zYM=g3^|y)shagR1(=h$qwU?*nQc+2Cg@u>yhj)gA@N$y>@dJbD@k%hs=MtZw-BQV~ zS4y$JUSIPk7pto$o+ zV~OH+J2L|lvLUS;MBw(sVU^_R=et49GCB`6AD3plXC2(&N^iKegMLFUTtw7ucY~*d z9`r3!vY{8^DuoTIQmaQS=Zm8yUvO*GF5wP`CN=+Fte3^Od^@(CRatd9(2t?)ZJ62V zX|DW^>Q&HVXtmfcIlvFYl#sR5{auITHB1Oonc)lI^2@BWFXEoOY+PrUpUled50;ui zv`|*yXYWGM>DF9RnenwR;$fU?IQT6{w6|9#vICo)1Df7+qg}y2rQpjzgl`F?%^tU? zc8dQh&BFG38R_BEy~`I_PL7^di!qS*gFgl(=E3dRg;d(oM<{Xe#i{s7^6)!;3C{5t zBW5g(QD{jns=yqb{eB|!%{zbU(}c;_n;R9VY8lT0({vy9w{M`$QrzbxnTI3COhnRj zgBZIEy z_cWblA}N4ttc8Zvb!7g-iPNf6pP;Yhbe(CF`2$xZ|Nu#1Er2)Yps+?pmfZIz-wGuW*_zM$hjSN_+g7+!!r;4HSCX1egS29;O#sByDJ zLJtdU=0yJAD$N}*SB)wsN^g51Jj?EGKf`k&^US2sZP)Li>jm<%#9X3JE~GO|9i;8% za(F4;Hs62l{laS7m${L2|4~x;cqf?>icp`v{M~ieGEBruMfS+Z zpVY=~c({Qr^L-wK51t-OF|F=~>(x+<4fD8q^MjLOtr$a2o7jwU z{Hy}lC#6fVttS4Ig;MtElOWYG{+k}iN|gRSdtc$KUPq+F*#D*eN6QBP z-|`)=c{u-5^+BB3i>j}|bHHhm9`w@r;xxpjURAl|!UZ zXxKH4(|0n=9Pr$AYTZKG8DpdgOyYoNX|K!3iR6>hJSXq=kxb2nz|CGHG2$hro1a3nAH#BrCi}8Z?j&(n6Mo zQZ_nFkzwfA;X2Mj08%?qy%2&N`cnTlJgjrc%h6<9Vfr^W^Ygxp=es(+Yu=WDa(m_N z-iA!&CWg&Ij0u=VRr$lGDh!+1oYj~bNeS9jR5SJhxAv-Gh7(b)5UqgkuFahemx4_Q zneBwZM&^otMAuMz)@b1DVVK?-v_wj@jg1ywvO(9*PuYZ@ z^JA&Qh`SXQNE6Ex_13ew;WC{^iJS*FGGh^a)k4iG=f$h5g@|(6RQ$o_OBq^CE{o5q z*Hk2ikA^T$G({lZlqL@-#18NU%3{$L;ZirbV1rPBJQjGOxP$vl4>SJ(PyZgPHF(Pf#_SnD4{u0Lzn2ZKd#e9pQlUo&MSJtl zYv;2Hi5Ly(OfojzI$r%CVaWY@Y`X=y)Yx1eP@PL8fo1)_k5Z_E7+9cZsQyD)dB+f; zxO4hjSXY{<$j0@@q`+T=rek{^8a4MgrgC)TPHX<@-R~CLi6y0##KhmPRv2@WPi9L&{?=kLwD-Swl$2)@1WstwwjX0^$LG z#y@C==v;4WGV^Zn;ROn~qDY`DO6GootSaGLa~kydt9?%Om*6JodYl^^?W`*`-8x+u zlLETvoHVZc`^+j$OHDro=QPqM7Pv0iWJqg@dt^xUZ?9H5O+!H zGP74m;M`uBh3DEr88t#{(;bj@J?Ovn)AcVegmFbVO5t?tdhC1K*9c|9M?F0wA2p3t znHT&637K;v3~Kd9l!k~QHeF|$_W5++(m^7J8C6)lrei+TV;oCYpxV7PS$q4V>SYgMcw+^f)8aC{iYTLtJb~$pXcCfMg&Sr&Hp-9LLdgJ?`3xC-fQ%ZRnw z&?Dkrll?bJ27GUw^;|!ZDmNlx3|G?9(YBKF-^j9+FU?hy6_1xT z`b`(oS`HbKl}`EWy|IRb_H7mV3Y0Zed=`OL@YwvfK$U$ zgw-RYdrxGFTeEpYjGo46!wx)3vGUgRPe}6sTq(yEMf=hD$Y`BWsCL17=C zI5CP@c2ing>LB)zd@$l@AVn0hK2TNBOL0 zvLpvxmZME^@xrqC4^=)wU8TkcHK%`{S?se#-P%Y-e?l5oYEKki;ad3)#a`4Y@Ch_V zKTrk5sol|g^W{hMeTjI)py&qd$tr&pqRPA)Hf;Ys22tJ)o#3`zPA9Do&J`~nOAM@P z!Z1fk0t`kqUYp;okZAl7uEzy4-dph9RW27B8Fn;q2dTi~o$i%RqT{=z@I#LwT2dF{ zhDBfvY1WUYyfd&KgUP0^Ms$T?$)0^N-4aRRAKL?|4YRWiL?O+}4@4|{i zuJPF0FQiM!Rwz|MDdh%XMZ4S=$fBt~*SP{%4Eb z#@s*40sdeEzmkF#!W`tEj5c|#B3;QaLY2m9XQI7N*q@a4v9%@^J>y)FOf zSQ35nEmh_-0r|R+n=v6^fJ1*B;YB+ zZpS1DTD>@?aM{nFar7F>9evt^s2oAg2gnP)7kN1?!MAs<`g(zdtc!B#7pP>Kf2OTo z`zumVbiA7lQ6xhsGne~m7(b^iNbr;O;$t0o%;+^A)?TeXA0&r-mJ&U z>p*W5t|WLjRa8$xvE4+jtpwudqrFe9KBuEO*Qoo*Y^)?feXjfLYrgrf&SqQAj67GL zdrQ&JKF@A3kG_+3+Z#D;`2+4`cTuYQx&(coBk>c^J4Na8pZ2Jc>zx^k&)#)tFKnE_ zc6O29B_&}+PFOJ8KQacz?BcdY4nOX!4QjDB-69W~+z7nXvAObk08tv?lSj@h7H8Jo zkDTfPZqEl_aZAv{@l9i_D_fPl_~N7N)}`#_4|GjR>pYawyp-avUQ!)HqwI8&PuYZT zIlm5A?3C`-ScgwLl4FMAA<18sA^^07VW<;^eEnxexU5P~f8_6}B+N28R<<$MFjI=5 zcS+ITh^(n|0y}nO_9`nQ4uN2*BymH?HN>NVzjXn;H5@$D=ZtzNbuLA|8hGpIT;4&d z@|DvnVm3iR^YhxVOvw;gze{t*9+FVKh(7Q#I&5S1ll((=2tQCavmHV3vm&%|+I1y0 zX#eU=!wvLmAPSDuzBCeb*s_UTevc~+Z3$8w9+$DmssGwAU9N@(&AEHY&hfF9hbgheUH#&6Mj^E*ChkC z$lV}w$xb^fRdRJM{cn|CiA0%_R7+6&n{=*hG2N0h1pU5>JKUB{8}(! zUR986@G@^|d%EiRf1DJ+Bd^%CI>FWycSzdc(D?;4)Oo+|@n;e}i@5 z)--hs%4ZOo?Fi+rgSyq9p~2L7-eF@F>b)IxH<0xn)fm3BE-x&iY5dTc0MZ0QMxwI$ zQ~a-xqp7chyF0p$QImiCg*Nl(o{i#sy@~Xo*7iqBytIJ1FLtTP>3};Wwid5X#siZR za3>NDo1naxrA(o1R}JT=@=-plLv+K^D7%fJr<~=2EfydM(B!|kl2=-M3#={2&g+XN zLji`ew{41A5t6n!r0&@t_1zVtx_pv`4;=~0 zBcaAJs<<Z)LN>vd{u65OW#Ae90VIAQ8wEiaXD;Dcijs{g6aK+ zir~M`>J6x1=cDwVss+qBv`FDe!CwbO^m&>F4CKser`@~+L_LK`-4@vBd=8xTV3h=Z zdCnN@+fBrbxPiLRXbV-!sqpfftxW*!kvHntI@=_(lA8|ObGsFyc1h|bP1{B$7Zux| zH8$nD^`-GbQwQ$cfJgNRZkT%ta|nrn0vlh*En|r83KTTdMMNew<#3Qk zS)_DZ5Z~%8L9GTv=ks#{6LuXf*^1vEN)sy5LO*Yoe$gpaBb`jdQ9kFuLi&&hLsda@ zPeR&R5bOQ-E}&UW{nsi&Po~t#){#c-`%tNfgv@~RrzBM9z)%-MoEnAC=Ua(5#pp#@ zj#?fSKcWX%&*+@^HDnu)4Mj_UGf8r#=B;#hsOL;rc{&MJ!_>y&)%WqFf8I{D+hwLk zCJM>ut$C%AC<-@WS)0<3(KKbDom^D8j?STFpLgm@$qNa}8R50>;x`*n6mWI(4L ze$>gq3rv05asrzO@jM`kiK{yKytw}}QxuAR_xjZM`89MjQOzb2b6}~CHL`vawls(s zA#K|!u~8R0kU`EjQ9J~v_belI=y_}|7Oz6T&K3W?i_C@S=VTsz_OSZwl%YOoEqOKf z#ptlv+W==M6_B@Fs7W)CB1|LT35Um~v#O)|5%>lZ0-T*PIIe=NOC9%RfUO>Pl?{)d zN|8FN){mN&(42cx+nde##lK#@Y;Y|8@WA~)eM<4MGVtK8=yLFlo2}p{`;uW^gLhmE zx~p%ANXHpMl5ZiyT=JotYsKai`{4;4C^j@J*!saozXwa93z=ZH3HSJNLbU9SVJ8gh z^PGI`_;~i&a#4d|0BqhKq`a+3FO;5${R?E*oL2PH9W*i-Tddd7{(rF8o>XUtf5i>p zBN+f0W^KF=d~LS+rmTyB)m>_veG+cX!^6!SJrlt&MJlTO)Ts_^+31NPwre}Fk_`Q% z8CF@$?qP9RWF8xHxy0teFCcv2yi}A7LH&RsV{|d@(;Yb-K@zzJk~XK3s~#24$uOOi zMzI!6_^ejHCHhm(*75)+wd91Ryv`4&KLB0FETGFmJ(p)3(ZUgR!`dPGULZyx`C2ll z08(AJSmQTc&fC=xKc~&KLs4ySR$+JfFkJHco>r0m zT3VD^qB_2U{)+Q8cxr=EX8M|Gg?S4#88<+?rfJ(uPis)yp2&>1w@$vEu5SlmP zV@&Yhtedc3p-+Q51Ns;OR`Wer@)-FPLrZ?M>XXX-mU0;fXCLdiA^BI>+2FHp>+p<| zEItLT`+ieX#k<|&+Yxo4td%$QRJ^uk+XF$!w+@7P`23HCPY4Ad!zVA4z66g$|y>Nv)Ba-#m0s(|6L<_T%k!d;#3wFipscWBbzdWNa2^~0ZsbD3C zwA5z4xY@%iTDNwKfortMo4OpE&A@29JkKs_ndd4^J~vFmKZH^krr(R~@@^EAN~=lhy}rF?xd z^h(fAt+x6R7(6>D+D5c`dFE!uq(rTMGT8>{SFuHjt6Gm@mDPj zXLPrA@4uP5hT3NV6!gl0G6^JYK;~m<9k~$R)5O|QvTo*B`L&X(oCs5Tcb*;XMHpJz z#KM>QBA5bol1g5q;CoCTKxP0zIYGB4Y2T7EG+TYE@*Z^-2oL*>lI6bcXoE*iEb0!8 zlMsL#B3_23`NX4!=VdyMcIE_%FiyX!U$mAVaUiOdiz{#+!Z_7Hwt;}Y7r!dL|H{S$ zH9OMUWn#rIAmmuGT42ZE9TXu^Fjsra%2~K1ESdE+!;3#4h`jAwbEyP&oZzRSqPGm9 zl|!Wv)LlBdu8cBNpvIAw7CZoBoes(FCV+$#mI3D zHa={1KrDV66zW}}#4cDI%tZu{3HQkVysc;P1!?Zqro{504M(F#2bUHBNhky4!*|d$LfV#kBS_+LY4M2#`XatP$vrT#zV&>bTLu`mXg{c z@gz0VrUBby{dSU4?eglfBaSQ~mqd^F%zBS#;kI}k79Z`e&hpzx+Rz;yW+UEN*TsPs z9Q9YXq+0tT7dAMX{^g0^SXHBzGFBoJ+RJq*AA14n&d?0;W#rbGRbZk+)1JDZVWP}Y z#GH%BT+}UjVm6%o4uYh(#E$@36kXFXfwaIFAOk#+Vku$zM%vUkvnl(v8qt5=#}Mf{ zVTZ(`69ZD{{LkIW^2(-}Zz1{<^%AGSI7v>n9{TJ__VnxfISUdJ3} zowzP@hK?^+Nl{Zdb(wq}5tuCXzQ@jL)wu6jm;Ys2u~|E;ZF%Ho;FtH{Wp$ANw4DuE z(kJb>LldviV#RmrdJt(6U-nL+@4H=GdCoX3_{fO?T0FiS5V`VNGC5st37vnDkB#{VW4C##<}eKYXTobIkDFdnG)@Dypu%_Bef&?`L}gk|=D6RC zuT;Yyi<}Q0$ceE1g!=vYTT4peKTsZ)PW#rdi7?7Et4DtF6Z1|uiy|(cYuG@%n>V(S zVU#EkuTK+YNalA)cEZ~+k|}D#r?(tC6#pwCp}I=r)#EFy zV<24>7Lb1Ev0fX)V?wuqIT(IXvVTI-#$8C=!dHWx+J7qLTs*Kg=G0{ryGK6BNwy$I ze=(Xpk}=Q|C&Q+ru1lxJsS!}e)#Q}rp*?X?yb}mPj=5_}789|MInnvXCN~~5WTBVV zLb~`_+E5m@`&8ZMMd0zCBxR*LEY1BM*S_59x;Nqu4uC?x1YS6oObcE3xpHl4aRRIS zs%%z(Lemryk5)q%ntrI~t>eF{?8U2#q%>93|Bs0L$y%ytygx7u&38~`DTznfIeF|L zcdLVU*icU$6b9wchAH-$##(*Myp?xh6{|SFk^hIhe51l8bIHhwV&MYFoLlZ^u_ih=x%9ilmel~Z$p$|F z)YUsBCDCn>j(rK3xB#{mjhec}AIviL$h`cf=Wq$cnJ9yIo82=hiARe7g0d6C;}hcCd*y8;L7C<#=k$H)@2j{Gda@DuEUu3z=VV$|5 zaWah{d!#_|%h={wOH|f&u+;jA$3#hCzKe$pSKQ>157#!h)7FIcMgA&KJ}Mhe+O-4W zhoC8H>aUnq4y@shOLV(v^;PY+VWD}BQm05gw<{L|OwFN;((hquz*R|CGGL>f1j9E? zMdBkD2gK#_iNvOkkA$&Gr>4!QNJE*W0Jsv3WM*CgI{aeoO zgfAp7^(lTcMcjWU+j5H3bjx(U-30Y`5&zCI+%Uom%u1O1G@ex_ut64(3@U@t|B!gANNtL#X|8Vf*Bsk6USP^= zHkCR3hx4|+v1ZJ5;a+iYfQQ$V#Sx97GEeUuqKHsb!2MqqB{b$MN!+|pN!|D`bVLd)=3?He$kc_2yC zg~As)_axq6EFU*kXl@L9U@yer0S<4W|KG)P!V+;TEAMSl%0gp`VzCEUT71AnRtCEy z7X@z^l`xe^lF)PeyjwbKDpT`z=`3`wGc$VVkaKbXi~q{`w8L>aO)ot3RC#}vXV$8( zLr_cakIQ$$mB3YB&s~FNg<)ejl1eFiCJtnpL|O`N>TnM1RDc(da{98L^nxZ0KgUPu z%+I%!cIDd}ryRD?rVQCy2AXx&`1%kq-zBmF3#G5g2(@eP17O&^+MYb~MSfn^91muy zAMGFa@pyYUl)H0~#iXk2ousj7;Y;$rC|CVTO;#t9IT-ARaG}l#xv{C)lv;&J0o*BNO`O|0l-jrF((XO2?rWcq!-g7XRym)rYJPcXskhJWIyUM+fwaKl{fwRR-LACaC$j z+E(=IKeflyRcxs}qq&M!*PT;Oop^s1&cZPBp;$0+dR{Y1*zVZJv`=$ok@5Er_|*wW z3EHsW1bCzK=dZQPsp1nZJ%bNxPbz{XLDSVog2u`X%$qS-LuAL_|BffUqDKy9E4je} z2R^;w#W3g4^PC*eJc_OaRv)wqW|;F(@M#J12>IDGivgU-+&^Pr2p)L@nx6tF1hbso zxRjiI+SxW{+wk;G5~usR6Dvl&%=3H7ZmM!}@Yy{o<6JwY%_{B*XQro8<;aojMq-ct zpDL9BQ=~@DO7Sx@uk9BeMpkp{aZf0mtEJovbG}+CZgny*kuZICj@@1UVk3mjnmfrd z4D92DPmPsB60-bS4@k@u6dgoM$Ia(1vnsz7TNGV9@|+?S&}cFER%!Mjt6O6=TZs5S{6={Ps_U^FxQ)cR`7bQ|EL`1%Qkjw=T4X-KnJ* zm!aRQh`jt$^MTpb#<88mZ7<;p48qvkA>QE)0<^8&+{LJeX3of<2mjG7K5$4?rrX6v zuJ3rnnRj0uJEx`6GTEh1u#clxw6-sbQ+JC`2eugV@NK1HVw-;qLUZYIxQ~WxjT+>r zq$(4h6RCOsQr^+!z-0{q!Os%YG8aleY24~IBLAfrefQWwOQRgS?t{p|;Bb7Q9~mGi zPm5w2BC~M9BgG;J`P(v9mBLwu+P=pKIU^Eh)r+dhdbdOb7Kg;Lg5~I$mw64QwEOEY zLV{L%(xh3_BPhTsVo*NmC@KDvL?%em3VgK^iNz@3`*r0o&gE&p+ASwgS#5>;F{D@Sx@@-dULY2d1HeXxM3bqq?clT$x2{9^ECP z>lHG5WlkWkH+u(U(je!J?s6w{YJD%i&pDx0L%;gTzAh`><2b;etgPrxg^EZK$GDd_ zVE5A4lZ8~=YR4pMSA*NnTzuU&wPb1~N)N>xAd@`Gd8mOD?jTA1pxmCK&(=qW_CM!yh;^X$>phSl<&!7*#u1H}Jt&+xG|w`wyLn{x=iAN^&=PMH z93#r~;bprXyKfdX|SZ|K-rJV)Q2?rZ^Mns$RBx`KWw3isoRWAv!tX<}Yx9h8EjOWeaM5Xs-< zFh%Uc)lapmC8F3LHF9?E?>52$?(A`fk~r@BgGf5pb3Z(MiM|*)5ZJS*xj$Fmy?4dZ z<{6Z!2-;ZutFuQQVy;KvoxQkK87{gKgI()C*)@r$vkp2l)^k_ zyvR3`E5747s6B^IOQ>gz4oi#HlsiZ%fUhtEE7L%wXyC*{sB^JO+AF=v)f8594E7LZmgm* zZj9gC1Cz=;rADvUaK{BYi$3lV9fH&qn_KQCd>oEkG9)RS&5BU^R`B+EsZ=D@(p+W= z4sW1FWQ?wjAg8Dmn6j}yB9HYq>pINfQ0R$!4{lZ2iSq^~e!IY$@A|;ZJt#%~;4GrJ z)rgQ;e8mmUV5{HIzyYShkC{lDGUa zo^u098yPMUupf(+c9tIk9RJ#JaxHsf6 zey0_ieMCPe5#-#Lc=yppW%TvCyz#y80DQOfn}gLpEEpa-;UnQumj$TF{f9M2iHZCzANh{G!d>MS zwr(#<{k^)ke{lO=U&UPXM?X~vb2Mr43e27A;{l$%N){j+1^?&!c1=Q|M9d2$#-VVBSTv#@E; z=!cHZaJ0L8z=5O=jUh1M?&i2p-M(!KLQ6Y~>}Ns|UU(=C*b=r-DsB&{mp#yIIJqS~ zxh(&0e^yl?=MRfCGr%duZSF8;Bxjih2{R|!pNXnPAkUr2U0E3P7pWBCid(ilD7!3p z+C*zExFjE?re7hd3K1Vt*!Ik+3U9L*6Y69|M`ru6~Tl zKf(yUcbfPF0?mdls?!w!=_Jy^=|+J2)&*1i(M%xQ@a*5sb9#CV#mbybd7fT*oKShI=ygT zM=yMTs0WfY*l>RPE57)!*Cz-PZQI`(e0#5 z^zrWdr4IuBZ8J_Bo|`Tr{vEJIjA<{=8SCOcZBAXVJUiPZIayh6o<6bXiQKcv_2e!g zx4-z{aJiqh^}n{z{QrwM>^f>Lb+=JAiO3TfzNsm=ONJJpFIUsmldqKaD9gARsN*}(=-FZyn~IP%|3m59-oRL5x;t=ytg zbD;2N$UBXCi;uh3lYjrw>is-WEPHong?rzD-v1&?GYu=B)v|?hi;0dPSDd4p&qJ=K@)6e0xNdCSR>4xO)AuN_={4f7NH2quyg|4lE zT-uxXC@Wsx_n|K#Co+%=l;cahRuFN?$B3dB`|l2~!gISMx!-v2dBx9`2@0PA*6V3M zEstmV$4?l;Fn6gjTF0R-)8)5eOV{+4Cx3vCYVk{)vfHzZ2j;CkB?Bm~>dxiaC$P)S zx8j9H(BUbL?}haj1-n(Yf-Y_uLMgfyn5?<`!rqQSivZ?!Y=_89TA?{hK|`CaJH}s_ zi<2PewV~nIS`fO25tUmUBC_0^5LFWwx@`9$00ZF(9-_1*O{EAqtdxG%Uy=~3*I*?> zQ@X_caM0R|y(CT`x0ShxVz-_Y4aTP8^>^QK^$3+khOSB*l6@P}r8(YCJ|fRkQL!o^8PiipCO?%gX%4Y^u@arL!7 zVJ7djb?51jdB_neM0%fcU-?j?$fQ5p-@p}Uh3Fad=#^rpdKT9yIDe{cX_*SLDdU4p zAr7j~$nR1Au6ta^7DqB|Cv&+%T-SzN?;;;TLbqslofP&bcp(Z=yJ?qNtoCQ3D%Vk# zJ9Da|jWcpJGAdE~&#vXmglfY47kT#2$V3BI#;=&_a-n!VLVE@PW1Y;LFy1!c8vT7# zLHewMdh}{ZPD{PPgqb#kh2qC1ELaeF^a1L0!<5U_$H{{#I?uMs!MJVBtv5-ey?F3B zuz#;B9Bq_3uJdc6HY%|RsPApxYMe666P3j(tGM(%K1eqtBct=w&6 zT=Ic^wU)-Ya*M9P?W7Y&w0@UDkg4gW+%}|x)k}~1k0qQ^y$Wu!|AS)x-%EN?oQuG? z=pTIdo5Tc^;%q55R#p#S&0ba&9i>Rei-Mj|*Eh*A0-rwr9!euE{+k4%OdG*|BHcS; zO|iK3$rIf75}d|}rtj?s)iPV21A6B!L2*{%TcQW7&xHDw&!fy39Vb8TVD5nptt#|?F6MOFdsyO;Go0tC%7!_~QQurdi91EW- zXsuuWFa{tR7$#zqmO8-tZ{$LRbzZ{Ww?zFIv`#WRX6x|#zG;NvOiLzIA_+lSt}xH6 zU%oUXCEgA@A4HJ?8B{sB+J{)rvkpZVvLxe*+JYG>zrX2DkF4YiJ2b>p7s$~P%7|K^ zg^9$?YK{ID3QzF)ik`l?94;pzUedul)AWzzJEq!&dIbF-6(8a+bSp$3+zu zrq^pW5B(8(R^!DRnOs2m#kmht2!Cs!JBIuz!F7hspd3RR57CP%yXHa3Turra-Ff&qp#9}zwi>Ly!p*t3$yrY1YMF$cdW6>}3|0v7Ni zyHj}0h0ijwhMQU`aP8f@jr!=*Jiln?cCiXXU_%o8HzYp&Kdo3eCeX+z(LBc-smh8Q z3?7MMM9GV&7D?T6$sTkfK!aE%8j*Z^jRru3BuYY5hBxTyImXaJM3wbU1AGEY0sVG> z4fshzNMq&7c%4g~6KDgL+dazPwaxUc@W~ynC9b3b)uuLl(Bmxf=q-_JGg(bPSH|`7 zTamxv?Rdx;(Y0dv_rOtPk!F zfj0VkcDZ)(ZTQhT%Z8YR;PjX)dl!inDNVHgbp`3_W#`RXb+x;ppd0)qH7zyMVy|r} z>35T>20~XiQ<)vOU8E-jO1eim96w4sJF&Pv=j(uZJkgAruO{%CR|)nvcNo=>)!yuP zioUhWjWOT^B5JR@n_l#as`2XUR3J1lRLQ9@_k=c%vSA9 zl(@;_o#G_JX9?gZ>d82Tft6xe2?wWp-9{`IWs1?T>5a&MH@SjIj2AlD| zh!$ZNbfzV#W6*}Z_h;B@t5r$L*IpW^l9FFXA?3INZ(d|n+-%tiqUT)zqnu}X=j^WOE$_px<6D*_*q8^9X7c6SQgmSUb^n`qMoD zgp+gBqpxQQ_G#ha9V(5Q*JGPnrdx?8HBwx%*R=4LLL#ohE4VwyB5Kfq2BL zui%S}l(4Cc|K;Vd@91&rB=e@T4c}W}nRV5{z$EYZSmOTSqpc)roxrk*0akGt3e7l_ z1(T@>{37Z1!1XZtkf`K;xH51p@NBOCtZ5UbLM>=ZlS5ceYHd*)QbF6R5G;Gw-Hr8f z_fA{>bT3xk%2wH@pux+-Q@i3osW~^14j=DR5_2F|z1;k_jmx7iFj!YBPrRFSU*3tP z;4MX+x7uf1t(L%%PL9bOihb;4?!${%4Z+a<4pK9_A#%L!j&0@lR<2{9nz~MBXxC1^ z2&;y$7|(t0aPsk+6$8QB(Ax5%5W(!aLIJVE6*SscNU4sTZ`y4n3;B{VEg3?NkJ%o|EDH1@i(UJHSk^@ejF9U&xOH3tX{>P}y1 zH+|XHD47(MflLV=V00mZeU}FX3#4V2i53Qr)PW<>NhULDJyH+9Z;O@HEX6G>7D#3wVnZ}P* z|3t7iD=_oE!2X+zy^MtP9Y_`72l`gkcDb0AL!IhGXtm$$>OB&1(8^C^D6 znUptCIRMD&)o+nc?z)t#y~esSfO=ba?Msj06DBCd z0UaYQXCE=andEM9YsC1Kg7hnOJHLyKzyGUa*3G|fFSBLeJis-FC>mbu`l(GQNUNve zaFGCC93Q1tuEd}!S7NWH4f%Jc4E|ks-LZ+%)H96G5F$>q%1-`Q;VJ6LN*BoLS0^F- z!iW5S$N30iz=+4~Pw>Ho7VU9vHf9J<-7yg3wP{Z;{` z17DHHk}B=OuPYyV#cB{0du2y@G({*Ag-(9-^o8^01rG#!ovzwvc+|<)WnhMwW&OVw z(wb#1I(zm#ud04jSD{>AA6A%{$|*4R86FaiqivG>_O14ZUXvz}_0HiCksdQT5g zlFD_08BA1&GJH{oMt-pOGQ!we5UrWmpud*#qrTMWy@#7>>BL@zTk=3879~>%z_vy_Zdoq6{M1lFfp5{i&h-v@eMyuMj5#w(zgq2*q zf!q1y;qYGIdqP<;jhvnu?DMO@$I-y6Y!vnDS7+82UezdK?@ny_gQX24w|~^5(5_NX z{<|}av8^4*>h0m!NOBC{9wSkmV>O~|)P`>or|AnF6PK+jj z`LS94@roumMRj^3&vygF1NQGq^5K$r$_+c@=91M@h{)@ZbE3)O+~XDz)i=`gPimNXJ7% z4u$p9+|%_bi>rHNSE{t`N=j+>*ZUE$ifdw(DSh|B`qWiCib2%{6a(0|zWuU~>0%b( zRtcPyIYsM=MX&o!IZnUwpPaJog-#|n%T~C+VQ{T9KMa(81S7!`wBvC4fo3}e()>Vy&P)6%fv<>PFnA2Sku9NVC+D5y@Z#|45m9rmiQZPwd-nnsa9eV1Q_G82sXnXL=_?$s1o%R z)I+fe;PifpOuwfbaU&FZfoAUYP6Xcrx7rc+e(KMl8`eInmOU69?({>j7Bytkq-7P_ zL&;Ch6aDyRM!nw9bhsqsi0>4x+Ph2R+b3@;#2k^Hsy;IYc-Z3ay6wrDzC z8mJ`sh~YSA&B4g5?hwWYmZl6Xm_&h;%*#Z(ONmA1Jnk@s5-b@6;7 zXkbRe5LWi_^{YuqA-u;kPYZjAi+4C4Fsnl$av5HcIzT-V+W}lR;cWEiQTy+?s_)$& zt8edqoNrCITmDaPJg;LB0vG;htFeoFQW$I(m%>)!wJ)th^@$dft97co&A2%tGbV9z z?+n4sp&2^QQG~=_z6_3!v(RUGL2@Hmjs5?-cgudD%SqAG_938s3AFx20h{^F#5g^V z4L)4QQ|Sxwrcyow*ENdS^u47?@I42^!&Y|5Sm*nK_5Je_6B5>hHtn;y8S`VTeifP-NQV8 z#Q#lHFVz=9%$=N5)lA@Gnj^z$ON zrz4vUFsnRe+?qXC8zA)Lsy8+1q>99EF#~ze1J=^PsBWf>0`%5~+E?1-s!t%gu%i6p zc8K^RzUc~qj*LXwt{dd!Y3b(t*arkD00G9*jFGtI8}q z`X{hIM3m|ED%k$eKQjFymXmYQbM@aEpox8yb*2UEV5qp*P2$MNn%XZCa6$wdZu_Rb zi?>PRws*%x+EF}!*8u!qnSu=bBhT!m7Vl=UYUuWp1!Q|Hz5}v(Mj~GFm5#_j$glOE z&AC-}{2u&k#g3CHA##$YIhwq%8Ibt0G(12@*s3T=kHFjpZ}8;CSO(?h_NXbZ9M#_c zjMxTxQ1EdF2cUPp1%}wMcW~E@_=IZ8c%ooHpLJyq=C4HgC1H0+Ro-B1Q9|{|VQlrF zZQH!j7>E}@8%w=>(S`Xd(2SaM7LX3!jr`-szDJwHt*ETpu4W7CrCyf&JR(6aQ1bmZ z1t)?!zHdBxL4IF9Z#%{)DF*i=ErR7w$V%lLJFNnIAJfkKpl^@#owR(*kf&oVaOal^ z=L@{4YdxdLkdwNHcjULcP*0YgQivq4sDZW%cJe+ZsHJ{H;)>4;EslT_|JSX2PVzq$ z9T71b^W`$5*O^s)tEL@pLGKVA;H%9ol+#D`j{dNxefbdVSV!;q1gsEKWaogg*ODNU zh!EKOPtdp0w_(2E+jOVx9Z$3Hg%2R!fMGEKEmG>Ytdtco)8?95iiOy#$xrFu>ci^? z>Me=&#X(!RM%>8s1jUPJ@Y9!Q@Wa>7msZ~q4)$3p7Za&_Vy8bvn;gToV?X=!)d!u7s+M0ig3p7to^4gY&qsd8!cC%!m z@^W*l&pP+Lp6`{n(I?>jKb8XOH|)v};9nZ+Yeuxk#@|<1;#xc%W5N4A&6SlQUcdaS znkS*>=P!YvR~bn_&&Z5?MC9U&-5#*e8_HL$p}%P3VTDvepZXdzH6TkdyBg(UWQ|d} z6!0*|^=2FT5y?P|@>#wA*u{p0yTawlK4TWO10o_8l=VUXNd(;20c=_anDB#yFe&*t zY~E*bXur-%ZxIvo?XKa-lf^>X_+)^xaEZWtqdyp+{5A<6Q<-bf(BA-bqycZJ3qM=!6@nU{Yl!f*R3(FXnMjGxR5}(VY~|!* zNgM6E*7qZlnS`Z-jaXy^NudgGUbrAo=k2*;X!V!*q2kBHZkicEq24V&`3jadq92q= zPhY<->rUi(bU4~*zWq|sIcY-v@yRUj%np49-Pzp1+xk+?rBckV(k{ovuDjWOGy(0N zx|VhkJ-^tq!K{Rq&c^(Tx`EhYF_vbB5+iCc`-dgB+#Z@m&uguxxckk(HC^P`qn9f} z=wmb{k~70;_CeFbkT3irJ3hP%b~4*6V%CWX{HzTg{HUNpKXM~?MqB|Ha-wQ!w0(*+ zLrmS`Smb0kgl6{FD$FWHO?_T6YNz}@S!ThhJ2d+ViI{UcKG1gFj{b!fFl0$r>pk2+ z754}-MpTOa{n!W7R5AX}+10g)RYzES-@5f@eT|tU+L+LPIYvuwSi0}scJp5!-~?Rs zyUImzPdGTdpY^T?7gHU-|AY{*nS5G)KeFT9%gav3DYw2+Ck0^$ozsvI^9ze-`nAd{ z8MYTxR4N+0yc)cwUrkPPu21UediOISVc~b_CUfZMXo?8j@6nC2rk})bUwBONUV`N| z(eWe7aN!&81h@F#DVbCdxZA5X)1f_<~oDQ?gV7fsAFsV$_gs z$0?mC5y@>`r&Sn_xd0V`R3!)0Xv?c**$8DF=@%=Pqu}~k-^xtSKQB|>3`j;B80Ks) z&&5qs(mdkU&$RjjThP|Ut!e|H)!VOvImE`61n}z&W9A?e_N+$FH$YM)X=OxcC;$AeJk(#(H)FA8{Sq z>OoNSqj$)XtAZFvXg$8A2fFRwk;jNw@7FoS>W7XW&Z*9B)2g7?UgT${*JLdZHsfQ6XUN_u;cmakCmMaX}UlZ zNJFd;Jr~W8wGu<%HKK?aZ$_+;i{?q1rJJR})E?m4 zDugJ*q5cX)T`qFOogyg?SK=ZJt1r}8Vf@!MQxmlFE3WBvN^FRoA2}}NZaM7h1Rdbz z%fFc4&ezM_wTrE%D7w9CZN87d6NCF=|I7T&=Z)NqSRI2bziCn9Z&8acO*q=Ry#lJz z*tr^p7b)R+mz#iAYdqkDv_~jyJGAQx-)FVI5&y42AV(zyL)vLL7-L$pL%1=K>+5*6 zE1Uh|0_QlA%11m=C6q8?fd9Yq1^TVS_$;qmRn0t00usxrZRM~gg9;I?`VC3XQ@wjX z+2_O;iwlmvBZRt4-E&s^^aaDV1@BK>K(TEz!^;e{bZlAQlNtj^VRvj(cE@iNBMh74~YM;Z|F;{OR^~qm9M@dZm(nav{-hSPru!?!ulb)_JbUyVm zw*>Ddq`OD=in}>=($2n8@Ls9FryDr~<1C1Z@Ji?(_cm`NhyDxgnl#s>xzByGm`|44fEN_mQ2jv*`j zPibrx$WW$uPL{WES&0L(S#|fzk|HS&WlJI!ZxrCRzWU4Jo2&(sUCmbc=NeNl^f$6T z{*eo59=g)Kof`Wv!s85^;IRakTrJ$e5!g!HX6~1@zwg!A=HGBTy_fjooipF5{m}E4 zq>ulu=dNl%&XtOulJB}ij0j5f-VYl6?gxNl>;DI9?;X|T*0%f75m8t!lp>?}~1)u-VywwtH>X;ZtOf`&BlI zT{#sMqq6jPJ~gSiCxaQcr!88?d~uGGZFh={64j%$11~YZr$F7*32JL_xymOq`U2s{ zHNuWJWaj6z4OUV2C?gJwWwud}4u zcP8(bIPo1pSzMX3go6ZXA1H0mT>uul>CsC93UI z5h-Ol@j&r@>lrR=wgSkwvW)X>Zu;l^CH89XAx9;K9cQ4iNta-4eKD3hVq|2rf@IV< zHQd=+|5+1infS)koOqsWv-gMxC6fz-dd%hn%o@<$=?~ z)G~Nh{VmPmY9cDa>#ni*;u{!5Y(QDokJ2WrEmnxKIfCsxa-whQJrpJ*onwBCWMC2jb4< z@D{9*vg7B}N4xe#=1ulfWp_);Zr6o*Pb3tYHdbUOp^*VvJ^>g98mGt4iT#-P5UyWW zEw`lvWAD|IXduSb^Rw`^wZ0)6_vx2iof9?7ED@iCTUL5;T2Hs3Zr5BG>oK`d7T1VZ z&Q(?pkGMd{-wU_1kbFyJup%38U*geaGCYI|nw`K*G~5Yz7Htc6ZB*jAx+eU*8zEmG z_s#xGV0}zIAAVW;M|X6Ca~?CbVAU?3bDvKUg0V|RXk`?sW+i7az@)W$&K)zyCq(`g z$VKHfQH5&BS(~HGJ-J?+NV(Gsm0VcaJjzZN-KBZdVy0OzR`+D3DykNZo(T1;5$D0_ z5YW5Hur$)9$n$u)vL zV40|Ben?lEiEIj6HjfH8bY=w~c7sMabe98c@n-}JINVjo1V08{49cv2e+`Y3$Vw`J z(sv)3BcD3`aOGs1DIikl!4U^#V7cuAgj%GJ)fbg-i8KuVR?4j$`qt!;h27q7sb{en z_%$D2jXp0X&k95OxYu2thbu>9WmQhUIo>>+@ZpAorTCW?=+5xlSelI}+L@v$SA~LL z_VF%|3ka2G3ULV zpb2m)u!MCw^?E8v%@eRgdG;Ow{q6GN6Q`n<2LmG6zmKoqLkDKHATJjgM1Z)KVZ#zU zdOK=fPv4Xr<9vK<1Xr5-Ay%F7F+20NO(LJO*g#y+m=nMGK=w*RLsex@ge?j=TvYZf z_geV=%6%2C6jsj57S6X>b{)FK!LNw2zClNv{33B4T?g;!=Eho3=cBicxY~STW@LII zk$O{eR&?lim-+&8$5C-P?QffDsEFRS+C9?Q;#3eR*L5f(4=+u4;Fpg68&Zy{BWGn% zmXf7I=2{6G#BUQiC_kFtLx&d5e)=^2c2h)R6W^UQkJ8r~vex&Yq>>vGbA3T7XD3-T zLeUjeG|rh!fcd$j{rt=89Ztb_@aVd>-OtcDmxJTzc0B6$BEQ~-UNd5@?m|o}tC*EF zEG}gLZzA^ez?4&VM$wj*d=P8HnuFWvyI4w8tx!=XDvuKVLKzb$nCrZ zh04Yx59MMbI`e`|7Tq$KAVG_7hW!|s$)M#cS4N6}jN31!p5~GYi0M&zap6I3@7E*$ zVb0Tih~aqv9q!Q53s?7l5~~bOwnUoTjE*Q_1OuFK&F%u#`B>Uu18ujL;wnF*hl#n| zpKZyaD(uAG*G(DR$Nc>~!ibLHUVB#rg4RnN&*-l95grV8)>tVzwlX-{E^2EPWo>7k+MdM9T% zvrLMT`9@boA$R##3b)I7BFM;_5VAX(t}DG(AGU|z=(ulK!dO^^ z=5j!nUT$-H&%VI&z97cxmESl*@|{9q8kmo{4A(xl8s~bi+{W<2iV}U$>b7g5jBV}i zH2dEISg<%j0rHz1h|$)Cn=^3%HRi+e;hRxDCjttlr2oWJviSFt>i79>jxPBiA=}4EEH}y%xj#*Kq<02Mu~!>|JV}$5dnG(CGFK*<-AM% zE=gs2`3zox=6@8-Q1naAmp2it8mtD;>*1FY*3<^hS4r#~6fQS1_D#BM`3^D^gmKO@ zLNPp)7=tXBD@~$+Qp~%`3y_KLhW+s_@Mcsj3=lO9?F%jFKfUyy3YyS4jmrOygy!4_ zw8>S4k#kKwHco5FMMQ(QLhf^M@`vH9mP2}*R_Z;@m}%I+;QO*RzGCwW&R*x#{2Y|O zAgX@2kAy6HtfhQ>5AS;T zU6G383oddEgS1g{NZNXy2&9o0BGvg~F6&oEsKz>M zv8CeeeH99J5kgG3^=+xNrrU;<1}O}1bJe&!m8`gMx;xUTk@O8#Fx}kxla$<^LC^Ku zl@I(DwR4lzlVChPb2wvz7v9^Ly#8qk88~uTN8WHt?nPH29u)2x8}+*{a+J=0m!$g0 zDs8ka)Q+*=6Vs?~V6d`-Z~N8J(BqK!uEN8DP*6|uKkSg_;0USpGwWckq&WSRV25@I zDNEfA5Elbz#xYiqAzrD&DYlb5Y=$u>n0r=d+{Fp-Jeq!t4B6)ie*(A}V|mzsMA$Lq z98kP}zp&Heam+WFTV~!6W?*+78fqR9vUSDv>s@0}W@h#m8A)ufR!UMKOBnV~_QLERCt~B+~KntIy1{1> zQ75&Tg-{F^om&%{I-11)o*>cl_wywEB^gSuo9}j9+g<{GT2PH9NcPPhV1{j$od{-r zoBp%upzpfFS}onh++rH#9ZNl7`e0#K6s2>)8tzVwfahkr7#aDHLwOEhNf!RMmkl6%MqHW5n;Mt*g7F?Iu83dIaHOU(m+ z@#W^&|5)Gk7p*;7lPjXbC(NWmmv}K;mjuBwG0O9=Wo*`N&InBD?t69^U)dQhx5){r z3fP=!vG}~*+_@qRNa8Q@WZivoECMiL>H<}FEgzFF^au9ky`? z8l&n}P=2+$--6mg*-zWwfe$bUEJrH)*O$8Y<>81`r6 z#R8%ZFNf)_J!!L4q!*s@CupIBPlZ)GmF?qntqoi1>WGsz68J>XjXDH$Ar5*ipg{aM zWxa|*F{-GZyj~H*OJV17DBbew&Y5 z`q%Bx80xhp1b$qUEUf%w{CpDcgq&e4vL{=IZPEv11g+Hq-l~V@&btcp3Sr8a+n{Hb z-6d)#k(D0z^UkI!@tS`K3Za5W+MjbV6Q6O-T=+Ze@oQd0iez7G^+c~CTEw0j185hD zrDviop<-+0LI9KrfX5-f)~2R3ZWZ*FofEhh^^9I|F4kFJ2h#<_tXk$p&rDHFq5J%D z@{9W;igM6-UNAY%+%Qkg@&lBOfsWtI9e2BPcUv016^0g6Yk8>n`rBm`s1{g~$2R2o zqEpP?=p_*0jk{H_^~-5NJf+xYj(jjP|IBV1kN?)XliJKdr4q&!>2^8oDdf-a9@E(D zm5CRR8;u+ z(ohG}->QFZOgB0yuCORq)tZN$FGe12k7*v3}ylW{AzH@eZY&i0Qx*rkY;mxKz}~>WN33OW=|lgLWgA>!zDRTA(Y08Ir%V zLzxnE?dl3C$#$W#`vHS`>{?fIU;UNR>hSrp#C7AeP;d0b;;YNif$i60q)%t>uUZgZ zvzx@#(4KC;Y5-l{bUFWM1)(0#M3X5HHd>xMQFE1eNHklmna`Cb z4C8V*t+~FC{LW}R+{?q|ts-mZaSYAoLefV9chYV@7-0^YzdlhU(j(2AX&ffkJlwje z%UR->i~U9dl@`}K$;9C{Hj0sW;q_@7g%Wi zR*7BNo@_5kyV1dBQ3?e`y{`o{O_zu*B^w0N1vw3gF;0i2vp0Jy?}0woS_>!sjiL_n z$X#An^Z}%{%2krKo@LtU{n{Dv--1AfM_|Rp{F1@qGkewo6L(e|Q z?>`lX;ITb2emj3@zFf^@XtVAiQh$@T8|CTu^R;Hec}lPzd5@uTxM)96PHQ?_mO~wU zl}_4=rMqw%K?FK5FIpyg%)WDyJ4`*UU_oE*;#x)Bl^kn40cKOD3dXPvmb)dqR7}hl z#KVs#4S^_&n$0P#FDwC_14_(M-)V_aQ8}r5@I0aQ<_VNPT)NHQ`EuZ~nljT8JTY3tzqb_i+IYEO*r;5eSwCb$Y?q(d=T#C$o zBZL*|Nj;c~%+7}onH^@+Z_X6LM(2Vdt?;(yug=dZ_9DI>uH9{`ZML^r7G_`Nvw1V= z{9q?)k}jG;pl@_AaKGncL+Nie>c40HE_ZvO;4PUP}VlMkh5(eJ51k^cErhQy;*RA!LLakxA?N{(rVo`!?J3sHio^LF0cP9 zc<+~gSEIEJ#UsJYuiAX3AMnh6Fizw*zWxg*CAt^tqg;sU5^!;N68ppSU9?eq|Hp8R zPAU11G(i(Z+1f*rp9f1gG3~T)TbX*xl&8T>hBc<3$bvA_ai29nViDHQE)&lFs?(5r z2;2t`n^A3Vv8SsTPxUxnQr)d+o|0{?qQ4IBL!#eOv&U+=w=Ug*hbS!S_#`}Do|^FR zbswKICc=Naqdn6rWGDepY_q|xp!#|fj{_fF|JqHK%Ax6y>{ZTb2)0aY;*MGy(RptE1$DV; z+wr4Cb&>s08`P3rTJ>hB4mOdjyk@xk^lR9|%B0ArP$*-seE-rNibaklidKa(F#m#+ z-Kpt~HnO}C0;-L!t!inR&NYe{oq_FF$&SCyxHM}PAAT0OCnP%#N^IUm-~`lAG?!bB zWvPa0LiWX}7t{>rS_CYRMrAjCgc1}j{G82ubY@QW;J6ttdBW_OTyI*LBdd|b9*gld1D z4E=%A4d$TW{Uvo>KX=$(*LS^orX-GZHc#@z>l#r-Ub5NW=}*XZQB2>mtI@R2Y!-6g z1syk?Bj?ay!LzuLWl4+qM;aCFpY%?rAPKglsS2GRZavZ6rv9=$Jvvvb{8VFA=yF&1 zgJ&sSfn4DW=R{?Yt?fqpge0N&LgDj|1!tl2pPX^s8MsL=bT`H=tEg{ZCbbU=ONh(JF)AA_nEiGFfvn}SvCvi?>QTPN(p8F z7UzI0GbznpQydEZWwxWR@2!q(j5i8$m8Em*(DS_tjKG(R?q_`~mof&T z3T1}Q4~yT9S~QjSD+{?19nhY|p0ZAbz?+;^1j6ks5fk$^<(V~{NK$FnjrM0z-#nK~ zUVrnTGCjV{60)ZpAP+wGR6Z+~B16lMtD8LQ`e^VN0*rCe#SfA0k^?8IBr z?P4(y)Y*MND58jIv37L-*L+dP-<8lxa}F>TqO?i1TL|rF-|vBV zF@8D)qu1iC4;!Dtc3dNO+?-Z%y-@G5xR*vX?RR(Xaw`V3Moy7r0LF{|jstJKe?6;y zvo=cChdW^BX_Vzbzo@gP8VNouM{FU0>SoV$Ph{@6Z@j7+DD4b4e;y2Nb9j&#$C()Z zDI}MDs${%oF=pox%hd9;umnseBGUB9Ag&{Da1f>vPG_=Chte;=P)`nCjRVpjN-`E+ zx2d~vXVwVPOB8)K5+>iz{tYmfVOd<#tl`@Gxf*F>|GWrwebGmc_T`Cpxysi5 zZ-RYA?*A0*1G?7_tx~*CvH_|-FWXbjcg;$0^W`njTj{$5zOS@X_*=;uXThg^vc(oH zT~+<^y#zIp`tL6Z_Qi&l2;yyd4;lvF3-59NOS3WTLT>>L>yZEKI(5;ehj@Of8P+o0 z5Lj@!9!q}l=qqg3F}>=?qE=)yn<+=i+EnDgywAEFw&Aaclzz2=~Ni<*M8^Rt26%rtYxZW}lV5iyQTtDM%{ZKK;89LDWti-$=NE5&F($KJpaw}({ zfj5Xur_g7+((xm|0;6dAx1uP!IG@1|8S|YRe$& z*PQBK?i<2ou=>2UHSA>?BR6PU<(1dX4quY%wfjxK9`@NC%D&2(X8V7al@qthK8Wy4 zCHbucJI>E~qKAaTtPMi__oO$*7^&IdwlTRCvnC@>8zTkoyXAfiGmM=w zkv-YSp)KZf&B$23HBz_k+XBnqa{0FhN;YPch<%k{JntoVQ;I^Qf0yTMNe%JURB3RT zJbkw%@aZE_NMJZgOZ*6kM?X~VPkawqw96a-W3QBhXGA^&2#w z5i$vRo04XLtX7ph?s3<>J(}7ssjo)c#);<;H2t`tmyAuCBBGZp1vEtfWZFl13`Y-y zH@UWP?nnM2_X}CYKtJbbU~u)%Wxw7qWU+6!%B3{*6bMCVD{@iPn1Lne*7q6WN^>;z4$f6RES{`R6{ z5U)F$=O!Gu*vc_~m^bjdrB>4lA$L9TNt(=${SCBa({p=0(g&$$q{uL;IbQ z&rkQHC;tD$;VH5q<<^pDh8!~rE_!p1UbMn^hg>bKK_@5gUV>~ZDfORfGS>^K3OH|` zs z5e7f}RbU`QZ{iD~7RkY^VovYh==}ce^b%cH_~_HeS*b3)b|;mC(`SdKITNPlwWyZu zn{Do}Lh(P8l*oQ*3F73^T(PBVD$%bxM1{7|H(CqZdovBskN4aPH(=nd$Lg#7+(8(8 zQHm6|?r#oQUGsvwZl~=v6aA;ZO$1vK7&;{)yXt~zUorOG>vwUWP1H6WV)M{N-h9qi zsdb{=QPZp+{c6_i-F{0#;pu(?;8PwMgPXho`@5A?pdj?7%gUwUm9dBfriJCsiQ9`m zi@SagQ`;~2tMZVkcIZJ-J7_!H96P|Y@{_s^cv=5Q{JQcF{S7!{7P$gynj4-zDzslE z@y3JON1=K89`x;^3%*~ULOq8P=y>n>49`_Th%(s0bj@ngCD`afY64GqQV3r!Z+PN~ zeYtIhBjICV^Wj_Qr+(bcK-Pd9c?3ir zy^t?kUC!SZTHs9UQKderZ~i*U`2nZOTPQX$5vl%%(ar1DxG!aYRo=u+DqgjjZ@p|o z3rAm^-8+a_L#F;wUw~cv+_l3^)L22SRgBpKJ_ezL)QE^&Rxkt>d44l!qIU8U)E_G^ zBTGjJ$r(r2P<$a1k7JOxD^FkEc#yL)`N4)29*&7c$!zQ*?=OY?K))?c<+x1*-IfhG z-wN}qfy=a`jfFQ!Sc0RXn8QpUb{u@eZ zX@fWHq^)GY+2zowZUZ7+m2w_^bDtgM*!SR+b|hwJT z686W9re#Y4ai8K6PDPy8iuiIPRxu8**tqLLcq4eKajerx+`R2zk~hrI+rrbqa4eVy zEkX{v)v#j%le2%q-4*JpC6{(wO=&Lcc-A9b(8%2Z6`0r8rGrDjxBD0ACe-j$kCCwl|7ZYd*l+(~1LfRB9F9wieqT|-pDjo4n#i)vwYNJ38XQ`w#un%l`!KV<~fzfdCr$H}5; zf=fX%tEN^c)G!EqUX$e6-yj>ONv)yc5?X`J{*CTw+hD<*SREvG+!$rS;MQFWv;}DD z`yIdiq^x)@MLlC-)VmNVjpC%HqmF30qw>+U(ySf(wg=1nhVI`_(H`gUMX8)r?;kv+ zl`MAFW@q0?1>VX%EdPfx8D@x7WUwYE{&21Ucvz7+Cwu+Nw$-Wa6|KAG4Z9GRlg%7V z7F$~2j&^SRoBro+k;VQfiuJLoP8?@#fjK+VLZ6G1VBTU~5|s$@$a@yHF+&cMusvcF zNh?PFVC=_|OfJ@u&U|dGu(bKPP+}Zr9e%;puR{E&&6+o=vU5*K*J6LiC;1@n_xTIr z$qpQ1@~l~w94M0L@{S0~yr@qoR6EM-ELr-z$SF~H6gd!m#^-pZ&~nru!_VHhrg zMfdIbh|LjAxafFE^dU{~vQPASBeC&UmUL7T0jkQfE~PL5E##9Z>H+|6R6MjML@}#2 ztu|bSPn6ubO1QYVfdHNe!0G^Dv%Vt9^S}drPgvpopMXO?D$yD&^Y&|PNcLLVJ3+h2 zisT?}h>^lz_4&7D1tFw^Yk%Z*@;rNMf5lRC*j;7;({nvp3xDxkU68we4^0Y?+By?7 zZkj*iF$CW-`z)#vv-3$_9buBba|ikI-o|g1w4RvlBtKBTN{?RSAkD(q=g$x7FRT2) zD`iNA$)p}tN)Yxw3wPQ|(PCaSjx*ISeU80;7<;%YiblYf%``5{Dy)t$=>^kNvQ>EH73QF9bRQyJ+k42pgn}f z(SxcHLdfrX9)CAlwSP~wDSMe?ZyUX_JM4P2nD$Ah|PxA;)yAh|fxTdp{)Ui^v? zu_wd!?be{c#t~X7Tw9!fCBp@Cf9T|}gyD}Y%kICr3RS~5)|4loKMe_~K)f?liY7mA zIs+2}qk>Qqp>Frvd0wR&lRi&X@*j!nxjivJ5Dm-qL$~Bm>}AG3CEhrj_~lI-i&jBj zL>?UGV7HGfoZSP>!UTpd39hIj4wt(>A6(Q$X@4=#rHck109D@j-SPYYL))e57%ctT;bu>8!#Eu_?Elzrx?NRr<0v8Msqd+W2Ec6?82Q zYr4)RQ|22Q@Kl6No&FNRX|!X-Dw)TRSLE)ZIkjZ=D9oL3|{Z@ccd9quAK~d zplCOv-T<(m_rm!#EOv2{eW8Vz`yWDb4JuQ8R2)Ut`0N!u%m9&J;_8i53qJB}g z(ywmU=aE*JV5ywA6gJmy5497B#_EOlKt3WgrgYNE;N_O@8=qcl&pE#IJUl4@@n>CK z9rIRmo%7)bUaYD*q71Fx@lpjt4A70&cZbiZUMq?86&D@wf}7M_l-J&JJue@oj5`~P zFs}=vGeZ|d?%IX674~(|rz4r4+fJ4oz6e%17U~mATmLy`FJt5vh4!5F$YyAp%{*l6 zaWF`Dx3QV?<9iHJgfFjeE$@GF9uFGS%FgKw=YE-PHqJvJ!N2#C&CcmUqsvVlDDT^( zQw~=favpn|7FbYLlFLA$OBnxLxjf#rLGB=bu9Jqov(+^a<6@2E;1fy6-J(O=nt6>q z!!_#S4ZSnNM?R+JX{hVH*SYX$Nr3Bu_RZ^{7~}cjdYwhPbUJ3je*g>;MAlsiS7#bX ztmV_po+Kp|ULF6yp;h-AP39>ttL<)GZ`8RG{ZYv#ttY7HmOO1I^dhq_W;aO_%oXm6 zY}i^ly;nAnuV!-7#U&UKa;?ItC1{>^fh=7{DNNrGcY^3f#F3_1AvYWqd7L906d|zR zRyaVPxFb%Gz1xzV@w%h;RTCePTd!P9wK}{i#eouy%|$4Do8DffF`{$+WN@N#idc_! z*YG!U_H8A{c|NU&Jxz?EIN@PYlaNi^<4+6CsWDAQ51O|$g%N$tNT%|!=I*Eg6O-oQWv1I9rX!W3epYcYhvE_P=%8E$DO+pf+&pHywHC$n z*o+=%e+`|-?}oB5gZ6)w>&pG40^P{`1dH6dZVM#3;a5zv#~$2B~x*tw#W+Y6=|~Y%1cD2M0OXJ%K6@ z!tb0*d_M8jkcc|%lW%iaTb34w3|vw@N}$Uh?7QT`GDk7 zxB6DT3xoAl-&VguB*UgYihZ1qKP^9tXbGjI`S7k68ATLpn|#!=${Pw9_%poU+vD?u{WI712 zmVbpja!FS5y*=MoKNOjLjlf*mt+Q5~rr2}&;)H_24vR_WXZa0T(a!>&X;$V*po0czAo>bn8dxpVxLp%I=4)Po?+7Hjar=bpJ2+kt|ysh2ku zXP2K7ww)b}X1o$T5<(UoSs}?ehWyeYpJs^V{MWjc`mzwB);{L8!^#t97u-}-XQEm6 zqsYGs>RJZlUTe2!I^tKEbq!S-EZpxq)***!;+QCiB3+Ik3u?zQ_jeb77o095*&D}*w zQQM!wZNF0Gao3X|aRK#tdp_pj>a~Y_p-K@Ijvvb8oa+zbkxUjP5yTc{wmt)Jz9-wG z4leIC@U5nXaIu)!??(EtA+4UN2i+ASxBKTo^H1c!T>CVeB2@GmhPV^%2HU$tQ@BK* zYLu};3Q|4U(Ku)Zc$=JiZS%O_ar69@CdHTW+hx(bDKcoS6)(`A z;VOq{35`N=nmB=3aGElV)MD`S*woS*!Nd!>BT)-oWA!NlJt%vL5=Sg`Jpto>3E9X@;Sy)I;?6fKT@sElT*85I+w zq0ibjOG-iXy+AuIK$*wf=hwrUnaU4I%X0fqd%RUb_j^}cGfTR}K*S%+myk2j zRLG%CdN+Kv?NQ3%yQ9qZz|n-gg^wECMw+vncW7R)w;?7_nR&7M0y*`xsHBCf){>YV z!XVgZne)>R17xrsO&r&V(|EOQa?PK|{a+lxHU5Xlr@6{Q8UHQMs+Ne~>VJ#VkQe<=EA6JZQ-^yFQRn@$Jmb0bnxNnvw=R?OHE^|96}21BP10!yoqyUCxD(nG z$O?5RO_d8fIV8cKhSa01dpkG~Jf%Ylhk7A!NE@gZONrhPAQns3`_HUnb=3XEb&I0Y z+ssE7iMhs5BAho?>FJDIkIhDCJrezWy2x*tqE?rHg6EsVAmdZ}nes@I8hu&D_+SKq z-rTR;^#2zeCyE$b9BC)HW%38g5_a&ctYv$WK(XtZE-QoFUTWb|wza)z)UfwB>Q{U^ zAx^@1U4Crqz{KU`xKI{EtC=yGMd=R-g3}tr#Y2KTei+4dH2pT^tVH%<*%+MW($gL>@`U%op(`_rweanZ0%yP@QosZMB5gFj!$-iTQunB+GU$dCya@N5I2yx#!OCE%{wE$B z08~PV+o+0aP0?*yzB6;OLVj2`0(=BWY_pPJJL0d8i97*jx>h3Zc_|M>YpVtJ1G6qkZ18fuQDZJt zccg1bo(op^pXe>0`i;6>2@(!f+F#SXbjHM-#yOhZPv4Z$x8huQOOYFAe_W6_hg~*`6~bQsXf%Gpr|(Slj8%ozP3Fn;mq@cj6?&& zpACa1S0JXuNWAf0BNp8aY5OU`AB7-!76}rd8o`UV8R@bl)mdPEcb+QP$~L7Kwz1Od z(w!q94i#d{frH(*Rm{zO@;f_c2MroQC0*R2d)r?X-1iL{s(f2`uv2DVJ=;FDw{&ll<_VI<*CF2Z}FF+DNiN?(*cfo)b;Bc!O6pi7g zVp45Hw`!hJ7XOzG)`GVHu;`!=Mu8YVm8IRZRl!aDDjYWF`Ll67ULk<_6g?fl^eW2L z5f^>SyZ)JpPhYz;;+j410^qx2@*#eGHL3u~ZaSkI=ATzv*bz5^YqS(C1f2yxQKsbA z(TWgGOVtAI`tXtji9U4xuYSjBu@k&@az|F@2kFd)e#H>IfB+=yXc4qj>6 zo-6ZP#ZX{TS?Wd#^|cK|3xyx^3)tQ?gm5&qg5X}(QWOEK}WR}$2)c9!#S}Ma?{Ph^=sjU?D@k5HAwyD%;qNF>~fZa zie-wD@}}{u`?cufRWC6ZH>XECR)l=cvQljHkB;fTIS#y!a1SO1UgttgEkRg_QRG1b zl&OXE$A%yIYCf6t>nJvQK-@D1^=7m|I4HQFa-IAK7G?T-oL}eJ`JXk4P>0kO>=`VfSf%!G@*Y93hJ|};661Xkr5TpEVJI3&X zi5d8}c8~!6PV$+M+11S-Ce`o4&SwANs@%=5DZX7jB5D|XHn`bxp7)>{V4?^4#jxKi zilPNB24jfB^=EL3?v`(XytcnU;qEc`j*Eg@NfM>e*`{8TfHx5&y0fsak5vHQk*znl zm|RUfXg9-4*~Gi|IqdJB|MBhNW_@iDcA*GbbT}$6dSbFSp^1lG5PvxVyTR(_PD2`H z`(jf>@e|Z(Tc-`IWWdJi_S)Lts3W`}WtDvVx+!X%(ab*Px zO#tS-4io;wMx6gNyrjZ!##b5#p<@RwEi?dl*d15bQx6#;KFC?Kq%Sv24rO0_eG*O7 z0hR8f;EY5{H~gTRmC7<>MNw#gXi+xc_i}L2g(ppw8;sCv72eEguG|wB?-`bAM3eRo zO`>+$@=s1pkc8X&GxuNeg&FO;W6p_lKVmU4=pBzEdLwe{6x?fuUDUz8n>+}Jy}7vs zwlXs5sS(W{XH3ohDoCJgr*>0T$BO)XvQR2=Lv^dQ5W2+8T?x}iNquO?M4k<*2xn9 z@%R=6bPWGruhC%T6%$Oa(a-J+>|bdf+2hHL%iEm?8&*pg5l=)8f!krBZ`e>3OcvB` z)m)^?DD6KLSzs5XQu4-cwJY^^=6iX#dBr8Q4tJlWRZHRGgj~-JpC9#D@KPY(R}=l* z*Q=uT2q@@wzms_(@}B7$YIxgov=A9D(__mxNiO+!AuB#EM*#<$>C^HNT;x|(U~AhU zBXpw2fFkr}2_EH&vIm!qTI{ue&{X5Y$l&kC?Kr^xY zOz>{A<8j7nuN!=1(EHNc^jc7HXx}MV&Rg@fA3e{XD^WZMhLm1_W8~$uOD!-3B5BJ= zEiG{{kC<-_e^WqK%}vvw?n=AzvY&+|`A4dwBL1WV-qO zPVc7}()o*|pO3*F=}POA%ya{{_p+^HLbXfZhQgJP=1xA^0Za#a#nDM0m7e$)+LThu zqOID+xO0Q4^;>ju(B^D$8$5PdID8`( z;vs{3ytX=~81gsVTHA8$+35P_i(b+-=oYdLL3k?-2UdoE?vOH%0_ z?3_$o0tBrHX&I4gVcd)&@2b_;&xBW8g#lq-06vF6fZ6L{@iUV(bxpesvKxN8VVc=; zlh=#uqE1bKR96X&b6Pmx&5~^{x5WyKg_D)Aw!AEC5!S0`q~q0y{7w+Wmm~n$Kp?=- z)VwSU{+xY!JuVyQ97HP=oGAd|d7!m6s-q%szcitp-%VXXlfFr{W*%dp5}o~aHDVk5 zQ0$1zTlM0X&s(L3jhn}3!GV^EqeGJIum^87DHHe2@E*tUO2JevHXj{xHzyFYJ;ck@ zNMXO{2BPJRLmsfl-H)*bszcYVQ8B#wpew9%wcPm2sdHpK6Q-o@e1DVd`yv;naPTTQ zHb!~R4w_UnWK3IFuQLCgK>1wxw()^+WoYNA;2iZ*D@9>(ezTCTvn&8HZZ6Z!n!>$i z(W?3@Cxzlu`@LK&$0tH^%J&C(jh8poMt?4bG0A*&Z7zxfKb>Nkar3BS)J9MnxE*pS zK(qX|Psa!zPkr1*sH$$Y7eg7Ldk!%L$nc69YP#YsTe` z;J_fuM2%eGsfrteHTJbeu!oAQZc##wK_dim)r)|YtFI_Rd`qcgF9Z@QZeY#`e`+-e zpA-qLV}%;IvnJ}A?6-?jVIwoB_?s$6?N!#9HDVK}f<`rgjIgCl-2FXk;nMibD&y`# zF!#+tvxG4YZxHEj1F})n1LUr-_h`@WKOPxCP{gk93*s*oKmbHj#Dw76v4%Czo-q+w zm00JG5wCbRyVQnpGAqgVK=bV$gAd5nQmHyA!iVFp0Rq^tUY-#C)UPC7s>~~XH$i2E z#Mrg0c3t5Y|Dq?i48~^Pg!yq9_{MH8c+L20DIRy8MJoMuQ4-t>SCJ;iCOihMCB-Iv zIeuJSLLa*ltFe2EDRn33;o*R2k146aKs9_{?dQp6B!di zLQaK87FMQ^ML{IWCMgv)_BetjNTn5Sw?xjkw0HAIpKRxJfA>GgoO!5((p>6}^*&>1 z)9YcAPUed&L@GyEriitLsN#Ba_vFXRalO=H%4C`O5c=vDot z$NfH$VM>!ZK!9ID2#;}jo2*(Z70_X&*$^mAds6|FSAo{-=&@LbJ!JzC(JzSKi=mOL zBe$IHxBWC`0oaSSokR9EOd=K`+^{=D;WD4?PRhsLrwF4Z^%hi3(lEd;xDbt1J6xoE z2THQg&5k=j?q{@g{!N^?jWw%VQW+Lr;CiE&p%l^8THQF(w$wcr7k{FDztON=jLmiu z);3dq7QSkw!M5WvzUg*i1X+C%3Q0h}Ez4vaNgx~^Jnit#>6IvTZsoasZ0Vi;2G%lw zTwv1)v(YJPzVM9$d;gv?;8T>(84p>Gns&E593QRVM8RaP%Y#bwOB)}PxEe+25m~*9 zBfX~By^i63W3PeeMz}u$4t{DxNh^|v`iy?~Uz8|aK}qmu^MA(9Rwbj0eoE(GW4A6fjN<&QsaQE-u6ovwS6>8?!Xrv+bs5yWXf_b*y% z(AsZwbhpTG(YvwC<^K=3)E>RW#3IVl;A)}i*x72DwwYr0m^{y8R{O6x9?)UGX|yoA z#@o58|MiD3{=DyUGHIKf5ii2kl6aq-8;#yi9qbiJBD2B4m9zT!+t2eA5%LqAu1(WT z(3-k!$Tjw<5LZOh)e&l@+4RnSH8cXYZb&HGJglqx z)))a(YP&fN-+v`>eB1A+d2MzED~sW6V0$w9R}In+dBB3#Z$C18n#}*bW9C^I9AFnC z5^iuOas%c!(^ZnrEcgX{J*u?`%1SWC`;(%EXBG-?ESfq8QSWkx{S~^m7b%MWj}$a+F>ApZJDzkx8E<=j9ng|;1;ngxTM-vZ?ocK81te5A0@(q#{I;VcrpYW7Nmwdxj&B{VuYL**Rj%R(Ia zH^)z@t1Yf7>gU=OV?3DInD{ZGlbLs@DbuH#KIphm?adwsn`?a;Mi#e?hBiZg3~e{Q7l8!bNxk0vtytwZMnhG~Gip2oG?$ zbZ4Tay151r1381umvk>&AvA|~MqiiJ%#19qj@e%MzAQN=k{Qg!zjZ}K)lW9Haa1wn z)(9DKj4;mahcWJvWEM^L9fe%XX1^=7mYc2v9lRVIsO&D*;#G8RzZHiN{vz?a%HPF@ zZs$}u3%|02oqtY_JUCkE`$Y_7fk#!S+N6weM&-nh5%sHXns+)5Ql*bJUwcQ`Jjk3K zqMNtf>3Fn$Tjj|9_Js}Sw_p#C`m51Vk>}Mx4}L(71q3a{{c!L zdCt!gejde#ty05nZuf1N&Td-V$~+AYqivIVsrQ#zq{Gyxe809l zn{LRS)770MBoF#ftdkk>5*xJyU0qi9A4w6+)#V&}K3Q~HVSHw4p*`Pr=E?*okPEr@ zKiE1Kf2RL9-n)blOUfm&$}cK%N$zYUR1_tqT!vMY`!&;SBuQ@hNyt6PEw|h+Z3uH8 zxi)v^Zp;|Fn4SI3d7Q^N=kYlI!5;g3_xZl}dcEGySC!T(fHCS44N)HdQvB34srjWL z_Q5df-$rjd9$Aw~cL^hQG^bpHtt%H?l|q02i@GK7B!&yrHg6}UQF{sScpv)YM<==^ zXkOvlF!q+7e5=NPHR=6WOyj2)=>}!y`Y`U!8@vX*5-B0><6b|mY)I5$uCW`x>@CIp zT++EEpmvO&oUuX~i2@WN%s^J?7H{M6RZ9O;_QJO9>HnKc8L|4m7v-r_srYW!*gnmh zteBkgN~+OQp|M-i9BJ^JhT-Fjt1AP}LNI-5NkQT)Vz1v-@3QuLccn#1!7t5de(ZN4 zcD=x$b1%Qdhm7U=WB+TWIUIWPC5ac{HC>c6hi?lwl^%BoJafGrwYomrsms*fA%Agp zq#H@wckkvIJ|&1B-}t1KY0!hg;Oji<^Bt{glXM!$1DrEI584EkZDuHq#UPLDqrC#g zopif#LcYLE73Sy95n$h<^da-Z=Op_~z3#y6t?8p0eLtVcBf?!G03sga_`=lspsnYL z9R``_S9(y+O>P6Cx3F)X2EHhAC>N#tuA6c5My#2!!;g;Xpd{t#&dw*9_O!-}-WR4e zlw}uS95bKmtD0~WEj}9*i8TJ-nt15m;_MLgd$oh$Nk^~twX_av*6|4KGS!{m#_Vy* z+obtW#!(wFh}j|0aG~g5wB-%vwYSZWcRupzHKbemw|EOzSk67>+82;HM)2x?(V?%s zgw59aYk^e*1Y}uneVP7}x0Y*ipGuWoBED@t$N^&wr^wF?7cLf{u2n8jotCN-Mw-WK zU0%2DituV|Ne!dhy`4#m_lD7$E|FvZ~;*FOYb64#TZfUA5X;XnA+t+`v2{%>2gx;vHroegiL+9}&F zX6l9N9&DHUpPi34$P5DjHlDUxyU-j;MY+NMw6oKdRm8D{u&629lO$oz`{zTUS9Gry zgZ-Jef`YX|P0$tfQ^3Q;z*fX~_PB(yQu*hjdUjGjUQw%Fx6&s$k^_MCeOP?E58BO% z<03`qWsG<`Lbv5jw$AF!;I}ZQq=nbBiHpK`?KdL1B5I zmUgClrcs2VfY|LHex!IVuLiZ}GwFkvC$@{)`nv2Agh#3G zN3jaE*i)`UuIh)-rQ^G^J36YT-2t1d%GCL-6M}Eh3CVE`p-(}GKII4Zu`BGT=HKSY zcodtN>jaVzKm9*jbFs@>tBY(J|BtB8l!T*)PpO=B`Yp(}+Jk9=gLOf{p{2NUbWY-r zJB9N5G{`BD#y?*ZPR)RXzNuLX6Yiw?Au4cMEk~(pxwDtYXY4inUw|JnR|`s;H4LP+ zA8OM3l9u9mD^$xYQ+DFGJ9Yl>p0DD6W#j%;1Sl1NcfB_DJ??r=DYEm}fIj&x=%zlB zy%>u0;3#%PImO0u-_!2Wno#_4ZN!@RAoGw4U&uS+kcO5ls<$D=vkErhFyM8^nJOgF zAyM z(>T2K`A`l6@bRo-iE)*Kmm4^%2VZ#H=ai4kl`F!41FqX!QrbXx1M9RmB#qoez%*9$8k)?c;4^>YMqbrSH*D@hIl{7RM(jG$$Dla}K#UfA`wu;QWAx0g5NZCI+72(l73$ z&q%;)l+U%+m$%}Q{u@viORyH1>a7Vv2BRB**hJqPcE>E1HaZ51BfbSJelG{AC$`*Wm*O5YO$miBN^q}c>jmL^Ci&p#DEv0=wASP3jQSHMM!a+E z!lnYg?0Z@07F&MCL;nr#JvF|N;6O?6MuiQ%K{fY2mx@fN2bTk11ce0JG2M_KFy_SOuIRdpcW`sLDiru?#q@=T2Q?zzO>*o=<`T<4E-byPNf zxYTX_vn+HI8; z)#dqqqg$(o@w2lBnJYA|WBg$}HY=>iC?L3s@$0}J^ZOOXpJw2!dvfwkwCce3#~waK zMVDLC!0TUOpyZh-@MV`?TR5-QivT}hf7 z<8z%SH3+nga>zM3svmYh&?9J4q;j=<7V@Vw*jEwtKKgJ%(R|ZkGCG#Eb*0gtBKbSDR2u9hxL8@F)8(Mjq z&D5I`?syYBt^{TSRfsfk$F5n37Ha1qp+osJ|C0qU+cv#F=bGyk^gYi(Y z%*I)P;5_BU4ZdK-zr6H3x5XW6|C_wo7qdfR1^2jtjx`Uymm&gVc|6T?V$aIZ!q4`8 zwFnG5`pEqvFtSox?3*z=L6EN@&lJR~m#H`7T?MK;GzvXEzLh`&IS`hU6Aw0w9yvVS zlS)mm=~Cc1d!@xz#;4<}{S*C{NfA)dVcvSq(eW|cJOIrgt@%rmZ!x+u*1}VfFP}>r zp&V0G{^QRWI4&b(^PpbV-N>t*mpl|@5%**N0qgX$b#C{-FpZI$Ptdw(&qFr=0n&7~ zY5h&51wJo5W#OPQ96}r%w+V%_*90uws_N^9@1L{tLKtt|HV?qMJk;&6;8H#S-uj?@ z9(OCP!lE;cK9p+dHQSh3+l*oDtywjs&UuJ$>rtaXN!vtS1=TefH?v+}-q3}BV-8&k zC+y?557sn)l6-&`hyG1-1N~A&FZ0i)DJgg>3(#0r$imQm*KhI3ZkX!dP8X+FDdRxz znh3Kf{He;%3G5x)24PbrSC^ZJ!!%b0+0Ks%Z zAdjRLt-s*8iam*;m4jFp>WxuF@df_&R!}g+}i|fO#0|blX zR@9;ecCvf9^q9;?J)j_$OwiQvY(!w-7$4Ipsxl{u6 zWUanJX=45jruVG{ZAw5)gg7`7sPkiRLDnuwevtJ!* ztX<#gsE-d}CxXsj0j%fU@QL_awofVy*MRB4Z$3dvyXQ31BO#%McAnoVr6`<-mC9or zPtrig^lHWT^X~O0AuTx&A3W!&amZsgDr-uQmeSKziw<_3D`$HuwEgO5b)Wjpeu(Dt zfu|O1H#Fm-SP#vG?Y}Rt1k)OzS%ek$Fhnwuji9K!TrVjqqkMg#B>0;AHiZ%wv~bJ( zhAL;L+bLDbuJbQa_b$&AYNe0KCN9pieD3Q2I$Y+4Y)_D^!7|jvHAYQMa&2RXYvT&8 zT6|JRt{0J`{DgUe?x^d#9`KqnTE3)DsahFWA>jV0JzZH}z3tCWvdGd&3tb2mgp@A-k~MTWpAd<_fdK$zeEbh;|-tLsxS2YKu%1aRpLq$U4<$_6 zZ8s0kpjf|y82c~r($0pWF&thB=k$ZFvoSZll~d2BK5NOuT+Zs9o90LON34hv zQ!7Cx0XbXQTd)2k%daDkGif^*lni?%ncUx>I>Mk;Y`!|&sKbxj)@aBX%Y>C*E8Mv? zs>DN>XUYVr6>x_b1KHt8QlY6mxK;Z_Lx@}Da z#91oyrG;HujUPV1(M|Bp=5?|vZw>d?tQ#R`VBo8so+p?aC4UUg>K|UGD#Z`x zubR!WMRL`iy}T?v*dsUY>Rbu&5%fk=Pht_w?yS~l^`K;<4ZzvZ0Ml%BIX}1zVvzie zvj(0XL4JJzCubUSLaio+3`tvlViJ6AgXT_%jj*Z_(x;S~U2(Dt*AhIeMvMFTg%(XN zVbd2=DOkgi4C&ooWHSz^c+rsN`M=BEv3Vj3L5|*U+r`ykWl)Op zGG#ZKS*?7;VGFQloy(i08P;{MHiCRh(R_gLG*D3hs!51`jTY|Kynv>X#V3nM7BhNb zT{r-W)EY&cKA6Ep-w;=dHQdWgk^9Bmw>93G7&c)k=ps~1&)#_6xt;wtp=Li5L%q)+5tJQ&0DSAK*~zpu9!YVdc>cfcU>!Q~>09izakrh0J(M^LO3!wLjF zg=UO~M-XqfFBsnS3MAt_pn{f^CApM=LuyL#D6x9>XrC z98{fSjkLF#j^;gj6iVr$&khAK@m2A?H^3UU7tsh?C|MO>5LO5rbpk zu=HMR;Ysh)NFiiiNN&W(i zti4g_xyi=x=C}(pXa>TuQ1={^W$0R-%bJSv#QY2YeZiS=oThLv9lb;dmXq_$a$0FM zKn{J(KDGRVavxo}9fan1A00i(OJg3UehL;5hGs6-{L*Xh8kb57Ci62>2dUB#qN)x4 zfnnuGmEfJP7cuu*i0^wLWy|>o$e{km3b=Fae+^dsI|n9DF>orTv-nm7Q`L14%3L4E z(*(s`IDPaGWM{YvFoUqp8^eoUYH{J5)SL;HMQPBY%71Bua(~5CV9Uk)lEWDc)%8Re zCbG?2pTIm?RdC(?D|ep|NLe4XJ#kpUYy}>c>`!A3dzo+h4f1&WcTDy3?U~kSC zVVS#6r&hs{DvTCMeL|>*-tk<+xL|YT`5}jzUM7!;f|5V zfn5_egX}HIq5?nPUD9vB%EG%2Tacn8ZRZ|$)+>YT71@bEvV)iifMsv!qWfd2K5J*% zqR4RDXeIn=2?E|T?H&H#;WW*bxJo_xTgbP^Q!K6S3H$R|tojQ6N;&O;n^^?Db0Dan zr*XL=8$f8G*6`B#MpHmni!=8mM9-HT-i65IXng-zYr>cPsaSr`)M2+EHO3Er^GQ1X zU76>m!eF^xsD$hMpL{b~&V{%yrw#5%-r$qdIqfDr%)2h|B2d4AVn@8}1b*!#oa_q9 z>G^hrZfwy2{|X^i8;WNRxl$Ae3VFPEZd!cAevQd2deEjeTRO)ximLq4k#)=^D6;(5!9bG; z2Gaq^jH@|PIj`ElB_cgwEVS6}dCEmiIMg@vGSG?Oa10oF_<(URdlbZA&a#;MM~rRL znJE0C1t@Ltof1Tg+A}w#wK%|ILRhYKe((u;?VEJvE7-+-&ih&8b9EBbCl_JkK)0tq zpYM#7lT-$1_dZlSi}ec^jYKfU^?#$3+^FHj)3%>7J#Zj~2fJjebNB~9&A`>yS#V4|N> zhAg(oLGxteEjc`i#n-}ce3yZRUB#^8jfn}Hfv9db80IBs;Ex|ywq$QIi{%sWsZP~N z$`xnm7ajZ4@kbBtXM%>5K!=vE*V9}l&7g-5UsFmjf6zy9Q1{uxyj|Y4fceaz*Dwl~niISlU&5g}StBT}T?0_N)e$m+A=yY%N-x<~%bALxZoA3{=ieK@j*R6D( zo@t4a=1V8l0c;k=#o3(t#;k+Q*_h~TK5k$rArYapFjhKA#CjjqGrO~o?$|wk+;6st zXmY+Lc7Km(9xDamn2?DzVnw#cb!uK9uYZ`#r+k@IgD61<6t0)RN1x>ZQ!cC2d9C^Gmz7&& zec@b-cxHIlQQK9SH2=IfjYAnu(1{~RWZJuMwj#}gL6 zmJR{}mnH$hgVwI!uC(X0aFYy{47rJ%>TCo8w}(3>8_eP0ncG^(J(xRKre~ll&f|4V zLZAqHt34u^{b&KtX1DuCMQVx>Xt^gXHi}@j8VbbZjdn#K%611~_m?&CL_5tSoTgHR z^AA6}P6@*m>$E~i00C}%f$iw@M;&s=QM-7v}Fdp6Y12dfx;H`(1m0+OT)f%fZC?)Ku8avipQ-a)cK4B=;_1iR#-yv}Cp3sl!=#doV(##g| z{B^FtSmlwr1hR+S@85hip75Myr~5tb@l<~)&cMt2qUTNJ+%}>fKD%ibet*sce_Zss5UXjkqWJMsc<=Pw&gPbaCU`u`gn$=5(2oP+Of@&Jeq?|IIMD#wVR)my$s zOuc%wRV$_GeFJ$-L<;n1$M}MH*;}7W?<%J!2(@Obw=lNBMMlKOy6LB7XqAE8k*=3W zy}K7;`EfEnF>|k2-K?BYqC3DYZA)1E1?riCyRNh(Jq|-_jMnXstaAl?dZCHWfdS+Ai?3W$)%o(XqsB!F<_adQn)TrObY_%25erPN}Q&OJg6j{-2= z5}NT4OpQ&!@@3$Rn=C-P#+P%yx>QjB&^ z7&|zhb9b8b6u3r;ZWg1p1ydpz8?%QtuQ#LR{TBp?_9sZw2TMyZqQNSu=7t;x`a|jg zV^Q%lklYZG4B0DN8s}}$83aC`G-sJB+Q-Xj#Jn@AygiqzE?3ocap8bZU4H&(gg+TSePUN!=!252wxDLzas>`v-t-c@`b-10Af3WI20 z>SP$UX`f;2FBMU8wpld1gYy!~_`07{u2FXVW`eZOkLFi64OkPQ^aH7N{0y9zLz?Q) z39vMFCdaq^4$qhtmB+e=#B%~F(>&crWG)Y|K7Ns5Mo)I_v* z`j2M;oL{k}gjhkaOvkuJ!^Jk@SDy*tw;+fG_3lN86^Kbf#jwaCM;X?|=OrK9qcCDEyf+^XlL^y6bc*WZE!zK5 zI{uq%_q>`y8TZZq*cZsUY1T-fv&)I623d5DC&-#`UN437 z7Iv_nlv<&=wIsZ+Wy&Gv4aCA7cA*>xvwJuNaoz%0y;C%^$(MNftDKXsN{LLNPFs$c z$MpFie7qrdk{|5Nx)pe2wMUAt?B;BX?P{T^o%EqZ!V|Qff!C;5BfEpzMv{0}!AcyD zw$@kaw4Bvj4?6p-Wv56lu!5&ECudt@5ZZ5i7Fo)9o#EWHz9wp!ZWZS()s?8qp$2twG5C1jwn~hd?n-I7(aY-%?_K^FyDdo@9Fo z!ohqV!2TWB@5aDC{{JRKE6Ux#{%dRBiF4%bPd+x_)*z3&a2rIc!K8lkk3 zj{WQ;`4kc^Msz1et#w7Yujo;+3Fm)N7tDxe&=B?bqI?AHU=n)g3V#hMBECQi>5goj)3-;44SuaTVfN zpMOg4X{GVxnwsmRKTdxfNs+?f(fbNeZ=600;rOie-K3%7rUa_osY1Hm__zCKNq?D{ zK8S*8d@KNWv*P?*Ty*pK4;p}{Ki|W5by0uHkW|OzE#wNw6xnk2=yIOJi)ZUMQOH9a zLkTKl%)}6Plugbu1%l~6U}0G>en3uLwzt25(w^!v_n`mmO%ucN&UYF>fk6QAY*nXq z$`eq4L-phKn?Evk)40yuC=+gRyL|5Q(x;d1MbS1;(&&)Q*)G^1^&_{n(q3+C<9>-4 zfY&Y8GqT~fJD5vG%D7N)%C;tKef%6JU0v*YXxK|YsaKqLdLzBelTsP=PFbirTsdcY zX1O#|&z(v?sV*Pz667Je_R`$}J{X8mTN%24_FViOYMX2V;Z2wVPxIN7wxu93fltY) zhc*$|Z)ax6)~$L!un>|~($m})kOa_-`4efbXs*<}lC8iYqAvIC{hiIOgl>7v=advQ zEK$TY)7(o>yd~dr;7@mq*=X!_QAKT^z_9MrNwKL9PA;xD(P!Xb#*{c7g5Ia>_lQIJ z(<5^0M!oDYqiEJ|O?)=3%I7H2ZUd~WenySOSx_0aDi7ybn6}I_&tZ)4iYVh*i z8Aw9(C$Ind8qyNC~W+?b_MH(pfJH zFw=Zy;CPi*F92Anyi}SXTR9OODLnZu()!%B7qgiBq4JOlT!oYKZE9rSU~I!7cII~w%uy@!9uq5V=mhO03L1t@8LHmQG z{BR8t&))3#BJjL;Pl=2=d<_um_f-AW1NiPI!B!oL~~=d1=x_UToFyzA>0+OUXB&u5(_$P&j6fAemH(gp}eyUJw!3LL^Dq< z^S;c+QU|Fyg@BKf1?(n~!4aoeFqf3&;>+?rjg(JN<|s5hQ(LA-bCmM0E4g*UmB8oX zqW4F+BpaN4(2q0jR~9F~k&(G=l+D;EQGMX2oz7V8gD^R3KPr=dA+jRYTwD4)2@}eX z5BRgbY!9sv#I@UClY_2ub}ayjohF`%9hD2ON4;4CU=PfW6lOF&TW9!){2J^wdz1ur zM;&Eu*Mg5US!Haow+a5v%wB0UX>veG8RQ~z&XrFvmRpdwvvKJkT)G52cc_0ub8^%j zf?rZdnXFM5$6rH>oD}>-yocVpO#s!_!5(zf@hL$Y{@u0>-u`uf*JVrpjwmK&pIx|G z17u@wh>Ho}zK+unA&I03E^S^yGVIK`&ItZ=1%7+yoOdhMXFA&=#Q-kkQVy?7y+e{L z5yHN5Xj$*X9TBQxmsk8IeUs-6%-20$-Thcq9~%vq8V{l0(cg9n!@SFxPg}v{c<*T$JB}Yr9ClOl5L}i1*;3+ z7zDE6bQGjta84)Ra-qziOzia+Opd^6HL;3>eep+)_*SXiA6le^80F6Hd#`M^8!U%K z!nkQIjdGD*p4@xY`QJw*)<;rXZVf>I233p8fANGWx+-r@?e2)WT-Y*4?pV-U`iQz_ zK+Vwo>9bK!8as;%_mevg<|Qz zQU8o$Wv5c1>u$;soSvpFiypfu8ioNT{F71X^3#P&=d>tCl95}al3`3RzObfZI+*(N~`TZg1p*H-uE(>X?gg9RG3hNX#81?yp|-y`mYLp)<2 zhWUJ7rU}UnLyDKX;_gq(=Snbjp7IB$uK!L#5 z*9w*$mPn&T*Iy=vsCr>`5|DM7@4I7rX;Y}>Gp)2Ib8c$zT^$zz<(B!)PrVa*X-9*< z0X0}!|B;|Lxrg&;HZGF0?)2eR=UX_>--H2Op03Z{TIXV-MWy9XSq^hH+<*n&JDFej zPonlBde`*M;Ea%jSseRc?@UmDORhe1)BnG0OkdSFio(Zg3}x|^*Cl}H|A_OnyPhKS z+;Y71UQ3U!CGBW`zy@i2QU)_zfv&}mK_K+fi1)ZRa`K^ai*rjQQEA`u&b_xCIXpke z&dxmTOa3@YYAxl?YIRB+uwv=$VMC8n977uP&m>V}lrg7i=)r-`TLX2v29Da!={)_H z5M=^{BP^52!Cc-*)?20Rso`psG3;K6vAQEeka<^0CRBLV)g`xO_e4xo!<$pEtOhJK zGP`*}ba7A~z8^X9>b=y74>&KCBgNanJEC=g!G#|cH1%Bn#ih2_K2!DICCd}zP%P6l z@eZaCp2+Kvt7IVT0ps@gZ^mI-XNAy<;1F#@U~%k|9KN|VQ|VBSHNKsA2&puqL53RZZQ7fPWG*W zFi2Op6v%fru&Bh_C2l8d5kfR+8UOs`*As5HI(faN7FF)NX1u}gsuu3`he_Nae|q|b zHpKyRi>MvU(QI`=HtND;hVwq7$M<_;Q738#0L{qU4FCZoJAeHB?9!Z)ptvLn!dQ{= zG#$NJ2dwq%nu8g*!g8KD zR3YyRhAJVd1q#jzTlt5*uCt^7eW8q6OAeY}h&;E#PK4F4Rp;eVt}-OaJt-snz)rad z-Vs?IM$Wr+xXg)D)T6KF4UHGzMH9d?N)FAbu8dg8{pQUV&e435u%@amr=e4{m2v5U z4jvpo$C2x%kt}?$;qrUch2$PRwU66(S}gWp>S6*?cDkMl0b5&Bp1|gvhAbJxqA5PLgV;yPu6784N=b0?DTSVL@P-DR!b zcz!8Vn*T(i{Nr>O`iUmOWch7h6f^a-xQpL1r@maj+KSRGAEg*J8U=`~_B^&d+zXjZ zRv0JGHgy|9ld7> zH6z5<*E^#?OTQR{+MjAe(^ZO|_pNHW{#8WY&z^_y!?B#08x3i&K3y@H(9KGOQrPT; z`rx(Ppq*SZVz+#@2YV|ge}73C^JOW<5H&A|ThTlh+%%WClqaIF|LeWk{DlFnKYmRH z{(%PClX8FhJiESz-@gRBIJtRXHIpa>;iHenOpIN)Gb|xG^QgN{6%@SqnwW>7Kk(6& zC>Qav*so&m?AN{m+hCcATm){~dbhZ>9AORch>pQw!5XmHZ*h7cpt_#MM^JSY$5XLM*;w_SP17aO-^hnKl4^^b)Y^W2 zHzUqG^HhsuK~1gexut0Lre(t+F*L}8xh~Z*Yaw3fJy|Kzd2xG)@32_V?RP=gx*fR)uds9z8O7tNRQuHm zi7p_Q0R3bnkJ;W8@1k>{jL;QD^>UfF`t-e|Y;8HQ25xj#u=)U<*6r$5Qjyv<`|Q2% z+=Y8t+;d`mm3i1*I|=(U+OOsj==?;U-?EjYd4&YMx|XjOYyI|PIwVEGfOq8N-$(a2 z4*-7ij|JqYP4L%||NK=T*BW}rucNaEEox0SMT>s7_nUqE?Dx8gV`2Xkd?(@#imZH; z9<g@=rwTDCEiJrp-9I;|>48Ey{cESC*W^)G zIr>M5h5y)nct4Mf-^-;DYs}cHAHwo?9>?K@f^Vp-E0%`r-Vvsb)iXBlvifJwxbXRi z0YK8)!_?ZF4liGXPMDzf1l^>JvfGPwO-tt^*7-07ub-Y~7#FF2vML4@f^PLE+twP^ z3@6+uq^t9}eek1%>(GnPo)LVbd0rMdGTEEtuT)4uk@cmQn$y^;di)^b)WE7$;(MsTuFr1x8SD0j}5apiM>b$b!vPilZzI5*hO5< z98GnysFTk^T$S6&4U=GcoU*^L-dWf0*n{{LIFRYaW9c>iGOLRvV7Jm9BCyE&1SKMsKXH zA3Q2yEwKKD7)+I~gO-kXOEb8xPVcVigl!&%dPe!yR}1L1LNbpM zjtnTW$iMNZfR{4l5kr&vBVC0hppfdy%2JRqc&x4Y$LKUpQwL!(2bs`hp2eM;cemgq zhxxLL4omjQ*Q&*p?CU>5?>ypMt1;U$i8UkCZ0QP6*e!_eF5ffs} zh~!9K<%>T7ii#32va9b$EMMaV%&$f<*O|)Tkkxsu4Uia;npglTGylWx-e}*pmh@7s z(0a0Bh(ScPzZ`4unY(0F=`<&ON&#`tZ^cV-r1oc=G=-gTrmeeeCRR$!O>*lcw7!8| zB0JBw809o`{)Aqc`@qdm$`j}RQ^^tf%y%E3&AP*=LQ!U)r4y5xF>UpO?*LO6zgW4f z8$XM^h0510BOWLvTy#kA&N(5I-%|o++K$xaa2JDA#662kufKS@DDeP-TIX`7gav^& zc5uk(1mEV0@$$;I*I$MfyA~OUvsNd)nQ@KPiB`AbgkGN5{r(8_@wk z8OD+(y#x^77@^U7&T&(=gm^HeSV%pmv(wXx8Sygee$D8+uhN!E9xy=oA6xe)w&-{P5-Ly`2IwCx)%l@)5~P3h>%{=!{=08_{{n zv3#zzib`Y~4t?i0&u7!KWS!oBTyjr}mIg_Ri`|YQpQ7g;j+!8z@k^JTCM@lDeeyM* z9K?z*cHg{UqP31}x>$!i4*!tNCl8Mgn~kw`c-)_&Ivt}r70<&dc;hbX>Pis$W{7-` zjrq}`z{S~rC!GFRg#7Y+2SzTZl?d49w}>6>F9(sS#j?2T6(8q<1R$?$|Cwq&BlzZh zzcnASL&PUJj0pUNgIud3Ee3YNd*woRbCyjQuh>`2^vvtsxW7k9unyZ>LKZ4E+8PhI z4<2){^O#^<2SQ<69DX=FX7j`i7H2_FH&vm_DF^fekQ8e;-O2=78L>UlGG2gmvoctU zeko{z5_6WJ=NHNf4R$N=2&f*r`lwLWA+W^CGH}!?Do6ONB_wpux zag;W4J=7q`*?v_jR z5;8vOr8n!nHHFiY0oz*dPJ%KlDI=WAPD7owNNMhz_&E@({Ad8hHMD(?FTpnS!O2T_ z#p9$Du=#17Texvy>^G5LJ!;SZE#2o27a|R5Xl5!0kbSuOgkcNpw<82Q=Ci2CGAplT zhoY3kPOP+j8sC=bo;+oKG=*K3(LNZ%WoV~>hkLD#67=_PG4SJl($earX8H4C#}&Eg<0tASr<<#1H)uvti6(p3&i?i8 zdg0!Qk-$)47h39l%QKC+ATn;Ux@TijVtXZ#8Tk?RkJ?@S$y~Z907YE#SKVzOcgqv; zOTC`N0b*x=TN6Uo<+Yj^rxfkldxmQ50lfR6`9PChx@QW%o*ccjX7sYV=WAH$bYz0G z;QP4JkKS*$Y-Yrq6BEJR=VG`V>qo?So4sfzj)u0`W#Kbi?;_^(D$!_ z3t|88Z4I-VJ|dCr^A~0S+$emm?XANh4DA(>MPsl683WlYf4FHKqT zLn>3@yc>Sd_Af+B=yBZcuO|>c z8_blust$eys?x|w9nesA1I>t)MXlfp&KO-ubh#+MqDi`>gNQ zO1ji;RJqMKIZdP%KW(e$>FHI?!l8Ch13P}0V}##YEhX4Q#D|a;rf{KbTx^iEKW8>_ z9M(wZOx9fgV{_kd+1GN{CW;RJz6fk!R?p@sW6dT-)~&{;V(k`->=rG}q}*@SlvmRP zVb(GqU6C!Jx%*Q3Zk@BV0W=3pu3t*1q=MISNZMTDSS;PeycU1CB>FftkfXG+=qM7D z_@E*XI|(2~bDG#a?aVQ8q=ZK}P(~7YC%#lQay-H0&}DXq(98MvBSWay#b3S>CXi&F zmi*|U$j|D{@xvDkb!CkoQv{0v@SbF6!M!UeFu13t;4|;)A&ynYV(dpkFsFdjRx{?_ zpxMuV6DiGoG_|Ljr2cD>IUkq*b^0?Z{5S=B)csGWx2AIGY|P&{vyJ8tRJWs8|BTkp zs!vZ54kV8zQ9H_$VAcvNVgIOU`(3DcXXWL&z~9Zo9ALIZBw>0;)RKMfvXrHT{28yo z91uTs>7uvWz1F>NBh}OA#K4- z6jc{9>c}Lg;9&_MJZ`g2gBIhjlAq^`XQj}T)oab1R(pg>*8!= zM<-5pNB!Q6az)!~zKaQ-WPu|uf`PMIqSet24a}-UOi{k=KPpGfy1B|@8f3%vCK0vI z+C)6xcC{vJ6_ZYMZS%Ck-jRM`d7vA}wtFeX-c$oA;?QW6&Y5*KBe4(+KGL-~JIK4A zhc5)=P=u<>(N_tOh8s*7h5+!P!Asmdj|i^F=nN*X36YVllDdk5>u??QO2 z@#aUw`!DB&uPH8_5tOSx#4lW6t4=Ejn(EghsS~8&o+I*736afpKr-e5s0lBujuT6BJwP|gMtwW7!sTxsfOA(6Nk{DH0 zvsG2Ksamy(y@^pHRWq@-5PL)<-2BeD_uPNsb52fP@8@_tfxi1i{{ON?#lR(3v>aQu zjH$Q7_4VL68@2L-lQmAqlGg(t+J%1)%He7&Nnpm|66fJ#soUS$MH;%+xNa`D)gV-kY;ldxBHgXaE-yGo%f|Fw z3F48`xZbMBco4Y?@Z$(!9gkcZT*_osmzld?EAnwebqa&+Z9s*IfM=U~$V2 z!)om<(uRqq+)6eG!@QP<(;oL585OVc>HP3(?w=oF!UD3ttjT;~Q%HyLp80iNF}=SA zwudeSt#KNM!guVyjK-yzSrD@ZY*AQmx?oQ;>iEQ7wJ;*S2wB*yek>7T7zbyz8Ek%CD zCtdXGIY1mP#^IFD4bKxYfrrfW$O?GGs91zIxs*g}ICLE~86bi|*aYc1a|CEwVW zMy+>8eoF1dO}!|K>jZNV^RL*}Y(&nK%5;G6wk>FBIz)+vA9DyZhvkLzz^%z=d>ZLB ztbV4SeeVd_+6}sE?EHy7sT?T3_iRP*vbI-Bh`XMtA5;g$l7lJ=T@`X*f(dr%nPlV@ zT|JQZs^@LAxitMpQeNX{PoTgaKU+Ga)~lg-n&#^S7?I20s;bz^M{-8*;$5vbB#Hl& zk?~ZI3`XqMKXlf*BGuR0LRABo1MTQ{;x)jFlk}gtfZ4dh*Drk?+!yS z=ahKdh6hFM7WJc*Mlf0I#4{(6oe-tq#a`sIJXw)DPwtCipE3HQ4VwyOGmjS|on@g= z+_1JkH;mCcSb_S&a^C{L@56nPO(--JgkVCI#Mw;8mCA@L|AvtMb(}GbKS%!=)AV@2 znjeoGIj6W(0QNrM?#vpjzu4g*Qbd*TP=pUru=*?#Fv*HA&HNly-!$wSeV7~ttbS+$ zPV}h%eR_0QOE)t$cGKVnKGbLR(U+aS)19c^SdWjlWxKjT@)G{4U@^u0_sIPL z(6a31=HsmfYIIVs%wFDV9ipAnlC=W(ckrpvhYJ}V9|oQ+39?njdfcz?UVOj^OGsMD zlMggqhgJHPYY!kLfd_uOS$uFYm%RqRU7f(KWXC;c`qF5-kMhqnxE(3-e?hTbZSx&L z!U_*)uK+u}^MKdqxA`s2*D_83iMl;}OV)xpElV|*je!P{)z6KH2y4f;p4UX6|DwC@ zMRO}Y|LAajk!-)F717aH!D;B&aM*iFJgP3Ll+SX<9@TA`@JH|^l)&u;5t$(8m)u&k z`+wVqLK71w6HU0RP&y3?hSXdok9 z2s(u|jM2oGO4{{r#PS5db1+g0H)9-Ow?34tTFvBxkAjp7^ND@RD-yabeO1ceG~Ru! z8!i+ye*(G=FQDerw2ffwC;^qWNwX2)1!5MdPSM}ePCF_h+MiAxxW)w9`dvK4pwouMidT!%=o#+MklmB!! zbIwn&Ag&j~P1`aTRZ_O2Lb0r>u!I1!$3XFyYNJa8`3Jo=4?`kkjz|kxZRxX3K7^&- zqyB#;)p_Xw*}EdlVs9SIT>HpOXUR_fkI8eb?oeePq5jb1#)7^`wEjq^%|~VyV7SB3 zM6QVZHQo}bo%pNJ@qXpI*(RGLS?I$1+b6SZsB#IFM!zxyX=TG-kY$$U6HF)Fp%j*; zdn~aMTTS+E(XQNaRQRGx3)UkfS5v_WV~olird`UrmedIrocTk^Jgqpjz9rT*54-@d zXFP%r@gfYADO24oQ>FSi4iOqV97fR6y=a;&0O0nfyQ`rk4QlDjzcp$spm{|p?nhiJ zfI?tmzK^7#2;FKb$m`nU8*E&An&W6Pz zj%WRfryG5w4^(nqq1L=nZN{6|KfnG)D$O`#frzON&iK2eAD8f(JLDR#Z7Eo24_zcm zkb6b+MC2E=4W(l^vU?PvF&fK*zS}2#LO}6hnAqb%zvK(RrDQpa=*f3h8A^^VR(xz= z*8tVdB~@t#GHIZO8P=gMYw+JUXrQS%HSV(xc|DOo z_|^=+F6APkJ-|V|uaN2gO{@S?1A3u}{i`fWuoqP+IlR-oj$Geh?a-A^9m82Z2Ro0| zkuU4gG<>Sk)R4c^Gy7w|Bct(VhBOlCc`jvG_e%{r`R{gKmvE-6BOo4Amk@DgTc5Xt&{j z6>fqKtUvqT&cy4z;(2TH9(w*)2QWOJRvnp672cPQ2i&IR@l&2N0*ql!>bWAh9NhMq z&TrYkBma`##axYFv__2rnA80&XLCS7Pn_bUK@6@J5E7+lt$e!YnCy}A4tKaNBaWP3 z$LIpjFS0$nK9~IPa6?I+1?w1dAD=y?pp$+VIiW;oD9%3w#*ZRDK3M#NMhqLqn7`t7 zn779NZ9)Fk^jy#jJgDP^IY)aKoqkN@y16&u-eCeZ;^k6Hz)w>?3BtuX=j0IBOP}nx^;xpi<<~Eu2C7vhR;dR*K1@97b7jPQ+Z{s0*h)Es>yTUg=7R#4 zXfLzy{nhJ%7#WP5m@kiX&wg9a3;DT);8iXKrL*jvrv}LDp~y-<2P6KLKvzOf$n3j0 zRVF)F|DQAo)v+7=<-Lk69`d`j56XqkVntM^zyZg_K1AmhZ~K-hXnwe-e-(Y>0Vq7R zno1#UpV3#~fM#!kCebG3e2>CQ8Q!UFYc1sJv2?Wj&(F62Bc0z23lQb`ap|5ebf709 zO1LpnyU(HQTryV`vf2!qOx8*!P71QW=;0Qy4!*1O^)o~#gDe;F>Bm=a!F220!F!fe zwaYussF8vbz9F5)dM?YB9fJLB5Ms^R7Oq`QKStMlC^2q~Q_3AiFPky0UBpA!LAbEY zz70RVp{}p`suQKMBf~l(=ujUbTLl5|q@kW#2zp^xQ)2f9dXk2^@{b9%lhgT=@sWzi z%MGBg=YPShpAlDaYd_tp6ia)qJ39=Ir2jbol8#%69&$2T)JeY;!}`e`B(?PPqqVXd z8bysjVZlM?)Sw3FR?5VCJL5H}iwun!qD=;uyMHO?r7p;Nv0I%V(I>bd||ZNtOJ&ED+x_UA~>@ZvX`;!6dTt045M!)qNU>mv@9pi-jJ}U+1T@X zxqRe%1=CaQN7l2|z)>0t6*ytQVN2Y()xu!yE$#hVg7g-|Kvpo(f=khq^fW3u_pGYd z@!}J@yP~F?Jw>q?V@ckfH#va9eigS1rc@_$FFI1b{GruJ_TI;i%$}l5+gGCzyD^rp zuw((Rf@*Xy@@YMRAQ&K2DNwW*T{KJ39g(-l!-%}P3-Ph>gSiq4)wgQ@gF)X1?Cmnc z-7vWrNEP!436uFP&o-vCrTFmBhq8I%vsEtcFs!G#u*Z8R;cTl)qSiMF&tQ~3ufDl( zoz*1k>v`x!l-aSq&SkFbWXhU$9__bw@IAH8L90#HW2bZJJxA$!Q_!;KX%33|zcwwU@ZKiMQ)U6__hrO98zqZe9I^P#PwBH^rjng$iCO6Qj!G!?KPE&fS(O{0nT zgoZ16tPSw3a*4;*M9A1W%QlmA?3x|Tt{9ZN9|DB;Hxk>1y6D+LdSV)PAI^H}WLyN^ zSP2y+NllS*d*D3k0FD*5n7v#BO6UzLTUu_1VTBNw7F+4+Km?Xccl@r zQOrPp=A!ClwJnoR=wA-Qily!QZ`*nwvd0(+j66$pw4qvnLW!c#G=adcqZDLv9O@w2 z<&v}4a0zBS<8B#yS+Q3Lb7r2qGf^s0JaazTa@5koCD!ZJ+C~CWf^lcpYVi$Y9E0ma zbGrHo7dGs}0v7vsuWbRS`*}Obf`xs~68lRovxE>#W&n-G zov^-4G_;;;!I9^qn>CzqTb*kuDFM|I;bx0Kk6yClNZTsC?gJzneark%CBegWb0b}Wsy`8=l!e@!u5&hmUM3;$UD{8L_1+&al|Hrv8t{T$m3aaX

BjR_-9k<80)YqA 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

6*sp>p8p{7a2f(E{lGS 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±Dwg~z|1R(X0-@+1rvs@iS7{Fg^n zh(RJ`LMnI&+mt=MbwUyWX;BN&r?IaykQDCW2Ie}>fHS9{XH2xpyLsg(dNZw2S= zrN_B=JR~shQ6`ug tTy-7W5KhY`~Ip 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 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample1.png b/specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample1.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e620b7374c0865000dc79d986c6cdd6e15f794 GIT binary patch literal 131303 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∋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�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�ks#x=pxxai4othNC0Qr80o_M|-fkFFz0YE$BLzjOqlX+G3)egrDPM#M_`S-x z&{g|?Wzhb-5A;>>b;8{%jH%G`Az?OsPU^E`jlq_V*Hg9~0I@FxOu4cSPpbp2jOs>sbO#r6U2dEBr@Iye3JaDi7Yl}AGvFMGldDz@W{EP=np6Y3H6gLA}S|2>>9svB;z}g50KlM zNRx-4h7xPP;HWT>)H8NJO&o>bkDJvVWqV0dcDN=7#~fI#5y?h1N8v)yR~nOPT|!*} z9pw>)gUvEwy=2{OQ)Q1uml~9UYmq7xVSaSR_2qIoXz{sZIi1_Xd~34QkNLoW!EsE! zke`*OR0g5-L`EwfmI5i&79})}O-0ae*cyk%*n=Hxei&#`?!8|gE!4`Fbe^boz=H(j zZI^?#_6^L*Y$S{jsNaFiF$p=ywXdQahM2~yEthMB5cVbJR=_z8gkFV!Z_N#E>El$M z^6&Vb-7xTy`NaNP*n#v{iKe9O9zC{peb*056+1-#KNPq%sR!EGQgT{hgX_A?`440S zz|S>dDls?CxAUbH_WE<7fIy7v#9(eZSh}9jSHdUFigeXHTx`j+xmk~i9e^Bn3^zlP zRS8^WIH37(#CK)m!-b}uq$#f8LGo9bT!&Xam_-hZt-NyYHP>FL*A}CN4^Af9$!p-e zurP7^NRr>{q7PEbebuYKa~~Z4$mva5L^wc$u;;{cSE$pRt|LPL+WJhY8Zsk`cbFv# z+O5CMsR?H{klc94{nlD?n9m%GlM`!wW{x+-wd{%iiBUr{$B3-8uAxFx)glVnvq{yx zkSh~^t^upe5E`A25i9p9oJ%pe=NJ`5fOO5IjZgNeS`vCNFP_|@7YaUhDU=Ub+<&aU zsq3sjeo=K8p|uHHjm42lGc2nP>s}014nYN5MXR`6EM*pWSg>Nhg`cSPgr*<)FiF+e z2_MTij>U2|Y*o!KBW4@OYJ2B!aw}cFuOIq~&$d;!kNS5%2{g+#>SD z%BmCZ9PKOwjHn?wkkh`K2MouHa+%CgZ_#R@OZUL9Jvrly#I9was> zNGnS?J_KndRroZ`=|W$LuG4W0{^dw~ z-(2uLzk%#$ z>gsK1On^Ew*&s6oSHMnz-FR;`_IMh6k$C0j-&+4&M~`MNKcl*ybHCWpC!!*ML#ws` z3&9EPxfGlf0{g@Cv<|XHl%xH|{!61j3SV+pFYr%}1-r9{n3ew` zH>~DVgD#vLFlu@k(c9>^v(DnOYb(3FyQa#zw75{8J*6eCY-51B6yI_KHrst6m1_~6 z7RT@GD!Xubx$h{`;J+c|gC8y>QxunpKcmb(uM*p~le2SSeUbi^-?{C`HUUB+gf56? z37Bi`QLN9Kk2eI;^@5~P1Mo@K`9YGVS)g4xM1Nc3rg-c9bj*U>3jFllO-ai@;$uB`RzdvVx{mPm1S2P13(R~j zm^Yo*Nv5an%r9E(oOQuaw8l7 zV$7SWLr=wSI*JD-B9qmQ>ii>lOl`l5d3SPUOqX}Wg&ls55FHA;Zy|#96N7CmW=-BR zUf=UPuB&WyJ63}#99tpi?{B(Let7f)cHk!k(Mz&Ma3_p8RYkvFXhqQIA6QUM*D(U|!NR*#~rhGhoN2-mJ_rYv1=IR0Zu|5Hw zv7o?RAvt9l0b*xwKOVlCQ^e#@NYQ9SBj#pzIJRc?W2HgM)h!_wrxG_@_?uoee&U=t zB&4I3;|otFBEtqIE%~+VAzG_e;t(Zb`u29J3N^WXCB~rHSu0fyj+@ivRIJ-Tm@lNX zdx+!EvHEdCC9NRAE=7S!&RuNdHnveIlNW;?8-ynihC=h45@9`qx`N=q7>JD=U{1?Y_8n4<{4KtlU-h5U6=ho4_;s43SxXh|*b6TnOc zBxQK+z4d(c*U;!8K*-Q4C^II2DCfeZb|NRTL!CHHIcqSb8aBESbwSh9IjofXPA0B- z#xML*iZTAAJ>#SdPv`98S8$!D%>1QM4LF|6Q4Sz;La~^msWFS@sdnyuoL9Mfl+S?8 zME{tT`oTlu1O8PmjH^RrK5QoPJ1=4^!H3%q(obc(<43Yh@>7-2&j=qs1oVIo%ax-`!`n=m4ma)UzovzxR#LTL7}5hx1yXR^ zVz}R**96+73v=8_S_)4Js^J-+!El=FtE@iX$5$xkuwResb6 z7c_xTUz5|fW^|N1Nv_9ICpcZ0ar|$BOsjAJMtF31N)2{%u<=SCF7-Rjzyj1eu2C$4Y0Mae4Gf+Q6X0vot?8TOlUUs z?v=Txy)P6WehvQU-)ebAjnq0niyf9D{L4A>CF7Rq$<@v3&m49`4lJv_lbcO9 zpuFM&ouQ2gOL8*Rr6w!)0zbNawPyDUl9kMJ)D3o*xUACksmj+z6hjNrRFMN_eq*Ap zrN2|)>#2W1c6f~OMV^)t6a>G5K}Dj%%U-iM)fd_w>IW|qgVmTez*7SZ5u~N3F9dEJUm&O`s zw-O0Xs~9!%mm@vs$0;234ku0a)-OkCIakbwh^|_^l=z-M6gc@`u;M@TINU|SJ~Jos z#huCCq-N&x98KDsOq39?8?KR{@>8^m}AWhpUCwd^z?dI(M6Mxr%>jvyb|PZp9&rPTPgqXhc zVSZZ%ghX5ZO5)dszTVe{y!n_;XO@t3PhoA5mc$8Yo$zJB@flNOLX zErT=|sUAGN9fHnG=g(TF+p$jD#o?JcK{-1^eJVq}`<-p&$t+b#>~w9EJ%;>gj0hi& z=#O+RM%~Qw^xA0_?3j;}LG`^YSQrn>mGnXg5iInO!4o+7xEB35_6V=8^ML_W4lRe- zx4k%@*t6*9Lb_w`#=_qmG|tWNE_T*p<7W&$^7&>ryA^{l;vEdHYcxww-^EV1 z6XsslW*$%ze5UQ~pz`IUBO!jF`isdJM18?p+b+j;icVgp5o&H(w4Skx_R6uNL6M_12yTV2c=YqWa<}c)DKRaqpRas0o;tSqKiY<1b@V z-6V$j+cg0tSHLW|cp}xXb%xbaIO{QlQxxVAYHs%he4H^W0!`0CZ|3`q|?pgnW3n+79#DEY;yN?Bw#g%H`54~qo`utvHw&VcfH@8ec3+> ztH|6GY*U-j1d!v~NAE+`g_U-LS!Yl>Q7}}s-r7`oO9l^ZjdCcE&S*9(@v?SeMMB5q;O*&0)^8f=}IzndXSRAiE z6;u}3ZaC`$#}Y)f;6z~me&PRH#7S=23H_@aIBeuYMDqVf`I2@|+G8T1L{IY4Zj?VT zc)y9?;fhlF%jQOJZo0#N3(KRty-@J$=JMpgX1FUW1*9e7u^O!E85C-BbB#g_&V}T8 z9@gi#MobuqEyh6=ABqg)#zNXel;2P}c8njTptH)wLM|=SC90m*D2;wU=R|q`*U+9p za7B;C9eYRd+&B=MBO2IjLQzAT^Y-_p#q4j9zh~uM*WJt+d!8u}uM8TlCc+q@3@h>S z?{2qGk=yx}jb=qTGfeo&%F0nmtQTN+YyZXamv~WxDadXW8_*jR#ldbyvicE_PZ49i zCgcT!UP7Yhg z*~}x;V;J!n0uQbE-r4oHhS%Hi_v#EjuRe{i%?d?M=Tx*)XDFoO<>Cvg%;E1)xi80^ zCqc)DW13fGON`wnqb?b1tz|uD^l@^)ik>wnUAEVHYj&#aV&pkB>U8<**xmgskW=CAJJ3XmfnL zVE=BznGt5{9o5zUrL`7-Kj&VEiTHx|tey4x)K{U1kK)-$g9^*tR!c!;pHnA^#2-h7 zh?+|q+DO%Z$#TRA@oOQhkW*_RLStr9JDIKRS z3Rb6%sf^?7ZHWKLSlgL?C^hym2Zplux{BgdwI?s|^!r#4$qx7j{^+&G=1kug-|Wvl zlkoI?G1FlTLEW!h9ljqpDm7=RVsmb+uOg|D_$Fib5qu0Rp8eZdW^te=>a3`U=i0K7 zHA0J4&(0W>4-VYzqh;TcgCZVSur>@2SgNwba&RvpszB>a=eN-xc!J}fxkB7wLXU7l zDl%H2yI#lK#^tEDanQN`MT>U2w!S2kT@ja>`d3dt$NW3=(ZP-Afv~Gb06(TF4%==e#wfRHlGsGMJhVRT z`6qI=Hn7)>-DIC@zeYa4Gp=F;0JpzSBMfK-qz?LItoJ1$v{)48z~vyqbU4J}5-pjvr`u{=(o z98J#)$t1P5x+q5cTUB?WO?@){1u#boJI4Jn-A{OXu_j5I5LdMd7*;QXy7>cS5|4HayzXRKv@})2r2U|O&^}5slfmvC^8czX zKQYGzxwEK^%bM>47ubmAnx7)s)iOvvn0rFb-RNGZW#NWWr1|XGe`jPH^08n`WoKqhQk9nXV{nO zxtakyk0dCT*XW#!gPYyBAXq*2I7t9AGGOdrfOGh=rKkOeo=3w|x8CG^O?2TOR9uemS_Kf8&h&*LywMCVCqkJJG|S z29IG5*H~v@`BJ9(adHH=Lz>w4&KXMu7u2KH?{^su`KRt3g))WOlF>!${g1{*1XlJh zjyOiU7Z+5&a$DRszOQ~zus2es;#r((wxWwpvL=LTTwX14w8X>Nd%8*|znIpQ5C13o za#N`@u9a_%GTZm~^G7-@%jt`)iD@0!dezT7pi{r@v!|hZ*DqCHSee4sv?TOY zcg)kvB!xA?9$I4;#ykdu|`m8 zyhVq_!Fh2iPq_UI3J+dv?hkOx{P2lfPT+C*KAwm3-eTW)2f>=+>x5lH9`Uff7o90i zTchAz4_OX6-1oHI9qOB#oiB-X$4qyTgK=!6^N5IPM7+d~M}x=aX@v)>@ZlLce*Zhl zqTI9!;eNDQ&h-SGbE`heVkf_87e1}(I0XKWpJkBFLPBB`bsa5Il*n-pn337g9z~nt zp76B&osE`)9Vh?KO_)OqnLJPX<*0WLth%SM@B?0H_IE%>49DpGH0_(*NNLxfZO!4A zCXK99z4;K7y8VI|cq;P)L?5^zB@g7$B7<5MUrFM@l z^Q+z$Um0Q~aF_jhQ&Axs1I6a1yB6~1RY3ro+;?*g>R!6vo^t@QIM#A-3fOKz;}xe- zdFFlEVtQ#S+4H1jPgl3y$6c(Emo;qLGYPaS?s`_64Nk9sG)_xnD<7g!T|hcHb)C~b zLxj_-@Kt~v3IG6f{d-sYsYnQz8vz|Tdc1@ zy##$5TA0`I(S@!A4ov=;j=t%ohevRpeKo1KB3z8J%PtP0nX?blthx*A0 z?j{$blHFly>z%`A6kKYBY8Fg@jjN}L)vbUWG>O%ZjeFFbb~ulB4y&4uVD7-pQd&%{ zaBaubon|83Z}d1v?IiAHs^BwYLNdwAttcW1HtXUjUdETFaD6?6*0f_2)P8WRH)ZHk dx5sD#-p;Hm?!IVdz%C2$@4W|ii*;uk;1nZ?6;#U<-R7HPA0DmQvT8IY27UmB#a<&7Fg! zDnC#(A2POEq{yofS_v0OS4xW0RaJ2LtFRbN5xY%LBLu45&@L8Ovhg^nAY1(q2v4^3 zbpCP(lG5`LtqRR~>}E&7@Q;Gw>z@js-Bg$TI8_Uo935=egiSDkC zmfU4!jL%!=*0zl7zo3e>KiOIWG7gUI`F{C#=~X93;Za1K9C3I+IiWAewfjTeCXI~2 zu**n_Q?Pjrts7RVADZ<%TQBmyMkrM@CUaW_qKljOUA$V(^DZEq%a)d|7L>5W%7ixa zAwjn_IZWG_&q82!wka7;3IbPNlP*~`j9z2{oVs{UT-(i$3Hv!+lf2-FK=BP6J~h{3 z1VI~2{jLydIpN0H>HY8F@r+ZI6~<%lf?qcQSDXqe%}=v27Iy`2PPa^+%qrkq7(U#6 z16~`D5p$eaoG5$9;-Kuef^S&V9ItHiC8~xNtFbA)OE0>nrT;UDYy>lwr@QF#&e7+N zP}X5`VB8GF1Z6uMfW{b1#FqX7$xgk$RIwg0a#@}R@b`l9s%x87V|~5jyur2vPfIKP z;9hW2Np+a0W8GX<o)GgutZa3r|gKT^Npz*=IZ^LpFI61Mib`WZzLo)QqoE-=i@6-C;9+ecAE61^4) z>DMY-?zl5*QdYa`eR{Xg$L5yV@_3k*oRBqKM?+xv2^pk|i!342{7*&2I5^4|-mP>9 zY$>XzaVm}xq}ejV4@OnAr~)G0P;GZVx}S|^HStav08F_2P4HE-d&5scZiRJP#A@l1 z2Bf+H9Q3Q6Z~N!Iy6thk7$3{fep+Bh)8rHSrQ=LX!&Ck2XBQwpwS)1N(rHn+Fo2$_ z${9~IDb^q9!;`nGUX|uXI*(g5@pEjVAr6i3JNvzN#0PF!qpsH^w)m%x8=bIi8+qT5 znSo>`OFZn`o6H<)dfbVqQwGqImF&*2pMypBRpSPHsfRiDz9K<8*k(Vp{><#j#l8tI z9xE+~Ir@V`vBlzOh>#<%@w9t_j~0yIcb*$5V_fK)AjXxUnyvBFg0NhDb77}X-ssmF zY28#Yq_6jCSlpZR&#K~1#SR7^kxNKpngdT-v18u^9G#fHeNDDAZha>8tsUJ&U*582{@xQUW4qJ<{ZIHi6 zbN>UaJc;l>j$&wBIONA(k248pWL!tUT7Q+Ni-*immI`;3c);9& zX6){4J(PN=VJ~m>nKR)sSkZ~u-mo!McXQ40i#|<`jDdbKimx57izb(?K1&=MVN>9+2dr`v@vYiS_U;doibit6>w zoPf&?ywt5J)hKp;KTZ3Qm3^n=0qeNQSUaY9S^f?ggITWRHCrCMVsi?DljS6NXI0B@Bz#(O(kzn>>5%~RVv?M`_=Gf;k=Pqh%PHz@1{MR+@Cce@}PmfEE1 zJ)ruLJ@8wi%)RvytGe>J!q_6fEhtKHc5y#V{v9IHE$CvkeqTjd{z=eESKPV8hDB7z z==XF~@BvYVm-@HBfeuh{)p$Y>4xG>~_3r*{(iPa0TT%=T(`LI;(*8g6ZOxFj#or+6 z+v(qIJJ=5Y)rIqyX&>)@(}G0IdFQuI7GHOd7ePJ*ysTBpYipw%43#Z4V94(Qq)=tc z3AEkI^M*A74ePU!+Z^vKaR@p{gp2tf247vY&LSB^-6+ zGOBwd0+CIL5#6!PsQ#SYG?win3?K)C3Q+FtxdTTs_JkV;msG1lu_5T0Dq_?V<2l7K z+WK1<+IHB_ehj#Hq0MwHB`}J&2*J(%%ibrRY3u4jEGwuq9=&*J1yAHv&7^!j@ZPYR zQU>BMnpOqTs#sO)VS?ykzX9qhq}BOKqr1J0iXnR%I#j`XkAv8PyZn6Sy*QFDCn1lf zWfjfWYrN9vEghcsi2J|Q(T2(o&n()XA31Oy*;tku?6mHBzQDa{q@XTgf+*w|{-*0JzjDD~$OuO`pcSEgSuV!ZH$qRvu57 zw>k`)gK-pW)863y{nS`M1}}gHD9C5>8L=`JAsgipx1F zRp14gCw5Y%2R%ae$L+6_?@~5UqENP84TIDC$Q>-tW>m*tuC4M$#}QtnPlbKVv5roI zwRMO?S7RIBGllPfJRXl>jMUX8%Vc)$%+n2oNXykH?r9NUp4WMz7Ma**>$(d3rMi#{oaCl~1Q^RnY{z>`N!_WqA%NR>Y+ue?qXvEfm1;7YYtNDO_)X0MWzcw?iqp94ZKK-#bjfBZXlb+3t4ng(QI&rMm z&TS#+gJg*op9jn3{iacpKQTt_u<(ueOb82t*d{$4D}i^>N>j2jxMM}xj`(T$2KW9a ztCIV3xC7fo|M=iYQB{;gSDr~Rh!Mu+kqM8>VKDD8D-=osM zEr2Wr25MFsHe&9w?(Bz`CVwgEC_uEK0N+$M^G;{qfu;3>{6x=KgdRn>t~n%5=JJR{gyq{8scG`reZn{+F7i@5FLbfCDfLImLB_k>3iy{!MR7M+ znLXe1XmqPIhRUC{(JVTRyrCuksQwkk?Yp2_UCwq}7xCl>i0>txQw64$ZyufzIzCZM zZp4HLx!e#N)&Lt{d$u$=k#r_--}D&naWqRie1pF5hi5pkcareHfl{!k=u%%#G-|vw z)k!A?{Ge9;X09db=7P9te5)<8#auc9lzhiFa#N9+S1=`lQ#YR%JKA=Gm;?DWhcGK1>{rUdmF$|2hyeD65mJ5)DgStQr{g2R zQ%At~O2#)gtDgF57J~KQz6D}8Td|u-IP8umo6}|-PS0?F^@k3q&(<*-OX4l>+%_4% zV2_#!JK0aS?6yj7Nq#b9w7#lD7=nR*qyuR0%jl+rZS zxp3-{pttpXKJ1Fk1lcMJVYRBMPtXG6`fI1r?gr2!;j(h);{$fDrvExQ;cSQjyek>@ zaS71zkC@E4=hM!nlsGyD2#5b%`;2$S@IT&c{*O5{H?eXmj*S=cKF>o&A3hot#|me7cw1LjYcU5V+i(URd%9<>Mcq@YYr>7}CG3HFgac|6wsPeiC-fk&dwIXoL zA2LrAo3ruM{IF^0E+*3;a_!&*e49#s(UD9)iPv7YDHE)GxC6O&T*AmR5y-Ea^v7f8 z@XlXqhWKo=w=eh((_veqx?>xGFG)duxZ1DZ(&a58=2X$EU#O>sWhvk@C{t#4`d-;W zdxRpiukIh|Zh(bRJo+mQO9UP>Q}qTM*LtF#l#*{*KCvx(EAB3(2tr4_&e)~?j~pIs zD4*a&g@b6L-b}w8CMSrz&ja;v_qU_#rW~a?zI2F99cIg?+9DoTg3KRJud%z7Zf1j)3X2Am7;sXU~*f2dWHv;cEId;4V z*lM}$)s%Vb_kS@b%JeL{%#wHup7!Ns!E3+o@lyE3TiZH(&NeG023^XuP%gl(RAHK{ z?OAN&K)2=5$AAw+in&PKcsHjJ5EocHVeVi{rz!i`1Ko&$d*N$7Q7D$DLne4EPjJU> z;jzyiREg-(Iu<2U5A(a(!+OWeO_wCp&j z1<`SE6EEZ#d&~kr)p?P#wf{?A-Q8GwQ*^_xB<4I5l_LL*g6WWbyMMaXw4!b4VRsz4 z5uG|rB_u(HqWagA*0$njgJ{~&$b&ez!nb;b4-)2xI7LYJfAzQlJ_!!6O&U3k$ovic zZ^C3ZHa-vF7p7Q&_Th4lU+QQ&a z-5uzanZRSL>FaR2a(M0H2+JUP;WO_TNSV6xXzsNqn<3FlXK%I)yjd0%R7SyK)0QRy}Q4)V_;4CFV4VIdUY?xpPHQ zRqM9ImhEFtKmKHE^V)DBs^!KhT{@eeltSt zX^gW(8Oo|{$jws4ACwkfM8-y<#c{z1rDYi}UHtNA0sCPt`)SfF0nPO4=fh;QzuCAm zV2_$k1*3tflFYj4l2}jC+Dj&C*&>L9J{+|md`|qF3^{VR&@cQKxXZ?9xU0|}$tj{> zRk>oqVNaKp8R0qL7OGX>A_O(aw4W_H9 z!6AEFy@SJdS(&W!W90^K*u&qUcGbDf`&tHs(%c85?}Jn=$qWl&CI77ls&0t?CePvZ z=O+V?&#^D!g7tN#UTq^!Ex1R>Dra&^g2KterPZn7;BbaZb;2*$6VSEoELq1oaD<)b zo)J4By4YyD-+LNFAHA++eXr}&yA#~#wUm((%qa@}5RH&hu(C9F3u?Wmf@MGO;=H@L zXKkqR{$5$CgY66XZhG@bR-?b5+GmlfeSKcB?tUOQG~Z@ZP+jaB4=~Klm9Cg)1KBQf z8dFEKEcpUvpUFyeAoXGFry5nVTvCWe-#hZC-_X@SHu_bsVFpbz;QAe-_E3iG*E+XJ z)bR#^s?qbEN0JAvd(9VXKOvJG6aHB_wlb4?j6}v`d#iPVn#Tx4!l(A!O05$&2I^p$ zn^H$X$d_-evx>{HPBtle>|v3+FhPG?s3e4G8FMS_Y; zU6v=nJ~NYvJ50K3dY%wt0xt^~``v|q`L$V^wqjV3#{yUZcX93Efz-PEAtR`T-L1GG zO1D7j=MxB(%0G-2W@c1h-cjcCLEi77i`V&@)byrJ9msr+iu{JLG!$oP5g8bz?mKT* z9uPUE^RNY>FsLj$By28Xy$2Ur4|;DfW%<>0v*F8$W1ufdpqhFpuZgkSsHsnS^JM-+ z?U5I#6XeQK1ccR_ZILtJe!7`o$eZuDioyDa+wtE{w_hWoy3IZqtLD1p;qcec{uIHc zaxUXVdIQ5>`^ZK+43zKt{j!fYUJq-S%46{;#3>T@>i`}%SQPcMB>^3D$GcN!{cr3& zI?rE2h0J`%+`S@4LJFA`oZxBb8zI8GrNx>YOp;tV>TM@j+IdMyE&jEXd&Xhz`nSGD z4d-7vu;8{6WnTQuqkHD+SbM#g&-T8w38qwPpzlsVCwPyPZy4h)A8PlA|L63AQ9Pvm z^8>4+F5%6R%F5@62Il;($fw+9YLKQ4Xz z{9)WJ^K!rYE*jXcl@TvXfGf`N~+Q5?XuLHk?viEf3!L?Zk>EInum|;4T}scT^u(bYBx{?P*Mrw zj|+q0-~dMw$~}W{GA7#9wro!^(S$HAN{2@UVI`!ns*feNdU2y8_8F-G9Ilew!2mJ$ zTi`X@`jW)!0ow$`hMwks+}E?**RB{A%9@( z0%F61#!4do>b*k-ic?Qx|MVoGdq4y4++c5~m%^CRU3uL@@G^EdnR!kcs?4u4mzqXK zh#O401`M3KfJp)q7Mm8<0-94yyM;i)qfbQ<_>WjdQ8mmM`@N0f<4JhOMD;yEt1!GI ztfL8QV5b_&*ibw??eG~t`p!_gdh{>9z_nlzRKQz#+R381Wr&~g>nKap%A&P+TD-SA z1I`}R%*hfhyWWKJkU=ix71|Uo=G7$`*trqA)h;CN)zv9M>by%eB{u7!`?Z)ckr9UP z!MV}Xpo^~++!60vwJ?j=MWUDZY9hwWrB8CNqMv~0au3XyA|_?)w{_3Nno_##9Bd-^ z!tRHmAT!8%_{JhhyIHPHHKLUwyp{sf$nd%Wu1DdlaN2Z3s6~lm#0r2#_U7(?i0Hp{jzwcgEms6ZuFJ z!Kj)cI4wO0=Q-^DU}rNG|E?Jvx1SjQ>BG2r_c&wqpZ5zLpeS1EcEwVCprSk8MxW&e z8fNAWpu2CeY+Lx>nt@?zg#ot(>Zc+9D`9JW;fep7^e!68n$;i>Y zOh2&5P^LJ#i@h#s6fk0;NaNl*UeLu97UNif+t!hQt{c!2o})ogx?O9+o=9)8Q|68S zxISlxn*$A&-PQJAs)XDNC|36O8Ki3ahbQrS7fV>G%ibhfYGXNx%=>^}5`S;ll@K%vd(FuNtgvBk9r>#g-`pm_ z$aD6F+grg(aY2~o`kDiRvlFkrl-<6Jm{|S@#+sKMMpYe9LxBV=BM7; zMD;Qdecc&Oy%}*BJ0?tsHTj`@#w07nB3hS^ROK@@9Nh#S?Y3hVxGUNEw~h0hISVVX z1123QF^;j3k1Pj$6Q*KbaIx$TNns;jn?z6d#CYc#$r@7jH4y%VC(2miM$)>aOIZTZ z{_mMhmSIIT9tocqBS_TZ-7>!_=o#LEhgM#^ZOw`QQErx14R=l>RX3quLUWUYnWlgM z_pX4T^%8_e0Y?P;jEg#xBmEpX3jY|4ya1LPwbnlEvTPlbP{HfkLxHvzTFvzr#4WiK z^SuaB74|ou%da3tA>EdSLHNJ5KR`3*Jzkmb%biM}U5=(%W$=UOE%MNqHc<@KS{GYY z8yL^?HMs-Jn!U(mCXqeIf@L!Lx;;D2=V!+k$`6q^&6kuOdzN8Sd8(vng1MI(@ba-439?3dT)Qv-S2iWb#v2cCN) z3G|sf>Hc#X-5~{6_!S=pkTOP4pKxzvO=W!9dKcK1`xdBp!!b&}NKiGqXr-HC-+-!@cuqx>05xs0D1y!Z82wo}=64 z1DssZ_j^Ur$OZJfFXD%q z+t!3}S02A0pu`TL3*~)wAHpFH!c+@Xd022I4s{Sf;JXhXdfdngwP4%wzqXl|u^`6omjkZd{*S|-n~ zO3(1BQNy&klfWRvqC$RW%5SPI&}DBU9itku3V#p4^mc;0+@-A{>iLZ^G~hQ#U}y|_ zYg2E}HQQt2@1hvdnA%8@RSwOt_K59k5~M#hic^OSOpHw4^o#nu_8wYpI)e^Q(|uiLAggwE&#hw)xhwYo zx;e1+c?OQSmP}0dWHsW|jdy-v!vj0WsR>f`gMW!MD0Y_J?5xlA_3}e*sB65>_lAUC}$DEa^Ige4$wf*%{L2-7fH^oT&yt2Gx#$)ynL~gE)KNieey>$tL`uO+sr{F+uX|WOi z&6+sQ7kap+*JU5Q1r%Ub<%16~`1O%L3VZAe#S{9zgrw z>rw=oo#{64xUk4AErtB_g*qT$KuAW_raRRYhf>ivDZ3dhk{G2x{8v>Wsxg#NNj!p;qU8O54*Eg_=~fB zJ0144pzJwNLXy?^f}W%vBJ>ZiDHKJ6fB%r}h!#E1t^jgf9J34+O+z9>2To+B-4f*D zD6xb$m3Glsd}UbwYwqI3`b1*lM!Uun0y}|~7-9$Q!o_=cp@&<>-)CSXhja>kW66Bj z_6CSuDhFylgzo#y`NDX*=gR)CP7GWNycE4C+b6)BD9cd3l8$|e_K-*PO=Hli3A`E! zc3fV=a@O1h7T_XgZ9~inUqI+>Ljhe0(Pf8`nOxiqK$Dg+a~r%#AR7uV2uvu{l<-Q; z9WQ}DZgzqiY#3+k%i(hoDLWsNe2{}e{=$X?tm`B~UdQM%aB~?T02Hqn(2aMFejQxe z^yL%i*RH&MG4=43Ay;N2+N%+2CusdoDXH)v02-`%3Rc~&M87Y&kg9hJViR*akiaFV z7V0&E@vMu%ybyG*{+p{73$vC;@8a~7wo}6wRpAmpi!7|A`e*Gk#*==dFvrSJg#49A zjwfa>4;+!z)gQ)!0wIbmYpd&L&e(s#>P#38Ot1Ad`!Bz}1_ zVSlMy*lkO{nW^wZv4`nL=IwDGEd=;nhpI{^lvYf}#+hqFO& z-O5_3vK*jk4_|Ow3F1=Jx@WxESv~}>Vx&B98{Okcb0BZ@Du3$VH>=s2Pg=5UWw`-D zm#to-Gl|!pyF?5{=ue#q_IWv=ZW}-=fg4kbMIqf2?C)PFcD`3mtbkKmH1sn&!-o{CT;WK%lIn zH0y{B5wS1{zm^0$H9Uc)ve8zELHS^v(3>~9EsA>m^~R32jwVeivJCPOGH3icquRf^ zw$`$?x3R>R?2M2;prGt|hm4w4MZF;ho;>3B!140I^)t8zA;T6jIQmP!D!I#MIYkw5 z#fI)yE_H;hg@6hSd%EwS?ldeaxj9I*(5zK;N0GXJe6Gtaw_h(&vi+yIz|Sr<=-Kn2 zSLf0TSAP+%T&}Yi-Sno)WxFTfouAFqEp8`p@9|q38=|^LlJbt>e!(2EIn@mTk1c*j z)t$`ui%}88tjD04tCTj)iBD@FTL-{bgQ@1dD9ml&Mt3KrZ9^=}$^t7Cccjm#{`S%R z&3nGK*5Y;+Gso8pv3^km)_8z1ZfE44?2LPKaxuNMqfLci_9h~}ow4@54AuB!GMZAU+CrOm#?K{^P2o1xF zKD~SPx$BWHOl=c*O>%=Izu{%9gQ;vbzH~x1_;k(OQUJCJna~#2(M=Scgvm~Vr)BOO znRKsH2j=G1X{qm!anS}3rsEOa@Sy*BG4|2rYIGhB#`pU>6Q%OemEj3l=aws zKY^-Vb*C}coK~v6yqQCuzlS||POU{^6xuc2GzYy{iF;k49n=0#U_@9_ll8jtCtOZP zxrLKifY9+)lL7Z*jx4{WMMBSC;*=u|O-+3xHE>gXIqAV-wQDiTu{_QjH9i~~VB8)0 z$@gdbqHuJN5gTl|&`UrdtB)40ojz?lWvN(*k7GeV3&wtw#~sXVu?-vRFB@=W5%7?} z<4y?XVEsUfG{y-!!ReZmI&$;QfVq2|A}Q9x`KpEAWOe;}vcjoU3c zi3`mvJAYTX=qfuvs(cY~}`MV{Jo=BG9g{|7Vu~Na|)1TG`dc z2xwzS8Sj*n$FSq3P<0(lojIgVLG(SgSR!g`VT$W@37L+!WL5w>^*cFKEQ2yRQssa9 z0aVk^QMnS64Bck7fsbq6k`zO^bYWVreqj5^_FPJmQO=Z`dhc`i^Mq&Oae_^;qy+1q+I81;^W)&ZYVd~9-f5zGg8}g~MPzmol9qk-{I}rD& zAQDUL^xTG7uf(rQ_q}=~d*@jo8>W%i5ghqm&gf0?q@k#a5=XB_AG(5!c47?$!MeFX zes(obMzDVrS|qA2VcAd92JGU6zK%zD{WqLP9xd_OV98_FSRDITTw5CHxNQ;1eJUAS zeKCe=iYULC(V5g7a`iH3FI)WC8g0)v7uTNj;oj3-dQA9u*>Z7x-scd|?6p3*mYvYU zx(0|!*8V}rqnfiPm*&kqSHr#UA~C#(-=Bb83=VcZ1-#k`Zbi|fXQv)bAF2V55tFXu zF4|b86cmP5?3M96W)F|NFiW|s5tSA+vokhV574bmLxt;&jvZQ;LeQ_7YXTr_+Bg+HcOfe4SrUniAgql~!B=~jUOh@qN$V2OUN#aATK+0vh5xVT@pi|;8P z@78QvIxK#4)yF8|^>`})wDblaC}blQ7J%m;tHk z>xpzCu8KHN#QQS?FnPKTeWG1nsT(G_2-Nosa;>D>e+IZmypr|e#v!h>)34and&7Fp z;b?A12j!sawJ!&t+yl8`D_GjVnsaO-q${b;WTb|;atBbrS!%^L@`CbXbkp_=m^yD% zZe4vMdBiMvpBkwv-VkKQ!5?atF1Wv814;HAQC%D)t*PJt7_P-R>iBzH?rxwTFO_9m z359b+oZ2U0Z6)(jsF?}c$V{b2U@c!jDbV=(I8}Xb3+LtPe~)Wku$kuTDe4&(MU9U_ z*Zg*P${SwnO?^l*32pheL(u-0c+vt)aK(4jck(2OXZnjNi2qUzxU_|{iNqvPKwiXN|T#grp-M%_8Y>0dW$@6G}J0R^~YYTiKX{ ztrJbOp9hhqm;{NL)3WI6IL7GqgvTkovy1PH$fRXV&dj5IhhNS<6jC{ADzO=;gg?lv zB_3>N5vtwwWU@yF*wy`e3knHg!nHxJN4x$OdYSTmks#(+%m?VJyF4-P8_Us8sBgMA z{mC(~^Z>5QZmnM*&*U`O)77nX^-1^E*?+AcDf7NaNE(}so{x2n3+~67pKd%utY+sX zVHc=0ZbZLuuj=Zi`z4W$BLhJ%#<4ZylGj(6oQh-}VbyrsLfrop1 z|F_xaH=5k66!6NXf8BjF+Z6v<5V-C{i15D$UEkI!v%W^=+jC_d%V(rRrKE$}cN46!VQ#d0`LT@^H*y4Fe z4S^SpcWmAlj-FUwB#gv`)RXCJn}Q&$)E5>rCz4TrF9ov8T4vXO*=glU_p(0?`i^CS*>cw(0_S22&We4buyhn?KrNF<}tJLS<? zyHlvw<9fJT_jijJo@}GvRli)LHl8|hTM9C5^W=66LuJvh>6lgOBO2tBeud$ibwgo{ z6Z=8GUpr^LUt1KOU3_@6DX0>qZUP|!m1YhuWEm=$cNCa2e#Y`iX@fAlCctwN^{3xJ zJnmCV>mF-xTI~DSh2!M)D0m=xOOQ}xhRC6Fd@s$Ur#`N8n_6N%j3;afz-FQ69hC+^VP|ImW~edwuu#c5iSTJt<`8iZ zC|Z+`l;#^25dUe|h*)yk*vggyZIGO_Er1<&U#s?m4BWm-t~mi%GDL{4tj27A$#yl~ zSGF`m9r7q7TBMgPL`HLuH7MIheJXTM{w&UEY?``fox3tQ z#}&Wp7Xku1RObLuGovwW4JO@+eh$lE)sMc=Rb_(=X??1k)O5l$okTpo%V#MB9kf{H zA~4s9a)FTOQAHZq|`qLQ?_6;y7jxWk_ums;5nZH8hVdAA@D)TQ)zT2ICQqYpq zn@+N;v1q`LIyF&06a?(O{4>s_-;cJixsuF~&Vz+rQ*Ds%J{ZTOT8Iw&EiL>mfRRv)0)34>KwF2B{pN%^J z@tRJYq^ZdR5J{sj%>k(9{coN1?&1>Itm_wr-4hi3@wchhljkpzaC>)&tY?#N7h>ls z^i9Y^Zb7h{OBXmPHDucL`HO#WMO5up-r_bdJJhw4rN;S0D{fjZ$gQ+5$9sBDd;XVz zP=dNAPg(u&ZDV?!dOmA!IOJB`djFaFOzHjVb*gFMP)9PGXA=VW9u%su35A@%_D_3R zj!qhXU|PiN$MGt%?^fu>r>CP~g2mQ+#i-{l<&J5ikjNjHV?h0&U0gwL{$Fj;tRbE8(IZ-bK6-Qu9$n{#6ncvcEX05yEeg2>>Pf;rnUpt*5F%7AX z`J4NhldB4CZqw)P{UEP32ms(f5epWJ_A@s{B@(-zQPBJI2R7N9J4wudIf&mo6}U@M z)~f1{%DWfYr59vH= zV>spyMA&nq`)JMr6yyWs(PZ}Hix5VXn-$(cl*gQQ{&TtL2O9Oq&wz4QAXh)-U@;0c zj`DE70?1VY$;>h3`(|xdKn(R}z}Ezk(HAQb9hLd7L9;>{Pk2Lvs|N zdKKo5x~IiqgtHAM?`iHOsD^qU-8V>1io}+Z^wSh)Oxg8vgm#KjnamomqN7JuG)qyQ zew3kCUi+BQwcv|+<|~w#^~X|zHT(h3-4h?=#u$`iAw&oru@)DH%DeB-pWOg4S%3U- zf#%`F0vtStOz) z?RzJ+c{v||!^F<@U-)+6`%MqfGSkUUIQ_UcJ2Lyn2%zU9S@TDQ=xMXnFqo1ZE7;=nJVfnnmDzW2tmSJ>TQQA9C z!?z%{fb+dHcs58M_{{LflyaY1IbkAuP0=Orcwu;DWBM^xg1W4p@Ynu5QwpKaKLbhk zEkL5qM4Au+9N$)!1EE~Es)3q7Qy=X?!ds#Sm~tlzbLy~Mhd$fr$`O> z;>s-H5g1+3WyaT#FjF7lkM17K`!D}Gt>L0gkMuiHRo3d*c6sA2GBcg*7<`nNxPv>0 z4z41Zk}MWtA4Oa}a3z}}ziH?g6c$S9dZID)5;^vB(toNSZya6u%j|?t*N~#!^GvYp z&n#Y8arSjI81aOc#$CDlvGwfZ{#0Lycc*mVB_iTrREGF}ibK8RlivQI=K%1InUwsLRwKrSOT?en}MZ6@S^eEU*J%J_VGC+x+c@<)3u3}s*4wAn6G?Wm+G3!mr*1T@_Z%(3{SI)*=?^bbq@S1ZOF(T0CbGK`wRDc=YrJ(pWF4U1 zhH3W;bTFOpG7Jf;s4X0Acu896lkNfVW%aZ;c&ZvE+zpWS+QpQ?`d6}^vwa*K@jO=V zHF#|>c~2(NvTq#N>sPvNEKnR&cc-IhtX_J_czG(}f~DdFAdU^uD@?8BN9;3u@j%&YrrmpH;PDC&`$}O^+?dJT;&8PHTgQ; zJqGSVvUNXp6R&yC-ESy72Szn+hNQcCMwxp+rkaO6avMGfU=G1kctKe@^FunWn1^#HCK%qnA|rE!#gv;08RJGzaNXn5?PGX z)GfK(u9@6|slu-Cwq|QYVDBAPY*t8s6>+b;_csc-_V0SOr>rS!fMgK)%|yDTI+5&| zQ^EV|(xRYhsHEXh?EI1^CX<3GXYu+I^Vw_b%->9+HnU`uvGr(^?#(0@KJEn4UAnk; z`1s*t08)zZ=UP=#TU&sIi-2(@{Vm=Ked1bO+}&n|rL>XslDBX^F$dW!x00A@*s44{ z(Zdq0Z=~uydhKUT6I_y~WON&LGurJH^X9#_=XGHKAX@$bxug64;T9CrUCIP}b2b3n zy!KKPjkS>AhH*v!S&x@ICYZ5TMUsss@9f}FJn7W|u-ZouR|M_N1*@Cmh>%*uL z?bO|D>HR?$UI3iNZT~#}Ib9j-{9|)yrs~Ww*zD0Vtf=-XBqk1JillZKR)?|Ait6{e zfZ<^cR=mZ);P5IOsvLsZR|!!cN5iyBS)AR^eq^L(*{yi)z;@Q1_e!Z z9m{54IOZNc9p)|tU!uTwi5Y~ON7r(ejI)qFsV^B|gy@8A8LN;=EAmWeVAm01rld2` z?rBt~7U`%NT@w;HB1>@}Aw7gprif zzXbNL?-vY^MdP}Py+zA;xBsAu2NRX3yZ0kip z3^u3M9SI&^*zM+&eB$<{5nGx(ks`5j2H%m$7*y%VOYgX`$lA#|0?utfgXoDj-t&aj z_UH}WF3qPd`j6C+$?gzfRLLpB+Ss0T)aNJ4EIXkq`(MW_EtPWRYnd>wi&&YJ|&jud3wj ziPLME@vhV6%3(8~RnxTy)jhzQCD2U@{=`6|sGL746kN%!rv4l5JaV%$&nK{6$>Lp- zS&+27UMr4J_CA*C!g~mF-LgOvg*w((oxOa0*i-j>l;1sEu(phPu>P=H2px%QTYGT{ z*|*gPidw&`FIVBTgXj|e-Zk6zAmlqAmo*}(zw&$_8s6P=%lHW(-&In#Jw*`lQDxT5 zTsKhc&$>gHASu@kTI{=i8Q|CW)j5r|1()R>&0QJK z(ic78zU%&zGrgPH;Oxr@Z3G1roo~lX*|DX} zaD2kT@#Xa$iXV1?eToQ@q?ivP%nxMLR=!?9WQc6pQ+&D*Xowm?3X`;@TJoQY*ye^? zDdlVR)Gzr?Iyah~=!QD>L0`vzdKo#+LRI~uQ8dT~Ers3J4uG753qjSI z*3Assu>vW1wq)RNjA+=iVTvxd$dLKJ3ZuAX{*?#+!`k*&%;ph+I=z5E54fc-e%-)c z^=d?_FRT8=w&t%!T?9!T8X2_o-5-d+lqY}&upK|9AN0~4xqFE%22rT(4Nm2{BDB}LP7iQ@AWj@L~9H77Y#=b61$-OsKyW)MZr1t>Hcy6>= zh?$9`|Ck~~#ig#57oJ1Oe#5`4H&S2q8}Ol5UdOtVXK!8pKWx2eT#|YF{$E)-jVY~SE|Ald zb(@ltio2Fm)?KMnO;#cp)@W{oW-1_LR$7KOS!ucDv{;#x3pd9@|c1+1pp>q`00vbr!2aN8(T>R5Wjv;VlXD6Plu0L30?A6zu>pKN<`GDp!v zxt^kt1V2;8pSFBd;Ph9HAJzQ|elSHH0so$}X(l2z3|7%{n!;EdY8~G;wPh@!QjG%GbKMt7u=X^Rc2epjALmxX_WpYc({*xBc|z) zYHIp7Z*Xon?(8zYRic=>PMs)eotM3Eh5$$L?+5k)u);3<{FY8(usWPZcC&uh8V}5+ zc_t1$Q&%OVT5;2^-M92R4mI>{ud+Rud8SZ&_Dyc4mqo*Zt)*pWsnx3hzT~hYrefeR z))@h_9+@pj;GBxTg>!WM$nhkK?_u6%%=l@lfO(ZKb5C{34J?_6<5%l=H z=*Zz)8<}@>p$dJdjF~ND&AkLd&|FLrHtPM(RrFYVWUO!2O=OpBD;Qg=7&kcHc&T+h zYtYO8ba3BbwXs*{uR(i`p9_w@R&j6>OqMtxUU9rT(ZYbkBa`G8S=Q}jTK}2X0blWC zd6e1z$-O_@@18)K%<6EZs)=m<;cTnAe{Ye*$xV=Sd%^Zf?w` zn{w+>PK727V@7LWV(y|6x0&vZ>sk+(Rk5$??y~2PtPc_OHjw4zqDz5LpM^Q?W2oK` zlG;3cne7L@IBrMf^RPA(b)fIV&X1PXG3hM#r~G=y^4sT*gaz9jzq}>khv>m;9LK2| zMQ9*pnDjpj)3dE>e*Pua>GwzA!8;uT2Rf%~9?j|H?9^Z=~{UsIx&a z&}^0=y5Gb#_N97e1-|-yKKxrbmIRMpgC^zy&-qgpP@d*lY|A7q=1jI^dbI3vcdWys zSZNJ^g-iH{;;u9L$MaNc|8gj;r~=b+%XZ;x^tLFgAc!0o3XSWjc>ESIPC`5Q1jkt?7%{O^D5^SUdNHF_7Tg z6%0H&c*n?%eV`g^>J6YfTy~F>^iU`1F+NK(DNCh=yziY^sHGy^ZfzYPPuKp+po66! z!K24}4&`1Rhimh8S0-q;1X?j?83*qeg}YgnN3itI+ZFg`=_$b-Wa`}wgP6H=dHEA` ztNcL@N3qWnwg^GVyMG^4)OWiyUz&oE0>u*ts`WoeMGs=w1&~K2**Wh8Rj~eWyZM`B zOgULK^>NDLdCg5m^rlTVCTjWx6eoY7qNsjwY6i;5>h`oG?9Ez7+XjJOHA#6@5f~Q+p!Xs(o!|JE(;S!bN0Ca*68|zURC~ULA{-?J-I=ufy9mZk2gA96XQ+}qijU~wF zw-=smk|uON?z2+dAAL|;z^Xwup_S?W*O+D@*E0AIRlN+uNJy(^9i`GDYWf2 zDd#utWf?CpSJD{?hBQTT@bwY-3->A^eDuiy?_GwUZ5b0g&ihzG{))ErqhexVF{;k} zZ%a(x?cgcy_B1BHiW79`55pVYB~d^Ak+B&_s#ldWuIFSzA_OwOnb#KRzYtYIBgw-o zX*6F&$_wkJo`}KBVV+sGG2SJP^jQ{|S_a4Pv;TBa;c#-+njGcDb!dT#ZC^-!pm zAX0d_C1SM zSVVKs8>k^zc89mBs<7(j(YTQVb}fbi^l{6)1dy%daAM6D=g^phU7(1)w2WH)LPUk= zdAW~N_BwIii_1m@_<2j`P69$l3L;FE*HD7<3Fo63M!a`h3}z!juqSbQMRXsm+G#hr zcp<5HGm9A7$vMW0JigQdF+wyiB9}>ky`-|DzMwAof3RnKX5CK3;QH5D3u{I7RvSeP zImjXKFON3o(j2i;hWMV!=UII{-9_&i#teSI*nr1kB$h$f5(Dpq}Y5;4-@ zlQ3)elI@;s$!*;m(B3j>(X>|Hy~0i4owL;3oqWk#jed6#u{oVQ5*qj+&$oIyba;Rd z6^Q0k^&O*y14iujxwfB2mn;Sh<2%<@b=<_o5JQ$25awfO;qs-PC#XtsWs2a^nNX`w z@VDn?gu6@JmX$Y;9K$~G>h9teV$Tqii}6K*D{4$6jucnj#ouV@;$jW~kMJ}0>5zO; ze_FD#kKLW>fH>DlfiY{1R>?Kwz4}%b@l$fnMP>6Oo203)geZYxv*is*gDB`dzOJM@ zx_QFFC!Tu)(y#^hzEAA*a?QKPx!qlAqr6w2E~QqX-bV9Iwe{+7aY>N(lrB~b$nAbyXW>lbel%(#0T6a#o z+Y%ipYa=Iq=0o7HFMwC~g%!-;&>n>SS`@H>KK4GT~S6chsmYMjdR- z8{>XQQBD*aAa_-CUaIb|MD2YP4M#}IACJQJd}GEt8zp=Q4%oF*I|KcHl26cJ?}fKA=0O8ZPg)3`t4Aj8U!A&`Ii*@Iyqk%}Gj zduBp-kL83d+!8(-f30GZJBNYgK@|Lu%9(d7V^jObeOQo3)}1|gE7=M4%=1*!o~)a$ z(=ri$s?;?>L%uce2{qDqKq*Lcb|7dvEIZRVE|B5@iq{qO9rj3Q-(-Og#E4vvWE<%I zfyr^IOC#>n@=c1a^0g5JIr4tOF&B-6pI2TJm1xsst5-$F z4BXyOjlS;QKTPT3Y8_B~%$_=nE4U8XAS>2GVXB*W>CehTN8Sa165NqR<`z1)z&bz~H17j->`^=q>#KD94lIa*^jnCMO5#fmBgwnB2 zt(RRD+xfT96*fQ^Up_qkfG`M+=+2v6J?K{#3RJYj8syk0>Dx-REEb8B4_G29UM zBsP_qx697d-W7S|0%9|e{hyyFvG?g4>fpF5C%mj&oZ_V09EMZ+Y(N&k{G`jJ&Nl-T z@uJvY9V1ZIbmo=}HO9b2DmUy-e8M~^tr%5zTEBg*a9ubZ$dLyJ(#f`LMJZLfhR+Ed zOn$Y~W9`zUkSfd|&T1D#cxf41a@#{dHP(*to4`3K%TZSTgBbCbBeKiyZR0!BU0nol z!9m!10EKxmx(0=)C^8R*at8i51`}pXO2}8;`d7O3Pp|yYybLBJzCq1rWnS?NhV?Y? z%f`ztT03UI7^!K0e`7w>eI6}7l?%>(l2;JnI2J{~7**zM*k&rfnL-Qrnblmzf0&)y zGLSm6{Mt0+o#>6{yvTm%amnpxP`NnRDONCHvufr=A*0-e8V%_whL)nMJJw=$1N9d} z*;j2CL$~MX zYO!U>60+Jk%QpFqpFyaVM_MxUkv-`9z6{J8ZtZQM>wx6~G_S8d74E=SD;7_5s;;Fj zS2F3kU>2^h(bKBE=DHp`j^KrCGGBt6o(GAg)nC;2ZVA}ggdx>0jOTE_5oLMEI>auPUz;qv zFq(u^yg3QuW1w*m`Sz@BAQ$~Q+@>d4&pe>S(u56qvxeKZlN8c%7}F8F2RK?U3~RW% z_DW~gS#TAKEBlF=wC$@3Uiu z+L#)5O&nul^bGd|VxpkG_m_l})vq3ktd5_t^{F(CjE*%$0tL9e9Jg%b%+|p-U+^q& z2zC{+<3;)36jxkKR#6GFz*s5!lI50J4NzMH_%j>Cl9|3{H1iNgo_X|`FmDsMH-6^e zTim_eOq<@Wruyszec4Ug8DAc2+C@Gj_&ufKwO05#@uvKDwcF0F(_M@6;9^K^0@15TjdL$+tJ8=fpO{3w|Zx4(4V zJGrliLb9Q zmiqb{LolNK?4D0o4LzoY~K7C1Addz!@lSZu$hh@zK7ku9n*o>C)*q;~?MnmYZ4kMyczbvY&mVP{kOW1qb z>XOO8DfFf1u1+T$zeCF`!6vX|iyA1i6jVfk@or+E`MxlhXC|NGI1JZb*8=7r$Dfp} zMwh}=>fz8{Y~@mpROzgV{`4rNtpF-r`wd=HdSv9BQ2%9bZl+UftU` zC|Voind%+fUY&Q+%MrUSS4vH{@XEYa@2YXp~chz+-~f9YN4Bmb2uuyIf}b$72x zaHQ9gFQNO_Sq4g3+ea}Ud9Y`0<}7Xs>CVw$zrc`mZeiT91*gAI*?wN`*oNofc+RtW zNo^jxoenNbvAPku=lJ#dAX7qgMMMyE{<)ie1;Rmf8yw-b641UjIJ>OCDW)PSNmIz8 zpFY++VTolv%g0oZ6|JQE2Rv~{aF&5dpbYiI7Q4yD?g$crkoGRg+npnkH?Aiac1=h1 z_A;HROT89C8wwLz;E3JGl?K6umk_~OyB(-kQYyB(6i?<9#Ccu#!_>#gDBKy{+cg#s zhuw|@UK|8oTx=0{fW*`Mj-!o(~ z>%&^n(85Yq4ngZ&2d9W>k|{>l#1K=)JnC+9n2*yFVCIZwISX{arH^Gs)pWmFGo%Mi zUvvln1L1|)C={yh7l&t!u7e_x$H{;#d=N}G>|6ERWBO>M-Ou12+ zn+9h{=F;p-4PrkpU#;tOcA(pH>H$_t-M z@YX}Rcx=DAeRp=_ojq$%_Oux;ZcBeI?Q+G(h;Q$E%e>xwL1eB^&pVW>L5E0)l!O#0)1{ z8Ck`I6ddo2c7R@{X0ya(qqyoT4H=@1gicf)4}@*>O1?IPEC(RVjX@yZEy0{gOkC|+ zy`_Pv8mpcZ>jI?{vno_EfQS81!`ipmxXJA5JF#UJIR){u^E6!AKPww7^iF1gy3t)t zFNc`%3jQY}dKJ)sj`6yr3Ca4OWPz6xiNz=H{blv-f-tJFL6_6~>YGl8@Rpp2*r3>V z4M^c@M<0Z|rNk_kz`wiv+HB-lY-LKy_x4clsS9zGS;glH+h6LmrG=D~;AdVYF-Uot zsG=rXSh@oEe1E6>=l%z|CX4H7=xEpUQHvE!P{O^FCSO7KdcF5kLvz)P-ZRG@G^^(V6Te2I)(vB8-xPoe;UAJJHw9`Ql*B6CPhXKMc&|$s zX~&Q4^#=XNu7fJ;%A%1yqb>6#Bt!I(d(u;UHr0Tj z5o~7<04$>mU-j2(iPHmBDNbtzg)%bgJ9a&@Mk`zE6btI7j zs+S}M9YXW3>>9DY+wB??yO$8l((U7>W%eFfw?+8$$lI`#-a=FMxyyA(395$C{}Zy# zEOQt$v6-x0O-&&LpIM8rTC>%Q=`-U;pXxv-*j!@*dpsl9M~L z{ffzsCh!p{7Tb&JT@lhe&8!b`*bKgN^Gb9isD0)!jYH25&Z^8~2~>nha36Ann6WYX zjdE)=Y5nu)Y?RWk;9;texj`{>cXahD!}n)nTwa)bIvrD6dd7lhRwHc6sOLvp`4=kK z3-wv{c5FE=29m>R)>pcOJCSDQ#J_U#TeOmqfvrFGPeOT;rYsLt&{g>#FGDZ+^>)#g?FB zp2Vb{`OR>X9A@x%c}x42b_J?)Q&JOI?6iS z?N1XcggAMW=HxEw0_F z$Uxt0m=ynxi+kmBwR$G5CkE#_9-L9ZKShd>oejhhr7WN&M^c)v+QDvP7_|(N-`knsW%4x zn`J}Kw8hCDr>4AvEVz1?T5O~8JK&>HF-1|qIduUiMpPCMqxVTp-ZC=*=S{AOJGTz5 zSyPucBDwRBpx!r-*HC~Eq3e1j(XVzU?*hOQJf1n7kYGP!9WaA-~Sq zOl@aFooL-~mla5sCrd&gSMVPgb>K0&N197%`kEbQVfgWBhDF8Mr*srC;Vw+uk5k%! zR4^gjdpsiHkGkT3)0ue{n~qzVp4j7YJ0w6ocYLJaC~Ny$Gl2Y?XNjlVwwJi@#Q8Kp z4lJ7Z%(HQ%w&ROWS^%dgeZ>3a8LA4lV1!RNv8UU0)jZ}um3a1D*(o37XP<;MV)WMG zP1U|Ne{Q-IsFz88UUff&eT&@|-x!W;b87!U1NS;clz$z!kSp;YL4ZSZ1(T!y5hnZQZfUMmm z*?`koM$9ii6yr}-91`P}S~8d@Un}NJytF({DTb6-q5Ubw?yMwJ9zylC41A>%yzH6g zV@~pQ&IXxw$Vy)q-`QuBQ2VwVe{Pt*{4w!Xe*N8Y<11EdixU2~ICx1syGeT>HPdzy z+lg5+GA#~)NhO#fV_|e=d@vnFt{_`cdYUj3`aXSdXJtW#k^rxe^RdRrNFU}$3dqq-$x`hFZSnuDy z#hBM8euZkrZnVv==Nk-JjX%i9D~!HVaaEYxR?I;=cTLnnFI2mg)^|DY?4Kl+IK8iw zlvWq>woQl&^6XwpBOB6)*OIG4{Bhbv(DEDtWU6nM#PeYIz1bOOa+7SX+Or5BXV~!Z z+dhkQ2FuZ5XBVfT#)>h^xw%4)8ygZi>v_3YYZ-gx^b$WHGw@Vz_Z3p#9!L_0W~0$`i|8qQQA_s6OJUOM5^tw!@Qhx4r? z6Ecn4@9U?bCw<}vr}-Z1cW(W8kXLp5zy+rbN!~#dE`gBFiElA`;eUq|C3j|p60R09 z^!uD*Uy`YM1xz?9np-m95!_OkNr^Dh5A$(qdQqZwU`Xsh^KQjq zT`Cd(5W=vW1|zm~>31k|9Jh^^veK2=P+bah+rRR-A=^Vu7iun|@Qld`(qG~AjL@F4D#|_E;-jcO;{_kO zk5|=2qed|!!mhaTbiyvvbJBR&%YFE()@c;Z0KO1R6<${Mw52;{k^%(1Lun9?&0qq0 zns1$%)s2Frz!N<<1+-{xF|i1YJR(SCU8_%SF@Gm$>w}w}EUInI&SIbQFWag4cDtU) zp1gFmF{|1wb4>#O=RV8aqS%6cs6WburRZAwRd?)+-kc1j^7tJ|hm3a66!AaY{`-s6 z#ExsXAa4KLhI;+5k$HKt%b};qq-(7CuLP|_WTbUgcdGaL z^7(G=DUvQ`;=;a42QH&V;PEWlQLkfwQ~%^?fR^z)Uh}uA<8+tS?03ZX5N+2dI6e_` zl=h@bJk7XgD94Nr;_TFc4J@&0MPT&NYc!ct(z>31#bnV`mH3arrsf^=t`g!R8T8bP z>&n09b+#RNF2hxoEEq#VbM|F(9-dj5LK$9PJb*jM`~(8ByzSkWl)i7huWEk)R+F~5 zfAr10-gEVN?5b~>`fLLF&{bH#^>TOm7t1DDS84uY$}>8XPL2*)>FyH?LKJi+RsI1< zgKQA~6@+V^Yf3?KRCkQj7g%4-U6Q00c?k8u-ba8dwuMxF`A+-4=I(JpTSbM8hxRdX zUNOfSYgZD)^smZ0e39*sJT^S|C z{Za3k5wS3rtf)A@2RxJffF5@^a+E{F^pr-?ftX{e#=5e^d!t6~2(-Fl zJ7J;9*L1n7R&AW>cNJ|7b$)l#T1wuD4fa(0)K>WMEGMcq0(qAPhwJV>34gnCa1&^N z^>Sd{sh9+dEJx0*?}gzY?&SJiaex_lkf|lbscRVyl3~)QKhkuftkso$F0BIoq$JV#v$I3a&RJf! zdcYDI3i`yVcBsU;$6;(h{?5Yf_+3kPQ=eo=E+24_*7uqd+~<4S>8m z-DPK*lq{9$7!)npzjptK8}MCicSVDky|PSMjsg_T#OVCNV+JrbI#pL4KzK0^2~FVibqHfMYvWPa5e-Dix2 z(4NRP_&mTe>`*M7Sd*P4|9+^OS);~KlA6;-ExKi;XBv|;b1D>3UkZY)<`?wNCngDf zXe0VW8^bw*vnI&&o3HrFuAPLe&me;HQwuR2b^CxXXT1u2T);{m{RjO3w}k^cF4%UmF>^J!R?F?1E?@wOzHO zoy?g_n)^K_QDMg8{|7W9u!7W`o16Qu8zW>B_<=#ceX%KhoZGnm|3~inDXUJh+nng1 z#PwdAtOWHlH64!K@L2Hq8_9lX$q}4&y6Y0+{tb))<%eEk^1H2~lri$&se#GmO~IPk z>KmBnHLZ*a>mls-KFHiq+erwzO@>0iz^iY=73FqiIku69|0g}Ehj|06Q>uKZF&ODm zuVKHdT=vVt77|VcEDS*{A0cVJH?^P6Kz$i1Kkn;2>;{jimAl$bn4`Mn2fDMi_xv>J z^5U<D^!I1A$z8fknf?ctna zMr~r)Tvc>;UGz#hADK_N7By|cJ7S=3P{i;5DmY_-NNF)!xHoF~;gGQ5oY?*|R}~-W za^l!>vviSy&;k{c)~pH+W`;$qfCAD=4!`(-Ammk&*n! z;7Q0Zqa=Ljq39#$kA!~WMu z%95#kw9ehve;!|v@au;C-eJS()$MdY7th$RtGlS~W~0|XcaYKhk6{}4b77|}b#A6# zgNVGRPhv4t)LA^7v%?sS%Ut}#^QUDOXAg^yY$T9J%G&xe+Bw^@5-^q z)~R|B0padC)yD7X@t@OiEdy@GP9g3W+WPPpGkE1v6$RLkm!WWn~Y*+Hqq!7W)hBA`& zV2zOBQ*&8$q@MEKW;~mTK38f>>L*tJd%6>6%6FZ>N~4XhXvc> zmLB&MIvEZH{uG3-n~YjnsZdx(*v21rW3Zv7GlIKneZZLQr_)xm_4(FNW*>ZFI8_ia zOl=qE{`jjhg}znYioYbEoJ*`;9HVK7t238C;|sTU>s}EaM})lZo<(jemOs!&kqF>G z*sauKr2<9E8LwA6hgplN2(iPR3`14bSi_}EsX5|3Vl2j#mz_$bOKX>iXN-jF#^Dn$kM{}vGOj2|0! zOmC}?Ml9dSpV{;Z@`|%H#&VNU$kj-yxLj{na_>T~O69Pkp5)@z(y|tsjiwa`99w7> z!EXI`1y%)>Nm21_th+ccdSgoXb?zUYCt|K-p9}V~_s7H*IkC-RnwamEkNcW2J?Vop^h*K5>1y=t*W@*Xx|!S!UOT=^E>`NdYx~ z&&5`!T#1CoeFOzJ^fw9sF}Lfpr@c%EA^Y#7YDl^cakHB2va2jn*%s7qNL?IStg2fx zJntBbpL7z~&4bz-$F6#3UVMfq6Y6%cL9p2V@J(1y#>6PBPT_LP!SI3=*dON9kfd3f z?+NcFCh*^ESZwgFuJ9PAF>7Fqeomnmd~z5V6DZKK!QgEl4IxKdb~%ifE0o{&lvKMC zH#b>eTGL#rMuPUd_3@y%m6sn}JmE7dqhIa5Xn+rca*mteqJ^u%fMDJ~mPY!8rbAXf zNi+c%VU9y2D}fGZ>@PR)@CE`0%!FuhcD0dp=~KSAH525mLxHh z=lXU^moy@MU$8O^Mqod!zefTMEmz?fJa5G1k+l`hncHWV z&z79)uK^f4{$Q5E_5#oqKJESHh-!LGDo2pYX#=Ky0b19o-u@-lv|s8brv@8*o`Xdf zqYiQ=uj8)*O5KR%#gA-tk411;^2rA6C;8^~>eN{#ezpzU%*1-?H)FLOfMJSI_a_P8 zFHSP*JimNc@T?}Z(Jk(pWjKt~@um66_wd_D?i5RBhtLUWBMDuzAvBT6ugWQsRz>da z@NS-rzv}>S!;FI7EG4FBmK|ITtBz1>m zwn@e=Kkc{}vUbk)0;IUEQgyx@{O-Fg;RgVdUsgg8L$vg2u7sUMDw(-2H>I5`1$~Hr zPa6)wDgERV{2V~1$JHv>Vu_}PARp_X&UR!cCZ_l64+Gk5Wgz0PQDkQ@pnvxyhzCqB zFwZMM#S(|Z2cOtf(&bx&y|7d706to#P7yIs?I=5%>v|yJAMIB5l)PSQNJ!D|zsxb~ zWq(&S&>@h`h*?&KkjCl$zO2Xn1%mjxWxa{M1goK4UT!JlCa zZx-Xv10tn*$pKxVAzn8o)(1D6i(a+o`CLGF zhM7LvP-7QwWstSRvz;)Z9ct3{SvL*zCJV<#6Jw5PzW$osTlk7_$feP1zWKEgwc;d9 zV+A_iX#TS&F!xmYJwu3su$ZI$;-~!x)>9G*NjPbcg>DonuVf5*E&z@Qk$wvGbrS##Zw|R3`G&e>m zXs}!JKxcq&0VF3c>Dib3mjxArigVjT?W^Z#l-GDSx;b-0pj!*DdAnp8&lP!aVt3IL zMC1OnZo8+1UVv)<|G;}0K01L;y&d>IL+=J{?+Hc)!6WS#2cU6*kBsl2K(-XVD^ceA zZZvlr2ztIOkK7pXAVJ>oW#1)gVJYa%+5z1yn2vY1fFG^#h2)``4(}f+5L_V*WTu>X zp^m>KmGI6Rd6^k>h=ur35>^qw)gxAMiVT9{d`HjHE{+dvB{0M)toh$7x=UtBx`;;z z_g*z`m&-MV;f?2bqwiZdRXZ%hag_+ug`#RDJ&z`)uk^;d;*qpWT&D4m-}*kc%@71- zKP_!Tdp~mkdfI>+zhB%XyvacqGBDeI_*8NVs`@&bz4Z0H|C&3p04^QJGfKyP&^sd6~?_NjnfP(nNgG z_MT4(;!=!WCVW{&@ZgXUj?f=s?|(o+lTOb=VO znk@|sqMNfSzF5q4HGodpWuD!QfV+gJq}e~H*@fbN_srleK;dWKckgTOPwGvm#>ocj z3-`G=Sd-ApDI{`e`q13iV_}RzHKU2j;PHn>)-)wkk-~=+z_a10r$w{Fswx@Jz=c|c zuArD>_?9I(DQHWfttk%CCnPM}&{rU2#54q9ZcDEojKS63pU^#l>ll*Hu>rJhmTsxrocPQxk*D`rZ6ssYYIUa05zq)^yxw_^Vj8>f&-kt?x+X z{v!Fp*2-bL&k*KmefzsPl|_~h!70HI8(khpc}JnL2spNlcNpIQEiMvF=y8iuM@U>a zH(NQYUN@*Z@eiacKqP~UWcf!sl#|>a z;S>^Ef~5K-vLCPPK;YYNn%+r@Qe7|7C`NiTBN=)??2T3@LghQ!r2;S{rrhMXcnO`CX9Wojlj3HIo>NT8!%YBlV7qV#dF4_^xu{{8D)%l zfq&{Ze=qfIJ@ng@hM~#G+5u+5eot4Bx@9L9Q)nPl{2&i|PU^AiB9(cK*Y%vPg=E1| z@XV0qXpn2M>B?mOiSJ@&c)4|!^brHgJ`R{jG09F=9_W5NJ zYk;ge&7Bz|>*QQ*a!g@JceUg;WL%Q^!4~&{UwtA+ZoP@hRag@E8;o(?1mWV)0WDcK zNAMU}>)M>nHcq*AlnNsm3<$zUAW9y@ZBeAt&~#_~mcL>Q0;YP-*e?G9`dk4|Fbdi7!44L1|XI%)o>?l|E6^-}{?ixLW~vSDCp!0+G=sSB>aC ziSu?j`y2nq_r!fKg!_B9pf5i+nvWH6ri-%O70v6lKmH(dL`SY={DjtNxw_>Hu)=`w zeJrcTc*DQ^b@1}oz6_M6f+pLiQ6AIUb0zjUS&TikJ|nyd662(};EGcQLkmBfXH6OKdK?Rncunw<8ZMQOWe z%IZ35Don8dlb_uK(aNxJ+3tacS;KXd^{Z3byL#Pzifad%wi3Vir-N39v`OV3#8H6D zr^}n+>s$Qv>sD=T2bAA!W(DfP66wE|9)EkuzbP2V)cqDCEn}mcxlxexa`I2^qJ2}< zsah;SB(ipyQUv=r2&mkvQ`pn*WsRnU4wTZKDXSGO3?BilTbMo90vgQ1tnH#>R*3(2 zEA10Ah)c_Ot_a)iTiCzC1#mw5nN)I=HhwgRwU^oJtQkOQ26C9saZkSYvW_AoUzu*9 zH2Sc|iFM;r7wVu;al59zD8isR&iu;8_F&ORO6sq^@6MhqjDR;})!Jv=vDS4til`f* zv3NCu9@{k`ew=P(aMg8IT9g^}U=u;S2rB2*Fqv*mJoSA< zeDh_@9}B+-%Pf$yx5obwuGJAV`p^nL?ATl2LPHa9Gq4_bxylrxUSOAK*g2L4GrCqE zJtIonp_9-&qZ&#vf8P`Fn8&X|I$KS+$Ac)kdD^ll8wOZM6@6hk#oYt_{vE7sBPbSj zmq>Oq4eprOmPHfmvH`$cO6n>Q;`b|3Ws4rr zo}rs2s7g$+0N8ieH!J@~pDMbAQ6HyGL#>wqGxSmFtlN2R6GO9sh(y1JxC8PJ zLkbzPXJp0GO`fM%=>DvvIPY;k@9`-yO-0g{^Zyb|?%26IBYC}~;6HJv=YTXw$q-nf z)jyU#16S6~N`K^HfD-=YGl0C@O`}4}s}mRv5k0%6_7hEYYTbr()=A^ zo7))6K+|4C68_XV`e4|Y`6m&q+)fx5hgg92xI6Twe33DLo`Z_)`$lPAK85L}($Vx6 zX9Pbhy}5#AD=2}G{<{cNH(Qf2RdES59D$81xy>K-&O+&g!_E9PNP<2E!i$+QJ=het zfXS=^`tbbKnf$`xMAt*TLw>b&^9SBS#Jr{KG)>~3(4!QCFBX2DmCKy-iIwX7C8Z+( zEY~NP$ezyfN2-)z0heEt=eEFgMV6Li*7~9=v-Dfk!;euyeag{!TCewl+>=PgVY=gYCuy>{M(tQ)v*Gq2qNR)wauRZ>5vf6XUoU`m$ zo~=!?>6rs)*XfGm+raJpAaQknh_|OK5mRoVV=Xw{k)voK(jar=3A ztEJecAjBT>tHZZAWXMvPZm|U4Z2oUS3h;&+K+eIRUo*)u`dJUs2ELBMmicLcxK^NN z{B?}x&|xoC=1N{%8<5w0Ipy!9n#BRs_dY+L*U7DyM!gLcKY++qXtX@&o3TUvkiyx>4F_ zX&~={XC`j6C_g`n?1Dn)IayrrDVHQlP#x z>UB+9?IUMqpMlyycQFUr!U~@!Fo*ZMr@7#;5+u-?_akk!~T zFgT;U4w3bpAiS0QW%$PC@`-xc^{JH%Wob^l2bVCdFM<36Qm^IwtibGzEb%&Z#VV;} z`MP~m#rizu$SzdCu#3&iM=O>$UE6-)pVU`dsg8e8TS7Fe9MU_n5>- zAbh?#K#pcJRI4l;W4~Yx9hw0;);Co7brlZccD{U?h%JXY>=y4< zfxrzu>$YEg6K#CD;c$eUmWbB5qM$@WPcGIJ6m#C0I}qpFoxl#F#SCZt*anETeO%EB z|9Kx#pPsp#`b|;WL5`lG5I<;}Y#mDECQf-YXmCKpEV7N@bBp{2&cndNx$_n_R$ey@ zo>5TaRBmG_`>FWtaYDS+1M0YG?7@W%A@3^-0v}jALK@Gtw7B~oUo1WV+Bnqnv^)ay2e{$a>{u!x%+5{vV`B#tHP5n(Yh zI^teHx|4lG;}enQNklq6?xRRMKYgv(j+&{Xu^%dV>uY*{TSyRjkC=I z>e9b@$aUCSxTqnrj*6RBg^s)l<81G+{v;^0N~$lm=V zQSs|1mVF{rO}%u4qa+Dj6AZlT1cO<6{cML`QY>(0A%LLYCmh)48}kEQ^)RKZK=FK# zXULk|WDqo==z4_!>^VvVf9L(4=4d}e%vYZscZywC_ArdvUQKmQ%cLDSo@%#S+k|`; z1a>)|I7@9(^gy7>nH>#EgE*!7hE3cDhn|&sGzL1wMR^-8P15C)X{x*>4o+Tq=ZMMR ztvg@kx3;u!pAB5wj*55UIF2braXru4Ip7W^g=;<45p~y$TtTokYzpkOyMWiHVP51;H5wW$Id8wd^aA53I;AN1TU-Xk#PuH%h3Q+a#I-lSMJv$b-;_Tw)DtYgEL|@#;YMj0%c5Yxt z*A%)k&7z$YXwa<9>IhU6$YIJ+rrnh|Y4pHXrpA4JTbahgq0LsE{gs09Oe#s1pP1Mt zGH8ElMC#eY$hXlmaj_VfGxsfzWBvJkn=pQZV()^Beg#?{<=uEmBd-%T4H z$=Mb1x3DY&-zuUh#(0JAT$g@d*_o9k8ilWU5Yl8POV?hb@3ypIe%V(y>vM%ucnY7z zHY%_NWKCV-xdhQ)@HM|n>dsD294$a?2qKn~D`HK}i2CaaYyOe&+SNnPTRy96?O5T5 z0xD|C6LK5L5^3~N#_WaFs(7>(Eb2G~AYl{=J@SHgRU#6&ooefKD+MQ6KjO=<)+;1j zySE}S-BF$uU3G218{Sl)V*swEK7#BZ-Bnn$_^hZp`a+TSp*Xkgsb@m*$uX-lmK2wD z(V|YtW_Z=z-F=dgSsSuN2rFB^ z?5`{EEUde5O0%`4V%BZ4uhJveQx?(W5MblG{G$nzxx~LVtRZ%|zE0w`q_V|xdMIZ< zs_6i|?~V2ti3WJ$;}R}$vd%7Myi>GcM3q3mCu2Hq(JhyCwp%a9(=(pCHm*k(Yq-k! zqvP|-cS9vo^#I|P)G6DI;9nfO?P#*U&58AGmCs5XKK@uAEZ*?(tE;=LH^{e4c$J#mM)=&*QYY43rEM0p<1&O{NTIegX7)%fyNrKC#Wm~;EM?yC3gST`{ zS@H|tLM4h9VElU5wb&hEPS#0n>^HJzS>CGJUm6In5(MT9H;B7B+Y5G!{tZuYNA ztf{O0!+V9o8oDqYU^1E}1==W7DdM&XZj-9+8-KZI(^Zh7j9M$f8vGq?d|%!rHt+mt zeFyKXD1+7tgau}q&9xl*K7CFB`nJZfteH~~s(;mFDmd322y5WIsuGewIO6KbDP9PE z&&Ms}FO4N32P*`iwU3#=-QWoN#m)G>@d~1WA=S9%@{~wCs7zG!8Q8|ee&@=zIsPzN zd&K;siYjeOt_S`K@^y%Q91CeH{~)~2E8qHbjyCk~tpuCrKFkmuT>SBeD>lt&_0!Kq z=D)F5Q}#6UwDAVwWjc%%ekZo_j&d(M;5!M}iMlka8r2BY<&}ZZzAGvNF{?Hqq8?n{ z$=yTnJ?R~yE~qL~jLH+*DZo%fwBlq<^XfzTk$WyE;6=PW^qJt^tlgflaDCf{1*i2~ z0j&_f`<|k4J0Bq@3mz)JU%7N;Fj_R7w~h9|d+A)YKF@zVGgNdMdpr&Jw3y@+d!4eM zQCrMMJ3B4O(!s6BK~xIOJB2Q9!ijg%9b!8x;=GGRHpfp=gIO$EbJ`g9z|6@f(#87 zXU%75)PHWSOgs40NL-FXQ*(ot_C@tNPxFjpy?XYzg3VDN?A!%F2=@De|KQ%}5i&fo zz5PZh(?>ZwbVvW&>rUK~G_f=7SF;a9wqM+gB#CL6iEWURld!bTX5ZR(p2MfLwY)%X zjwz$eB(P&%nMY&R!f2O73W7I`7LJAUP22Yrtn+HU^mc+Z&FH27W%TV7BpD8PxVn@wVQk~-94A6 z$(d;9n6^t8*#)~=1V6-bxw%e=@b9HM{m;N-C8Kpq^4|*UD&!kOp%c}> zU!=}n za5PL8A;XHN)_*doU+sxU(wmmV{SF$*=Fa;VEl#)X}U4$$bKdu17)Rc z>_mQ1+SmC*+(R2Ud@c6K2kyvf(72aO-~J;LaCQ#|ekQ2~5EsxU`JSl45w)WA|A#^JilOHiW8{-2W?z5U+47j&t|YVdS9U} zx2mO@s!w6eCx1w7TeRo`RzZ*S>}||YfyinWQVzXRBYySM(>Jzrl*L_qUmnud=tCP0 znT)&eEeAt?E8HBw5SG&tsj>-b(;}@CyY>}^orUQU^yGVdWo+6d`8;^-RRRA>YJ=eD z6m@ll8e{yf=5S#e1)^LBY%-6f9nphv?9zHhG3bE8CGB<}`?rF*m=R z)zx2URNK(^xK@5Ph^{T$(IK(7kMa9?Ap?s)_0;t%|0K=DQlO3fc!s{d zmGcfOusSG#cz;EIiKp*uR<8x=cK0Ihoh^$7LqPcP66okH@!x*OV1TnpM<*Ne)fEi; zzUPXVw73@L&9bSR2&a!Q&=FPi(9*baut0jnKp}BdvO9BtF1Ea>(F))+^EvVG7Q0&JLv_BIgFo=&S~NrpX0ghT!MAQqW92u}k75Y8S5zM(K#%7$ z#&k|K=(~&oC-M$SMbGy*63zUQ(pPlsTP!v)bPp}*E=yj9d9x(%RURdZ4cM`UJK!jF zR{o5MU#i=Gufco-%>E+qM+_VMtZP~3w1)jfIchnYyj2Bmwpn_dxOGCtFkGCHe7aNC z=F!|-Ag{uScv{z>^O3~ZtT=MM$(I#Mt^YPEw*cj1u^p>- zp!upQy)SHS+|*%g-l*00b4VJ8VoQ?xCaMZrh!1r<;ahdbllAXrT6^qTdtNNn^f`ra zDl^N|TP3QqfO+R##cinKwmQHe0NSYV!g1hwAwNyRnW8Q25AhUjhbS;6>aQ?V=v2+R zTK}J-XPeQj7WbB<#Xpi-NRq3T{LquMGpWiZ^w@gyP~kXYN6%J9FEdW%DB~wcHy}D9Q0Gy>Ss>qt zhCyzure!$&^LB5@PYw0&k47-?wvikl402OG7dqr+r!%Sh@d*xDqCT2=R22hmKZX(0y%$Bb z4bwgw9W6!Quh>|>lpd0%RXHSs=pF_sK_Dxm@|c19B?nH0*^3{+V~dRR#Nm&)7LE~k z{wYprUGVEBha*(!mwZqp&t+(<>0o(7s@?etVV>mUa#u%hITl<)T(dMCFMyNN6ZJ3p`f5|?ItNA(XWgz`6 zV^;jQ+zr6M07;#HVS^$=9!bA^HDDy7wUTjtpdiVLj^L1-l=1qtrpmNL{KjfVx;1JmNoRfrv?@W%3szqCtgL5ViK*+V(pM7zo zGpA7%H6Jg147eKs*$1L`6bO1bzdC9L?3({Wf4Pk85vH)l@F+k(Y+w^^Pd~fXp+xu( z1oxYDd2pDc799D0O5Y2KRzV=c^8+ZAH@Ox6cNn{P){hvn&CV=sfk<<%B;8)pJyEXT zWm+!pf`)o~u`!oO0lpV`h}}->I&;4WTPs5Vp~7Hq_z9Vy9EY@~{R*hf(D`KZA+<)h z>5R?L=2}J%wzmmu{we<{>E^{RH=EW>0IR7AGb15-uwKIax&EMHlg>~1bYo%GL(cDU z&un4}CdG$3Y-dMu2HM4jR=yVz_fl}S`s|U4C=X5M@BzMX=Vjj8`dH*~y5(cNOy?*% z=gkP?Q?%v*cficvI+;32)eB6aUA3Pj?KW^W-+1rmh3(5ucouQ_-+KrHa?oGvV6`=g zlkKK|W~T4x4XNMPI7C*>JhA09&L#w{^}XmwDw<&Lv-@1Z(ukL6d^I zQ?%rx3@$G-*HvhY6;x*lpwFA7`QhZ&Moz(yb!x}?5F@`-sy(Gjxu79DC!TyBLUrZ1 zJRO&Iz-}emwYw9<(u2=;47;@c>Z1gq|Gjo2yju6{g34-myq|FZs4==&w8k!)sBc!? z8w=k8{7N(@|89R2^Nn-*VSZ?Fxl8I}k9{^7rkfUz zb`wvoEAU7nn9l{(<+NLO!7r8Vq92fTO!szegz;hbiO4Yg*L90 z0p_zhHG+<`W(i^tRLXTihwyBb7n8Q4SGjrsIBw$w=*Xp-IT-k)u{xZ=zNux=XC+jp z284=3f$K+TYcqZ&K+68rme!#3sRm75qv8!1Z-%U6mM|T@l(_NM2~rzE_N1v9d3Rbn zmZ*?v{xQu7+z$=t7eX)nP3X({DQMF2HwVFG_bMF%;Fy&wi+{wbGZvB`rl{gb@=kUV zeCNTGa3_>|`G63Ic-<;Ir6-6n+QHk6)CVn&j?NF&Pu+rsspd)uV`>-6_f z5DC^(Zak=N*V1y;$&}v`bxHX29EuCSeo-tis&md-Hq#LVOG%2 zJ*N|^3m7FgDVmJs>qzE6Sy6L6*}d>Uld9(mG2Fg} z)2;Kh&aA`pw4M?W;7l2k8+;mDF))51@^qAzY&G$XnZKDs`D#42X5SIOPYb{?B}D}y zx}!PYd8)3~ZEe3e^(&1f#I5Z;+cjz($~zYozt(Z08@heGo*Pn}Bk9cZ>#9KZgjE(lXj|4e%m0LmI6G)<4t}|^Y-1L;^=Xzf! zY^BY40WCx_6hL)f5QKlu@+t5iRwwuTGy3fi-*Az!3pt|kNH0UZ-z{{F#XRH%4oZd5 zzN*^ts*;a_Wy4!_>KrP4*Qi>q_ohmAbnr@j)^Z8Tqd-&uREcHZe4MveW0Xo$D&`jY zQlRCK7wT+zJPobtyL~!DKi!ED9PG3HvJOpXu%^$kx~9Frr>tS z#fJy{DSiZ1V$|Rj`!+nmw$EB0o9jNl+S{}??vCf~p%0JaL(kvw)~lSFKLL03Sz%Cw zMq$&?u&%v01^*}Ig~cl8l*9Bo;wpd03wZ~AT7Dw+jl)wFu~8iUDH}wvDNkujtBOo^ z9XS`Em>-y3&?@%u&{H4H`omrW(Sp1hChBM#Tb%RfI5tb9IFWadu4`xASO;v1MJF;s z3DS|m1G(v@TT{|(Gj&==2q_$TwBh`YZ*L}7m*QLXm)B`dCxf7XgXE%?t>bSHx-^F= zj65^91yNB86AlPXYZYHrBcZbTS^fUWf)5Y3&CTLRr|;gIzHTxh|1xG`Jch?cybr65 z(DBUI_+Y-!I7*(IZ0A>fKc7@Qf==v!xg1JJNgkjU%8eyAb6vK^~Cy*dhNWLxKHLCWabF)PY2tpc3y}I#Hd#lBC<9!e09Do za?llJn8`gB0!*W=KC8LbnxlbK7*g=>uhDZ`v1a_tD`hoLer;`B8~XFU0x&CWt)bac z@LFkEs}v!Be|oqq@xxOfu(dM(qYrN7LYV5NFor2~!nc`US(4C{1JUNIGdVgyy4Zl< zrkY;hNse;WbbIdZZNWS5e%brzT#mZH$IZUy1^ljIZMxuDDB^WfWvKANXYcJhp)QKm zJ4eiv(q|>^7m=Q(QOsH1J|}Ndo)IyJm4NAKvXAKev?jgZF&Ex+?n`*$>bDPxDdr|a zA(}phCz(mfTcq{QE=aANeQWC@u4Ja|wA5?60pWxC|)b+0;t-S3wak1nJyE z6<|y|u&gACd1z7e-PtC>L$$&#ogDnyan8;^O!$mB zF9p9rw4c|PfUsq7Ns&WU^7*QkVGi!S{$1czjc=n6rb&vIY`;+JKtVt*$W{0y_nQ#+ zq{;W$@>eKqlI!yc19%op{)Ow$8 z;4`YwkE@gR2DMhobAx6S|3?m(wZ>deFe(3f*Q_a7{7}Cq&YmPgHs`ORdH^KZ# z30M2p(N1qUw=QQKNJ$OBuOW6T8++H&%bB{=>jrMEq`*WW$ty1DXjmhfqbBKqLd%tz z6RS6I4^RKA>%6?$_&r_qvp~w}ifiAs0HfA|;Q&>(w$7C$k_npXe(b|_;eZ>26JOtc zf}r_|?r^F$ymyEmSJHs}u~6U9ZQ#tabDWCr+G2T5^yn@1675XwV+P``ch^~~y-_ah zwLj7SWI{C;?1{mr4$P#JFMT}Z{;Xw$xXS5nwr1YbXO4jCXW*u7^-{#Z`A9)#Nb?aZ z93Ix*1i5u+=mBe_F*oE`s@_;`=;8cXH{F}bRau7}LyxsJF&S3xn3Fv3+*~i72HBh(I2^R(DGTI0L>TLAx#R1o!X~M8q)D` ze6r8qJ8Yyr=95#%E!X=UTm5&57|cQ{Mwp(&e%R5|%69L9#s%zhkL1I5bg_%^9f+4ta<^_oK10x%y7Nfd0!7Sy(@rNqe>C~=|5f)E{$~55(ov-)~R(p zJ9L1qQFl@nw)SyfXE~Vx01G5>;#)@I>P(=C^BPG#C6nG{2Acu3nm;MAmDFvXiB)+* zYj7$$gV(-a!jIs~W^!(72dD*2Cx$c5F;sTxDAh_tZzcydo1a%mzd;xCbw?=>vyAj= zpi$FWd$a8=+P;yeFRol9a$$n|aOC+B&vyGRo3H3^1Q%h?C15l)F&7UqQ``d0qs^(t z9Z#BUR`0~MFpd+{`@4NFHEN)lhAlw*T!bJ3yVIOUvx}|02cOD0jX#`pD0DT~NisAk z?5O0WkTTW$1uxKsWmJ8bnuvn3GKUit1(>ZU~sXH`fkf|h| zT#xb$i!$fcr7etpX+ec-L%cLht@r`gWVuJvbUHi0i&+~hCFdZ|hhb?|>tosWxmo2( zm_oC?;knwL^G}@nQ|uwevIdKL}>x-q!}t zz;T^IAdVUSbPuiZ+?{6c@Sj4{_Q$I|MVac)a#fiB&?4*iG_q+T))Lx3Ve`V^Df=O1 zzelQ{!8naSyqTpID?zZ})R8FV(>B*nFIK;Ohw~)!N4>m9e|A)$mYdB_WadVMp2zzU z53G_|hglVzO(QpvbpV@x2aVf=kdx>mj-fRuh9_`qO6CR47UJXjdo0|y|K;&tt)R1q z7fP5dvrtZ}3LeHP9u8P*=T(D6l~_~wT`h1$Czgfwyb#+_D|6o-_cEp3ouXRPLc*F6 zOqhZM$*zy8DoIru942iIAig z-*>zm&dje)Ne}NCMb-K^9bj0ekxrP*TJxREQ-1hjG?eUfq@brVh0G)iKn! zam;Ln`|yNIrh2_6ytYp&I&dL*ay11aIB7Y*<70PJEnyhcZkmx23dcy3GI3Z#qVLEs z^kU1c@ezN0R9L}l9iUo=@a~!?L8+l`Pl0b}N;uJu&`%C>>BVAHFUqE)Zj9RDnCD)! znrabxtQubAxN*;cfp-1C68*Mu^Ra0C_QQ;iJ?g849-iLbL*G>PY~IB+4VtfQ@z1hR z-%zUCMIH~P1gN~E#51ECGd7wBnTI4!CXp`)3UV#zJIF4D=+TdQ?#V&Ez6Y$Lxo(;t zhDAHA+;xMR5zhfLZK_VaNv_4QG=xovI^N}P(T7l znqCF_CaHY%RYwx0Ao1uOvxZh?4KvM)^Pk`;Ye5QsL2g}!wf1}8+ThL__LAsT0@=qd zlrS{r@MZStp%kztKfd)h)RQ=4voOx}qsP*Iv>}syezHn@mG1h)6N?X-d`CfOJV9fs;G`tvx+DM^Xw8#-M#?cz8yzb^%3mHAw(<&TQ+caH_qQ018p z(gu6)CwrV6$Kb+Gc?e3k$UrK@RqQ?U+kq(kw(Os}S1M!3DY;-{ai9MklV*J1Su=Ka z2|~2GS7!kIxfxAb1`aeDPKhqTLwfY*ZBkj@6JEL6L%t{I-n?6`z9YV;&8_`H+QyQ- zT8?xi>%7;dp}6cdG^cxV?44~8UN8TE6Igq~`^`W2a^8c@ z-Rx)7YPqg)L^qWyuF;PWeIz55WV!o>&=M8cL&0)T08z0m46(IE1_o z{69rajeSZ)rv}&n#lxZnp>m<&m;7q5q&CxSyZ(r0g$Ubq4wRae%-zwThy^l!0iou0 z$|9pw`-ksUu@fC!S9xydcl5tjROcznUzw-Z{V3^X1o?kGk#6wR$kaGLLIW@wb@3qr zrRu}_iMb~Zs$r1FPuQoAXr9zdF}iFA%B#@dNbY= zI@)veU3%Z+jj<}8n0i+FYEj(G9^BqLSkeOGL~)76Y#)YJAtWc?CeTEdrtgGLe+`qY zPpn@U`ba@ddBmv@E?b}&ov(ZUwFA4LZdxM@bBgLoUvA%x*NLJ{`RC%6XfgRu_Q$i@0J*H4zdi^9mb+IP%}Tph=) zyyeIB{O{b`wF|60Z}v8;n*DJQfq%nld8{d6wdy42XkgkK8y_E4Q%_n*{Q{w0%cO!9 zBFou3fF9TOi2H10ro!bR^T8Pfj&_<~fb@S*Mcb<7dGzv|wa=QYz0s~T z6CYoxvU3V|f4u3sutgjJx0?AgwX%=Px_0x8@o)KuGw@kGhck|n5-cl!L2cUe@b7~; zNm~wjROEU;Iq=8eI^)XB6Rx{YY}-fLkoAsO``)I~Cv%%FosFbQ@{pw}aOb-%N2JQT zn*%1^taa2cN$f)?mNah;;rjN#w0Z91)RK|GbVp)+pq@vfz8&w^yiMHXuQTt7s(f+o zpcY^^$NV7jUGQ|H2a)f|&V}hR3SstlGi;XZo8&dSzg_Mucl2?54+DpET^~SQ1q=MB zK=vTXGdcx)#nxajkpga54J<&N#k>vK!oS^f>0Mf?xN*(D2>o7h7KJ;qsN|jxF3(Lb zH!Bl;OFQHe;7*U+>0Wshy$mAq4%=`(qvyD-|55eW;N}FYmaA~&!Xz$2*5?<3tbrSE z;~`5p+@^uF}|u&MK!3-QBwM1L>Fe~65qFRUsY zH<=9ZEL{r>BbT!$imfYM-qCf-V%MA+$lHR80_r?LFXzZ}HvG9Z(CW zkb{ZKEP})0Yz}6&#w>BEQPNWxxP(kXKCdcxlT8|_dS^5GyqsQY+G^QtMfL8qxO;?P zGyfHSDKN$Q1$4=u*T?nQ4piDFcDF6&*dQnQAMYul<$@3Ab@M}IhyKF&uepc2glx#$ zH0dy>f7D#5=`0~nXUX3SjIbzmfRxJ53D_1g>lwM1bgjmS8 z4YP&Y+`pW?`nBuZO{ZIuIetH>Q2oh?zV_ZpK^MHXS}hBb^M@{9O@~&keJ4NgS@OkL z6%jz;5C}16B8kCXRNKn>l`+95$vU>fW@PP(K5}!{JA&N>$zE?RDgNvpRuU&yA>CyB6crul9uj3q~ zJo!}B$*Lc@Rb2LZ&W#J1nP!{G=LWgvNU=RX*Hr$rUKvEJ@2Z9=YQ#!WE8irLdz&~J zz-hf~vX{nFh)MF@kM0_2%6}9;hrlinjMQhhS1g!5CN3Uh8HAXz_a?4=_*w}XyX#sE zjb+9DGodVw4$KJ}I~vEBDR8LB$39geT9xpYPRL?qoQ9fp(rLGo8-7o^HG7)4U{&Rq zl#pzv$?JZRui}U8WPkwkdrTIXw?q~BvXsnMUUB$g-fV8;*k^~ho%Qw})exSO<#6>x z;HdaFu+PMSK;JI)AyL*$ZdTfxW=4eYRG2s9I>W;K7__m)T`k>7v)309=u|`6lFyj$ z#%uTUS941mKRf}XO8%zV$L6aHD)yBzM&;q}3>aZPSka(ly}>J2fl%*Hi{1kjW(G4I zoAS7&AfT~{SDekzI*O{HwcW%S-7(Z_W2oR4`XatKxELo|Dj=X=>pWCS%kkV+|Do#5 zqLf7?FiKevck3Qoto)1Z`0Z+eu=8c@PC~9l=~@uHQa>F73w=^I#Uf2A-3c%1(WN=u ztXRh7s_(o19YC)S=-=6os_hlCo{=WFoQY;-nvkQn<-G2;UtT{a%zV%e@pIxm!R&AZ zTXE2C%zuh|J#-~7(>dcj%f7|~N79V_^k$YW-<6-MLBBwsfNh9?jF7>|!7=C9WcB`{ zeRor{HMlR}&|LVRg7%@Q2f9hx?}!w~ouDLIfT*Dy)Rk6cv9SSb^wh2wRhTc-qUNKH zvkS}E+XukxcP@dt@5yXXTb)@DPnsOYA)PJuE6$L4; z$rY;FN$=Y(FB9Z*|K|muTRquvUoZLCmp8n?ux7Oj)H_{gi!OE%)brq?`wbN1bew)1 zeyEQJbItevY`pr3ozHkQ&-hifv1{^H9f)SD21pF^3!?TZnr$k@WQs!0nI!k458}MF z)RXoU*kGjn$5AXYvg|sgx1_fIfbA_dyrrPnvYmcFL=0PATWOwS<_jY8X)Nw-iW+}t zz@pf)Nf4YjsPVK7Z=@2ZSY$=;>TRKT$v3h|*b+%{9?1sqIj7jU5I=hQC1XcrBwHN2G@bPCcseWgSLl498Dmx`_!>geq8zZB|_AP@JI+RGA%qh0b+Plx!Y1>b&jZp0~ zJKuVmJBB3z|0CPs!ewr6+gI?5G?&=}_oC&)CCw-$6>vGB`;c*37^o8kO;F9}FqdhI z%md!S4W7?HyK|A#?=yDi9;tPfv@i5s?2|m9N-^O@kc1$28h(_#AN(t9_L2wZnoIvN z_wturr*BCPpkG>DY|u)>CzMkf51eyqD9Q;R@q?hsiW8*OqCeD2$(u+)H9pG`Hbz84 zoJb?Q@i@bXKYtA%ESu{-f7<+j^v2%l>{^{`j*`jh3UnS##`nJ?z_4iF`<{<7En8XZ68>ZBt=?2PY8FiWL30{-8jYjP~=bs{U}pD zCQQh1$YT&26L{t8rZxj8|KJ8p*g;1MkT^}ED;1{OY^(>bJI1C9BONq(*H0dV? ze#?wlDc#Dqxz z?Ou=Z&+|G0{AqSrD;=&PIdbMly1kR5hb1P!nGmRIkWchtmqO;-paeHF9G*3k$lnri z=xgs~0N*yZzT}eYZV=ddX;j0}w|RZ{eA zSN*@sZAz1esyuifoUB@>$S(`>BN>K3B|h)JMH)P%;%5uq*XC=}c$>{F-CR(jT{EQ< z0~SO00L7T$@{`CgXK#oJdQw?zTdB{KR>^n|9lsq;&pR0dQpr&lUY=E-4R1T zplLR6UA(m#juUf#61BH@oR-31T{Jl1`g|benvX?o!fb9;8@|al2}WIyT*3^KeqvY` zmtVVPf>EBXrkjWR0{oSTM=`cc!$j9(#PF(;AL#~5)jb6^hjCG8(F4986nxo1`D!lL zyDu(Kq0lYF-vALX2Y{mmTOqPOnMW6}v{;kXa#)PxxzEa%ns~!nu=kr8>uaMowLcx; zUck4c!IjaX0<2DsN!Jar@;96CmBhE6P6G0%A7yfCx(gXu&iH={BQ$%NrD>bO2&B&k z!lsn&u?Zpz0lY=rvV>Jwx*Q3DtBo5S3EfdP09jYohSr3j;^E;`&n(NTD87qwhFKiD zM|~kI!$0C6Vd67DSeY6t-Ha94TKARsh}s<>@OW(>PHy4pa@-bWZ z*(K8}H4@?%?xJJNE~NsWa_{;@yOiCe_cV|UN;xFQ|F<^iOBoJwBi~`&jW7@14q^6$ zz*O=%^@9Ffs3_86@6y!XI+K13WG5(<+q5XU>VRjO5K)xlvcAz(n!J_gIWC-U7=mAe zLvxH>S?4+V@foJBj_CNKe$yx?CddnIFK9sp&0yd5q90;ix zU}XgO0J87{3Eegv!DIheosqmN94}pa*oJNAyN~h)lTz0OHV3XaB(~EV*MgblORu`~ z%&brY472*UUVarzozvi~SS>cq z2qRRPz0bBd-9Y{wK8QII=bR?z$IGYuA2vAdhfhmF8$-kIqj&EL(%$B}~g8#9*L5k`VjktC<);|-(Mvud61 z2qkk59?fQB`koDG+pua9_=7VAvBx@8-W}biBqyh}m6adK2K_^7rs`7vuO^+@kLyXI znp?98;kiY&cR+o;BqqK_5?H{Wd%H$yZ>+k{D1+&p$jrt&o9}X^?TpV(cg)B1T`V)< zFCjUo$^Cl{NggyeB!t64MMt81%8>BQ^=9hE>e*Sb?}_;8e+3Ta0zQt5(}2ccozB;) zWwWT4qq4aE=e+T+v>8DFz>2QVa66Xoa1u4s+M5G_u01c;zhg6vrvH}VN@=Ds_KwqD zX6t+tZn!smDmFgQ%z>ScrWa#ue^tg9cSge2lT^p3J7yLwAE%VL%GKaEU(Rn|8?J6X z@XN5}BfhS~ld3GsOZ-dk%Mx5l#rc@;Q^5!<;Z03!{-tHy^pL;iPD6gxd!gyfXg7fJ}VQyt%EgBUOdj<54 zJ#${oG05OJGaZ^bLY&IU=q!IHoH3(5%X7sD3(pg`)(rJM5&ABx*-Z@}jxYr;MYfDG zuwNAaG$>m%-1NO0lyxT6^Z%FDLFC`qZ_!HGN&hS)8HLt;P!oe%!KcA-N;=Doa8NbL zeD*Enc(^VT@Y+i=`JDL~?W_jB$%dE1xQRs-_UPR;!4FJ>D7`j3YM{bjGva<@2D<9}Yb z5SZ1nm5y&k!AcuvbJBE@oGi7}i7~5%HP(HP;EozTxLtwN2;?5MC?PqY;2U&jvD*t9 zb;sAC8HuX`Rs*x_7aG{2dxxg#SuXj?Cw`_vrZSs+9vnLR_76Ntt(gVv^U;(>m z>FyCwQ@%yqp}3rlvO89a(6P2tHC3*}`sEWx3xtvH&0^DRqIs+Q7d9|R_ZcF8gMou0 z_^U%JwzqTrQ+5e$AzhEHFDd7!WBd`BnegDOC{#q0xu@AglDe&+yrg>+zcQ278I2>^ zH3b)WXX!p~oj|E2hWGPcaHQ3lj1voy7LPdmG81TAAGo#o)*?U^m7eWLsA<{3x=pK! zVQ-C%%Xx$nt&OgzY6PZU1;VszKCA0otN1rmJbejLYv^{t1gy7#IrWWz2WKOP1$f+- zZ{zuou+M+@o$f3yAN!n2yT=W1(A0tw4|N*wReylLOKj_R0wQL8+|#RU<}8%c4Jc*7 z?9X-E5-`7PfZTo=buRsDTZA(r z<%HFCgJ?vOmzthIx0w}3ko`foF^+4H*j#QC@;-52H#Cg5Rv0&Yak;Y~@8WxAh|-XL zVD((2Fx$aRd$o*niDuH2U8;s-pOC1GNa#PS-Y4V2M_g%95^`U_`YV}-91X%a6!oV| z>?BTF~{ z-5@oq%Ue|P0)QwVp8ZtQnv=jNUA80(-G7IqiX(vGZ%fEaa)0 z!*N|;_;b}aopl0ecZ+s3Oe@47R@Ru!*uwG#CVy=v@!N=2j=k7d>MRcv?fE1@j@S(q zgg_PPudKM+!H&YhDb~w!M3a)1zHFV4-Q|g>=)nmW*T^ih??gQh(I=W^1m>gsTEv#_jlRPz zCF^93{6L4?jGjfr&x7!C4*x-9sWkcRJ2t>3Jzm{Z_2e%^l<;#o5EYE-IX2Z{mj%?N*f1 z;BGz1Kdd*$6tNVtVXv>alk zHRX0(O#kXhj+{_^KZklTQ8Lao!(M5iM!4`?k7;pB`}hQMm|tuFuv)turrTF0VA0XRB9Jw**FU1P;W}-r#jBze^EL5F(i)C~|_f#XfaxPAG@Ix)J z%mhGxmZ(3D8H!v|74E?LxF?_dDA-d@>vS4)kEnmt;GHtJjn&i~z2Zt~ajYK23`Dst z>_^^=m>zCFrWYsc*$WtYa;Zy|TWLGF{W*M0nEM`PI|x;jnx>UOQEmnsxEhS-7V@D5 zL81Nc)W1?2g9X{@v$_jzE{ct-veUa};)yKMO&|PZsJ3KIo`1f+oLFV4EoDg zZd7bRCF-n7UwCpioWLk*L>U|6u&exx9-DW$>-m>-V03IE`kj+}$aJyH#AizCg5kL9 z4;B(8I)#fvnCsuv%3UPn+436ABy8N&k+r)V`)^cUsqegXFbvC_(@Po( zsEYqT>GsS2jxTE2%n2+9&LOhW)LqQcls~+*8xR+9Az1>-RE5F@-nD)Jxc^9KJ?2C< z%Iyj<0ngzVJ1!t|-gqcxM;#5zSd~3wHrLK!8sq>-yx2rc2T)7JPp>xPS4-5*rys7B z88uC;1_94O?(fy`Ik6_36#v<2BM&Dq)7+aO*|&#hOx(h}$wc+k8-S`n2VdbKiD4_o zjY@k~COo2vgbFh(1dJnTgd08D7l2p5DAGz#YFa-2c!-GDZH~>`v&_86F4syL@H;^Ny zZOI|cDMb-9Gc`+VTRB7S+F3cEk+Y)al*(YK;7p-_3QiyjGCga5&pE%}xz2N*>$$G= zpNosPthMfS-=F*aetn|$pM;^IRjgOm(G95CYC?iJcnHQ8UFrSU$nFw{c7lU%5~3&iy^%NRxYU|^teyJ9;Q-^AqU9)nx;7lw@lV+A|>kW8yjyiJ?$D}(mQYD zta*5U@8Zq0qJaeIqa=~f&?#olWv`gw)#Tk;Zn)JVBnjN}x*@=u<4fX1-Z~aV2!3*` zNZQ{VT;(z!H|v4&EogiCV7mB?YjI8`ES>klOuM_-50V$UokP1(-C3LQ#Hmv|3_Ysi z*aOnaP;i^*w4^ZZ#ViW2YuTh63IsO8IU+}g<)uom4=T)TQw(FgFqa?S#U5GZUDB{#twA7V$mnTOVjOdq3)^Xl`>D|gL`g<>Gc}zAjz%f zHNJGX<-{Z_c60)qQ8!yP@C4&jUcZ;Cs~t8IuOI)+4PTxy zE)!n%tSp_@wR`*hNN1hL@4&YC8_ytSxF^D<0BeYw?&`}e^<(@CX)xKb8+i-T%=zI$ z+k$9+i1>%vSto{w#4u&s!haP!@S&gZ-N(xJw~=%lP)a{{zCh8JT1yfF!>6Llibw(;#Zf%^&T!xj8Xa>$h)4f z1nc2qDr{ruRS?}mvM;#V6+F&Jf`By7b{8XYEMRFMyw}im!fXfS+tv_IQdiE-i%i)2 z&WqfX&KU6wYIbsqCi|Ib5J?JAhj*>#FqD8TGkjCk*PVE7wu@cb}Slm7{uL>I^Mhl7| z3oD)bPv2<&>A`e}i>v~osA&C%@>nu>z-})~2xK|-s#Q&zl_TnZ{&ZyLAk2I5b$vNE zj~bSnWTvoPC@wTH<78-L8RQ}SKP^D zd(ba|e{c1aO?bgEvx1Xy%KW258NPr#%#HOl9i2K_us7wY-~03oI_C!t{mqJU9V9E# zzO=w%t-7Wx&*Hl9RFq!7dmPLUoUnY^^A-yifjQ5_^F9a~+HWjx=FP^sqR=E4r*hLW zwnyh)P01ftdEjOgUS;xzuSV69!rCyXbK4FcU+++xO)@ z*)0W12n_Sgh`4L9m?_+0k-ITn-=BcCkjTW$OsBeFze~ZngtD~+X)`hx6ZSmo^E(I(vqf4^8{?-1 z6Lb@wTn3jCorHn&lypej#w%LW)yRpHWlW{1Z#=*7>XCc3WK&wyNKwA}$3IkV z3fcxDlx-~43jEBDVf_9$XOkLNO^k7NUVf+wt^ zmVG~wfu)I4J*#t8X;gp1sQQty7h{Q5HvEo4by%y&h*Rg)v>e!US2mTQo}wsuP0B1b zjV#Y4V`U9YMFSMl_FI#Ga!gA;#p8F4>xiBg$k_kft#n3X-2IrVs4bk5FVMZYhj;V< z4hIappuf{=@}P^(JA&0N^ylP2hJgsf%(>Pl{a2kAP+4*B<0sXug9}&tB(~3y{CxUT zQ+@8vKSBk*Q zt}jE$F_F5*6*OqJ66fhI5`szA@AK}y)h{9SkX%fMR+5jbXs&h6*}t^Ot&CeQjIfCh zVNK=e(sw-Mg`~5fB$Tu zUY8=kl8WxsCAEpON9)#^Q-X^;B{ zd9`Y)cEnFQ>O$mCAz0q*$r!|r5(CUcf6=%e1x0bo3|JQn@1^f4l7d6KpQ6^{QCh>FT){miM>h zrz1`I;1G&?r_N%M^~7%u?4lTIqs|b26K?j0_j$i!iV5gvRVoSW`_2lVf4pW65pL{lwdqr=s zK+8NZpZ+hDKFX%Rk;-Z>9GqNJOLfP$%u|)^iNvXn!1&Z4+&)x0OT{^EwbV%`su+u^xVV zA$0P&lHr-@n)aEq-B(e!l|h57tbH`^$AO=WMVqJqlsO84ThJyfe9yv9XX!$gPC-6~ z#gumws-t47rLR&k068Jk^-Wqrgv>BE+1GR)J>BX-{4UvZdpTDZzS3(0+#?~3+vYrt8a zF#CK17-BzQj`bIXAIhSQil=H`j)L=M__euR`s2~tv23~?(p&PgVi3$b1v^iby~Hnx z^g^()I$@&Q{GzocA06xPr_>@C_H(|0Y&D%YR{3LSW=!i+tOwuzavD=TJu?&*x8bin zlm-1Flli5qNG(D*Ke6klK~G<~KQJ?^5EP&DdIBZ)y@ozE(kVEbZ8Pu$t8PXW5RYUK zGRNt1*k}>x@*MN$F)vCg_LQ!Ih6wmyMHXSxoa$)|nFS!vdW-%-_kO4Bww zFiAf(1(H7j+2G~`_&I`A6C1%#+b%D9DP7~PcZmA?^F9&%DQv&?odo9X_}Xvqm0ITaKq@~_cV28d{{hF39+wcS z{qVzm#47la1pTjG_G9z-757@r8~{xjcts^}k;>Fa=TKD-L2ky*X_V(R$zx7&H#;kS zUs(>(EGKi+v%q~LMG>Ujc`j%EXY`?Q>PwqH8BWgf^ZdOZgT*+*P%qu^w;idg8G(t6i2f8POvsdrJKDZZM$S|4g zDHE(OVwAFOFrGnP4myZn*$UwuTo zku%lNj-(u9X4r>RYd|e-Ie{3~<3BIRoozoOY3W~_q@cc$D5nh%j^M)bV&_c~5aWn+ zU_;x2vE3%XPsis;$WH~9>ww4UzKQ*fArL{<3PJ#Nb^^oyR+auHYWRv#I!LnsLf~kf zINEn$PS(g0=-U6LV2tixEmIbP;-=n9Y<{TXOfG!-mPVaQW2OCw?4@VndlSJQmr!v7 zsAD=%lUN_ZEx2OMc-Nh`ekVo%IIoEzd_fCwC+^y(&94F5Rj9DN8vwo+l`0wQ8a84{ zD_Bxx6LYnM=~f|Yr)m^UnuWEHg|*4a_LKXCV_W8bkB5*3n>@m&g-J>JN1GNlHxHNv$TsI@h$w7so5DyR0w?UH%|X8Y|-4{F}r8?uXz9 zG38w)d6?0NcEA)IiZPz8|>=REw%CIT>s(cSl7?% zTjpiR3CppdFj=?1^Eb)a>ihs(Ma;cu$usnr!1EyN48| z6H^y9ydkerWllsaakkR1&fc=zfhsQSblFQiNPM^H3Mm6tn}+oFOGzfeT1zt6uGbwh z4yP7dfa~ItlqZ?s9=WR5&CgzSS&=Yd1vZo0r zZn-yvR-KrfBM+| zRVi^xF)&8KjAcCq?DOFZU-qLHaa)mZF;%(XH2y6ld-hlgT|t-wfnv?*CA>ymfHZ`Rei=CDKxNB1Ha3 z-zjuJ0$c|VX7>LTGz%DH>$Vwez2Wfm{9w3VW&;Qrb6`1dmrI-$Heq2FcvU24tiH{# z9o48;&>=mVZy@!z@9tEd`!z$Z^L)$v-VKe)T}BP9b`7nobK@CXY_o5M(JPtzNAZf; zi!{kU2qIxYa@;(e{3N>b;0Wf|8E8TxnKFCoUYNjjc_IHeiNrxA?ZQ7?DK!#eoP-8fIKZqfH z>w5u6ZcI=&j!RAnZM3u7hYfvLU6ELG^ATE(W%gCD=iWR~!LocjitCOXi zE>7*zftMc5KhR$V6Li~O4qLaN{~T3}I6_Z`>jNW;bpd(LI-k%dWyz^N0Ld{CL5uhU zw%j?-S-j=60>Ye2U^TTZ`n#_ou?^Sc_|=Vanve*S#LgZ-yQ z(>8KWD0Ig$KXC7)1VO+{YyU;cjAlp0v87NAK(j=;aVnC#Yzj@<1mRlaYZqS6r!F5G z=N@BeL-UT&hFYnP+UF-3jfwiU%M+gIZNnJ{reNq4%8-L(iUN*zigoN5!hT-^S-t_O z`pCr5T!+!1n-pW#qRFy0&rgsM4%A~xgl8w;2O@FPH2{*tN178^faqOK_Mr#Egc!UV zjpj3($gCR2hYw3jim1^o1i;KJ$`CaZ9D22PAQAr zJ{Kk&fZTXuV>cHtMC=uW+`bP#zgs(2j#NPP(G=rM#PslX32HB8g+2PbwnKWw>;TF$ zmV2=$i3=^d9_Lq}+|5Spn0OVp!G{%FI1u8WPjL55i*#CA_y3X~Yfmto(;Pv3dSb2p z^Nl}0>f(sEfTgT+Jm|t|>Bbax$kAxQ%j(H`>v8chP8cs~RrC~DfX=+X0?e2_2_c^{ z_7GS5i^>fD!WihZ4~I>0|yR%rs^+13M)`zNmgvTpR5RQQY@!%V2~@CJDB3hU-)OYJd@KA6qt^C&cO1 z5Efc|TjCdS8pmJHo$r>WzxI@6xlydNW<;?x3l=<6`6u3%0v z`$hGPGohxdZYbvHoByG_G35|m{Ur%R3^uE4NNKhckbp7t_-z+XolOW}@?w_AZ1o zz9n@54@gvjqBq*DIs@G6lI}X}VBxiO`g=h-(6DC_Ly&syTa0vWZ>ekWcUZQ+y!uZY zq8F+uM?{Qt>B!4{By(TbO0RZXp2}aA*WLx3idG$6_9Q(Z@(tYs`&}7{3pjUP+r6~MIh6g%! z2LDK}Z8Eb97`mz&{9E&rjiGpzihymwyy?Y~U8}7>`#aw+6IlK8gFR<<>@L57So7s`h=t4}QGXjg@g-=(szMj1j@t}z zSu$Fqxps~ae&aLBLTi zn@mVhk;x!j%%2*rnVKt|YZDOE0y5~nGc`T~0{Fn%WJR(yZ(#~LXr3#pI49X^L)kgw z>uDCajup^zB+Bb$xTP?{P%oyrq@|z?C0u0;Jxs8urv@1=vdOmLnaV}v+C814pdHC! zVv9an0klYBfr&Fl2@EhNuySu^CTQ|*Fa}-{#<6M_2ML zeJScR;SgijvGJT{Nb+#a1&=-wEG~iUwlz6Sp!OrGgW zw*52v63gXS3A`w>aoG?MS}mkRmpgZcc2tQv9Vr{40MEP-*eTz@60Lp+Z6oWxhgL`J z6L%6`%+eAb`_5@|6aGK-GK57jqqBLQ_|S?RWT)r6jn-$QQ}jur_Tpn0)!q~vTvyO7 zz5SZ|d+_9ElL+p%jO(061@4~y4j=e88J(k~_Xw=al*iU{{vZG-;E`0`ug|blVBK&B zR=Dc@#^fsGS&*&`T2YCvCyq8AdO8C34!&+mi=JA$Ph4Esjt6*)cU510iCtVVT`kpF zFff3>T9cVq5Mc^bg0O}9u5jjB-uE2+i*6Ni$QcK)1qtuOZ(6Tt?Wn7^;`Sl$7z zurBKxcr#L@`W9caPEi+K$$AaYl(q_S+$oWRdLL;aO4I3Ty4NI!9hSYw|K6&f`>J6m zcJ3W4eizO9x|Q}*w9YY>t25PQuSig7Oy6*sUEBaP0K?)WwD&*cYMzH`Vg*{cC%ghZ zN((!6(3Iv9og;WR2}cgpFawEp3k6>G@li&TD7)~9`(d8}oAa*u|M=>KfNBn2F@HEL z{^R{0KOEUkq8nV&1I3_6i;a91KSdh)+=m5nZ|m_Y8Y$lkbP0-YeWQPS=;s$!E9>Ol?cqlKK+-k`Pq7e*KnJ!)Q?Uhna;H18=){;ZC1DC)xz(+Y*d^P8K z1{{%r;BjmBJG(y-DhK|o#3vx~BQPr(%T9~YBT+b$;IT((D`&GhYj-JruG3hJ%WXin zO!s`qfO;uEdPUvUNFF}*%QL*wGu^qf{h?VS-HKgE#VuR=x-|J`VM>V^`LVZcClk%l zHtoe}gys9SEWPE1ePENfnWT(y=IX;b4cl((cE1w^YdFNW)}Kt5#Kzk7H@a}%4=WPJ zTB-_dj`xpfTf|k*q4r6&aa$oy%dkQV_)B?;5+|C;{W%?mmds6L8kD43n1ZQmzF6~JaKm3Djmr|K!&1?JH!CU&S@pCOrE&8fYA%!Gi2c5JA!R%12#$wGcVMD|k2RStyD>o5mM@Q=5$++%FM!7LPpG5YX3$RhM|$xk6VSaXEsw6r5UP(n^mJUiI7uuB z3KE3x?e1DGxK5SPw?l~BIIBG}+R&Dd`Qp;N#IZe5Lh;77-GgGgi~yNf^1UF^g*ce+ zK!iO^G%z$aYtxT{zA5ZHW*Re0XYGlC0*SmNetbub6*!78G%_B=-zzo=rUpZWN-O z*jmpnQ%&0bwn{~$&)}JMYfYMLZ=t#Jbr4xmQF{vR-|DHeW#mBx2lDinb1|cCS&sV{ z&C9RSyiQ(COzelumn4eYY(ceR(Qk%;M?EW_OTMd7a5Nu!bbc^;e@EA5Q`r+8u`V3# z@p0Ee{Sz7Hws1PJI<~&recoQC_Z99vP5zzH^!((?zIBiU*}5jzuXF<@+ypYGl=IJ8 z1}xEPp;|t5>9kKluWdt>ttevDUK9=T3WEFT0csI(OzzV7hhlozOzno0;{cW zW%NxB2_{<$5G2Uv(L(-`@BP#+hmgKwkS^^w$5NEa$;T?@*YRZaw)pFv|ADM`m6%D_s;XsnV)%kY+MgPQe7J&;jDZAi%Fu#unzlEYs zEC`BWEvu2e1Z9S1arN=WCy8mx@m)y1GW08sN5l5$aOu5AdiiPO+?X!XCo)+4ha$Ne z=hBa{QQrNRIzpwFa*<%^|H7w0TLb~!Vz@j?`6+{GYhc_oJ`|e5l)R*Wp`Gmct_MY18Q2l=&44EO~;a-zKgE1%90wuB=CWeyw(Cj)j6r9yG`q`NNdx<38&K{gMmjB&wj6noLx;b{)Mt(=YL>;5$!i}>61`}1*M*0*@Z z-?nd&Tk`~gPLmN;rR{P6<>!ukw)ua#e}}k3$0ZMKKy3f~CD9Qw5Z23EG&nUj8R)4~ zPc6@Q-o&hM48K35&By6wO3uaJa?Z}DIIf(5OQ}cDtL9lI74@T4W19Nvz6lcbc5?B9 zG5PY|C0ZVPJ1J`4&Z_L_sj|mQ8K1kOp)d z85DE>H6J>@vca&N@yDxNvwbsqcM6y*ZU3RZJ}dXPf8WR1_L39D_~Gz#)Ks8TY3FaZ zBc(k%nGbSMG^`Roud!2YIfHj;bKGP8d$wWNL@9PLR~u+Co95nA{UBhX&>g7*1waU) z9Zw1T$nzq<=N#g2Y@7_^`DuDiuMs^Yz*j}J#8k* z7Ee*Pe-FwK_vBcP+17hSz}G=d?Ajb{FJocE%vUxW-MvDEn<~Ir0kKC*3WuYoSeILA zNzoVbLnldCPpkhcaO}@MCb!VO4jhlc1GzFfTlrDCmnpZN_yV8l3w)Xs&~Iggu7zG} zAhLQV*0sA8-RSVkrx7C*@nPQTJ(#aS`|ESV+#K>}$(@^rnfX~Dq}!vnA$u{E@(+p1 zcY+{uLf}@CA?u7+<%J4Zw;5(QLMV#)BHu{M7j1=1U*e6$Fk{Chzy0*(=fmGFI^f@K zkgW*!JOFO%mMx+)rG|Akdj1v;937awZDYEg{NeOs*qu`n<8Vaze6?fbKC5x-uK>f# z1woBz&$%RGLlNKd;W4X&6a?B{UZ|qw=3LGft+;w+_-3@zoU$$=y8z#gG}~MY4TxH9 zAoBI0m8Xu@>ayi>?%S%IDeB7>s{S*58NCNxGU^ixkM&JMb(WRcyV!*ba@!D!$>ad< zu#Ybsll^<*LRSc1qt5fbN&{ZZELY`cEvd7teE$)qUv=55&i08xh~c!d9DhG_HN6gR zz53-`ex{uvd!*Jd3nkWKOutfy+P=WOj9h~4cT3ghA(-)=o>aPrN$>dnP}SN6fBh#n#(fUBPs)&%(mF z1^T!O@y2gH6KUaLA0LF3^c`oy_9AW;C$PeX=ubZ9DIV$>6Cz7naoeBzQjgEN8j)ym zS0UUjJS|O0Vr|*o)n#?iui+1ce-OiNuxPFyiUV~D5}+?O^V;leCJtFbLcEdS^0IVK zr%2uq@~%CvVuJ2yo2ZO;$N-aF_4$UOnOy_624Ce%FH@<~_0+ghi_d?ctI=;aEL*y2 z-n6UL2$hx#@7u!_U>9gWv1NEO)!HQaW94{QPla=91DKVuzDm@;a?oGS;ndf=u56Yb3KJbg!VvaV4tqQ*nv{_!BG4hUG`@>_p?3leJLol0w|uHHNHWk-R+_NE}OAOG?3C^?2W23PF8kj(hmvO`l0|4|zw3w4sT&WEjI5ZF$%dTLoB&&5%$r<6uMo^CS>Ud3wWPQ;&`1Dg7Qq@|M0V^KXV{ z()03zH{QLok!QTGI#=9&$DJ~*+W#WcvmhFuUkFR1yBfa#dX3@8px?fMK-F!$VPWcA->d~%J>&B1M%kEx)$m4`nuJP20DfLs-0`fs%wx}Rb1aQ1r~@C z8)nKJ)I;Q)hZPgaLx_5dV~BK|qBb76<^5)#MT)zF(&gy4cj!hFq~Q}-?VV1}rS`(` zYJJ@^4MF(c%pz2vGZPuok*5m2!%ywR;#>DPAk~q`z&Lk+uv5`k^l+Qn_ zmLdO98o2X3N-OkWapz%CVp^xPU{qu9M`LNEw}Z;94_EM9d01H5)eXQKy{ zO+p={QtisjV#AbIu9>S9EAm({Ts4)->dS~C^$>CN;Y&dl_s6hZMzeqk?>JWIl$d{T z>M)5+Rah@1$F!kmAFU-cCSrT^(;%|l6L5Aj^FWe&r$Y$y@v z&f(8PV7|>}m`@G7w000~;B%T?YQ0RP6~64>lO&!voSyN|1V_5R`{7Bk;oEZ}%Uhn# z4gDt*Rz94k;CzDVzVwt#LE>7ru4TRp74QlNuuaz!RkDzo+X$y+{#p%W`Q7sN0CX3xlR{@f^3Nm>0$1$pvOkaq^Hh_ghBzYPYZ6w=@EO!(G^$wl90iCidgs z7--Y5x3WDBnqm+u2gu=@hLm9w_rdi6+<>v8OObHtqLWvZ61RA|a_C0K&}BA;gwBw? zwEs#wUU^+wXyIu(Ub9mBT5^QI@*|t{-PVNVMahwpAO8P@k|B^Gh4Qy^h>mg)mGOe1 zEh`0R;I%WSbT#?4G1+nZbk){HWP8iCR2e4No9+8A!_x1zU@=fy3Tb3F&Pm_8<~O3X zlS+*ebD-LP2kyk|`B4A1h}j#;qim?~`;IK(wY6JeZ}6S>iU&5o-xOXI2R7FN$ME^d zan4UhJU-$}C$by6Cpf-v*-h5_{nq>u*R2@a`eE~O*n?2oXpR-OIVd(IawqQ#CEYl@ zX-EOR)ig5%6s@V&r_^GJQ@tekSe1YVDH+iN-aY{r0-yBJZVtoBq+Ml*o0$QW!UpA# zA~Hp*je=pQak={$<~Ny&rd4dlb9PQDU3HLEuzTT;v=-Xmf(DloFBhk5%B+Mh*s#zG zwL(Pex01ul3^}Jr`>N%)RBoLWF}La5GB()L~7HBD~q~+TYP+A zZC@Ut7Ww@`j*e^VlNOidHV1ErAvu`zH8FDnr#hP1a4uQ<62UtUOPI*Y3vPnmHHz?R zaf3uYX%vts_v1*b4${;}!{dtP$%jTCuW4l(sHQRAMLP)EC<8)`ZKxoHsq)-Z!@WxQ%s$00nrSu1YjE@r)m!hsgIB}i z5|q*JktHJ_8vKcub?ANTf##QfD5E+qUpKT$8BZE@qMv z_BH;#!R?cWQNGT9odukJRnM$Pg6JY_Hd(ssI+b)fG&{*ERPR5J#rJ7hJUJ;kbbl2- z+sI|@v0gW>QhrgLSCjgmNAy5Pk64K$>u=xrr{9g#Ayq>n4E=Pp&FR06Vz51_6*vVQ z)ENJ^_sHYz7gBNO|J(Ox=z6^nXuM7~3~PZG;_1|eq;0>PF+H)pPN_WA(DBi2(ZA=n zz(H$25d6?N2`Z$(Nh?;|{BeKT^kp`Uhhe8ZsIB(75Lr$JDMsVA_~{sc+NNpZ7NAz7 zy%<-L>$8Yln1>);pmK+NpEISLO&rMvJj@$?Mx4$Z0o3d#p^neE2OMPr~TjZuw$xu)XDGpP0uCC(e204 zG3b~MM2qIr*u*9Y$g`A%~*-NB*FBWlYL=Yd2}wiKq;FE zHM*o5DeVRUj|4*$^OZgT&P_rPXKsX5ui&5v(?bwr)Dsk*omXj#=?~iHRTe!Oehf0G zT05EN^_mJe@UV1kEA(@-FGdjb&#z$i}XqC@53;I9+= zkqot(B)rMF*dWb6<{lJg-m{d@z=EA(-~d<8POE2HK7xkXCY$gIf2%-v;LEhDddTCM z;YW#llnJno9^IJf;Mpi{(Yf!d)X01PUd7YBtcvr|B zXpIbgi9yC0N7ekzkM-G_R(^f;9RAR?);Jw6wW+$9Wy9c6T4iM zj=HV-Jo#GkJdck;;jyshu9C_JGqm-gZJ>cSskR?TkDFzU_4m1+;1r;_($nED`enX4Me6Qa6kMHVdT#W z4ub#pU4%h`XxS)3rgcT3WDPv;*>GYW{_S4aH(scQv%H<7DWcT%&=sU~P@AL)82qF~ zCE<*1yu8QI|n6~a^qNSS|T5LaUL6T=`nP?%Zi+tn&ZgKt@Vnl7T#gz!BjzS zsn3wQSNP%0q|q5rePYcP$PZ zUH}X1%Y<-fXagJhWW_`_R<|VaISRknYnv{Lp=s;Q?0zU+lS+p#QRgR-Vh2uP;vg~0 zytAYlsNNQbq-gg)PtS`-@{)SllNt%fimd&{8#Il7P{o~*+uS;zdV&OoR?#LWkM4*Cen27T zi}m6Y>F)TJwXD!`G!-a6pFe@%`lsXMe-3di0SW_=tRUOUVF%x*F(U&K6m21 zDFK>VpMKhAz`|X1V{SLUr1$8)A}K9T!hpU-DG%C>$*)4?f}l3S@~(W~Zj~Zm z1@BIXE0y9QikQWJVgqY&i%*tMdx2LF>EOWVzd4%fu_{p)ND7iq*ER)AGd_$m9t;w~ z7ps#4N`Vqy1*1&4$;`tzdHz$Oy?VJPIc>*fiU4^Uo2Gfj{_nz?fS|x1UfGn>l=yrW zG=yQteCf5ADT)xF=#v97 zI*1941ol|zo&0Ldx8f@6!!HUA#;{vqqF~;moNk z9eJLf<>LZYpY8R|rWO4W$t6$c#Q;f#e0I0&{W0f8Ac$KKwSAq;vvV|J!MUmn);qs4Xb?uZk~27vwkiwCjprQRwGoPLdm`@Qc#$k9 zyUrSslaXo&5B$*NyrR&8W81mEctLJGI6UzEi4{Ojv1#wAOmD&g&YqS%GVuz-RbBIj zDDSoJLy9q3An^<{q!EEyM@O6p=Mv?t#iIJV@knr^U<1{sM*MUrgJGnj}{Q!lf~0qM(%?wj*1{XG4N{iB{hy@quAEsU$wb&5xfe-dsOEycwu1S zrD?JHr)eSXOJ!;L+i={Qgo3#hZJhXFR}xpY(Y*E9%pLP13(P?XPoZJeb5wIelB8_$ z@#{Colh?kc34O{ZI%$S@e!9N%Auz6BXe} zqOeaMOi7KdPc&aNFlkcSN4*t+UK&K%Ve_=y1ZhaR@~_;TiMZy@bjYo*u-`oKDHG=o zWIS*M&FVP@9%@<@DS63$pn+Lca~5JQY_W%CPaW@25~WD@p%TF~MUFV8~*bv1R&O6QCblceo)5wXyX#Opp~3i!pAL z#Ot8-1pVWa#c#k7!kGlmM>?#%qLSjOT;PQ{TB}=Xx3EM@Fc^sZvSTFh5FFEmhzp9P zuvxrq*%(We+_tC}&(Ap}-U^%b)gD(9W={ zBC+fFIZgyBxVRU;>hTEgbyaXa>tA7U0C4IBgqh|))CL-&l_~>Ha z>dv9!7~Aw2aaK=f`epmMO;oI&rCyt>b0y2W02wTQ(qthL`v0o9&v$`N++3aNg6=o1 z-aX}?yvhjw?8xj){d}R?q;5}nM z5q&p-+~@#3mCu{{;lET#{q`a><%Kc1H24j#K&bPZ45GarHw^eU@4lV4PsT0b@>B97 z6t9cd2I6q$SHeB#XD}Kc>0!(88D@2cmI9{{oM*p2_wxpP@^H&DtH746V!rXMNZ3hp z4XyNUSn68Mj>^}r8?WfwUxyMpdfZ#3A(hZ`!y$`tkic(7z+<%u zE;w1@KNTc<38ypOv^1!2PF{-veeI`h3idj!W7ufLhFKYn&yDv|Rpj)Vd{O>x|awH3NctwpvEb_=keCtX@xQ zO89oP#J^_MdN1Y>0-?i?8>rJD+3nM3?_XD}!yQyBr8)y$Ke**LHMkmFSFQRRM#P~Q z@7R+!vWom5fu2EO7A8(&xsOI+9LDvmb%rjLKWTZKoozr z#SFf(mdAz+h9a9H?e{ap+`I-)b9SL?8+qbwRzp|L7*W0)PHWf%|2pAzEW1*8+F1nv z`;gy86z<3!d6h0?#>bqK!Ag1Y{Fanmu$60G*=ir@&a_tz=2x;z`J>IYo(x(tpO=`U zFT1lq$02_yVA5X6(ZFwt@Z1Y&tKNNt3mBDtzvjUeHR+w#bRxN-(^f_D3u3r~C}qHgqmc$$}QO=GdHKjB|8aA=Xf@JcXKWZ$ER7SQYLS^FPL+DA1ZyiGkf@R%eSSy6Ju4`TA`8yjGPqiVr z))?z~L)9Rg$bRProD!kL#EhKXONEzJ7PVfj$@|aq${0XE%3&4M17=q_q8L5v+FTO( z)1|?qVJg5d7Scj-0bk$k=MFfCU9KSH`K~TWB7r=`yCEYWnPu{?uz7exKlrATsv*lc0;JxAL^#dGRaI3Gt zG|kaA(LsXtc`);Kt;v+e@@MuDFCcvuux}xc=6a{7tK=o9$c*(% zhs3K~%bL4E4SEtG+te}+hVMN6@Vw*mY)BPiN#E+}$7W%Mp0QMI}Q@I6~lFya!-w);M{d_8aBh`;-Y+Sz}~1%23L z%Dgx}#Imy_`HK1reu#aYAi)o*yZ##B<=?3PcK;dq`H8KzPPn!<07>5VaSgy0(bFlU zk81O?w27&;qKE5684oQ7e&FM~w4F<=;|)(1NP(a81B;`P+}KK4a^tq2;3yke(SS}f zA-{!w!zr>8EZ23lE&e&Pjyv>m{KrQ?;@iO5Iu9RWOTD4`)C=nR>2A2rezm;zlJr!J%(+z|w0G&cCPQq&@?dby*Ne#VHQMmFfZ(grZmr z{oX$Ny|Syx2Gx4`BTLa?Sq(6SE^J zGllj`Q`aKo_$tM}eYdcQ=EBFp*rl8kjn;MhgGq;|8`9uY=JI~fjdJSAFNkOMjybp z@PdxWemljE!m9QiTe>9_y*)T}<*8w4OPSbFWZ67(mC>^URvod0!^6t;KAT*<788QL zw?)wcL!Dsv!3>6HQPfA;1qpx>v#HGvgUm}*c-|rZ_mgbhND?!Gvwllw<#Fo(H+)s; zNW_NW8~~gs!yU#A(?ssp{i8E0yrSH+PEMeHY@)BSI3;%J6i&50o4VL#d#65ExIDc< zkH50u9buU;;F=;Fpm-oLA$|EN*_?#UXtx070g6y0i|j>PZ?`;`%aLVnAwhbJ^As-z zf5IsSD3?^v-D_j`QCFNTy_xy03HCc$vBSItZFOqVldWf=f-O`+W_<)lk7Nu_?*)@0 zuQY76P`wk^j&e~o^%*lnKLrx4tx zZssM$|5>cBH(cA;CX|uD+X3LdC6_ocWSO9s9|Kkz4}jK->Yf@@E0ob;P&260ND{3% z%Km#JTl&kZh9GES>fafG?6hn4-{F`2NXwJ;fRNo9raS{nxICql9J&Jz*=PD}oz0vA zobKjC;`iTED8Fs|DD_$Qo>GFyhKIRd@<{qf#pNlLG~0ao-0A534cjCa^=1oC?hGqhgO z8tx7FEk|;k3QfjwGh}7^+%N6`^P^k39~Q0^<8F82%8Z`p&I>1YwZG%yGd+8Jm!$sO;EZ$IXz)B z9H8ADmseL{9l|R*YPt0dL)@ItNhRkN?}Q%-eT!KBa~>Pix00F=P_M@M+HxX*eKf|L z{a7J5Dvz@jKclQol;k7v)}|-;Jc;Iu>IgCT4GRj;oy#+9u2}wz{Q5~>c&pb`c|&MD zNqhvhyqG1^WTi6|NhbDv*?|?^eQPC}GGl2@c!jvNqq0z7`v}jSV@d&E=6{{o+OBB) zVXF+*R=+Ed@Oa!+E`IR|;GkdZbb`u@EJOn>vm8`bjD2EC)E>(S($73sP+*-K9GP** zANAN}rS^E_ez&UF`lo%DovvvzW%`_mOO}bYQK(fAK3?u-n{O~YDL9I7t2)G-FKIx; z*K@N^^%l#Qrx*Im;2XO+YrSF*5}pr{|H=<>c5n(Kny!6XJ-1&m3{1}8R?rqjI{sC` zN2>b+UcMA1qKi)=aoJ-&nZz^*G5FOlX;kN z);xTs#SmTF^o6~+8B6MxMSb{wJM60S)2GTdtA(=hh#l87BQIII9t_@{Z+9;&V6Vo8 zYOhG30ncWB8B3bJi422Df1R$P-?dGxVGA#ft=lj2W;v6q&pKSn>{AM_ycty9VB>Wk zZWyAnZ7gfV&9o8sb*_!)y#0ac&CuI*AHrvx$IRb*?VWR29Z75HT&3>;{#(+W2m?HO zhO`HcSW=GV)H_9);CM|(Am18qR)dJ*B%&BFi!81eL!V?O=?;Q_2G5w6sU|=~)P*#3 zJ>;!CK&uB|iU#Cw%Blt(5SN0L+@9<0c@(%I!g@&#GRxDQ(BkD7nJOkwb0lFC)zXuq zQP)e}cnzHV(4U|k>MfgEKL_->+lB`)yC?>(LH-?Hw1#1r6QWpuKz-JYxXO+dUEmg; zpsr&O-~iNd6~wEz5TdP&wJ4lVQ9--koW7fOvFhf;2I==`^lL^|@yjfm3yoB2 zla5@HHWx%ueJFFFw8)J)q$RkO%xsb|zljz%4k!UCbT|N|qXB-*sgV7x(}d@3j5bL7{)k>illu;F0u2JEpcU9R<;k06&0u85nMm zW10j(4H~$iQ%I01C`p<{0N>Kl0pO!-;qR}vLlN=0fhF9C7epzBiqk9t1cZ(bIQTyW zM;t=3@ZM5Q)geb}YBp<21;wQ?_y*}qCjNY*3p9N8Vs@Ir)oP?Eg5Lb%xKZztT`lX6 z+$b#OO!LKn+vSWeZsufl)2o!+_47-jTUyOSA094C*A6Xn3?S{{Vs(Z2zjrjkFzsPb zA9GvJ%>3;(2|mYS_%<;5T{s2F`!{G0wTWEa*W;n~dWT;ozKK|2;?A>IqHBNzlPIM@ z`4gOXlyPmQg)e#&Cat_sc*+r{90LwAi|Q!T4~C_i6D_1;IMA*-hG(du4B{B#xUey< zLe@GOY-28-Fhfq)9coj|7XSIf!CduDGq-cCL^vYq_d1S>JTh^DrMy3eIbMGON~D^| zP~+kxNHv+x!!Gc=ea%`9%ol_6*LEQ_T^)tYkwOqu@s66(^qK7-wYc^x!Sn`cmZT%i zN+isXS>`KRWXlY;)>LB?2kN`H;Fzqb5*VsFKHH%kh|69uY?CBRhD{czQv@A;#7;j1 z@tgR;P9&hk4xL}!KjJu|1%P?7+F|_%f2(racO>0GXt`zG*Xu<&Kvze~JQaCx*Pnkh z&1$y{9{p=EWNdu~$86xh05S=IKdI=B_#d8?4`a%Qy>WJlcdtfiVY-NMElJP+Gof30 z%&BgRkpI}X#nO*p`8BerG;j2xG7>G~wDc&)n8qq7+R zLZpHvG-zPtTqVRZa+N~<_n=$e?;ycfelD@v?I=i^>DR%tk7L;P2R^qSl3bC=tfiW@ z%6}$z0bmt~?@TS(%h$Ay30) zY+bB<4gY5Ois3JJIdzR)s{JW_%{eQed(#~xw;XL_aBngbn&U=8+mwImPQvnCIrN?j zEbG~xdYLF`Y$Qyh%p>f^ulSukeHErH;qwmBJpU%ZpzTwwo7+Sg@|@rk9(~i1kA(3U ze@J9yY#A^Eo6Wb3B1hM4N{r1DJ0xiX!XUzKGAZu60RPPq;I{edLy^rdeOrR)Gx#X4 zp&^)QKA-dSxR$_rmY$5e<9fiBw12a#zt|M9kDWVXjoCen`MQE}PV%I{aDh8uh(i@^ zbQO#o=qSoxkOU~Xo>LQ?!?}gVKW!;M?3&Nna@M@-Y5dZs!Pa%$0NM3r$Jk~wSll8L zw_aJiqyzx|%c502DM?2QrWJ?H4H(7drC|$-wjoN#H^z(E~ZmG z&f>ZF1s-t$$W!@Dfhn4TI>}EkmrtaZL6y(anOYC?%%l=HC32DcGnAzV9RO~@x;nHi zO*yi1KkUuNT>u0IbX}84l7k(k4Em3^fCVEVzWNak6hFYj0})6!&jKoLh;;F7I&^vQ zDO&e*uNv^$n(JrY`yt!cL0@YBODy7A8a@+GCJPy}g>2V^?8T3kFwJ$qxI`LgHzQ4b zBrp6(E@1>4_+~^ienh-jEz?z}TkC7ALkLVsD?`$s^JuX7oob=>84+>!Wl_{7TGSXsv<1toKPxMLu*}1i5EpT~@JmzZDKv zvyjVX!aA0VEY1az9I6!+lA;T7Wn)SE3zmZpH+Pi;Pb)obA6IFeJfLL1NG$S<9>+PrLi@zMl%Y}Cz4 zL?x}aV10bg$(g8>$$g~8uZv*>2Nmt1J6#!wVR%AH^KTeDX&L9K1tkT&fkoT;Ni4R6qfH@dIPWaBWo3ZyW< zbtQdT)BwhKU%eCIy^{mqFhFij_RTepk<@4&{ELJBya4f0buv&%aVvezw*R>vUL_n% z<)!{Qy%*6eqHdF7gpU&XeN~?VBTds(Lryx=tTvl;PVo@A-i@Ol7eoIC9@55*q;vl@ zbsitaLOva`_HN_h=)9I7inbqBZLy50vh@A9vLY#H^Jk*p)lgERuo6JBh#>nqg}3S%e4sv7@qFIksa)y>*i|4z@4| zjgIY+x5vBa1MeRH6smo%+V+7{v{f7~QzNo8m66pKH`!JNO0c^P?6T3N6-gmizs^i_;;`|!w$!KCFaeNur5u<`enutU_V{4u(r^Z`xx48i?VNbLFps|9%}#- z3al~N`1D4eK{y}b1TonF=`#(so6#mQm?V0SN>woA=pGLjzas1+f#A~#Y7%VrU{NCXQ#IsuiIs^N4!&sflzT7Y8jF-&<(VN#wDFq#Oo${Y;-dQM>_TeM1dBJ#x` zzOIUYjovYtGV4{w3Gw|z5XctErb*a2!+@RXjX+};G7thH>dHvip=5u>#!B07-)ga6 zDe?fG$ek(fb3OA<>EnxhZLe1-;gq zcAV_`mBjFfgj;2VWPbT-&Gahemh4NL1|MY2M^cxcC@*}Ix*+!gSPvC9@yz_mKOQIj zh`nV@K&q#|(KBRvhH`c|ncneVYEya{%s874HogZ#kb8*E?+@XHPDG*mpv(bqxNy#a ze}>MzvPQtl)}vJs=)}v8f&~i(ctmq)ZmReuV2y8t_)cx*c;esL65h2m3-ojW?zpSh zQ6qg$@tobdMF#*F_%fpvNrE<3DNA5W_sOA<#XAIPLy~QrV(Ar9yO(sC-YWlmm!y*v zXw$&bSYLFb1GBuG`srk-!FcSX#0cB4`r^PQ;TMiT$2wl4idcw!4~u`*ecujwE(&o} zI}!#SOk1kBr7MREfo^gOHmc;?R}&|D<_GPE5>9bKy#_%up|iRd1HaRB{lVU{rBr)V zvBR{y)x8z^d~EC{?b`{&l`E9DzS#i%%Ui-eN`#DJ>JNn>{e29qHM+o{49+-XKb;zlvFPRDOKPna+=A!=-mC%$Rkt#fCDF7K0Czy*-DtEH&YVOQGOyw9O`l{vJ%HJffwjz*0bn_xHUC z46F4NUUgop2wke3`ZDfUuc+)C*klDaJT3EJ+fYK-v&hO7Vicd|OERe~kPz+R%S z4Pespo}WTe%;ZSUiMQ)VR4wewsY;#CCg%+14#ujoM%w%pBb-D!HsnQx<6OuEVbw!hxIR(7T$t@vwTnq8ihJ;vt@ z<0U46<1Q0~6>7_hg^uNXbP@kU(;deA4kW_G7%+`AIq}vY`gdQQD-6>GkpBJfnsl1e zIL(|!gJJq`ucRjRjy^K6+m9xh>@&+@2#&`LqfRgIC}h5X#Ol{7GJ$t9Ymk0F2-5^8 zaKM;8F9b_w@Rzk+qr0y1{31s42yJ{cG^kk5p1M0W_0nkO7{@tOfab(hNtjRP7k8tV zo=PMO$YI3t_(BXxxF|5`Ng)!Yk~A1`pb^y9@utRrHGd*Q#n-8NzIYMna$r8bpAj(j zalF}Nd0RDgu)b+%6Ma_tM>E7lbOS<*Ji21ECUE<*?vF=RHMZ6wXTk03dgkM(pAKZy zuWZM>%!1r`XdRY36qPSAYmGO_;ifnTO938^8y&PV>yT#2Lf0#_BY&=nuUiBzLxhB! zYS6;W;;h?th9Vmq>9oe7V_lgSes_4!%u>uP&d?Wi1~>l7(t%_6$>l9?!?-da zX=p{th10SH(utz`kc^arT%VsSOfP#*DOX!1dn>w{N2>nl4)YxwwJ#3dS*CfQ3@VYZ(oV~Jn6$<>Z|PJ+16@<=1u zg*MsSQrmQjA!dPLB`RV2Zf0;nKF#&7h$6|gkd8`l?iN~EQN*Uqba3nN%S@Z@m`Cgi zzUUNkTLCI;aLg?a#CZpe`(PHrW&nF17)-<{4%M+0zov$|zJXU-wAKOUho7{&lf_%# zyxZsb_r(biKH^7rNeA$vG|y$%Lptl2=2FcA4Q)O};bB)UDY^-SF^a-vyn&uE-LT{u zr2Lsn@@w4dDG;eiMv&q(D&VQSV;3;M2(+39mBI8VL4ajU=dTN2PfR$Z3tU_?xut>|u{HG&w zV;_^SfALb|#reU3ri0XLOaBgSi!+|i5_#!jRv&o=u}XRpVY@zO>KU9cI$3IMZ0dLn zGH#WS15^B7TkbOU|Ipw3$aB6nUBg|UIUqjXMgG36ZW4Z4@7wV;EokVht+i*A2U_5E z2zgRGepof#`cnD&f(`fs_N!PtPPvqK&~{goXGBz3K*$32pa%u;f~5&1t~(2F58Boy zyoxU9Z*Jd)G~U5o{!)=y67;&yj}<~n^jOoBR&wqwAUEu)uj1f_xj$iAwvbUNhJS9C zopXN%#~%ei=jE^mpw8_uQ~ux-MF0MhY7fi@fmKoK0iZQ?W1L24#f=lD(bKNYephW6 zfJJxvWr0g#LE+bw`3i@WoN&SwbUa}!d|Q^iU+0OWv#z%NA^t*#fNfduh`B7xS+uGr zp&D`=(`n(k?0N#V&!y3DBgDUrJ0faK)8-9$FP;L~S;}`>-QoGLgJI&oqak9X{1i5D zpFg4VZ~P{7b5zl*tJBXR2VpXPyU>SJSPvJ|vtm zV-&5@F8%{hZ)K4;zT6O7su=#Tt41zXY!uHU7u>rZwoM)NYprWY?@GF}HX+VYJwo=u ze@Z6|Pb!!nZ%fE=bT-heXwt{lQ){llA%CkVW>53}+=Zx9hp4jbJM9tY>U>I+(+6Ds zcAkA%+?RH6VcI7QkVlUX)S3hbMNh~6>L?|fj^166|>(HKT>VPU%N&`NZ0yeBi{+?PvYw3;iwZqa=2m z^;Wi(_p+30 zAXitKr!6Ael=D7?z@&PHQs=}Kt&udNhsF70*ty%mK5AZXtHvJPUrqmibOW7m3A9kdu^D^nE0Od#C*yf?!GII&Y#U@8_U zi_^iTzrn%#^($k2<@e`SQ7KyH8n(0x_5!O9_^z`| z>e4uom`qkDb42RHt6B2c5f!~{Ntqx;Y;cr-ZQ4dB(}8z_%M(+M>QMO{85P@yW#(uq4xqdsLbixuV zim5p(3%t@U8$3L&({=&{)e2VwfRlkeTHyH+#Hn6O z_;2Tn>EBmjWzQ=sqc=w3#cdlS&4v9*tIn(DYA=Z&7Z!)%l@qF1@8`E3HqIu%qCz9l zV+H&>xg?dVbs@~on>s@ChG69uya9KKymyB-VxhC>2mftFm-WGpwWs7M?+aznhbJo3 zc1LUSoe1-;>J3$ejr{qgrGW%IUgaWa8E!KlH?8LKU$A&Ie0;t9hW#E|WObc$BYyFh z1i}T#LgoV+V;uWRYXaeFtI?`rzWD?Z9abpv0slt5ty+tre#dTa^y1XwpRg`f9}z=2 zJAWYUV!WpsSIW#QC5jD5;}cr2p!^V_)R<~(2W?dWW8qXu;3bKr5?j%T?^}>4;UI=^ zxp2L*tPnzU&)46u95>zgSF7J<_W_tel6crdlYyQBU98L5tZ$hzQS2|D|}K`LHevj1`d^fz{Rmi&EK zkKicOIPC;7XMgAb5e-w0F@Mp_I@%bX*<@<^-FoLrrf`-+R{1@4folB(HdKvPGO>#E zZ3o)F?M-Cc8(sMChhE&kq{Sb#L4NGcR<{rj$uIWP^*u)J1&17cR^_8xdWbM}xTJ$>gd858@wHX}6 ziX7cDP`NV={9G8MshTPvytoRFVg$XvICQ9fFl$#0&o*_i{=60VtnQz{P+D>YQX4XH zw=dvCX6m=U3k*MT)?P^&>W&P9Vc*C$$On~Fr8wW;D30nXY4(N2iM$lbRTo>Cbj4fC z-6&|!(;+XgB*Od6fM|c4?w88og1{)17kwddtSxRN`qW^sSlDSwpH@#Nuy_m6(M@L%vWt!?8S_{jF?hd z)Qj5`m8@^gwxmhhDr72YrjC+QJ@KK2BwPI48>Nd48nT0lNssne5SKcDwYUY~O#F6Y^|J*d=4>GpZ>cczNZRwSAIXZ|$PtI+AV(Ng!lR?KNuyt3ttt zq00MYUtk2tk1<{oHxl%XV1)7G8Ao}BGUiQSRISXwmW86U{<39%JHRtqCe8z<^~ewo zj;NpZ0|?hjVVBQ0WYTLJuHtWNyzcSu=5U?fL_H_sillWT(7c86ine zm%MEyA^X1GeB9w;*NFRg&f6dPR?rXIv$6r%<_+hTuCt$fH`ptB_IqR{FA>y9=0fGP z>=)oNK**E`67ID*zXNz@-O7TNISo2%%RQDa9B;2n-wG3*fnFvAy+`ff$KgbCJU6SAfA-`~LbZL-6X7uR2mHdr zX^x9+e<)RGliY73j-?M(nPE!>;i~(t`dV>|wx{1(dqhHq3693nGd!EyhVVy;Ub?}d z#03v9DO6PN;$Ml{fZpcBtou>m9mK(Sj@n8S7eMVxlg!7&kCSG+z7ZzzAWnIlGdebP z5gv;rwF#R&?11UJ-jPq73J!H*G~&h@LzuynbsLsOWhN7eTSp;iN*B5|RJJT=Bf_D+ zN;@#vaT;R${CLTof<_wifba+gr&sA$h)P`b?wkeuU=(GAnZ@$++Y}k~DHR#6if~)ZeJ`Pr!F=bni0{l6)SqoWov+ zSWu0DYE0P=8h_Y%HGKZp7lG_qpXsGLfXH~w8g9C_0qV9s$2#hw$^O*cSo!~+fE(C13#w#aoKe!h!1mgert%KBdOS7PT=N-DXnjFv}`tLJFiNb zoZtp+H-1w2+l0ArBmGw}qfxX90G(N2v`YE*W22H2cr&@KoH&uRKxp+-iTkZ$Qw{;@ z{eh3UXB@JI6w8ki_5YF$xtIq6vTdazB)y&=F@AS%z39WPh5ZsAyih(Z*bUV${%#?E z_e5`f=bO*VXAN~(XQIYrOT`B6g}4E)5@oZgcW~w_k$;}PSO668AayJ#DOqUiD_^`T zgPG=hpNu6DuD&O%GR&Va@9O1Hl=Frh)EgC@R(Hh6;fZFwes_ETrm+sWkQmm8 zHYZ|rWFo{nQy6w609>p6PL}Ci6duAaO5pOGkOjz4;$~q93Nq_J-XuuKGq6|irnBmx z^L(MW5OoGrRA)M-&j~ay4G-mLt`f@~hp%<(*Z~tWNZof#s$L+D(iHBso9>o{3jdSq zRL#~NCNgs8OoFBBo1jXCcV8eZZ+w0iOP-1neNb*@N=?j#BG{|+3eNqS!qkR0fiR@c zR1sdRd3xKl;L1?`lhDc>Tfgl8*ES$N8y2>28eR~qXVypX!oyry|MclP{{U<20_(e` z@86sLk0Y{KF?vg#OimIoTFpaB;SSR#O9<|M#FvBoBQfLuXD9i*gx_2~zyw9I%Eqcn z+H9HlumA3bp7~;pHB9#yhMig2uEAP= z-`ajHSf`$Veb}(%wt?x{j}Vt0qdMM=2%=jG`kB8q5-!v=jEG=EDU&tC2eqPG5vMJc ztDp^|LZDeKm#tytmjG8T$NtL3Vl;Sj=k&Wl#PAi-Nj8D)mDEu%^|FYVXFspncE=5) zebOf3o{xr8;$xOqBOLO@#K*22S*-NP@4$sCQa(YnjW$}wUW2*x-2cgLTGy<*i68IJp zdYX&Q9AFW1Bc)A@B6wnUougpzk4DbcXJRjddHRNzZ7V(PA|agX_DgST%tmg+HTVS% zdcwzvdu-w7_fD=|AmQn$!bV&`rFVJaXzc1l``AZ086HTt?Ht8( z@k&xcGbg2AgKN{b(nwF)N2 zF@k+pb5$}lAOE;_T@ICNG0c;{t^}i@UkJaezLpD}F#ME)wY-R_PS6HGRl&x_!$Pi_mR|gq5MwM) zo4H~2{cA4o5W9ulxY#=~ubeQekVW#rO~{Vhr`E-F&r{(DH2U!P`aLcO#05%tj;v|B ziTjqJoTS#(Q*U#PSgZ0v%uqPe4n&V@a8f_SY(?FK+p|-~Y!wmrNNf*W^t)ZG+sGKP zphyd}gowQTiMAD*qRSTtn(0?IMLMGhwPQ2SSa*se@)+5)qKM~ZJ^0g+yYrBHIw(of zdvxl}PS%$6xd`^%bYjTrE4-MzaU0RtiR?l~HQYEADy|WA|GXFEV2zX7&Nx2*p@B7z z%%Thp0y_{m05%Qdmg(#f7`4rgZ}zF&W-gxFZQCi>w%8og3u7l0RT+zF^Q)XJ^`5o@ z5w_*G)*a9m9H3vFT*c5h1=h_JD*m0!BlU-vP9>RGUSP=c%$)wBTMLm6xUldLQtZzl zS^&V~)AiTUo(`XGaO}e!HN_QNRTa4&Y6;!r@pUA-!qxtJ#|F>eJunfz@$7@leQKr> z&_c=p#nmak<{nQ_vKYP>^xUw_(cJC8P}OZ1vnL8!xAab^ogrS3mKI#ZRe~;j@i%eH z>$5L6`yX}7c(9;TtzLn-akXy^<93gw`*YH!U5xI7mI$JE)=Q!|@Wj|aa=P_zG5Wdl zSKS~7HwEg`yXw~=3~|qM0y*L4UA9O=34)ly)%M-wLVDn!w*v>MuwPSjQYgu7(62+N zT1^yX4t@1mx`N%OBAy=u7n4Y7SLwNQWxDSFs#jvEO7eKjRpgob?c<|CeEIeAm18|CSx}ozP!r!5u1g z2u?tC_32E&ze|~|#oK|2UPF^jmvMjFOhqzZ1_?^hqP`X0(T6_qvNVbx)nn%e?J*tQIeL^GG(EmXz3{S#6Fr zg~Jlv=DFAVTYFO$EO6LAi_078)W{&@o+NAE@^$<*p0Jx}uK>ih2*@doaFmx=JsZrN zuRSL^=&Kw`l6OfcwAmH8?-`NS_2B{N?7*xXrxlo4EZA*cGxLMm zyjya7X?bV!_PB zKD(g%;%gt+ZbKo(^#K(glOewAOacr+^J*NH(Xz_5o9fF_Ugr0_dVx?SGP>TgMyKZc z8mlUH2qBc?d8%IISuy6>Y?LYk`DDCKwtVq7=T|E` z_tX10+~r~KkgVb5#$Xe+*m~&zT6Q!;KQ;~cC2J(_h=-!>1ANW$p#{;+@&>Qt%Av|& zk02E8w*jCms{|9=r9h5)V)l`<_+>W27&8&)4?1520XSo2Id-MkE0ib7_fr!OM#AY9 zwWUtqOGJX1)4chs-R@|wh0B7m@bx3{%|mCwYn4x(z;<^I`368hLADm|NanF~e<2Ko zXnAy`ySyu09xW$6E*Za8QE2=$lb87M#9{qf)a5W{z_{DXi(^xB6iUi9k=q&6uK?># z#&aU`7ER~+AC1xT1zYobwM87shh0FWyj2AwRl~~9Go#ez`@334XTF2v|1ns}9Z703 zdjx?Zv+SFWLk?Nh@}uSQR>(W&RU*d=yb@3H)BbxO^py;d`p;xX1Lp?M@~@_n+NpdueWq zdUid?UQ13uA>nOhUelqssmWcLUbz=VHxr``t(>BZDA8uh+mAIaGu={K)`? z`R+_xLCw+|dx+^tU3Fqy`*glG0Q$RMXsRUEs|$5^AyiG+L4y8o1sFTO-)pKxT6-FN zmVXogk<~ROCn#?yP8NEP+0AVQwn0O?vh!q`Va65x$)n08r@;C^&p@MS{|ZThOBwa6 zbc0E_kF?)sM4bOD@;oI_QiZJ&xfE$ypfuKH>wz#bkUx7n@{jJZ<*ua4)D+50zFTrv zptQ$&ueuF*%6mM}F7^9T!I(m(jM0lB#?093lT;|~sSikH8vS=Nh;$UF0jJ=?=l`>h z?P$m=ba_@AKwn$>*49Ei5he0p1c+V;?<|P$gLAcyuX{)+J;=?bLb|-s{zIhdY)BZS zq1PE0R}%lKt=#wx`d7l=oGL$EvQ^P}s|7ThphGxzJ-d0}ZeCl02{VJ+vvS z$49QJGb4C*Gl**8&psdj5LnoeFr6DOO2k2YE^Jy_a?chQ?R^LFzif8Fd{(M832r1&B>%e=D@gbzlu5O=uW>eCkaAEvveYUS z-Uv6wqQ~a?ccf>*?uDx^aO_Rf$qOSq5wuzjl)#9)-yZ}rd-nkErp1R@_V%pitcLN& zp@ulP(e8>B(3^zh5Q^IICu%Ixdfu%82~QkO4{;tVu`y^OtUiPgVNVx@7nHED@};V> z;?;@iE|zmgmbsD0Dd*vcs%kIbQQ`vIg^T`uF@)CW3WqPg-RMKu9w^hflirWign16^ zXRfGJUM0F8peBq*31h+j;#{C&$u^C7wvhLdh)(;0pN#zDj)C*HIbs*hmqY|ko zj%-M2sB@Rf{eJWdV~k@48nVLQ^Z>G??=8Y6i?!RVG)|S`#rZh}9Lnf9y`gspFZQ8F zq(s=?shtmQxFpmBn37P)a0JgHCt(ps6ISdU)$owQXQQu{&Oe^(h`Cnq+bv6 zkgiSiE#}0^a@R8xf(QW={!kD)pMv-`s7##l@n=*~e9G}FGxe54`iCe;!BfSwWTc=UBUMv ztDRKZ0NISx+V77-2%#?bob`NL@NmFAgDP;oJC;SrCGTb6MedRA!5*BJ8W)dUn#04k z9h%OY4#N3;(;47k+a7nx>@OKkI?wYn?z@n{(}352WkuuZh8oD~lpEmwk&lMgpI)-Q z8JoEkoJ*%V!62An(F;+MdsWw94Q+2yb!p3dO2j4PF8;QekweM=&g!}Q5RBqTJwB?r z4qZ;PZk~HhOuGs{;HSMblRkH6pzSeZ{sNK~N3~YQNQFZYaKZD5`D-$R2{zLRWNmy} zFC_x=wrb6i)<2t2qzppxTg>nj$+}WKsqT2QXoXKD`V03Y)H{67QuO|I2g^AqgZAg)tKE97M-&GS-ZS)A zRH-3O&&TwAw7?hGdv=#-6?KSapH}-lT#Hpnl`!ZP97TKBV!G4r&MA{JD^<4GV6Jj{ ze@ZOL?0j!GXKUTh`rQ!$e;-2nG*U&d-3hA~rYUMw| zC%CZ9tm)D+5ZkxRULF^Ms;HIWZw~k!q~M#CD^s}fZrbB}tmkIEpC#F!pUC+SK=u{h znEQX&dJ}K9*DwAzDB3D%kG7~(bfP`2`Jgcbot(C&R$J6qiW*`{(I64kR$Ftap+cxb zwB{nD2#Um*P;<;gVhSY^#B}rht$WwHcdh#$?Dw-ipXYh@e)fL7aZ06Q%YzoM{}nwA z>?60&)xsq_zl3AWmGv{1=7di?vYPbkYG~RE|8kbgv#Tz4_X&bn6fFr4Mz66x1P!)8 zkSYUv4dd9gKDWp{kcQ}@RD7xU5^b!@?P=KT8I^F#k7d&i$j+elKdGUZmLrUneLd5% zGG?_%AbHqT0TC+j^A%_RU{}@@XB{6tHfNS4*YN)ieV3xvR*_%W&L^!|Q2)ofO7{r( zoH2gpd-qU$mNq%vW$+hQa3(80;IJyN@=asZe@%Dagq3}PU3Oo8AJ{W+!%niek5eM@ zy)f!}t+nH;CzO?`rjR|?4oO88Tymluz4fI!#K}CXEPV7z8B0IQc>uo>#&8&tD(DND zgZuufuF*^H7+rSzD5{fGRWc}+05j$NT4ng&u`Z7_=NAD=iHiHX90t?Y(IlwclTEf& z3DVDz9uMmVE{P4?#Yh%mBxk$^z4_4irHr$T33u2wyC{;goWaNlRapK{v#aXMa=Wd> zpJqGiURiTjX1Uva^OjTK2dm4}c=CKb^Tblo_qR0)Pr;l-QD(?j>%{x^`cJ|tqD}W9 zQF>)Qa_KKs(&V9Dgn>xKx)shseC^N1!K-p!y`G&gIlb*C-5&L;r=-f3!gtG?dkqYl zkIyK=8E(loG2vNY*umPIqh1DKceH-%_vAqcxU`fQt$b&ctb^_5n@5MO0RjZEW14;M zmIH(gu!tYcV>?Ak4P@_MAzXegr!N`w`wZi$DVGm)*m_pNL=8VGIki3we#0R7F z+e@v}{3258$!8JD7X`2S|HEp2s-dW4?rosD@c0#fKG)O%1RuAnP{5{7Sq}-n8cCHB z+ek*~&W53Dx3@M`)SU*h+{DHo-O>yF8mM7A>n~Bf&?4ogJ+tl$ybRtDblUfPY6s6W zO(OOP$-0L|ac?PvJrf44QPQ7<%hlIDSp5(XJ?+Wz9~*ifxYzGe|01E9l|y~{-n7@9 z=*i3&>q{90Eq_>VVM4dL7)cEW*4S0qBAk*!wZoc8GSFXi$f`bD~bnL1OICk zYUiVY4eS1g^i^{_J%?QOVeelhI>zifp*=ZwWlWsNYp$r^D zu+p+Nw>9yppGm(Ao{^yBI{XPB9Owso-;ciy9<(D&L>O8$fnG{HZgLpnTSZn!e3QMF zL3yH5I@ajuQ)T3XZ2hf#T;=>vYkHTIsPSZ?FGW0+*EyCW!zbUkomL^egB;vqukN`| ztQ~S(Su6Z}VDGtdy)#iG0?vBZ+72zYiaUt4({PO9v-FU6LtE=9&ZChS{xB`y7VtQ5 z@(^|`Fb-G0`KEEw^smW}z>@m^;m1#j6>qNDh%tUgzDciLHDHy5ho%kP^MYb`g;k5*)rM(@~FX|6R?2>7xK06=tUc5eVsES%4mr2~=hMVNA^+mp zQo?-qKM8eE`wN*G3%A>oZGf5XOEwMbTH;@KcyCmmGqLXCtwX-?&&K!3+K`S+%@M{A z;`*-_8pt20hSYz`LLa`r@TZ;+4z(>pg2H3hUS%F9t|eqreW{Yei~=nbO2bBbv_n60 zJnN>}Z(_8m!~UYX%1tn5&ZJX(ci;wu_cr~42(RHDpKu%M(aH6~SRE)GD|5S_C3{bF z$;L9$Mk@G4y@(8Fu=RIqaj2~LcVWIy332gbI!^9ol$8TF4DHkaRJr)0kMrK3#N#Gj zuTHLjn9y;_pL2G69cJD_v`~^;ahbn|s^h!~-MNtR)E7*-;7Y_hIkKccYU6f)$A9o=bhwG9KTlnL<70@ z26-(DRz9<>ym^p^TIc+VDB?*nCT6qz%N^cSL1~H(tEXWLOBp$qHiX8w_}Ke=2N0}& zE4z3nTu9eZtEU?|c5oIxn?bw~2O@`o$mw5HCe{yX_%6Kr36E}xKT?bJW*8zy#I@Py zB+@|0l=I(+MupRxitfeCqUC^dam3-1R!pNMrWcNw+>0}pI)*57&wb93rW#tz|NKi zhSdLov{H%w!~rx&O@n&ovi7*U!S76}b4K4Cm~!+@TElRQrU*)6S$wS-eimZu$FP*8+6!^}p2& zEiB`PZ;L-a=JC&iPZm!;egC8&;d1P}Q~JMGoRZKFBBeb*_b!|f{&40%_3KN8qxZsB z-+pOuFPWTRk8g&hhI*J3eP@O(6;-*hy9ht)H+Ql&F}{0P{lzz0Jad^U*Q|rTZn>@O zzCXDW6G0bQ-f1l7NFBsTmMlgYxJwepjZxlB8=~xYM3(TYL5_3po924YyJLB|t9Afa z+6dkkwNcDghWXcRlJW{cb@|ytqFaBQ%ou`|RfD86=^^l}rR?rEK|E85k50#w+)Mp$ z!ek9$p!K}8zBfo0^g%V|;8y0*V-U0s;O=~%mi*mwidSgsFT|pRn#oUXfjTUgW4jv< z?&OG9VpYKiK$R;)gG0(y!f{FIRUyc?`~AxQ?JX#F36EFiFv|RIQoHq}J`JABF!)%e zAfYyQsM4LnIFxYPF>L*L-I8VA3hudIAOMX0!^!-v#DMlYn2R}T zJ;uDX2k5{Il*zSSxMX=O7TR&SQUEsd=qfTH?4DbgAuN5{ zq<-y%wtHu{z(~>Btx{if*tTW3Dif?s%QB*k)d9jNlN&B8udHsH8IEF_Q2QCHKYl`Z zjRNtrd1=~)C345XTa>pUenrjcUPp=a-tz9~hm+2}$DS`MqE-HPv0K}&Wk>md>#(_XC_ATz-z{4=Yp?!et(GVx^ zjgtY|aaxORCx&~6+rU2R@(QKuMs=~;0!-yu*x+`lp(oLf2h^E z@ywKHHCm{?bPVJ8ypp2{9UfGQD&#Gl|F@){_rlk4cys(bkMvc3_Vurtw>t7F9E|9W z-vgKU7^v21wNW$_+Lco`0pMtgBCDFCtZA3Et%h!gdv4GkTqTpge3hvE&<^yr?K~Hw z)MYgB%_{ZhV3UDIQP9AVJtHu2)ynz8x0 z;Mo_salcHHo;n#fAa(MIi|AFTNxcq@i}P7o<2ILUVxetIwlsR2BbB@ot;`G`PhJ2| ziVJK#I0Ty4kEW;)+1lrOnvQH(8Dq6V7Tc~??ZUFw@5_aL&wvhL&KMx&EI5}^ye{?& zu-l}`dc*F=G!(;=A5T7XI@0%IRMBePt@Jl@x6smnuT2qX(MgKZg0l=9yX)37)m&)q zufK=_AGOt&&n~6SJmxzOf`{=w5?mpaJ{2#p$Db|=HZwjO2)zY~?9IBXSuQ{YzO702 z{Kjxh2#uH*mYdYD@5Q!44G=wb>1y}aGkO?-0;!hZ@l+_ZqQ7v z#IS(3jc!Nc==KAJRZQ)IMnqPPhC*YC;Gc9UE$=y@_48PmAI6*+S%rAAGYRwXqAOFwq|`ID?Z&2hFv;rYXd34)cwB_m#B+K|JQU`Qm(GPbP_Twt zdtDJ$ElwS1Zsz3g$CJTLb{b-Ml1PV4gS;ZFV2AWu$Kh1cXjcX#4FlM#R5NxyJ8R1% z5jrH6L+r|J5WnB${-<ulvy zdVkIp{hR~y*bRH9-wEDLwn6_lGp~49OB<|-(I8wXMS7QE$9`?iBW+_}k4Xn~wQB*h z9eg0HPSJvCBatXQUM_Y&DR_|91^RqJmv;;A&}tzoHDw;oE5H8&Oqi$c9ts#DgDNY4 zimY#`%{RpgdhI=ziMFbU%X=N}n<{!Q~R4o|0{ zJTU{ol-nB?y=iQLRQ#=_7`rLu~tI68HeRzR9Sy zF48^ZIt!A;9EWxWjeMJ=gj=>?QP0;#XaA3g)3+&IJNgG6qwd{YNbO^01Kn_9tgXxVLWrl6le+#m-jW<5dOlO!t3?!Y)U7R%6?g z;0ZZ-kjY`=uWgsUvH*9Vg0o{$_yGX|C&RzefcJVtgyG}^Fi?dkblE#{Dh5~QLJaUNh;(PtsK9R+u@?d)p<0so{ zzT35n^xBy=*JE>yfj9C|=e3LfdSDKv5xtz{041}nk+eNsmu#VqO3}*C=3p9H`bIjD z^vGwFn29o}VWZC69b z*uK2xk5vAeaq@f{zLctczdCZeN1OeCbBLXx|G1=O?D|yUcewZeqG!4VkbUj7yI>Wz z7AdmrUo@WIPA>Q8n;m1e1m+dTsL>;y`M+j(>biVzQ1l^ft>Vu^`~O%qUG^Qa>INtO z8qxzG5+cKAM$2~(m<>7q3-Znr7_)#Fn1ShtqXuovAJwt&7E97Rj&3t_RtQYALun@m zAf}S7YcNt~>I^ z^utwki)LN+Y|d5o6NH7E35~ozrZQ~{&&~{heSXH|8*9Z&^bDErfl5Ki7vgr4M4vkp zHfqml;CC7kfHwDDxinqZIH8^>UtUetin*bqw_4%WcVkoybeDz0XDE}K4s}{d zhDaEKi3>MP{?9+KhbvMu{P3$~-ZB>l-~q;uoo8IM%`d$zlV;ae)jOnRafirenlHWu zEfz3q-28udh#?ibTJihF^6&={cmM%)S{2cqh~!`BNHi^Wrfg zcdPGCmeu+xu~&wPVziQK1i6&fQN*kTIy2sMce(ovFX*!UBwoPJ0fsLzFHP=#$0JYl zo9lY6>rm$Ub2A9hS30)}wZP2H7usH<$qVNGlVLVgJ zCTh{x>TL+`X|jMf{YFVF5g+lx7PY^r&yBzws8uRSjq<<`ey`a?Qc^SY(!A965N(3w zHD_=*@m>)3W0})9G}K}EmP0F)LpKZ0RAQ}dx|!P&pmE?H;@0j3TQ4ieMf!0KMQ?9Q zDtmI(ZezDyZTo$q-gnuZ&+N(^e60OP>z{SG<=5$7-~d`lvZi=tZ}-?+VCk{}t>7}N zkKG@{oWwiPUpV>_UPv4HV}I9McmhNMl6r~5zr{vUtGT0 zM^c9iR7QmHzGFGJL!LKot*7S(_47un#l1U)DtoEc0Nv*;8Ral@gO6#uH|qCKhFP)) z{m+G!e+yJWOaxl*ZtV@}9Z))KN-q2_SbMM&XgOi@j#-lrZ}XtDNBtv#pL=m)vDwImArP{g z0N(37vGTdf?g1jq$yScPx%UhHf0ZO>6?U3ijV+i3)8ym}&dLXB85(W-KYOz; zn2ATz8av7olgn_a@)tVEv$2+>GGr)8h7Q)&RZdySQ+5Q@&*5C>IcG8Hs;o6(vlOhl;vRI$mrp$J{5V}407*&`GrSiy(eBi@~N%;06$Q=&PNx>vxznP(i^`Sc2$Mn)!VSbLHO@8qN+LjMv@|#3R*;wvxnQA2WOvZxP zuo(SWQP`iPr8|3;@8VH6WQ5y9pH6rMz0sS8Rx&3EXkTW4cZ!SNo`BAEH}M#az|b)y z@f&ku1!b`DsGvni8-dOSNeX>3>H1G$URNHnf$PDi&G({SUvJw8oN@|4w~Nv-NqIhl z^RXJRMm2>DVHx3(4K>mmyrIMnseJXiLjMCYDvwkv$z~oHW?ac|$-RR^F|!udqersodPpzh#8v);0F~ABZgj)XAl>phj-q z^BV@Ug4@ZanQ5p+&UF6a7cMS#8?Uu~5ZvSZ>ACqe!2_mdFpw;2-Q((Ucm3~ov~%+t zoI7$F)~+$aE3tlY8-dD=bU+gDGz6iU1>P%$@=L5Hx|sW-acaIRyE`k*Z}3hG`$>4x z=#Dmgf7_}GBIL~s5u{Co%|3FCi#?MGZ3h?Xc+F=Ta0YofxS*~@BgQe=MPXRCZ5G9y zmCFeVM#(l)(Y*nL#e3G#&1OP)}W+(qnSBD7BOj&{6D0~WIIO{*t zd%4INp@x%}gYQgTT!E?}$i92${_fFBW)pJr$9}RWg_U87WwkS3yh@OQXOA8J=SYN5 z^Dy8B*h#!nEjy^g9VUx3??=7I$<>tih9+99wt(gg!DK&>7)Q+tQTe$K)U;7PDA%Qz z&?njf2ykxCqq=oAxy?Q*23H9iFooxR!6-Y|<7Aw^g#tJYri^b%^Y2R9x4S=;)-I$=_cPH&G{#&Ci1@A|cQ~#N zu;NqMK)5t0o>?kINPBFG1--b6GxsqJhv&;%O4x}xnXn@8r_mE3ivpVK?N`eJSDJd` zUt`zGt&B&ZnzPAd#3SH~PMiUU{#D$qEN0UV|}zcMMcNwVJ0@T1nIWV zQQA96J$OyX13m8^8Xm=r%l>_bDih=ct)W&Oic5z=`?JEq)^vf;qO#l&t*d+aZ} zG}!=Z42agJ$UkIvfKIINN8$vvSxa@Ww4vOYC!=W^#*k}(dQQKPC*8J0N#gyIwRANK z53z){^iU_Pb!INE3c^S*Iil|C2|tFboQ64#+k_b+7zn6sSo#QTpLi!}^uh1iQ8U0e zM!F;U!5>K)8aR(=TUo51?QeKmt~LvQN(92~X_63f#9=G_J6uW|X7!Vj3&^D)wK zNjEYe8ghm{2EHfYO$FgZp+s32N8A1xNfk`im}dCNp^4KDt@~XU2t(o*{qHN2dr<*G z^u*8Uz$4$59G9cbCBW)>!duUpbx+BXf818as)`_az><95})D!)7))k!(F+p$FdNY#jOas*57s+0Npq_c+u-|Xlzvnb!OmmJ&1A6 z4T|O##eQ=L^+bp99(I|xUFzx3WzBt#|0xY*Hu%2VGBJqWyATtYe>Iq_HrEn}IjOu` zQaHtcfIaIx<|{G}G|d9l)2RJon|EK{f2Z`uc;8Psd^sta*kTQ0HH_wB4NJUff}7Mq zNBD)9)|*D~mvQnC`e*gMl-^a%uHzjzuFG;eE6j)H(7?E@;${ne-cMh!`;O)QdgTEw z8Ngin)bAFchPlAxKI6?s+5#wv-ypQdLnS|FeUS{&y zcUG)7jN+91VraC}_yMmAQiS=61&Iuw(6j=S5B@$1bu_du_#g3$BVuQ(Da92 zxN`hHl+c1PkBA9APR}MO{15_0y=lG>1z*J2UWhc#+^0k$M^CepqF%=kEkufX&1D<+ z)udSSVlIC-yV2xajzY$Fa4fUkQkyi}WS^BgIYL@b7?=)clwKV)9>b-TQ zu0MBMcqeSdkfZ|x^*^4{#~oO-F@`;>h-41wD&hrJCOi1 z789Y#^APgkY%||J%*@dPJPMh<(Ea!4ZW~zxl#m&izRz@)cQ1d{eM)&Yy^!z#5LC&@ z=^nEYVlCL-OCaP?FsUlYm;I^ZOAgqF7}Lep#wo+`b|8D<9Z%e&nXf`Z;(iXzBm7yCyZYSiQZepMKqS_RO%NmbyH4OoKS=U1%bQ z5csi$Lqeq%b5BO!Osihwi2HJ4Mcv}uVS~s&ezWiEXmAIu3D@eKji3IJ#OZfSeIi{I zFi8F+{j1V^54iwGLq*1d*~CsGm0DI;;U`2axk!=X`*dU%OM9<0+sEdySRVS6aGTu z8E9Wy&wKNy)Cqmo{q64=A=}5#;leRua7mH|6uQ3NK-s$u$m&U`(Bd^u@ea%3aW48}(wF!V!0-RXZh9p&9%k1k& zaj74{^-K0wd_zY^ziI>Jfpw&;a_dyYv?wNg>wn0N^_R7y-TMaIlby6>9{eCyS588!X^B{NlnLav?o{MZ=CiPk^)Il3k7g{kY+zXg5kRI(x}g>%6Rr>` zyQ+pQ3DqMdr$%4@!)U~G5l-7BeAWOvT*debN^1j!uC9o9m$l|E;+LZ0HcQy?dZl_C z`zom4@!5}0!Em-n@U5**MgjcRDcJ1sVVzXo6&K8e)1NQI5~|idrz3PdVnG+N(8<*4 zg2E6nw~LEh@cLEAQ74j+ai)vVJUzAZj9ov;K`vWvdjq%nBHEAH z(CHB{N14_i8W_D9`q1q|$sTK!Kp1^6Ac8exrG}O=+nWMxFk6qw8ph!jlg;a43YfQP>RXw>=gQ|b zXTQHs6uZ3e1E74E*iog)wY%&x?AAp(L=ivThTIfHC}&5Cn)pnTzQ&J5$??+O;ATMV zlt^C3)sg>dK@x`0X-e4g+F7wS={p9ECC`h%QU=SCxt@?MA8cCVwyLpFbk$5_c18$M z*B4Fm{}~l$w*vWyl1v)aKP*-3q6f<~KfY2)aWOSH7BrOv7It6_X8>|+kh>Q1at=;Utn-ptKIm%p@4 z<;ISkQKnDT3{o;serWn7gwetO*@8T*aFZu=vkp2kMHP{4WOlp+f$-<-y=6N-th#FV zO5<>eZVxGl`fR%t(jy_ixqBhF8(jq#Vf_3HKH+!X)~Y`KdNK?H9aQon$D`81)F==H+F?P{8BbFV!xmd7r1xNw!YDw7=S0auZux?b4Wwg z?^Fb5&uLxfed?5x+9T+Hsk?8vx93K={q=PII_ZYlOhyIX&_O~xLAEO_+r_g0DK8Y~ z^|eud|j8b+Pyi)KF(eac?jYo)kGNBQ+ndgM1p? zNi{gVWr8}VsMDXSbHM!(b@l%dm$v%v^s45Upn&u6@TPhe*;VX?arLsoCISjGK0Dev z{l)Z!s1*uip$VP1)}u(7!M0`D{4{m^9M;h-ly1my5a1taA$ux;vwt^fNwKRRxS3Gn zFdd5V>KvZss0b+l)ED&?#WpS7aS9Ny)tKl_@dr~4)_m7HNlno9`Ut=4gdN zy9H}nfn0>*jCdfo>J%OaWI;qL+wE=a9VwzwLKZ9M#b_6QT{Zq|dRoA*$H?bVp*Zd> znmyyBrz$DZrep^Qo4X%Q8+kX1M{Rsa#c?&QpQpeCpLicdArm827M-}|6>#nAJ1wcKxAX(j)aHoTseTT^OJU6=%r|-pz?XJSoiRd<0RGs3l}V# z&d)Ibit0<%Bj(;w#Ri`w8Mkkq{ju(}%eki@eXlv|j6V`TooAJ54jn=>ZL8E$B3!5DXCf}j9D z2}N+)-f)v8%#%qbPUTZar^X&36r0M+6pCtrZ#t0LW`EK}d10z?6{Rcji@UnY+41lr z8%t^0`Ufj#!_ehdw(1+$@hYaXM|K_|EJ}yzX0b)XxuWeZtysQLoHz4b1-Hr5cC2Ff zsJC@(5DYTprRoa+#Etc&H28mOws+=|#v&^yyPw=I{-f*e^S;03H95`l^ns=VDK36~ zavkmEYnj$JaX(a6pYNw^N*{2eOdFgwgk=pT#{?UVs{ebp<@=Qz2BYb0z5ti`uOoZX zo41)*C~W3x=e8r9ZfDj-3`&6v(bmf1F~Q!~$)rQW(%{Pt^ZW6|2oeo&@men^A;d64 z3>Xy|{b2OMWDrQ->+^OT)1a|8PJkaK{Y}eNf-eXX_WMc1-+=xfcd0g@zb{a1`E0-{?h~Y zQFZP80cvZ74zCx;?2v`P2Vru4p3SLQUx5C2Bw4~;X1Y1P#L(x~V+|khEwmmwirQs) zYNNx0y7r(l;w}C?>qib?gMB^6WuM>JFptx*cF0LgW9^fS-W?J(37v? z-j=uL$oX(+0ihM?AM^4ke3&l+HI-1L0#?4h99n$w2YzmH_(-hhN_i_M7 zZ&`bvy8w9{*WiL7q?|9G>X5NjKMK1y^9T#a$))e@THi;uce`{VTCEtneYjY;y1lcj zmnSwE_Wy3hm}VMmI>6}s%?NK}P78bzDsb5c6#2~X0XXXX#p}rBklfXvMp4|2|y=%{1SVi%g<<(P>s?E?c5DGYUJ=(*@7j;*l@Dkfi9*5D?&VOjXb=E z3eJOkGTQd@C!Cn@%uR3A%oVqGlsi+`L@s$A*DZUv4T~<;33XlrFqCD(PpNXkQd7D8 zCv;I>$2yFl{ev@8%d1^OL;m^#0nEflyo4kT_CSanXr76daPsnbZe;2s116jV3CT-v z`x&O-7N2d)H#^5{pvbfc&``D995qaB`9D;+#<~r<( z8r1VLZ;}XwA%+d#QM+PM_eLI+WrfU|ngzCN{`}b8K9f`8c~3hRj*4SZ@Ss<|AG5OhoPf^O=sWDG=_inFTx)hvsx!T@6 zJY{xolF*uZBf~nz2-|t&-SLZwi@AUbaqrOU{|cjk$A2(%SH*mj-_x@~XcvK+_{ziw zbp?ra+D*{@vtnI$g%%lG3R7u67E5?x5+LC4dO`byO2CQCIYIi!{mwGn;GJdd*T|I^ z#p-~c^p(QkhzYTDE&N<_K718&Q=-5lX#6$;WfF1ooK%5k5Iwm&W%#kI=pUzuuI@DM zCtu8C^H6zQV>pePad*9#CN?VWWfz0h%8u998Zln_rITp&Qkc{t?NhV%Zdl<7axG5M z-|uEzOtgeBV#(9=9#-tvZ;kxrs!uLLM#MJU%XHa@lA}QLaTa9hl{lII+&v818P$8N z_N3--16o!@7&nJkuGFRVZ{3dpxyR|xRRS9}8Bw#lJGr{+`w3YGff}L%_MB~ys@$WK z>w?wvU5)BC?(eW+%T(j)!rT56G3Kn>`pBg`cRhr3`m_5)>;e89iEe4u9drGbj(uuz)$i^+2xs8|7~`@O0DzuhsEoV5j) z>Pd1?7wB?b#SK>2nxW8(3pg#jp;k146M2Jrq)K>vCCQ zSO2>#oB9cO82i2ZX8%)dFsfid)&+m1aymwT{coArNSxc(MvSzgpo#5Yet#CfB?>7@ zzZ!muXBSqFi%p1$xIqO`TXcR;MGvR&=T@z z#zQlnmj3r-Io+3}@oHWccmI*B>TS}KrYGR%_OyuaLmrOC?B^PgK`smoAJQ7@jFY_v zJhEQ|mJLL-UDi(sCRK>ofCrE4FH-+X24`Sp9po-QF$lR{c*6&qaS^6`bVK8`>#3-y z!weY--bwXw3A@-Mbn=OTs3^6Tl2<IAk<6T>s@t-3gdhAKqmJqCJ#H2|p+rMKq@nwQK$yQM@i`nUm6OOG^vVCXd zac%k$-h70{8G>f$w@KCuq`}E$y=m7|PmZZ>C#Qp3F^!e3*UGaZ1<$C-prMlIzNt&7 ziQZ5jyMnCIRh^IK5DSRq3}pV&WV=) zs6vt3znX4upHIuxV?s7TCMc$9sIt?d?O0khj{+hV2RLgKh zZc29pySlAUW@kmcfrNKZ9l9Sw95Yb2O~H^f_y;>V!%$MA%Zf1sP+So#^V^d`M|%(W zIeT36!H-}|tdRamQ)KZ*&>HRoe?0}B4^8%f&2lrNvDGtpA#fuxbe?ni}{#Zk}oB(TwV0OvI-Cd0B7%}WF8O=o8onaAuh?Qk&uIb zDb!Caq>@h1&ik%V8>*$AemXLrYyx($b@U+YY-tc4aYsb}W2(*z+vrj{Xl!;5+Nv+ZfB|T}R6Q zkQJGpb3!4?8E=C6dM1Z1`=3ZY7>n0#ngJ$HU)_(M&eq@j@T2SP(a)c5 z5k!CmRl@V9hZNYyEs~qkg?dJ_cexSIA}0jBH-!s!Ud#4W3L~Yz;IyYHv&_TXBloHV zGPo?ey2Fh(&&ln2?~dbvx>5kdjx+p3lqiB~=|~sEE{J`Xm9Z!p@5>_Udv3yJ!1}4J-$<-8@*{ zoQGNjOeRW-WtOA8J_Vh6T69GIpw9VT{h;Srt*P$s=krb@n`|(vbJ`#t6F;s}!s`I_ zhvhZAq#Nh>?k_{U%ga_|{UU21Q3G+{AM4G7{sJ3qv8Uo(BTvEZ4F*)5)lMTs4DYMy z9}J^E{}%BcZmwyZhD1jFA~1~=tGT;LM(`SyP@kS9Sw!7vI7uacV}~`H<>du0GlRzY zvRCacH|mwMk9`97h)9c?B}f@mHf`A1jQ^OuHx}GhIXw_e)h=%f%$(FRG4)5i$N(ecgUtZ2J&pi!zt)_^)LQOa zfxHM0?3m9GBX$%`4~ZT?4j8YMU=co~PtDioGWQej@1)D7;TvD2-ZT--{-+>9;Yu27 z@WK*QZ!0pPG*Zp(UV{oHaa5>9K*-NUsEnPRRyr@82?zdkt*pAO4HQSt)TlLm7xbk&z`THN?jdzntbgTWiQ~DG65nQR_6g-q zRxmk<03)T5L)^N*KTw| zaZhQyMa^~E37}dNpA5cPdlIi0?o-F61^>=v?N%G zXB4~9=BGPjD|waGnuX9c88|6+_6EsTGw2^~`sKK%7ly9RDml(<>=vyJq`iT>wx3jI zJfCdn`aJvb@}IC8tt6^`x~%uWwIf=9T43k4yS-J+W8vW~N@S0O8LXUb_wW@?NXE$_ zwxK;mB`9u_K?$ce#oP=9C)G)|(NGNnl&HIYsQpkVzW$MLC|E1z0F@ynFVXnkv{|=qG&Cx4+QCQixQ~hJqYb3fuPnRJ6`GGq_v)+O41T96q>%{Q1Qp=) z8%bi)8Atq_>c2S+Xs6)G%Ax^tiJ;2DUtv6nL-TgrEjWL+U+MdM580i^VXiAr-7t@H zGyd3Lm_fH(wq;;{nM%pubO-r9jS-_Ou=Zo~?>Oas8`6@JgqqJB{ zR4qi$#lC~M>BrWJ($kM(Xr0*kUVlUz7*^}c9$#n24`D8pWgaXo?K*OvK@YrE$7t-; z*neF9^+1tpyAh0f_{o(2YwUEM}66e=&S%IZ{@Lx#^N2ofL@7u4jA1jHr+xugUZ}oeddw?WSa{N zU!2r@w^dyJU^Z1v$)4fL2cAy8Y*Y?K#D3Cp$-yEn>m$j@kP$}d?6$$_ndVZ&*F0)- zXNnY|1n);d>uklt2Ia0YBLLc&Hvej%)AFX z2Cu!u43FF3AHdofbAKTM8mnpWtoJv=UP^AX8_y?74~$U4_cEB^8-zc>js?U#<|Jq# zH+N-Q#b$0av}}{8O$z!}|8!`LyQFzX#4(<{`?K+GvG1hedva_n;l|jS>Lsa7BfVb( zF5Q!NpFwN5Dc6A216ZKwl}BFP5g23dq2Betu5HyTVOQ^v9>aTpR!CIakPaa=7C%;& zwB2(~vg<6NMhhLZ5<6gQoHNND+1}&`jH2E*YQk;A2QMR@9DKZ5`n_zKy(i#e+wk{x z?0<`W`S}}XFxBjyhnhgm;fD#WzMtF5OTR>&o3V@``@SBgpk{VcBOwD@7Fw9JV_a1k zbSzr`763VfO#EdgtBl#$aUR(pc8NAU?VB^#vPf$_8jo~Ic{O{J@m63YDCgRgxqu%4 zvAJt0+}7O;@rc9cR<43Nq2{C?E9IM*>}m5{ssF+a)r)Mlif{0A!}>vORd(IzgEwxLZPeK({E?_ z_q0dlOKkJyiST`YB~r0L&{m@cHJmHx%DTxsDz`(rwnmCtjvw6ypVLk+H{#7jb^RZ0 z8gFDOIzi=QQnS!qpO{O{ENf5n+$dZS z3yj!^pSPPl*rpQBPyQS9C)hr$X39c33D2%9Ha*2F=yr`R_ulXylMgG*H__d5zt(gH z;EgfZDEf@(FcMdYS7)K|C%t{UYHvRf?j4Y7czoxUcfl3JX2q-Y`?UUzEA0}F*R8;N zT4D-@{E6(wBXuABG=%=enYUe)mdpi(zHDm+l_kwQ|G6-i5Ov1jBOVPxLu@*~!Qgo^ zvSj}a_%gRC#&p{4gLgwhWqlA@EW?F60CjTlx{36*3^C(1>WIvpq>*ls3sWl#m-p+_ zX~u}97ed|vNp@-vuMf9&PhYT787x<70Cfn0+5qeG2~tr3YO^-$WrXW(mJob<;P&;? zM1@`cg0I&6c^yx~pnuY(?=ol4Y-?|oN7rq^Pv`(MAm=qbpOris2E$K{z&Uv;+>>&D zw?*oRR=qiyaIg~0K^DBWw;@%~UbU1cKdf{4WMexkl1 zT1}-IcrnCZGIg@T?JAU`M>(3M2A|lD>WmxEYyY=a{;XG19?*9PCK_N_dSi8Yw^Z{` z|CI{+JSKg2SHr#S%CNNLc+h@fcPgCb<-fMAsG!CDzlb{TsHFS%|7&JcX4Gv(=D>#9 zFz20Hu*|GXt-H+1fo7)VN^vWonOV8h9EoC?T56)X7g!FQpgC~k1Q#wGY<_&c|NQ>r z9M0jK_r-a?Ue|bD&xb8JBu8KR9@r`57l7M?)i)x_5j)Y~+rG9e5yBZ) zYT*Y?-L5(Iiqm;+VC68CKSvZi5b=HF)7Jfvr~&8>X~_Y@I)*1yDA3X z4hO4$N6n>1zY|yMEtYf^S=g8zykwk~X16duNR%0bWUw8@TX z+Tx7(hIXlc_JCk)jknyO+`93UKH7R(_%`Eo^TrQA`_<)(X-|r_Jsx!W-|ys?$POW; zjN0PAj6accsoA?V5n~1=p{O-%rdY84!|O)iL2vst(ay_yg45HK&HFl@5&DyH8x05r z8u-LBIn-`mf~5bDd*y|^!?NWNJ%P1ML2!E|!=-WK%YMJ%Nb0g)JaqOkcS&XX`zZ%? zf04%7eZic%m%7_m6B>b`a};N#0*D~XgmfB#DC3oZk*kYWuwjqck}F>N2?{!cGwqaX zj(3YHPT5jjz>&2&HneY-(JmkLm-ozm$m>4BvQTX6UPuGx;j*%1cnzyZQAA2bj3>1a zd{QMHJ?~Hnl*k5?qei0-%?-8B+9Gm@f%o2!`;7u1&3 zOqY=8`q=MVkb1J?4EXhe~dqMZ!~!D$raeATT9GW?@lC^MZill z3Qoz`O{V8^IA5=mi_CRT~q_q2VT@FT{U5rX_+7;{klw@9dadT6_!p(JJ)|_#u zr?&b%4TABZ@#pp(7?v2`e5Fng$BF29a%JlkpoAW~Ak`|;qX*UGZ=ON#nCS_%CR_&r zTj$wI$vwC|n=1rp1qz`Pp<`fe8z1jlMGB&E@WAHGn%BCH0de;l>38%J_iSs){CXpX zf!}OtEzdZqICtC#sT0V*^vUr(k$NBeU~{wStL2-u|BC>hI4cil!*}t5#m_}+9|hLO z8x}3RAv`LIZBXPv8@NXUDo%+1+(YTRU-99c-74rVC?$_ zbMT$u@$;p{S*TZ2qK>SQRpC09H^xj|{gfRZ|Y>SrEQF}YdDJAsr?I}X}FMV)glqlK+ zRQS@<+zbfdC#{8UnjrWr$5Uvg2Mx8@vf^xZ^>zB0wGD2$-9jnUKmb29ly@J@e<^5< zHe_yn1@XuFVWGn&R)ICmW*FpR8Vtc+1mWklzUp(le}a54Ea}}by`ohkGA;!zJf&W; zsW?&~RAoColxHW_)G*f^nCC7iiE_Snc>_Tw7u(`Q6tcTJQo8}cHWi>T$(p*(g&GYWh(O|!&!HITS($rO( zN-*k&| z2|nD{cGmnZ8&q58hzz%rB^>rQ(wSHdc6>LfJ1o)u&PfJA8-q_^JIM{jA;far&V4m$ z+*pu#M^Ngb^p@DzaA&+Ob4y47RcD+j81~eA;5QER8PHPoA5JO??m%sAkAKHFXRCvZ zqYh~Liu=w9Z&KkuEBCQq2&!G4S(Yx9TxiZcJT5$F5@O5o*Pc7X0=vzQ0^P&hByz+S zD(~-m*N+VdQQH%wo+LTd6dgSlHeK+xe7>L`&-y~6%DoHaWstfd z{<eOcCeBB4k?iA&Q>E_dK@LS3O~ z`^^f#*p7${JAJ33^5+#_&xOomN&}7Sp1}OeIRVKc%&@3ud=aRG)cY`+TceI8&5@L+ zY-Mop`@@%Q6Pxjkj4aB(wl?T1`8ytS(>ZgEUmnGl-7I?Emjz=$_Q=6E?1iMk#cGG$ zx^danPzvX*R8apHHSx-jq3B^;SE3CqYOW%?*g(*E7Pzc^FhpB@b)Un zqHEV`hv@Tcr7PaYuYP9G=Gk_fUJ3>>HA5d40Cn%l`&j$k2`kR$Zy#ag?0ewKD*TVK9;`A7RGocMoz*mL!M_*>sc)N$@puZtr8Y2>z-ntyl6HEMc`%bb*a zJsyE(RLCWFJ?ky-yW_#hVHD;we%oYIpZ@JzbVd_B1#|9<&C@vCT_>2*kBzHl;KNNl zISqf3hg}FaI+QN>smdOq8Tp_&00uX+oz)Fo%i!o}PGgZ5d<{(EAp{kwnTx=tCv|kFpZEFSHPF6b~ zpN4U`&2@#$`fU%ATi#+1cz-N`YPZ*%-b07y6y*ST7ns?h`K^^AUC)YWlJe&RA;E65 z5vP}*{F-~L$oS76t5aUe_=c|=?r*E&x5h)F1U>x$Q1q3B=H(!fjYNZ;TAf6_cs+UI z;ac5$Ggh7l$mtW)Tb?G6XcNkCGU^_r_T{A=+>OZbjMc7Dk+Z-yOIOwyqK^jga&k^F3g^PK-h0oHB~LRlF9=UMwLyB-@qN z3t^dXcElQ@ZP6Oa_}Y(6nIQ4DBrGW`tL%!+)yyzn(eE}FG2f}4n4rcg&gY0pcMik} z@gm=rn`C2=_PocBYVfk{ex)hvIjOce|7F`>otcYsZ#}ohC464`;l*1lWyUW48w#{b zg}!r<@wy5Hf~1WjgUW23v6i}`nmlDI$k{&)#lh!rvkSrJ9W5`6a0-b`n~e7C!a79f ztK*!3Wwm=x$5HZHVvo1uban(>#WGFcNw-0y*zy5|`YPHVQ;TVGuhRIr7#yf%B^**4 zoGL06esBbr!JgXl61+DcKHJWB37Y!1OqK-MaBn_7Ao{s|TKj}Jf1*U~UHf;Ew(&^N z^d8&srA*pTeEyg5<`fBHVW0FV2)jEI9+){cu2km=<>(beL%B``C~gAZ2|2#8WP{ho zqydz_FXCoqK9MQ2IM|~m0-0X3$mCDxzNDSI=Ndz@XruiSq-6A zmT?%sFvnJe{R%TjIe^4Y6P)pG^y+`)c%nvQrt49Yb{qZjdR6&}VGmYne5LNwdtN#= zyieYYcKwG95WmV*mnr=-xktq0Ld(D^M8=}5J|n0EYvQ4Rc8KoY~+ zVs5UNuJpANi~7kDTNo|4{qy)0?4K<6tHc*udYjVhl9^9g~%@G+l8qd)(JSHvE?JmxHl zD^F836m-e!>FgPMt;E^=4Gg)8Lk_hMoLKZm&Zl7}x2O~&p5KU|fD$sX2-)Qi^!E!`P)X$- zA}f%atlYMbES-{tx=Q=d-+zg4;kwyn91?PifNPu%d8HfYJgY;@uGGL!hwu(=7I z1fdhm%?jADz)s61yn@)7gl9|)W$h|YDXJRUg&VgS zgf*eh8mpr3(^4w)lwc12W~t+gq4)n(#e`PFqC)wcQ^MBNTEHaLf$-#_jI&>u0>gFR7(2^*aj-W~&6|FYI}aw=RMY3wDDZ8<6LOZQgWM=}>FI_WQ!oPyBw-@w?J!ptzB!Lj!y8?${Ue_#d1X?KMNMe7-CU zUoMF2E-)_b)(vd$Jyv>W(dF0W7TUPn|v>V3BYi^mE4i) z(*Civ?<}$_B6wmkKJX5LUfB>?D$}rJjlC`FWtYxh45b(VwbX)sTjj4kSx@{8FcLhl zS74;nKmG6FyBwDuiq0DEG6dXEB@>J|KTc7u+q`>rIsNocl00K&~a>im^BiH9Y(4bF?FBkfKM@ZJ(w_xXEP= zXN?^xpB42VsDd&X6b63bA)Z9h-gz1Nw%WhB#IGX>dwlItv;PkUi6%Y_bj+Z6Y<3P9 zs_F~AMIACi91L)5dy!d{90{Q}Nd4Lxe%jA2xjI)QImxZZXFdt_-J4}qZBVeoCQ#UO z1DlD07>7|;em|7n-&w*qj^A1$qxp2JMs?4*1r*g4rOLC~J$3Jo8XJRGrxQ?JQ2j=} zq_+y6(eR$Z029#8t@f0ZpXY9TLu$OO|15Bj+=v&^IV3vGQ}=0hi-U9qL$Cw zS`NO-=E&O{9<)f&zM|t1n}0}V%+cC~oZRvCZ#H&7M4xReUDcl95oC+sU$iQ|I({-X z`L(_FwL!ZU>J9a`{uZs96p&;FzbWp#{&RA8*{dXV@D%!vF$HN}nj^<=lCbf5?vCtB z$Fzghu7c{3OU2zoN*;!#4wBytr$iU=-&Fq*9)mFdkbeD|_<46c)tl-x3&3#D{S3@5 z)+!;mJ2w}K&wSw$H}n zgAi_O!X@TP^CgF!U*(?z6;^%I>bIgoTKASnECe;;UhSARdfHU>D2D^|G-+8+WL|PJ zI9_Jx^saNBjOl45_q(tbLjLk-r2CBS0^~tEdAaZ>>t7x9w>n&g;b@!I8*Jz?gJ3AWBS3I*4&ck*Wt=zk4qb7uWmXCj zF#^rSbbGNKyPb(nK$DBDal$*j>{9bPO`k>B8IgteA0kE47V7Hf7aoZ$b{&ZKg!Hcq zah^l{3H)BTFk>QMP;7&2mOFMN=nyMZcxh+3Zu1i9-n<>}0xBU`7?@QF-r~J=kg!R7r zaGS1Zhsfb@h_=E3(A~@B6?$$>Ca+68N7JJ22f&3J>L;oFe8f@F;mYiWPhjy>IHrt0JD*? zYgJ2e9T#kgqZTEs5)do1mfm5rnIXv_T`trPbOc$MOj2sti1RjVT(ZW$VsC&2?-%s) zUY!WtmFOnDVIB0uv%Qf$!p?lKh5R1=3=J{4_`(XYB(}Cl%u9)gF(^jQ&MI?3Vq$^&X9NsiBv#zxFh2Mc!{oN;>=RhV{KtOjv3VQPFMz zF^1L#op}|&m%`4o|JM>qSZGG@lPUzluA}>B2E$&rvay2&vtx=94#kdyRqgJnc)T>Q zls^H%btcEujd`&&(!5!b)%iTdgsHW<3N>y`0G^$rE= zP(cj-kHX!ox3xo0wr^|jR2kegS~@ON%bNg4sF=_qyoV+|t_s|q!Y++o zDE>WayIu<}jiJA+_OYukLHZU`y~Z{d+)9G?yH;kTK@yHu7qdCKXE!m4^gkPmt&)+4p#Bva_f(%Bx~+s) zfU1L(3zzd$y2q!dre?G}jcKP*mlmt(#L)YAXD_4dSfh{dS63<2JoYf-Q+3X=JEXxQ zCcyE7m7a`Lx&h|ulvoOCSLj3nJPF&amiK3eq6A>H180~;$b&8kwQ!T#S2!*|2%qtCo zy6BHkw4x4p_fY9uSID;}=Q~Fx2ML7CvUfOKcbre}B=!4Cf;Iv8t~n|N46FIxwuBh? zgZ%W@bH3ibFkE|Wf4ZPhTd1(x5$YU%JU`S4!Ti|sjJb_op&fJd^bjFjHWE}U{4YXV z&Xy$j@`fX3<9eM~t-eR*eZH`u-W(MisTV9p0EczQs%Axa1E?+vhZ>f%QAXKf_QQhO zL1<@M(uTz}6(gj0?3^?OA zw*3E>&z%MLU%^BL%{k+yw}1kYGWqdh;HQabmZ3={z?vupJk@RXETd>>L%k1ptlI`t zVEC_k$(hc2!0-*)@I!me`IO1b!NL+odV0&ESIWXd{(#QTTmT=0x?_XOz_hw%g%L~+ zK3fuLSUs*gUC{W6om%ebb&1q%;s3+4IWk*2JYkp!dS?;Q&@D)%2;5c9D}0lUL&%IN zOZiQMKU8yR8u!_(kNAX>3afy075S$DSdyT1!C6pmLE;e^_Uu710LY5ztWX8D;{oQ zzLKGp1U70zUj|J}pe}0av^B2!V;4-jLvI!s%vs4c_lwKnHxIN+BEb?0YmKu0n4LnhN@FDpJHww_g&F*uNP{Mm#b>OvkQTXzRFN$z8y#*t9z3&^z2f6vk1#N!rZ2W%37wCFQDcXPe@Dt_`VIfAbN;*f z5g8`Kh&cVI5dGT)-y^}(a4j>9?wFeY0ybDS-2d_Z$h=&dW;3#O-$1Q)nq2G2_po&? z}DP=!uW>!5z3&g7TWk{O;e*yYh`cwkyB&ouq3_ zP?%nAcDZ_^#Nl6Ag~~eWb3=_Eb!z)sG}N~2tL6WVmO6D$ohFWA{`l0KtoQiJ`s@EZ zre7x;_AyMs>dIT9zv$FY_L0T3r(cDL)hhT|h>-TG@4u`{A{j%M%lUTC-rPQH&6wT0 z-UNWWijiO%{KKtNQrCv;HmZT!mV6E~BpduY0q0r8&DC72)uX?-TQg$bq%nwEiz#7z z?(2Po^PbuB@X3(F{dX)Y%DzalC*H;X^rY6k@gxa%CS@=Bo`E{waRfnzDqoVLB@P0Q zi%7$apyrrIFS12d{aW&xV&sraF@K`)^^7j&x2DdplXH#Z<92wW#j6suukaS+Zb2nR z03n4Bl+I%Bd`zp|GY(B>kaknpH|_z`#2>eXY0)qwm#v_u|M`yb}HyJ^=tfoORk%9^2th@nuu;DH{v{>eGaP6OvMYB{b`0X)0vHEbn^dt zuV<8>_sywE9-QOWZ3&o5e{`#2i)$Wh{`2HM|>BQ#J3zpP-&R5OV%A#IpYb7QkW%;{1V}MdHY@h0q^g-+Pz063h8y~O0usu4BF94qb0Jv zG*8syrrJe+)-hhl)QbA5KDbqDWPOhTKRtNO{Y8`whjs9fTVu}n{ofwH(7Ls?l@avgnoUW12qyE z%V{Je5x$A?G~Cfhi09g%=;WEugyoW$o_@?mcYi;Q^J04L&$b$FH>O)}0VgG|FrW8{Au}1Iz*HI5V6s zZ;nZBo7#yereIuJo$@&O~&KYu8G&Y zca<^NQ51%H-E~D&kZ~fvhBH%im;?F{agbYS$_A5{YyCQ%e-Iu>d)GYz!J3>0O%U>`{EeC)jK_PC+aGmd z|DjR4WeM>sNeLy(#y%naRGZ5JuU1n+0$7%~iz4+mH=F#y@<*|lNmfbVeEEsB5OTd0 zX4gjk1O@K^)K5Upk*U9FERx^eF0kSMQ5#Cf>hgwx zeB;T%8bSeCj0kbbz>KdHB3iA(yuR!};5GaOo2fl2W4uB3KiIPG@Kqi+D!|qR_h%d^ zVvRz6B}G7d#pJ^_Rj)0+lR1KUM6G&hY>T<9-B2aL{!@!6%?|3KGD~|8X926$3Gyk2 zISKsl2_Jfvk(|J%xdKyq%&MRX@loz}bgSV-(d{q^DT5`|qXm$95%qh6JA=_6@LX>p zfb$#nEJ`+CMRSK^dk22?#q3{yV3j%LRnir+u^g?#$oBdQp!U-IS2euv*s%z7%sG(C zs3YEZh+7I>l1R&2jkz7Pu-+sYzKLK7 zl;t2C^kW>>UxQk}`eD8i*jjcWmcP{C-qhS7Cchp&KF11+1RnV08N}My3j~K#TGp$L zgA}GnFRCXvn>m|gL7G}u^ktTq&G2stCg+$H;tA@a%oe(YxJMIQtXb0SL^>KQR5)G; z2tPHlapv%Pnt5nAG_N+~a0dB6&AQR+Oblzzs@1oDMr9yvS%c9;G#d2WxwAYBG-gbK zJppdBGI*EkmW^vW8b@p$t>iC!0&xyFmY??(Wi&gwExMc0S&9(GwF$+U0m0>L6n|Eg zJ^cUUBVE3;DbuWNn(}ylTyR-Sy9qu08Mico89sYQ(@8Sk+9#mA&zFUXx>0jUP&>vR*(y@aL9I88q$36)iu z+3P?nyn~t@e~y5%^C+DMS{t!2NZKL|wLzi$JJk6?tmkWe1Mz{^XkM3Ws*29km4sU* zqivRQtMa7l)MWn)wL7AADJ|dm_h8{KLxWDX*FI)VHOtQDOM*5FHzw`|@Qi!u#faCb zFIWM&atrQh5W6miF~jiQwzsc)HUY!QfGEA`=?j}q(ZVuKfZgmMPiP4;Qkz82sx@t0 zs1ilZ$3C0fOszh5GFj;3HSE*R7{q%fnfwPKm}dJlgjZXT_hd@Lp|SOHA%CrvVjLzuN#t(HIfU5B~X>aW`>29rZ$iP?yKNL^W*wv+Kg%9OfwEo|+DGb#!Itty5ybo=8`*Z8yzm42-SK(Cd2SUA#5 zZZqMBO}@^<*=pGC*z(r_?YS{*g(^hQz-edx?=gp%9FHGKR8I z@Vl?oWJMt1di0iukD97T0%CNT#&3B%;|6p(s1M#pYs+R}5m!+)r6jvM_~VhI+>XtK z0^S+Vdd)XLJ;Zj;Vl$U$A%|d&db2lCvnOr0;{5#&Zk7Urqay$Sw?$=?x8njFvA8`)w(|jJIQ()rR%ACd>f=N+zf!S>jHU^q2YjuozCfG zDLEHv{Nb^A$P%#}z9dno>G4q}^e3+7!uq_$wZm-(8;(A8&dyQuh;awe@=Ynijg8r* z7!S_Tv%wpcZF@AyF%M9)?{N_U=vOK()njX4%S<1JjLM-fW`0t66K$e1THc2H43TkK9=a#V3_6Xl2_c12sx0vT;>qq>9dz#83R zTAsnoaG{*=gPH37ntX@anJv5J`V9>)YU2_sVAsVTx={`uxBF2We4639K6vY@O|%~F z>Va;Fp#E+9y@{EtAs_`E{>L?T;}N*K%?c5J(78h4ef($3j*ky|?$INOjlLx}pwCk7 zRh|{AIJ;!{^d95tmo>CTe(7KAU(WbWXXEXlgFjL|&Ok1u@|cef79F&^v@*Y{g>YXJ z)O*?k4Qk@gYrPYXOHjCxywy^@CVvt%QM%ky&k+rCyZ?m9e}Oaq;<;;cKIS6AcS21h z%N&;YzKkH==qBf#;iad~&rLvoco$W?yedYBTIsIB>AneDG(TN3dm{k|a(re~^2t$D znq9iml@jC#Q6Ip2W_L@L*e%>CRw&Tq{#xC3S;3wDw;+eEd(~sf{dFc_?aUigoU{Y( zI`vtN({h+!?BksnL&TKi2QKT{n&H8=KE6@lQYnUUsmd_To;K+`9yC?_uNG$6(=}X9 zyeTP$xyM&8VtJe~wj-4lNXXA>c-P2`(C=IBWn7&M>nnH`m3qN&RR%2kXxA{41r9U zp7io8x_uf%m<@Ba8Z3H=RMDm#uWwN!q$uiGVg&Xi3%PU|yJ-hTER@U-Hd#Y|)`H(_ z7u%XSRuLy2^y+428P<1p+n?W2J3~{7w;Ihmmv@oa(RN4m(|sv_%C!c%lgQ&iR^qen zRNTzGlXJ^dR^nFCxqs-)2dFrWw@2&2iy)irX(fW8tRl!my|CQ&*Fu+SUQ5bRapmWIb}-bIYMH>-S@uJ$65Xs`-4_(c8#i zSPfBU-$BXmG^zP>fOGMes`kCaU11IazF*iG8R&8;dTci;fBQ~grq|u_^Xs9GZo8)6 z2v0rK8R6vSgR;=lZ0r*eeoy^g@vZi`&1-MQN42%3h1;a}%-(wYUcd*7i7qvitujVI z`)Y^`XK}t*v;QKv%V+RFu;0@$b#vE&$TCOe9a9)ik5|7g7eRM z;axzs$D>lK_uIF@3Ps%qO(!_c z?LIqMm=KnleY)mR=(7X$9aG=DCqln7mK#Rn|DrnUJ|9RaOs)u+)x9<3aSU)kRu-f= zHjs65*E8^Mqk^MDQ*c+Jw)UMjvQ5p#acZs20BZ)}+3Z6lGf2PsrcyxAP)!Kr2^QMiQ7I@>YTlv8z%{sQ7+k$u|a60g%3B4H)`zKT_FG3 zFS!X;Ui>Sk*|`AbR-`cp{i$^jcZu+^*$M21;VqFriqe1Vj)!4UW%0rBDOx&Jac9#! zcT+dJXBje8QP zJ-S=-*&S-|K7GB(mehqA@`a3TI|QXMZ)BszL_bomEfxJ}urO!`RyocxLh9 z0XSH8JheyjRqd*I0|LncD0u}YOwPAgm()xm7S`OwBA9s z+Oaeciaj9U)vYs+s}?HP0D$o}JE0AXCyq!moQ;81W*i(dbX#B6fN?d48*Y0ApW4ySFPvh2R!;N5N($fwc>SekI{B?SZHqkYV~aBqQxBd#nTy* z?2chQW>|5ydf(>Qp4qD{cIW?ut(&YGK7NNE`8H8y^cHuk0!Djt`O$?NX`it#a|vL0 z*pIVCYRswQ?9Lb9BWocJBTe@yf9xsUk!w3Ia+Q^9xpO!)+hQ&(WtjCgLCEziaAYfM%MRLwyPxF~aE#??$h?&NR*>-g}g_WcUU-kY$SihfH5`{jh*J4MKTQ^NMs= zXb!W)O93OZ6M?E;be8KOBdM(Ap9X>fgEVcaRr7fSpY!|px_kBlQ}A5<%lH;I)14%W zV70dziqg5R_8FNzeCKMa<3@*s@}{T5p8>n~)<4*S?(mOqi&$(M$M+Py((2H0xL0g5 zs+%C$;d9s9r*Oa5F^2tdf^(90xszS{uQhZ0N>T@)RI>EeAR|des_x<>GsS5(@_NI@ zg(KiM&Y~08h?LsmDOqZtcs;Z0D0E*4` z!bvqO^D=Sxn27a`)!4FxjsmV%&3_{Yen$$FEofa%us+`|bihhlT#!18xEUeVJCdoQ z>JfyB`ssN;FQUc7y9&9pf({Dc%ulU>Y@zkF~i5rT* zO`ZZhkAsL%(9u?N9(9;Lj+)s`I`kLo9e;_H;yu%cZKyDKoj&}B>|RTY*DL9lRQ1{# zzu9+h9l$;%1@RsoYxwywI^x&#jqBN~_k0sPH`d4YwSO1YQE^uETC5P`HD0~API$iP zn!WJ;Rztj;bz)_)nqSKol@B6%vYjR89S9oWeImckme|dj|L|THCExPnrrt8Q7$N*i zL^(KZGZ#Ynq0m4T>eN?80?^p|>Wv9Ia5qcYj8?>&JC&crA^t(`GuUUmZ*%=Waics+ z)WUc*19qCRl(_dGbH+q63(b6{`sesP4>y@HJrPb+{kGwLN2|DE#?r=rAGOA>0OA1^ z2{b(8Uz;U}0Fg_3+XP1c9TL&k=J)1iZqveVU@aHC2|i^Vg|N_(jF&K*frY*Fr1fX9?Bg_oP&`Q;`1 zOv8L6F>GGM)*+JYlivUKx6A{bwKobS|9FK-OrN~TRn&sQF=e7W^9g|#(EJ7zn7cU8 z(+Y$;e!KIr!sg?^iu-4oM8z*9qAw4+cE;F@o70oiA+jn5d-KQWWWbR4yYq{@yC|Z zp!=-^@wK?S6M$osE0EqW_U*pW@Nj1Q&Jx(aMPYs$DTQoK2p!qK+?b?63tKY6!kqeL zFJT=1tdtMYS<>|^n%*ebc&FC3>?x_)P$v^tdlvV_YbEcFtm>5SXN>1gD?j6PYK9oj zbAlt9RrMoHE~@63_rc#E$86RnbNme32H>M>ul+NxW!8SnpNk9|b8t7RbOw@V%pX_r zM2(StL#9TY@>v_~=9aJv5O3okY)~KnK4wl$H*Wir{t(>QT1(&1P6Mj_39gyxED8wT zRKw4tfY3%qny#?f{|QUxwUk*CPh?VB+%lTcls&KVlOeu&_S3w{0g&g6iY2Y($zyKU zP(YZ3jMbMCwaSep>L;0p2ZFan4=7qqrp&9OPIQh3Pv;drxcx5ndPul@2**@v48lF? z`RGBWWK@mR|I*64BbPbUZxh_hB<9Qh>FBV@yQ0{yqt%3Aol#=sHCe96l^tVrOS=88rK ztqNnnG|&gk?y}Z`$H_IG<1u|UJrD)JT!kp~xd?~l&7l_;{~7BTPZ#BLSWx`YLHuXs zT@ErUC(e^ulrR|$@Ecw44Y!9^l2*rRgT!X{CH<%Wq14ks1kYMmz=}&(x>}sqfxPVO zuGhB*)nqs+S3Oe1>@;eBGGE+0906&6D6>2_r~B42(QNH(TWkq@OH>Rs^p{B(XaCNB zmS^HU;`_a-Ar0oE_&n?6ugglucS$lYi;FF`(=e>QJTH#@VM1!Ns96RhCHjb;bz&bu zyY?+^^vYznhCU6`(l-n2l-CR0FDPfg8kpY86(97$mWfWu@}T_@i3K&a8cB}}ikks! z(cCdy;o^ZMlS$A}cIZKw@|lPFW6o`2X)QI;)tC9;Dg?ZG2Da__(Rpmv$I}S zsloo)n|IgXeYF)m$i9?7@?f?2PL@uv{9fS=F&D@S0bE?E!pMXEz-mLYL1PHlpq0LT?WRFiEc1GPwgJiDD6|l4i%b!7mDP@7p@A@TV+2} zbms!>Lc=c$Ivx<#48=8Jr=_sF&UG77^&WghAS+E<7lJ-V(MWw(!yd42m&)dAe8NquG(vK`Z!AaLBDVa{*0vt7!Yp)IN*inM zI+V_Qw)H*Vt4*`Oht)2^f{(8qa2o!*3(2{rKI69P9%w_ z?Yf2%=s9qdEsr;OrjS}ArT z-XodwX=PI|acM@C(fH}+;K30I3t3_vf9q?af`r+vUv3hri7_A0P|OE*VO_5qpep8B ztLeB5)^w&YM3Xj?)Nw%(6vDaX_odDiQ8QY=8K9R_8kE1rSaDwV(-E&5)9+3hIygQz z`g>q*ZqIyB#hQ&~sC;*vj)&K3v4#%QaQ^^EXV1#i0!jH8X!(iDO=r4fO2kxn}Z)Wsq32D_h!KSnpIe=q1vM>M}BaIW=k} zlnv|kijFcxzz@=++s)C@SxYSixH6p(`_8}^ifkEdwo~3t=T`WkEyF5FEHks7{13!C z{lwHI+rM+a&&n39G^Ei8@|z11rDaz0!y5@X>H=*M*;oLA1Z$B|(rHrFNzrWJvv*UB zf+xCJuHa-ri18dMS~xZLUDLU$y2odTcLYyp9I8#}HVW8@T2^A~@Aa1Wk-RGehz)Qo z4m>8d?ZFNE8SaD#v(?hU=(0Vt*%(3UHp^RYLt5)fA~@9R9G&d^%`+~Je=WG=bW9`+ z8e1H+Xs~Y@HwdAjM#@2ZHNi)s!ej&=V-^yzC;vR^`?+!6s!?~@*6U4d(pUNRX=ZcT zR_8}4pW6`UJcqE2++(q~8smznO#rqC_~MrJf^$DP#a}DhyR}NhPsE|k^pN>ekQ;*~ z8oVVw>?cG}m_31PKYiBGo`;n~cqM~ti#IIqc)hYVk_}(>u7OmY2>R$spZ5$CC-0TJ zYZ*sB9$439pY7PYKkbV#?Wx5$e@B?_?xl(hd`poVxcfNFUEatwwJ!e>QX~`ERlDyV zLRaL(F-WDuv7X}=xeU81^9T#2*Amwc8%UV0)?ZGxgdm(AgDA(#d6{BH3mq?wJU!zQ zLf-$~w|T_OaqR3~YiC>W>~1Rytln#*!<$sS`g;RnrXJddwQW3CKhiFbY)9SlNVD22 z{>L?Tkhbr)sjSx=k7ybU@@{*eS{%dYt(rboTkY=Z%#x+?uL5LkNt|{k@pf)X1Nix< zYpv2@?Jmz3WD8U=EVuIA`B!&cy-RkkW3}2Ah7DTHRJUEw5Bt|xQxi#dC|f4bmX~n!nM&jtsAhHJlo0H%iH_@v{Wr!MqVi;tQaORWEeh{;t;+1^+Phk&CV~> zoKfm+N{qfEU6>F1P8w};pU!fL?z;LMJGBi$ev2IT)CtG#SSkFkIHO;`G}6YK+H|*U z0sa6RgaH63kfU@o{)0p447TM@#vQ>pJ7Zq7WY#TBp_Y zBf4=u`4cG}KjeGco)2BKq6$3ms7QXz+_zEQVRxDjJhZrmk@a+l;VQO21`*l68>+^npKG*yGe1TN&q=+DgO8YO5 zgz;<9B*@gY%c##^J{9^yPZ`ATL+)QYHz9)qZM>nrAb}P38wh7_HzUSGtn1kaVrlA0 zCyni#{6!&58&|AeAe!f#+Hu+3d%d1>y}PK^%N7Qkb{9B(JD0wT4a2?E!tA`y%6S?) z^Y}0hSx&K>ZGUBao$50Bfy@tuct*5YdFqCRh*I7H!2YiAlw{q%Tc|^!m7O2hzxckk z%B^gdl+D}500`*nsJ~RHH|${p7yJ3&R=JD90U3YU2&6q37tzW&DNA`jpO9UnwQ~H1Ro7(usO-mP?1*2aM`vrjr|~V3Z$Cu;u%FC-``u?Q zUt-ysbPKJkZ-f%Vm?!ZUguB7fVk+}-k*h9Rlq?&@NB`*8QW7QB(Lrbl1tH@FMsPde zy9{4qQdRuVdZbqhJ1XgvbRHbjduQ$u=gozuHxO;+j>>cXcKH>hj>=9n=~<8B zREIdrfp5Uy!D`#n;>E-^QoDgJa;za7Yw)obsc0$tf0W1GFGK|-#N49|)IYZBCuX27GG{&y zY2DPO>JwfTp^2-XUUxv{_1kU35`Sc)dOt{PrYVeW9)E|Dzm0F(MAMpYV}6WI;NXP` z=a2VWm=9&x?Nd74xqY_M`o6<;Ud>tM3-s&98Up9UpyI?6{}^BEd0OSJ))tMKPpm|> zmj){Z^=ud$d=Ul~iiYA%er#r8`CzEja*7lKx6hS|NPjZk(?F~o`gRbcyZLn(KX4I4 zXs>%4fKxqklNg12+Hzstis(-(&)-bTmo^}-Nzj=pesWg|F)q-RlC`W!(}l*(It$!v z?|8I7@r|CkfUvgZ(E1xLvI}P`s0O!*Q%`5?H{Po0Pkv;>G#RR{$4nhxJJZ^K1NN8J zs#!>FQUl6JBlewlb?pUTQg-A^#_gb5;pp)#H;>NnAj3Jx&-N}B?g{tI89mu4h{Y+O}(YgSP^rnzw= zP2{&K_s=!(&u6Xk3Dp~yijpKnl+Cu$dtc@E=~Bgi9fodFWD&kYN9s+l2Ln z;lfYJjD4(R=;V!=qlU)Nqgb))3#|}~<$X4m`F+STq`F_czrJ>%h$UDZ*-F@LDL2_! zS=D{4x*7lZvuFI=+0rS-Oy(-OW;--rasSqf@5V#t=BxsvzHkcU0s2Qrtd;Yo+HTbB z>ga^_=*SX_&?_zw`p}f!zc>y>Wv*i0F6(wyX)`rOI(ycFEHephqm zb%fr5?!h~LFduEmT~dSszZ`>KH%jWLGVN<;ez?0RFzfYC6g#r%?+j`IiEe+Q6voec znzo0_Ige$p*L^NBtY`caOWBL1?#{z@nZuB2UNvqFzO<|Y++zF~?4(-t-Tq z$7AJ?M&f}y1=UBe7gE*Q7Hw)R;>RIRae2e5+L-%+t8$)Sh?#I$+3dD|t`#18U`@R* z(Rw}UG;SdIfNJi1rUz6a+gP+63VaP$q{Of|pPk*MOsW z#>Sb-SH-QJ zrL}_L{cybShn}PvZ~WIcX-3tdHnC%=)ywfC#Y^UYj&zoKPy{CAGo!X^Vb7BXzl8bN z{WR0)kuv|yc`!KBRk(Oy&1oYru9Ih@6Mbv#k`&9zx4-+Vl^Pbsa*su}PjsFm{%{rP zyP9)<_}vLyraksBmOM=GUD-c*-fZerrEwBv{Vu{qO+D+!+lMkmLWO4!6g0TqNUQe* z^1=I@)lF(iRKG;l2SCKQJnEJ-cb1Zhnb>IAvCaQ}jd{v&bM~&|iy&8ED@k;djyN-G*3$|I6?I#RbwLJ5+W3GZr zk1*t*D+>jAIyT2F*`9kA&yFMI@SHfyMuYMJ3(A4grCZH^=wP4jl-@pt*BW(?G93p! zzj5)n$eqTo{il3HOJ?~Bj3lourydnOYf8OYG~W7lyDP2wD?%Sg6_4dAGoRTGO=D8dq#GGfT>AK?e!HhimxU;Byh^ThlPh?K zcgK-9SFmc{!e*~tXqm4P6E_-h{!tD3$Jurg1u?;@zweFxTyox!>zLeDbjnz;Yzn2e z0Gy?-O8Wzm61S2LSvYP}?Y$Cp+24mr+0zzD5S+?nd%`5 zRzl-(8^cLjwXZOYw=K<7)wyvK(0RnUy7r+lf|H~D?voyULR~rjYMgL<-~vPJel$HY ze7v{5WTwx3z$JX8uM{M#$P=6eGEiAP68^xgweQBG;qU=Pq2ygI&xo(D7l?AHamN*d zon(BWBg7W~YQP6r4yMigc`gV`KYEwCF4^9C_^|8G{8Jy?jL&> zmfrS=@Y+T(k$aT6*609e`tf&c*T>PQv$RO4weQ7`~jRXTW)tZZ`Epx`5~tpuC^h|HFK@ zx%B-s_u^`ylp*+D8z#*_Y`f?sJ}T@oTlt`51&>c561$)bYsAXpOG?yDF0g9pmLYgi ztEPFeZ3sS`2y{*Dsh_0WU~-lOujHm&32yeC3_t?Z zZ3O_ytW`!{37-)AiEO>EwX1xgX@mRgqobLEk^1gol)F&a>w8L&@$FLsXtnaWEGiFS zT2}zAlW;ejUhuhC1AAoLnJP2#xg@0oS1lETKHD`0hoCNL3|16{RgRDoJ_W!`hx*D> z5%=l2_O4LmFWYN2Zt9tEH6gMuz#*&;vh#3K=r!lYoq3~3-8Tndznd@Pv#qFU0mtY3 z<0_exfVtVykV}v*DOO);y0KT6W)v6m1s+R&16uFSqF9)iTJGlhle(Li(JHcG4zuTB zA>)%y{rfIxu+!Tp+LLZsxyr?`IT|T)vJhuW<+f+KZPwkJP{;^Shz5PYs zSc=!5p#MqXN>{yu(%9esOGT4T`HL!>g(t)8rwIG^d=j#k4nzhnC5j>EL;7-KPoQn- zZ&L7<8m;Es`B%gFGq0kA`v|;tM!INw4(Ql_8d8%hlZCKDn0uQN_hBuxy1w276V7&@ zjh`Ia%6Q-oUu0Wl{gIy%a98;Pp-r7%9_qAce&}e%8GUK^Da1Sb>*{&f;-3tcW^QOB zu`p#+B3Ix~3pM=RR{BBjKGgCov+a%^hF50w_Pvr&~D;JrNu&8*~HEhoR~VNYet1Hz356$;M2 z%CS3a`MC=r@mC4_5mr^bRCf+Y@1d=m{?@p?KMdgyvX6;`iFwxYv4`U>_i*velU8d=AQe;I#n9aIwmbe1TfD?N zx3heu=I79$aZZnecL-j+ry&N&Cz_RDwL^mY+|~Ph-C{0+JN#PC_^Hr@uJNH!*U61q zAl>-x1ym#bYg)c{0~bGV>@3VX4H&DS)Cky+q>V_%%~RW@mSczV1S&z?u75)%x@Z2C zW~A(JjTGhp;_v(Z;=BZEyPL5+WD|Mq@c3(pSHD;957jMsmiSh~K^7#0V{qJzo!TdL z9Zmuc4(KmN(KD1A(}sOVk9xcAL3+D7&wOXx>I1$z*A3tW12;x+X?~F1rJt?)mLcUh zuQlI*pC%pHO2)xfsU|$z+*0?w6xNaypiC9IwwPnxeUykrljf>6pb_A|Nyk?L zHGT(9PYV1fCzB%uCrvcW8lO8KktujvT!rhnBHnms({}91Sz^p!E8~&i%P(>i!7T3Y zX9F)Ae)kPNm40#Y&&zerjDdV;L~r!1!MNcYxjFh0Jty<XSPOJi@U87 zbhND{q;Pymw(f1s0JmJn*LGn$ty*KM9une}$0 z?8}!&C_Ob*&J;bw*XpS%xKRP%yTi6Lv>HVzst!Rq=B^jY7U)?|d?u-e(&iBho#_Rl z%TQ;QUgM_{2w$~`%;06>JA%6os1|C}MBCl|H! zr89~xi%27=+m@+XiY-NV14l6R7VOg>3H8kBC(mDk>WSd@oTAlxnIQNu9EsM@XkDKv z?I)Ns02xE%reJY-Tu^k#!1K8a+xjGEkDW%aqte|YWH0L3hS0nRA-(5x4hDIAMH9s%ZJwbyjK?ilDQ{2qW1d3?)otVb$1^wawbwwPSoj<=2# z#v9jzp@!9_TIKHdMW~Y7L4ZNiY?c&)Ktm=8l$_m!VF}&e7mdeJ%?oD!K39V!Oxk+v zTS%OrPt@{MGW&9l&T|+cI?Pc|QC<3$w$HyF#EwFDfHGI;R@V+!Qa`>S#_`lfRL#h9 zHA973h5rqFr`fFLgwpuvJ)zBT>@(vSfduyV)JPBdq47vpn92w#;xKDnVv+vERM9GK z=W88CRl(9gpu_j8_H&n_j`mhJ3aLRHxjj-9q4Umoid1DDqW+Q`3k5XU+>_aHQ0-l5 zS9VWc=Md?t_@2iC-S z2_@l={H>~L5XG$ohghM|-(=3YBkLNyTqnC88AdO_Gyap+1Yaw0)Jf+H8+Js`u7(+A z!i!cKf<0L?#e8W+azvV`E!H|9&HX=P<9z`)EaJf3f*PAZ*^N?=zE4xzE+L`Fe0Vgb zw?LET)$kLZdy<3jfyV=|0N3I%&%(fwR)&7z7Z86NGR^0G(_LzuQrbWI=TK5;gfY07 zoh1=-6gyjPk=$m2)^(dz1Q((!yLp5-ECaGpV? z7RZj{iV_h5&5xjcNqP6D3e*80Mc$(WFrb9)9~!BXJ*Ie_&1)(j4FWSqN1@%2{V&1R zIo}RDho}HFiyg^b1x8XuJ}W{Gx;R7sp|Fvg93yN~hFO|y{Zj0U*+@{bQjXs~rG(E^ z7%bwH_P>6!YQ0qDA;4ids3k(JJ?HkKe`JDC`s~-GK3u8eg%RuToa!oC0A^*U&1`BMN%QT+H1fIK zRQ-BCJw&%`b8nx0vzN-E5A6Y*Nj23<#-%#aOg-7>9=N<#xI<;h%^y10qJ0X1N~w&li9@3f7z4sL#jzzr9@^tzcIW{L5WAiKP4x2e#@jIr zy9URY5lr*aj#d7#T^HLNds2)H9gy->9xU$;Qqkv>+d~zKb{TIA&GGXUp|k3|m!g|N zCS$Zn$^tbV%?kr4>`B2ifxXI0kq_uMFvk)BYUf#;eE|<12A$bs-1NfvAyP(rEzcSn z(ee8wAV2k`}jZc`dLGoLESewS)}r}oFN z0`+vB3JN7}2azo{2BGKmAIF&Bn-?2^V6a@wDoD8D)OXQd0{KQkcng3L-gbm=Eo0|~ z#%{*?02}wjkjhetmvB7u3kgbN-VXBJyojqpNxhDI!;8~jb||Qiqh!$@vtPB)CJ%}- zzt*o7dw zJJ5K-wOCPKSf4d{BC?P^a{OOU1D|WcuI4_e9lB99o6b)th~v*uWp5;oMq%!535r0O z1+Y(QZdC!imrAtHb`mRbTuGQ(no88&&Wf4{R89R^i}RZQ)gS~dZ$lJfRi2sJtB;N8 z_w3WfilSC>X_d5)RmbAfYPDsm27&V<*_@9VvKKw}0N8@+#3G}$8`9Y6gh5-y{yai^ zup3RfZapt%>nLc#8c9RXROENm89^;=YO7#_Bz)$cN(nP>AU*rjVF$AueDArs1m&X^ zNL0B^xhE{4Mex-~z$}xoweZOm=Se*O^E-&}wcg6fjE~Fgv_;`&kB)ntfe9z@g}A!Zh-K&g-=_!&I$1Uc-zC$17SEFr zj{AC)Rar(&X5$~_$2Vj4=Hhi$HyLDeAh*D3>sqOEO;MYgGP-F+Fl4(dbc+(Tv^(D> z0iAYlSTW!KMs87L9^iS~TWO<2T~vO@pR04`O^i!!@oIzFAXbnBb+Cv%QSQ5Zw8V38 z%olmJ0F!B_%y`eNBsoa1cuhQJ>wMU7+05`KP^Vxuyx7hY97}>A#KRVk#2v)C`_GQMi+xa7}UTVRT*8|AGnL$*Tj;Hk?u@fO?+s@bBv)TY>fZSpdQ5=64YhlVIjee-x8jT;BH7T{n2^;@zS|R7;RG zjy@agmt*AFwVLpMUGnyP&buyVzq;S|W zDyDLNB(lp|Z@2%)0}wKhc||$snHjsh%ILgI5H^@{;?HSZX|ba7IKycUVw%9Ix*E%9 zchP_(85bn3zneYWW%+oj@e%<#eqG4^UI1520=v<7%g?$B>osSLWS-@$54yRfL?x4V zKV8$HmlSUKcG-k@VxpE)4im!Xtu-{yxW9cy+)KZn9!IKnf29JRi%2_T1p z|MPdtEM!gH!MY>yYfSW7NeQHC%vSK0ni(tiA|~XodyD7%(8n-;4;}y4xSZG97WL1^ zzLJXY#tUuKr&&Q=9k{OI;syYM4a8=s?xdKM6byEyR_zX~JE#{Wd8^&OJM2lb>){^m z&Pq%Uq&30&RP1X1ePtVa2VSsasu4fgJZ}K=nHcSY)+?0v1XZ3^s7FTN6I4{1cP#NK z7P`A+RADOu`MSAx2B|tP`Exq7Y{Scnb|M!Gn6{4e7RKX_p{iTAKk;V1(Cg}R**!Yt zyehFhhi<)89x?E~7d)Mq>ou2?P|rv9=LqjyE{I%kUX0l*j2T7_xzEEtl@_gQWHdOQ zM!T>Txno^?x=z4-0D;&huy!CC$vy`n@=6m@lD-Z2vGu&n>G3Bh6Ac!mXTi#Si+!an zA8W`^Q&rOeH(gF1r;IXk%}~#a{IWL9eWdrtgfvpUJk@=olNraXb!>uZe_@uS1U-Z8 zH>)P~d#J&?i=9V7AjHz^4-LngD1}LEjI<>EM$DZPAApnhpQC{`4L@_nfKu3y#Z8i5 z_;Yn@rOdx2SeM7CPo-y7aO1aF@(?KfA8av^99+8CK{v5^@38W=NPpa1Nb)^~_(<~Q z7jOeW8B4Lvijq_oORJ#<_lpJc2XAHCsiU9;ww%(B(i{DX46BP!4r)^Vb6jxW>5*@9 zaR}LuC*@+s68YNnAdweiwQ+%>GJi>W?K#M)Gz#__*hYGgS{og4fPTLK>jbFV$|wX+ z;m%BNGlJu~2B#$TA{n6$UGk#x3*GhM!K2+N0RxKhUjl$EXN>w4IWf^VnFD7&Oa3BQ zkZ*dKY!KWp)gms?3pht;vq`Csppn8snMKW%%Q}>lS+xq!A6v~qi5AA69j`8qBN3I7 z{ZekfA4SF+n+bc_ABtw$eS|&B~y!u5U0lhYDZA=KNPD zU8grVaI_!%CHz=)t>G>?0PZrIuO6C*{olgOB_f8U#WmW5Y4dOHEk{1F zu(=z+b+-X2*1$L>xiU^J)dxHHv$Rz;U2o&+z8;7Ig*@wEE5E6s5D{ro6;6@;Tl5NbfgXi9gVnte`L7mABgwU3XpYm z=sQk{y?>(01!?Znry&2Xsj$Uu``3yQa$-!P(PL`)Y`Sb#jc3dx`Us`os5&)ywGwoY zrJyuG?Y45<72Y-9X|q+hBG1}abFX{CPuL-M$Yt7?g3zF^T#wOPqHz0ot;>%%Sn3>b1v z@;#NQbN;f)d)y#wqmBFWCVuTY_q$8i-T26ODEeY(3vYBy`*F;sWJ*Cckx;AUJPnQM zsS0l1``sX^_prDPW^&C%#piLu#y=!czvG}SJQwQTN(hJ#FCM+DEI{o5%wJ<89%1jI zoF$pkV2iHd{cH3!qyYoUvha}t}I_m-#bR~AGJmHUKotKjUCOid#f1kZva zZ7W!Ioa(74iMSKq#Pt%t3kk9QB|h6C_o{x);fzlcK} zjZQ(VO+tF7+{C4Khw$+q;*e2)ns}ptZ@xgW2yV*~c=Y}r`h@pKxsvvh z2kU!$G?zN9icklMDQRMbo@?-36Z4@mv?qACUhG7D7P;0KmN;&rGwWZza3jk~nwRd6Xg4 zBm{bZF#i!VBVVwbS6}@n_f`-rMJ5Bd16<(RO*acm%245;MktkxJ|Wvd`ECdO0NVLk zxcf7RX&$i*+%ATNTNiyhzTZ*AExC#n4*D!_R?kN2sl=q6hKme!FFd|2qt9L#9=WIL hUcRvOgwLGvpSt1VffdF9QfIyGf*v0v{=W;{{{U*q*ew76 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/TextBoxExample.png b/specs/AppNotifications/AppNotificationContentSpec/TextBoxExample.png new file mode 100644 index 0000000000000000000000000000000000000000..956b0a94fd90547804eff3da811ca8191c4fdfb2 GIT binary patch literal 89237 zcma&Nd05iv-#=PeIgKebElh6YG-Z7&nZBmDLgq|P)0ocGq`5#@UrA9(a6?%#D=kZH zES*FprzV?R&`eF)EHz64EEC)@5J^xG5ClZ{(LB#{&U3EoT<1D}uzdJ%-S5}uzVG+` zy03>G53>Ez{>v3BR@ff>@%vv_tXO4Z`Og1ht>qnY=EYXa$4cz4L5Ek=a~-EG7psv0 z!2v5)G#1(z&#tjtueTX%kbtvvecxAQAjnEyKZeZa{K_{{RUL6g}>uq3Qq zpLpj#`?tQtZ0A26&igrk89e;&*|cp>M{Za7c;3t1@as1xs-m|J@A>v_XTcqpe>?yC zZc%d8=H8RnEH}(@WgCmPv}7RgHPKCRON@fldNrQXDfbg9cv37vKp0zGUiRuuv)1Il|8OWFS!qBq`kr-CE04k%HX$7kpqfNSPNjI`C2z zAdfHIq{}9uB&L^O00?e zZ-;>r8IZ$GcUym@`^Ym(P8btPoAleO)jqtH1J6QQun+Rz=NZz zb>p1B^1+isA*Rgv+uGNH(Qo0EpKO#rwc}5J}j; z15Dk0@OC`MLHE0HCUm`Q!0&z#p=w-mlI2HcR*LQM}Ye;~{_Dk6Dwbq_4oB*L#nAmf9Ivkm|TSsMd!t=o^OZ zk%Ce!rM+u5w^0oB-Dcy}i6Uo+P(eBGXEJ95RSx|Em!^x#VVw(d)$Tlr#B z4-HiQ0%bJ4se9CpX$4d;7+WJ*o|W8{vS#Q+BzNkHni(cVjK|aV=xFud*0S0YGWGrW zbq^ql07zoH{ehOH>$U@xFIuCJn-TLLdB+6^uziasVrfqczM+|oisry``7;@!`|8Ay z_EgUV*kE|ebE3Ys)mazVw14uqW1pXR$-RS5y;Y69lvxMRl{9&Oq$>vWrLDsZMf?9H z(uOJf#K}5UNm@LDvtden9(X;}&m*hlB%-N?Eg;q_UwDJZCByQ*GN%xI3Ul^oEBD&0 zwLsOS*_*`Bbb!hdH&zelD6S%OS7F~@YMRUwAS=KhPCj59%}dQqtv?s$a3g)iz)V0a z5S4Qt?W5G`>+690fh4mgXI!LDa~pK_UBuiuQR_VYyrftNFLkec_I2YU@t*^e;8M^9 z%v6qXIwo466FuFfDpTLoaYv~;alTR)rXEk2sR z5#{3+5p2Tfvv(n(uPJVPO##>q^$pdVm#28UALiRY%RTHNn7OKPR~hp?%(ygE+bqP^ zST%erP;Tg->IHs?fY?OU#8rNKhwMkAn8ln`J94)Na|3UOKH%i+M7ZfyK37DvY{^VM z4^tFM>1#LEol}(EiR6jSo|9Wc=hu8W%rg4h><;4SZ6ZeXhf(%Oy8f%daO7G^p8Bp; zB)CNx^YH8GN9WM{vQXsfcG7mdWGZCRO*HZ~%{loQpy66<1UKWg>JX7>On#yL8|piM z`&J4fpN5Bu{QSZI)EM-SlkO>#fAG{q$u&4D&$A-t*NXfrP=#4v+c@WGaIloS*ZDrupk~wM=6A zF2p^1uq`Y#zC=7KEe|P1J#O(EY}bsC+BBO+uy0sx--6~TS$7;nk>j!|AJHh+kBo3e zp!9qI%nYdee-*2Z$nkqWy83^_`lFEbn5HlRZS1psXb}%(@~nx&7;KU`?gn>~#=V9aZx;4AJha^Z@2H zlGkt#=#x+PHxMF_rQ(}n=`r2!n6rr+a$`}C1~jYX7K7BF?xroPR+0~*=*jc%{IMhb z?d>Ux_02wpk5cniS_u#UiyPZE2mOj58p3{=oQ+RYKaV^gaq^HW= z*7CcbwEh=>&1`Fp^q9bvIkn1U;4e8AgGy7ETSDYBnDS&JejVahw_00KUjpY@d*zu5 zs@y(}nbC@Xo+*xvhQAD2e0yD)`fA`WT6*2UJAd;<{L>BV8mdyiuM1>~Uf8P!4≫ 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

-vrq42?o7qmvtmB`D67Y4G83S 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%0DlzZ+zf(sr(N!3K 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 Jd&cwDe*uW8!wdib literal 0 HcmV?d00001 diff --git a/test/AppNotificationBuilderTests/APITests.cpp b/test/AppNotificationBuilderTests/APITests.cpp new file mode 100644 index 00000000000..0c129841764 --- /dev/null +++ b/test/AppNotificationBuilderTests/APITests.cpp @@ -0,0 +1,667 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" + +namespace winrt +{ + using namespace winrt::Microsoft::Windows::AppNotifications::Builder; +} + +namespace Test::AppNotification::Builder +{ + inline const winrt::Windows::Foundation::Uri c_sampleUri{ L"http://www.microsoft.com" }; + + class APITests + { + public: + BEGIN_TEST_CLASS(APITests) + TEST_CLASS_PROPERTY(L"ThreadingModel", L"MTA") + TEST_CLASS_PROPERTY(L"RunFixtureAs:Class", L"RestrictedUser") + END_TEST_CLASS() + + TEST_CLASS_SETUP(ClassInit) + { + ::Test::Bootstrap::Setup(); + return true; + } + + TEST_CLASS_CLEANUP(ClassUninit) + { + ::Test::Bootstrap::Cleanup(); + return true; + } + + TEST_METHOD_SETUP(MethodSetup) + { + + ::Test::Bootstrap::SetupBootstrap(); + ::WindowsAppRuntime::VersionInfo::TestInitialize(::Test::Bootstrap::TP::WindowsAppRuntimeFramework::c_PackageFamilyName, + ::Test::Bootstrap::TP::WindowsAppRuntimeMain::c_PackageFamilyName); + return true; + } + + TEST_METHOD_CLEANUP(MethodCleanup) + { + ::WindowsAppRuntime::VersionInfo::TestShutdown(); + ::Test::Bootstrap::CleanupBootstrap(); + return true; + } + + TEST_METHOD(AppNotificationBuilderDefault) + { + auto builder{ winrt::AppNotificationBuilder() }; + auto expected{ L""}; + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetTimeStamp) + { + std::wstring dateTimeFormat{ L"%d/%m/%Y %H:%M:%S" }; + std::wistringstream ss(L"22/12/2016 01:12:10"); + + struct tm dateTime {}; + ss >> std::get_time(&dateTime, dateTimeFormat.c_str()); + std::time_t time{ mktime(&dateTime) }; + auto timeStamp{ winrt::clock::from_time_t(time) }; + + auto builder{ winrt::AppNotificationBuilder().SetTimeStamp(timeStamp) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddOneArgument) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"key", L"value") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTwoArguments) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"key1", L"value1").AddArgument(L"key2", L"value2") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddArgumentEmptyValue) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"key", L"") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddArgumentWithPercentChar) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"k%ey", L"v%alue") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddArgumentWithEqualChar) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"k=ey", L"v=alue") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddArgumentWithSemicolonChar) + { + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"k;ey", L"v;alue") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(DecodeArguments) + { + VERIFY_ARE_EQUAL(Decode(L"key%3B"), L"key;"); + VERIFY_ARE_EQUAL(Decode(L"key%3D"), L"key="); + VERIFY_ARE_EQUAL(Decode(L"key%25"), L"key%"); + VERIFY_ARE_EQUAL(Decode(L"key%3B%3D%25"), L"key;=%"); + VERIFY_ARE_EQUAL(Decode(L"%25%25%25"), L"%%%"); + + } + + TEST_METHOD(AppNotificationBuilderAddArgumentEmptyKey) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder().AddArgument(L"", L""), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderSetReminderScenario) + { + auto builder{ winrt::AppNotificationBuilder().SetScenario(winrt::AppNotificationScenario::Reminder) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAlarmScenario) + { + auto builder{ winrt::AppNotificationBuilder().SetScenario(winrt::AppNotificationScenario::Alarm) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetIncomingCallScenario) + { + auto builder{ winrt::AppNotificationBuilder().SetScenario(winrt::AppNotificationScenario::IncomingCall) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetUrgentScenario) + { + auto builder{ winrt::AppNotificationBuilder().SetScenario(winrt::AppNotificationScenario::Urgent) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddText) + { + auto builder{ winrt::AppNotificationBuilder().AddText(L"content") }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextWithLanguage) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"content", winrt::AppNotificationTextProperties() + .SetLanguage(L"en-US")) + }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextWithMaxLines) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"content", winrt::AppNotificationTextProperties() + .SetMaxLines(2)) + }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextWithCallScenarioAlign) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"content", winrt::AppNotificationTextProperties() + .SetIncomingCallAlignment()) + }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextWithAllProperties) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"content", winrt::AppNotificationTextProperties() + .SetLanguage(L"en-US") + .SetMaxLines(2) + .SetIncomingCallAlignment()) + }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextThrows) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddText(L"content") + .AddText(L"content") + .AddText(L"content") + .AddText(L"content"), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddAttributionText) + { + auto builder{ winrt::AppNotificationBuilder().SetAttributionText(L"content") }; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddAttributionTextWithLanguage) + { + auto builder{ winrt::AppNotificationBuilder().SetAttributionText(L"content", L"en-US")}; + auto expected{ L"content" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetInlineImage) + { + auto builder{ winrt::AppNotificationBuilder().SetInlineImage(c_sampleUri) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetInlineImageWithProperties) + { + auto builder{ winrt::AppNotificationBuilder().SetInlineImage(c_sampleUri, winrt::AppNotificationImageCrop::Circle, L"altText")}; + auto expected{ L"altText" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAppLogoOverride) + { + auto builder{ winrt::AppNotificationBuilder().SetAppLogoOverride(c_sampleUri) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAppLogoOverrideProperties) + { + auto builder{ winrt::AppNotificationBuilder().SetAppLogoOverride(c_sampleUri, winrt::AppNotificationImageCrop::Circle, L"altText") }; + auto expected{ L"altText" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetHeroImage) + { + auto builder{ winrt::AppNotificationBuilder().SetHeroImage(c_sampleUri) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetHeroImageWithAlt) + { + auto builder{ winrt::AppNotificationBuilder().SetHeroImage(c_sampleUri, L"altText") }; + auto expected{ L"altText" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddButton) + { + auto builder{ winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .AddArgument(L"key", L"value")) + }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddButtonWithPlacement) + { + auto builder{ winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .AddArgument(L"key", L"value") + .SetContextMenuPlacement()) + }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderTooManyButtons) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key1", L"value1")) + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key2", L"value2")) + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key3", L"value3")) + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key4", L"value4")) + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key5", L"value5")) + .AddButton(winrt::AppNotificationButton(L"content").AddArgument(L"key6", L"value6")), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddButtonWithProtocolActivation) + { + auto builder{ winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .SetInvokeUri(c_sampleUri)) + }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddButtonWithProperties) + { + auto builder{ winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .AddArgument(L"key", L"value") + .SetButtonStyle(winrt::AppNotificationButtonStyle::Success) + .SetIcon(c_sampleUri) + .SetInputId(L"inputId") + .SetToolTip(L"toolTip")) + }; + auto expected{ L""}; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddButtonWithEmptyKey) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .AddArgument(L"", L"value")), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddButtonWithArgumentAndProtocol) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .AddArgument(L"key", L"value") + .SetInvokeUri(c_sampleUri)), E_INVALIDARG); + + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddButton(winrt::AppNotificationButton(L"content") + .SetInvokeUri(c_sampleUri) + .AddArgument(L"key", L"value")), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderSetAudioWithUri) + { + auto builder{ winrt::AppNotificationBuilder() + .SetAudioUri(c_sampleUri) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAudioWithUriAndDuration) + { + auto builder{ winrt::AppNotificationBuilder() + .SetDuration(winrt::AppNotificationDuration::Long) + .SetAudioUri(c_sampleUri, winrt::AppNotificationAudioLooping::Loop) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAudioWithSoundEvent) + { + auto builder{ winrt::AppNotificationBuilder() + .SetAudioEvent(winrt::AppNotificationSoundEvent::Reminder) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderSetAudioWithSoundEventAndDuration) + { + auto builder{ winrt::AppNotificationBuilder() + .SetDuration(winrt::AppNotificationDuration::Long) + .SetAudioEvent(winrt::AppNotificationSoundEvent::Reminder, winrt::AppNotificationAudioLooping::Loop) }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderMuteAudio) + { + auto builder{ winrt::AppNotificationBuilder().MuteAudio() }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderBuildNotificationWithTooLargePayload) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddText(std::wstring(5120, 'A').c_str()) + .BuildNotification(), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationAddProgressBar) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"Downloading this week's new music...") + .AddProgressBar(winrt::AppNotificationProgressBar() + .BindTitle() + .BindValueStringOverride()) }; + auto expected{ L"Downloading this week's new music..." }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationAddMoreThanOneProgressBar) + { + auto builder{ winrt::AppNotificationBuilder() + .AddText(L"Downloading this week's new music...") + .AddProgressBar(winrt::AppNotificationProgressBar() + .BindTitle() + .BindValueStringOverride()) + .AddProgressBar(winrt::AppNotificationProgressBar() + .SetValue(0.8) + .SetStatus(L"Still downloading...")) }; + auto expected{ L"Downloading this week's new music..." }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationProgressBarDefaults) + { + auto progressBar{ winrt::AppNotificationProgressBar() }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(progressBar.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationProgressBarSetSpecificValue) + { + auto progressBar{ winrt::AppNotificationProgressBar() }; + progressBar.Value(0.8); + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(progressBar.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationProgressBarSetValueLargerThanOne) + { + auto progressBar{ winrt::AppNotificationProgressBar() }; + VERIFY_THROWS_HR(progressBar.Value(1.01), E_INVALIDARG); + + VERIFY_THROWS_HR(winrt::AppNotificationProgressBar().SetValue(1.01), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationProgressBarSetValueSmallerThanZero) + { + auto progressBar{ winrt::AppNotificationProgressBar() }; + VERIFY_THROWS_HR(progressBar.Value(-0.1), E_INVALIDARG); + + VERIFY_THROWS_HR(winrt::AppNotificationProgressBar().SetValue(-0.1), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationProgressBarSetSpecificValueThenChangeToBind) + { + auto progressBar{ winrt::AppNotificationProgressBar() }; + progressBar.Value(0.8); + progressBar.BindValue(); + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(progressBar.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationProgressBarBindTitleThenChangeToSpecificText) + { + auto progressBar{ winrt::AppNotificationProgressBar() + .BindTitle() + .SetTitle(L"Specific title") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(progressBar.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextBox) + { + auto builder{ winrt::AppNotificationBuilder() + .AddTextBox(L"input1") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTextBoxWithEmptyId) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddTextBox(L""), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddTextBoxWithEmptyIdAndPlaceHolderTextAndTitle) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddTextBox(L"", L"placeholder text", L"title"), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddTooManyTextBoxes) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddTextBox(L"input1") + .AddTextBox(L"input2") + .AddTextBox(L"input3") + .AddTextBox(L"input4") + .AddTextBox(L"input5") + .AddTextBox(L"input6"), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddTextBoxWithPlaceHolderTextAndTitle) + { + auto builder{ winrt::AppNotificationBuilder() + .AddTextBox(L"some input id", L"Some placeholder text", L"A Title")}; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddComboBox) + { + auto builder{ winrt::AppNotificationBuilder() + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text") + .AddItem(L"item2", L"item2 text") + .AddItem(L"item3", L"item3 text") + .SetTitle(L"ComboBox Title") + .SetSelectedItem(L"item2"))}; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderAddTooManyComboBox) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddTextBox(L"input1") + .AddTextBox(L"input2") + .AddTextBox(L"input3") + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox2") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox3") + .AddItem(L"item1", L"item1 text")), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderAddTooManyInputElements) + { + VERIFY_THROWS_HR(winrt::AppNotificationBuilder() + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox2") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox3") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox4") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox5") + .AddItem(L"item1", L"item1 text")) + .AddComboBox(winrt::AppNotificationComboBox(L"comboBox6") + .AddItem(L"item1", L"item1 text")), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationComboBoxAddTooManySelectionItems) + { + VERIFY_THROWS_HR(winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text") + .AddItem(L"item2", L"item2 text") + .AddItem(L"item3", L"item3 text") + .AddItem(L"item4", L"item4 text") + .AddItem(L"item5", L"item5 text") + .AddItem(L"item6", L"item6 text"), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationComboBoxAddFiveSelectionItems) + { + auto comboBox{ winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text") + .AddItem(L"item2", L"item2 text") + .AddItem(L"item3", L"item3 text") + .AddItem(L"item4", L"item4 text") + .AddItem(L"item5", L"item5 text") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(comboBox.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationComboBoxAddSelectionItemWithoutAnId) + { + VERIFY_THROWS_HR(winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"", L"item text"), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationComboBoxAddTwoSelectionItemsWithSameId) + { + auto comboBox{ winrt::AppNotificationComboBox(L"comboBox1") + .AddItem(L"item1", L"item1 text") + .AddItem(L"item1", L"item2 text") }; + auto expected{ L"" }; + + VERIFY_ARE_EQUAL(comboBox.as().ToString(), expected); + } + + TEST_METHOD(AppNotificationComboBoxSetSelectedItemWithoutAnId) + { + VERIFY_THROWS_HR(winrt::AppNotificationComboBox(L"comboBox1") + .SetSelectedItem(L""), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationCreateComboBoxWithoutAnId) + { + VERIFY_THROWS_HR(winrt::AppNotificationComboBox(L""), E_INVALIDARG); + } + + TEST_METHOD(AppNotificationBuilderEscapeXmlCharacters) + { + auto builder{ winrt::AppNotificationBuilder().AddText(LR"(&"'<>)") }; + std::wstring expected{ L"&"'<>"}; + + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + } + + TEST_METHOD(AppNotificationBuilderArgumentsWithXmlCharacters) + { + auto builder{ winrt::AppNotificationBuilder() + .AddArgument(LR"(&;"='%<>)", L"") + .AddArgument(LR"(&"'<>)", L";=%")}; + + std::wstring expected{ L"" }; + VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); + + VERIFY_ARE_EQUAL(Decode(LR"(&%3B"%3D'%25<>)"), LR"(&;"='%<>)"); + VERIFY_ARE_EQUAL(Decode(L"%3B%3D%25"), L";=%"); + } + }; +} diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.cpp b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.cpp new file mode 100644 index 00000000000..d529e99d2ef --- /dev/null +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.cpp @@ -0,0 +1,5 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "AppNotificationBuilderTests.h" diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.h b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.h new file mode 100644 index 00000000000..6e2b332199c --- /dev/null +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.h @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#pragma once \ No newline at end of file diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj new file mode 100644 index 00000000000..2d92e195b0a --- /dev/null +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj @@ -0,0 +1,156 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + Win32Proj + {131de0c4-aa1e-4649-b5bc-7b43508fa93a} + AppNotificationBuilderTests + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + Use + true + pch.h + $(RepoRoot)\test\inc;$(RepoRoot)\Dev\Common;$(RepoRoot)\Dev\AppNotifications\AppNotificationBuilder;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + $(RepoRoot);%(AdditionalIncludeDirectories) + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;wex.common.lib;wex.logger.lib;te.common.lib;%(AdditionalDependencies) + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + Microsoft.WindowsAppRuntime.Bootstrap.dll;%(DelayLoadDLLs) + Microsoft.WindowsAppRuntime.dll;%(DelayLoadDLLs) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + Create + + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.AppNotifications.Builder.winmd + true + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.AppNotifications.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters new file mode 100644 index 00000000000..bb2b67149b2 --- /dev/null +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters @@ -0,0 +1,31 @@ + + + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tga;tiff;tif;png;wav;mfcribbon-ms + + + {4b514c96-7ee8-44e5-aeb3-64c1bc0d6b91} + + + {9f96baa5-3d60-4ef4-9ff2-5a5fe8d7367b} + + + + + Source Files + + + Source Files + + + + + + + + Header Files + + + \ No newline at end of file diff --git a/test/AppNotificationBuilderTests/packages.config b/test/AppNotificationBuilderTests/packages.config new file mode 100644 index 00000000000..beec33edf75 --- /dev/null +++ b/test/AppNotificationBuilderTests/packages.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/test/AppNotificationBuilderTests/pch.cpp b/test/AppNotificationBuilderTests/pch.cpp new file mode 100644 index 00000000000..6ff32612c1f --- /dev/null +++ b/test/AppNotificationBuilderTests/pch.cpp @@ -0,0 +1,6 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" + +// When you are using pre-compiled headers, this source file is necessary for compilation to succeed. diff --git a/test/AppNotificationBuilderTests/pch.h b/test/AppNotificationBuilderTests/pch.h new file mode 100644 index 00000000000..b673f9e3a13 --- /dev/null +++ b/test/AppNotificationBuilderTests/pch.h @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#ifndef PCH_H +#define PCH_H + +#include + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include +#include +#include + +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include +#include +#include +#include + +#define VERIFY_THROWS_HR(expression, hr) \ + VERIFY_THROWS_SPECIFIC(expression, \ + winrt::hresult_error, \ + [&](winrt::hresult_error e) -> bool \ + { \ + return (e.code() == hr); \ + }) + +namespace TP = ::Test::Packages; +namespace TAEF = ::Test::TAEF; +#endif //PCH_H diff --git a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml index ba23f37f216..70a43a9ca69 100644 --- a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml +++ b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml @@ -81,6 +81,16 @@ + + + Microsoft.WindowsAppRuntime.dll + + + + + + + Microsoft.WindowsAppRuntime.dll diff --git a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj index c12b365ef49..2ec99b98fce 100644 --- a/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj +++ b/test/TestApps/ToastNotificationsDemoApp/ToastNotificationsDemoApp.vcxproj @@ -211,6 +211,11 @@ true $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.dll + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.AppNotifications.Builder.winmd + true + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.dll + diff --git a/test/TestApps/ToastNotificationsDemoApp/main.cpp b/test/TestApps/ToastNotificationsDemoApp/main.cpp index 71fb31c6e5f..5b8f8db5fd8 100644 --- a/test/TestApps/ToastNotificationsDemoApp/main.cpp +++ b/test/TestApps/ToastNotificationsDemoApp/main.cpp @@ -18,6 +18,7 @@ namespace winrt using namespace winrt::Microsoft::Windows::AppLifecycle; using namespace winrt::Microsoft::Windows::PushNotifications; using namespace winrt::Microsoft::Windows::AppNotifications; + using namespace winrt::Microsoft::Windows::AppNotifications::Builder; using namespace winrt::Windows::ApplicationModel::Activation; using namespace winrt::Windows::ApplicationModel::Background; // BackgroundTask APIs using namespace winrt::Windows::Foundation; @@ -124,7 +125,9 @@ bool PostToastHelper(std::wstring const& tag, std::wstring const& group) toast.Tag(tag.c_str()); toast.Group(group.c_str()); - winrt::AppNotificationManager::Default().Show(toast); + auto builder{ winrt::AppNotificationBuilder().AddArgument(L"key", L"value").AddArgument(L"key", L"value").SetTag(tag.c_str()).SetGroup(group.c_str())}; + + winrt::AppNotificationManager::Default().Show(builder.BuildNotification()); if (toast.Id() == 0) { @@ -170,11 +173,11 @@ int main() winrt::event_token token = appNotificationManager.NotificationInvoked([](const auto&, winrt::AppNotificationActivatedEventArgs const& toastArgs) { std::wcout << L"AppNotification received foreground!\n"; - winrt::hstring arguments{ toastArgs.Argument() }; - std::wcout << arguments.c_str() << L"\n\n"; + winrt::hstring argument{ toastArgs.Argument() }; + std::wcout << argument.c_str() << L"\n\n"; - winrt::IMap userInput{ toastArgs.UserInput() }; - for (auto pair : userInput) + winrt::IMap arguments{ toastArgs.Arguments() }; + for (auto pair : arguments) { std::wcout << "Key= " << pair.Key().c_str() << " " << "Value= " << pair.Value().c_str() << L"\n"; } @@ -200,11 +203,11 @@ int main() { std::wcout << L"Activated by AppNotification from background.\n"; winrt::AppNotificationActivatedEventArgs appNotificationArgs{ args.Data().as() }; - winrt::hstring arguments{ appNotificationArgs.Argument() }; - std::wcout << arguments.c_str() << std::endl << std::endl; + winrt::hstring argument{ appNotificationArgs.Argument() }; + std::wcout << argument.c_str() << std::endl << std::endl; - winrt::IMap userInput = appNotificationArgs.UserInput(); - for (auto pair : userInput) + winrt::IMap arguments = appNotificationArgs.Arguments(); + for (auto pair : arguments) { std::wcout << "Key= " << pair.Key().c_str() << " " << "Value= " << pair.Value().c_str() << L"\n"; } diff --git a/test/TestApps/ToastNotificationsDemoApp/pch.h b/test/TestApps/ToastNotificationsDemoApp/pch.h index 508509bcca6..cca5bcb9828 100644 --- a/test/TestApps/ToastNotificationsDemoApp/pch.h +++ b/test/TestApps/ToastNotificationsDemoApp/pch.h @@ -17,3 +17,4 @@ #include #include #include +#include From 9aa9c207fb416146a6a2a479f466c881d45a40e5 Mon Sep 17 00:00:00 2001 From: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Date: Thu, 4 Aug 2022 16:29:32 -0700 Subject: [PATCH 23/85] Fix issues with timestamp in AppNotificationBuilder (#2814) * FI develop into WNP_ContentBuilder_Prev1 (#2656) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka * User/erlangl/fi develop into feature (#2660) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml * Update Newtonsoft.Json explicit reference in Dev16 projects to work around vulnerability in older versions (#2662) Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd * FI develop into Content Builder feature branch (#2717) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois * FI develop into notification feature branch (#2733) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report * Properly ignore cleanup event if it can't be opened. (#2658) If we can't open the cleanup event, ignore it. Fixes ADO#38606299 * WindowsAppRuntimeInstaller.exe fails if newer version present Discussion #2708: [WindowsAppRuntime installation error: The package could not be installed because a higher version of this package is already installed](https://github.com/microsoft/WindowsAppSDK/discussions/2708) >Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x80073d06 The package could not be installed because a higher version of this package is already installed. One or more install operations failed. Result: 0x80073d06 That's a bug - it should be OK, not an error. If v1.1.3 is installed and you run the installer for v1.1.2 we call packageManager.AddPackageAsync(...v1.1.2...) which returns 0x80073d06 == `ERROR_INSTALL_PACKAGE_DOWNGRADE` which is technically an error but functionally it's OK. If you build with 1.1.2 we don't require the runtime packages exactly match 1.1.2, but rather that there needs to be a package equal-or-higher than 1.1.2 (i.e. `>=1.1.2` not `==1.1.2`). If 1.1.3 is installed then all is well. Problem is we should be trapping `ERROR_INSTALL_PACKAGE_DOWNGRADE` and treating it as success. That's a bug on our part. https://task.ms/40411617 FYI: servicing-consider-1.1 = https://task.ms/40411679 * XCOPY command should be to ensure execution (#2734) * XCOPY command should be XCOPY.EXE to ensure execution * Changed xcopy.exe to * Fix typo * Put AccessControl files into transport package (#2751) * Add projection DLL * Put files into nuget package * Remove noexcept from Bootstrapper API so it can be used from C (#2750) * Remove noexcept from Bootstrapper API so it can be used from C * Switch noexcept to macro-style optional support per feedback * Update bug version to 1.1.3 (#2757) * vs XCOPY.EXE -- Unbreak WindowsAppSDK-Nuget-Native.C.props Not-Build break 'build\native\WindowsAppSDK-Nuget-Native.C.props(32,13): error MSB4066: The attribute 'SourceFiles' in element is unrecognized.' -- Foundation builds but the aggregator doesn't. I suspect it's because of the command can't go in a , maybe something more complicated with the PostBuildEvent DependsOn a to do the copy...but I can't find any clear docs or net links clearly spelling it out so rather than fiddling while Rome burns I'm switching back to the original xcopy.exe solution to un-break the pipeline. Will follow up with folks to understand why the PR's build didn't pick this up * Updating reference to pick up license installation fix. (#2531) (#2764) Co-authored-by: Ben Kuhn Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: Howard Kapustein Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn * AppNotificationBuilder features (#2786) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes Co-authored-by: eric langlois Co-authored-by: Eric Langlois * AppNotificationContent Builder 1.2 spec (#2648) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update spec example with changes * Rename selectionMenu to ComboBox * Update AppNotificationBuilder-spec.md * Incorporate feedback * Update spec * Address feedback * Update spec * Update AppNotificationBuilder-spec.md * Address some more nits * Update AppNotificationBuilder-spec.md * Rename ButtonColor to AppNotificationButtonStyle * Committing PR renames and fixes * Address more spec comments * Rename AppNotificationContent->AppNotificationBuilder * Update AppNotificationBuilder-spec.md * Add Tag/Group * Update sample Co-authored-by: Alexander Sklar * Update AppNotificationBuilder-spec.md * Rename ImageCrop->AppNotificationImageCrop * Fix spec samples * Reduce number of comments in idl * Add Is*Supported functions to limitations * Update Audio loop param to enum Co-authored-by: Alexander Sklar * AppNotificationBuilder - Code Improvements (#2801) * Addressing nits from a previous PR * Uniform naming for tests * Addressing PR feedback * IsWindows... is the standard method for checking Windows version * nit Co-authored-by: Eric Langlois * AppNotificationContent Builder Core Features - part II (#2760) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * AddTextBox * AddTextBox with PlaceHolderText and Title * consexpr all the things * code cleanup * AddComboBox * Improving validation for selection items * Input element limit is for textbox and comboBox combined * formating * struct isn't required unless we decide to do extra validation in the future * PR feedback * Check for non-empty IDs Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * Fixed timestamp parsing * AppNotificationBuilder - ProgressBar (#2780) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Initial implementation * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Fixing build break * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * Don't mix binding and value states * Code cleanup * Using printf as it is the norm for the builder * look proper * spacing * Reorder functions in idl to help github track changes properly * Keeping all progressBar tests together * PR feedback Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * Address nits * Fix build break in user/purifoypaul/TimestampFix (#2815) * AppNotificationBuilder - ProgressBar (#2780) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Initial implementation * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Fixing build break * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * Don't mix binding and value states * Code cleanup * Using printf as it is the norm for the builder * look proper * spacing * Reorder functions in idl to help github track changes properly * Keeping all progressBar tests together * PR feedback Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * namespace issues Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * Encoding/Decoding AppNotificationBuilder arguments (#2805) * Encode arguments * Argument encode/decode * Fix merge issues * Add Decode unit test * Use regex_replace instead * Address nits * Simplify encoding * Added XML escape encodings, need to improve Decode efficiency * Implement efficient decode * Update APITests.cpp * Add unit tests and encode all custom strings Co-authored-by: eric langlois Co-authored-by: eric langlois Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: Will Thant Co-authored-by: Hui Chen Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn Co-authored-by: Alexander Sklar --- .../AppNotificationBuilder.cpp | 11 +++++++---- .../AppNotificationBuilderUtility.h | 1 + test/AppNotificationBuilderTests/APITests.cpp | 17 ++++++++++------- test/AppNotificationBuilderTests/pch.h | 7 +++++-- 4 files changed, 23 insertions(+), 13 deletions(-) diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp index 46d25105648..910846470e3 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp @@ -38,13 +38,16 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetTimeStamp(winrt::Windows::Foundation::DateTime const& value) { auto seconds{ winrt::clock::to_time_t(value) }; - struct tm buf{}; - gmtime_s(&buf, &seconds); + struct tm buf {}; + localtime_s(&buf, &seconds); std::wstringstream buffer; - buffer << std::put_time(&buf, L"%FT%T"); + buffer << std::put_time(&buf, L"%FT%T%z"); + + std::wstring timestamp{ buffer.str() }; + timestamp.insert(timestamp.size() - c_offsetIndexValue, L":"); + m_timeStamp = wil::str_printf(L" displayTimestamp='%ls'", timestamp.c_str()); - m_timeStamp = wil::str_printf(L" displayTimestamp='%lsZ'", buffer.str().c_str()); return *this; } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h index 5d270b80c11..fd1af4d299e 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h @@ -14,6 +14,7 @@ constexpr uint8_t c_maxButtonElements{ 5 }; constexpr size_t c_maxEncodingSize{ 3 }; constexpr uint8_t c_maxTextInputElements{ 5 }; constexpr uint8_t c_maxSelectionElements{ 5 }; +constexpr uint8_t c_offsetIndexValue{ 2 }; namespace AppNotificationBuilder { diff --git a/test/AppNotificationBuilderTests/APITests.cpp b/test/AppNotificationBuilderTests/APITests.cpp index 0c129841764..78df89afa0c 100644 --- a/test/AppNotificationBuilderTests/APITests.cpp +++ b/test/AppNotificationBuilderTests/APITests.cpp @@ -57,16 +57,19 @@ namespace Test::AppNotification::Builder TEST_METHOD(AppNotificationBuilderSetTimeStamp) { - std::wstring dateTimeFormat{ L"%d/%m/%Y %H:%M:%S" }; - std::wistringstream ss(L"22/12/2016 01:12:10"); + auto time{ winrt::Windows::Foundation::DateTime::clock::now() }; + auto builder{ winrt::AppNotificationBuilder().SetTimeStamp(time) }; struct tm dateTime {}; - ss >> std::get_time(&dateTime, dateTimeFormat.c_str()); - std::time_t time{ mktime(&dateTime) }; - auto timeStamp{ winrt::clock::from_time_t(time) }; + auto timeAsTimeT{ winrt::clock::to_time_t(time) }; + localtime_s(&dateTime, &timeAsTimeT); - auto builder{ winrt::AppNotificationBuilder().SetTimeStamp(timeStamp) }; - auto expected{ L"" }; + std::wstringstream buffer; + buffer << std::put_time(&dateTime, L"%FT%T%z"); + + std::wstring expectedTimestamp{ buffer.str() }; + expectedTimestamp.insert(expectedTimestamp.size() - c_offsetIndexValue, L":"); + std::wstring expected{ wil::str_printf(L"", expectedTimestamp.c_str()) }; VERIFY_ARE_EQUAL(builder.BuildNotification().Payload(), expected); } diff --git a/test/AppNotificationBuilderTests/pch.h b/test/AppNotificationBuilderTests/pch.h index b673f9e3a13..a9c84c5fc3a 100644 --- a/test/AppNotificationBuilderTests/pch.h +++ b/test/AppNotificationBuilderTests/pch.h @@ -11,14 +11,17 @@ #include #include +#include +#include +#include +#include +#include #include #include #include -#include #include #include -#include #include #include From 5dd757cf5696ad501fec338b855eb443de825070 Mon Sep 17 00:00:00 2001 From: eric langlois Date: Thu, 4 Aug 2022 18:16:53 -0700 Subject: [PATCH 24/85] AppNotificationBuilder - Addressing last few feature nits (#2813) * FI develop into WNP_ContentBuilder_Prev1 (#2656) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka * User/erlangl/fi develop into feature (#2660) * Fix issue where WinUI C# and C++ item templates are not appearing in WinUI projects * Making EM RS5+. Limiting the tracking capability to Windows11+ (Spec) (#2544) * Updating spec * Adressing comments * More changes Co-authored-by: Darren Hoehna * Create a pipeline to automate FIs from main to develop (#2610) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 (#2608) * v1.1 SDK throws an access violation from MddBootstrapInitialize's logging code if no matching packages are installed #2592 * Telemetry char/string. AppData DataStore-1.0. * Retrieve the *Main* package's family name for AppData * Add/Remove the test Main package (DataStore) just like we do the test Framework * Detoured GetCurrentPackageInfo3() should route to the OS any PackageInfoType value it doesn't handle (#2623) * Create tsaoptions.json * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Delete WindowsAppSDK-SourceAnalysis-job.yml * Delete WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-BinaryAnalysis-steps.yml * Create WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update ProjectReunion-CI.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update build-mrt.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Do a compiler options pass on all binaries contributing to WinAppSDK (#2629) Tweak various compiler options for optimization (e.g. /GR-) and correctness/productivity (e.g. /W4). Project-wide standardization via new \WindowsAppSDK.Build.Cpp.props. See for more details. Corrected several inconsistencies across projects e.g. given Debug|Release + x86+x64+arm64 = 6 permutations, but some projects had an option set for only 5, or only 1. Most projects were mostly already setting most of these options so their changes were mostly removing the now-redundant project-specific setting and let the top-level project-wide standards handle it. This now standardizes all C++ projects to... * Compile (all): `/W4 /sdl /permissive- /std:c++17 /GR-` (except 2 projects that explicitly set `/std:c++20`) * Compile (debug): `/Od` * Compile (release): `/GS /GF /GL /Gy /Gw /Ob2 /Oi /Os /Oy` * Link (debug) `/DEBUG:FULL /INCREMENTAL` * Link (release): `/INCREMENTAL:NO /LTCG /OPT:ICF /OPT:REF` https://task.ms/39994837 Foundation https://task.ms/39994852 MRTCore * Add standardized (project-wide) C++ compile and link options * Remove ARM support (not supported, but some ARM-conditional fragments weren't removed) * Removed from all projects. Fixed up warnings masked by projects who'd set Level3 * Added SDLCheck for all builds. Added Disable-Optimization for Debug builds. Remove properties in *vcxproj redundnat with standardized options * Removed redundant from *vcxproj * Fixed warnings. Removed unnecessary delayload * Fixed some inconsistencies in project settings * Fixed AccessControlTests weren't copying the Bootstrap dll to the test's OutDir and thus the test dll wouldn't load * Fix some warnings in MRT. Had to disable read-only string pooling and strictstrings as workaround for some funky issues in MrtBaseUnitTests for now; filed bug for follow up to fix the errors * Corrected some comments. Added the missing LTCG option * Changed LTCG from fast to normal * Updated FavorSizeOrSpeed to Size instead of Speed * Move LinkIncremental=false for Release builds to the top-level project-wide standard * Host LinkIncremental=true if Configuration=Debug to be project wide setting (projects were routinely doing this locally, but inconsistently) * Fixed a comment * Added a cautionary note about why Detours.vcxproj has seemingly redundant or contradictory options and to be wary of making any changes * Removed options redundant with WindowsAppSDK.Build.Cpp.props * Elevate GenerateDebugInformation=Full to project-wide and remove redundancies. Move dev\WindowsAppSDK.Build.Cpp.props content to project wide (not just \dev) and delete the now obsolete dev\WindowsAppSDK.Build.Cpp.props (really only amounted to /ZH:SHA_256). * Incorporated feedback * Overhaul NuGet versions to include "main" or "develop" (#2636) * Some old MSTest.pfx references were lingering (and now breaking things) (#2638) * Installation with System-Account doesn't work #2546 (#2565) * Installation with System-Account doesn't work #2546 Co-authored-by: Santosh Chintalapati * Fix the .NET SDK installer script used by MRT Core, and don't run the script anymore (#2640) * Fix the .NET SDK install script. * Remove .NET SDK version from global.json file. * Don't run the DownloadDotNetCoreSdk.ps1 script in the pipeline. * Update build-mrt.yml * Update DownloadDotNetCoreSdk.ps1 * Update global.json * Update WindowsAppSDK-BinaryAnalysis-steps.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update global.json * Update global.json * Update build-mrt.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-BuildDevProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildProject-Steps.yml * Update WindowsAppSDK-BuildSolution-Steps.yml * Add 1.1.1 & 1.0.4 to bug template and remove outdated versions (#2627) * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-BuildFoundation.yml * Update ProjectReunion-CI.yml * Update WindowsAppSDK-SourceAnalysis-job.yml * Update ProjectReunion-CI.yml * Update Newtonsoft.Json explicit reference in Dev16 projects to work around vulnerability in older versions (#2662) Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd * FI develop into Content Builder feature branch (#2717) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois * FI develop into notification feature branch (#2733) * update newtonsoft.json (#2688) * Introduce Register Overload for assets (#2596) * Introduce Register Overload for assets * Address comments * Add contractversion to register APi * Address comments * Add more examples of register API usage * Process doc for develop branch (#2383) * Add 1.1.2 tag to bug report * Properly ignore cleanup event if it can't be opened. (#2658) If we can't open the cleanup event, ignore it. Fixes ADO#38606299 * WindowsAppRuntimeInstaller.exe fails if newer version present Discussion #2708: [WindowsAppRuntime installation error: The package could not be installed because a higher version of this package is already installed](https://github.com/microsoft/WindowsAppSDK/discussions/2708) >Microsoft.WindowsAppRuntime.1.1_1000.516.2156.0_x64__8wekyb3d8bbwe Package deployment result : 0x80073d06 The package could not be installed because a higher version of this package is already installed. One or more install operations failed. Result: 0x80073d06 That's a bug - it should be OK, not an error. If v1.1.3 is installed and you run the installer for v1.1.2 we call packageManager.AddPackageAsync(...v1.1.2...) which returns 0x80073d06 == `ERROR_INSTALL_PACKAGE_DOWNGRADE` which is technically an error but functionally it's OK. If you build with 1.1.2 we don't require the runtime packages exactly match 1.1.2, but rather that there needs to be a package equal-or-higher than 1.1.2 (i.e. `>=1.1.2` not `==1.1.2`). If 1.1.3 is installed then all is well. Problem is we should be trapping `ERROR_INSTALL_PACKAGE_DOWNGRADE` and treating it as success. That's a bug on our part. https://task.ms/40411617 FYI: servicing-consider-1.1 = https://task.ms/40411679 * XCOPY command should be to ensure execution (#2734) * XCOPY command should be XCOPY.EXE to ensure execution * Changed xcopy.exe to * Fix typo * Put AccessControl files into transport package (#2751) * Add projection DLL * Put files into nuget package * Remove noexcept from Bootstrapper API so it can be used from C (#2750) * Remove noexcept from Bootstrapper API so it can be used from C * Switch noexcept to macro-style optional support per feedback * Update bug version to 1.1.3 (#2757) * vs XCOPY.EXE -- Unbreak WindowsAppSDK-Nuget-Native.C.props Not-Build break 'build\native\WindowsAppSDK-Nuget-Native.C.props(32,13): error MSB4066: The attribute 'SourceFiles' in element is unrecognized.' -- Foundation builds but the aggregator doesn't. I suspect it's because of the command can't go in a , maybe something more complicated with the PostBuildEvent DependsOn a to do the copy...but I can't find any clear docs or net links clearly spelling it out so rather than fiddling while Rome burns I'm switching back to the original xcopy.exe solution to un-break the pipeline. Will follow up with folks to understand why the PR's build didn't pick this up * Updating reference to pick up license installation fix. (#2531) (#2764) Co-authored-by: Ben Kuhn Co-authored-by: Hui Chen Co-authored-by: reunion-maestro-bot Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: Howard Kapustein Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn * AppNotificationBuilder features (#2786) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes Co-authored-by: eric langlois Co-authored-by: Eric Langlois * AppNotificationContent Builder 1.2 spec (#2648) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update AppNotificationBuilder-spec.md * Update spec example with changes * Rename selectionMenu to ComboBox * Update AppNotificationBuilder-spec.md * Incorporate feedback * Update spec * Address feedback * Update spec * Update AppNotificationBuilder-spec.md * Address some more nits * Update AppNotificationBuilder-spec.md * Rename ButtonColor to AppNotificationButtonStyle * Committing PR renames and fixes * Address more spec comments * Rename AppNotificationContent->AppNotificationBuilder * Update AppNotificationBuilder-spec.md * Add Tag/Group * Update sample Co-authored-by: Alexander Sklar * Update AppNotificationBuilder-spec.md * Rename ImageCrop->AppNotificationImageCrop * Fix spec samples * Reduce number of comments in idl * Add Is*Supported functions to limitations * Update Audio loop param to enum Co-authored-by: Alexander Sklar * AppNotificationBuilder - Code Improvements (#2801) * Addressing nits from a previous PR * Uniform naming for tests * Addressing PR feedback * IsWindows... is the standard method for checking Windows version * nit Co-authored-by: Eric Langlois * AppNotificationContent Builder Core Features - part II (#2760) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * AddTextBox * AddTextBox with PlaceHolderText and Title * consexpr all the things * code cleanup * AddComboBox * Improving validation for selection items * Input element limit is for textbox and comboBox combined * formating * struct isn't required unless we decide to do extra validation in the future * PR feedback * Check for non-empty IDs Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * nits * new line to keep github happy * AppNotificationBuilder - ProgressBar (#2780) * First iteration * Fix formatting issues * Remove all references to toast * Add ProgressBar * Remove getters and other nits * Add XML outputs for all examples * Update examples and fix missing png * Add limitations * Add ArgumentSerializer and rename APIs * Fix some nits * Fix audio ctors * Add Deserializer functions and example * Apply review changes * Update AppNotificationBuilder-spec.md * Initial commit * Working on it * Add AppNotificationContent * Current impl * Working on unit tests * Added unit tests * Add Audio tests * Update APITests.cpp * Remove spec from PR * Rename AppNotification Builder API to match specs (#2766) * Renaming to match specs * Adding latest changes to specs * Code cleanup * Updating to reflect latest changes to the specs doc Co-authored-by: Eric Langlois * Initial implementation * Update the spec with BuildNotification * Remove unused files * Add copyright to all files * Update AppNotificationBuilder.idl Adding copyright notice * Update pch.cpp Adding copyright notice * Update WindowsAppRuntime_DLL.vcxproj Removing references to fmt lib * Update packages.config Removing reference to fmt * Update AppNotificationBuilder.cpp Removing fmt since we won't be using and to unblock the build pipelines * Fixing build break * Addressing comments * Update error codes with messages * Add helper file * Add SetTimestamp impl * Add AppNotificationAudioLooping * Add IsSupported to attributes * Don't mix binding and value states * Code cleanup * Using printf as it is the norm for the builder * look proper * spacing * Reorder functions in idl to help github track changes properly * Keeping all progressBar tests together * PR feedback Co-authored-by: Paul Purifoy Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Eric Langlois * Nits * Wrong error type * Nits * Spacing * Spacing Co-authored-by: James Parsons Co-authored-by: Darren Hoehna Co-authored-by: Darren Hoehna Co-authored-by: reunion-maestro-bot Co-authored-by: Kyaw Thant <48363984+kythant@users.noreply.github.com> Co-authored-by: Howard Kapustein Co-authored-by: alexlamtest <68841560+alexlamtest@users.noreply.github.com> Co-authored-by: Jeff Genovy <29107334+jefgen@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Eric Langlois Co-authored-by: Ryan Shepherd Co-authored-by: Will Thant Co-authored-by: Hui Chen Co-authored-by: Sharath Manchala <10109130+sharath2727@users.noreply.github.com> Co-authored-by: MikeHillberg <18429489+MikeHillberg@users.noreply.github.com> Co-authored-by: Gabby Bilka Co-authored-by: Johan Laanstra Co-authored-by: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Co-authored-by: Ben Kuhn Co-authored-by: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Co-authored-by: Alexander Sklar Co-authored-by: Paul Purifoy --- .../AppNotificationBuilder.cpp | 13 ++++--------- .../AppNotificationProgressBar.cpp | 2 +- test/AppNotificationBuilderTests/APITests.cpp | 2 +- .../AppNotificationBuilderTests.vcxproj | 2 +- .../AppNotificationBuilderTests.vcxproj.filters | 2 +- 5 files changed, 8 insertions(+), 13 deletions(-) diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp index 910846470e3..ee6fb284a7e 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp @@ -215,7 +215,6 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation ThrowIfMaxInputItemsExceeded(); THROW_HR_IF_MSG(E_INVALIDARG, id.empty(), "You must provide an id for the TextBox"); - m_textBoxList.push_back(wil::str_printf(L"", EncodeXml(id).c_str())); return *this; } @@ -370,27 +369,23 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::Microsoft::Windows::AppNotifications::AppNotification AppNotificationBuilder::BuildNotification() { - // Build the button string and fill m_useButtonStyle + // Build the actions string and fill m_useButtonStyle std::wstring actions{ GetActions() }; - auto xmlResult{ wil::str_printf(L"%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls%ls", - L"(L"%ls%ls%ls%ls%ls%ls", m_timeStamp.c_str(), GetDuration().c_str(), GetScenario().c_str(), GetArguments().c_str(), GetButtonStyle().c_str(), - L">", GetText().c_str(), m_attributionText.c_str(), GetImages().c_str(), GetProgressBars().c_str(), - L"", m_audio.c_str(), - actions.c_str(), - L"") }; + actions.c_str()) }; - THROW_HR_IF_MSG(E_INVALIDARG, xmlResult.size() > c_maxAppNotificationPayload, "Maximum payload size exceeded"); + THROW_HR_IF_MSG(E_FAIL, xmlResult.size() > c_maxAppNotificationPayload, "Maximum payload size exceeded"); winrt::Microsoft::Windows::AppNotifications::AppNotification appNotification{ xmlResult }; appNotification.Tag(m_tag); diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp index 39002ae4eaa..b9cbdd0e08b 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp @@ -105,7 +105,7 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation auto valueStringOverride{ wil::str_printf < std::wstring>(L" valueStringOverride='%ls'", m_valueStringOverrideBindMode == BindMode::Value ? m_valueStringOverride.c_str() : L"{progressValueString}") }; return wil::str_printf(L"", - m_titleBindMode == BindMode::NotSet ? L"" :title.c_str(), + m_titleBindMode == BindMode::NotSet ? L"" : title.c_str(), status.c_str(), value.c_str(), m_valueStringOverrideBindMode == BindMode::NotSet ? L"" : valueStringOverride.c_str()).c_str(); diff --git a/test/AppNotificationBuilderTests/APITests.cpp b/test/AppNotificationBuilderTests/APITests.cpp index 78df89afa0c..9946fcaf020 100644 --- a/test/AppNotificationBuilderTests/APITests.cpp +++ b/test/AppNotificationBuilderTests/APITests.cpp @@ -426,7 +426,7 @@ namespace Test::AppNotification::Builder { VERIFY_THROWS_HR(winrt::AppNotificationBuilder() .AddText(std::wstring(5120, 'A').c_str()) - .BuildNotification(), E_INVALIDARG); + .BuildNotification(), E_FAIL); } TEST_METHOD(AppNotificationAddProgressBar) diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj index 2d92e195b0a..f3362b9279b 100644 --- a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj @@ -153,4 +153,4 @@ - \ No newline at end of file + diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters index bb2b67149b2..79f9f60b84d 100644 --- a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters @@ -28,4 +28,4 @@ Header Files - \ No newline at end of file + From 557625f23ba1bf9c5a0feeb65320713d729db0e6 Mon Sep 17 00:00:00 2001 From: eric langlois Date: Tue, 9 Aug 2022 11:32:37 -0700 Subject: [PATCH 25/85] Publish New AppNotificationBuilder API (#2834) * Adding copntract for builder API * Make new builder idl visible to the transport package * C# projections * Builder depends on AppNotification and must be in same project * AppNotification and AppNotificationBuilder share the same winmd * even stuffed together, the winmd for the buildr is created * Update CopyFilesToStagingDir.ps1 typo * New C# projections for the builder * Update Microsoft.Windows.AppNotifications.Builder.Projection.csproj spacing * Adding dependency to AppNotification projection Co-authored-by: Eric Langlois --- WindowsAppRuntime.sln | 17 ++++++ build/CopyFilesToStagingDir.ps1 | 4 ++ build/NuSpecs/AppxManifest.xml | 7 +++ .../AppNotificationBuilder.idl | 14 +++++ ...AppNotifications.Builder.Projection.csproj | 52 +++++++++++++++++++ 5 files changed, 94 insertions(+) create mode 100644 dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 11e3a1074c5..0c4c91d93b8 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -354,6 +354,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationBuilderTests EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.Security.AccessControl.Projection", "dev\Projections\CS\Microsoft.Windows.Security.AccessControl.Projection\Microsoft.Windows.Security.AccessControl.Projection.csproj", "{E6D59245-696F-4D13-ACF6-7ECE6E653367}" EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.AppNotifications.Builder.Projection", "dev\Projections\CS\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.csproj", "{50BF3E96-3050-4053-B012-BF6993483DA5}" +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution test\inc\inc.vcxitems*{08bc78e0-63c6-49a7-81b3-6afc3deac4de}*SharedItemsImports = 4 @@ -1390,6 +1392,20 @@ Global {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x64.Build.0 = Release|x64 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x86.ActiveCfg = Release|x86 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x86.Build.0 = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|Any CPU.ActiveCfg = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|ARM64.ActiveCfg = Debug|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|ARM64.Build.0 = Debug|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x64.ActiveCfg = Debug|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x64.Build.0 = Debug|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x86.ActiveCfg = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x86.Build.0 = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|Any CPU.ActiveCfg = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|ARM64.ActiveCfg = Release|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|ARM64.Build.0 = Release|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x64.ActiveCfg = Release|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x64.Build.0 = Release|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x86.ActiveCfg = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1507,6 +1523,7 @@ Global {E49329F3-5196-4BBA-B5C4-E11CE7EFB07A} = {1C9A0791-2BAA-420B-84B6-C0721F22A6E8} {131DE0C4-AA1E-4649-B5BC-7B43508FA93A} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} {E6D59245-696F-4D13-ACF6-7ECE6E653367} = {716C26A0-E6B0-4981-8412-D14A4D410531} + {50BF3E96-3050-4053-B012-BF6993483DA5} = {716C26A0-E6B0-4981-8412-D14A4D410531} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {4B3D7591-CFEC-4762-9A07-ABE99938FB77} diff --git a/build/CopyFilesToStagingDir.ps1 b/build/CopyFilesToStagingDir.ps1 index 04497826df8..b7f41a350dd 100644 --- a/build/CopyFilesToStagingDir.ps1 +++ b/build/CopyFilesToStagingDir.ps1 @@ -40,6 +40,7 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.d PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.lib $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.PushNotifications.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ @@ -93,6 +94,8 @@ PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Projection\Microsoft.Windows.AppNotifications.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Projection\Microsoft.Windows.AppNotifications.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 +PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 +PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.PushNotifications.Projection\Microsoft.Windows.PushNotifications.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.PushNotifications.Projection\Microsoft.Windows.PushNotifications.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.System.Projection\Microsoft.Windows.System.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 @@ -159,6 +162,7 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_MSIXInstallFromPath\WindowsAppRun # WinMD for UWP apps PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd $NugetDir\lib\uap10.0 +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.PushNotifications.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd $NugetDir\lib\uap10.0 diff --git a/build/NuSpecs/AppxManifest.xml b/build/NuSpecs/AppxManifest.xml index dd0ce26d695..ca8006aa06d 100644 --- a/build/NuSpecs/AppxManifest.xml +++ b/build/NuSpecs/AppxManifest.xml @@ -63,6 +63,13 @@ + + + + + + + diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl index a8c7ff9c9cd..8e5334bc009 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl @@ -5,6 +5,10 @@ import "..\AppNotifications\AppNotifications.idl"; namespace Microsoft.Windows.AppNotifications.Builder { + [contractversion(1)] + apicontract AppNotificationBuilderContract {} + + [contract(AppNotificationBuilderContract, 1)] runtimeclass AppNotificationTextProperties { // Contains the set of attributes @@ -19,6 +23,7 @@ namespace Microsoft.Windows.AppNotifications.Builder AppNotificationTextProperties SetMaxLines(Int32 value); }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationButtonStyle { Default, @@ -26,6 +31,7 @@ namespace Microsoft.Windows.AppNotifications.Builder Critical, }; + [contract(AppNotificationBuilderContract, 1)] runtimeclass AppNotificationButton { AppNotificationButton(); @@ -65,6 +71,7 @@ namespace Microsoft.Windows.AppNotifications.Builder AppNotificationButton SetInvokeUri(Windows.Foundation.Uri protocolUri, String targetAppId); }; + [contract(AppNotificationBuilderContract, 1)] runtimeclass AppNotificationProgressBar { // AppNotificationProgressBar binds to AppNotificationProgressData so the AppNotification will @@ -92,6 +99,7 @@ namespace Microsoft.Windows.AppNotifications.Builder AppNotificationProgressBar BindValueStringOverride(); }; + [contract(AppNotificationBuilderContract, 1)] runtimeclass AppNotificationComboBox { AppNotificationComboBox(String id); @@ -110,6 +118,7 @@ namespace Microsoft.Windows.AppNotifications.Builder AppNotificationComboBox SetSelectedItem(String id); }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationSoundEvent { Default, @@ -139,6 +148,7 @@ namespace Microsoft.Windows.AppNotifications.Builder Call10, }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationScenario { Default, // The normal AppNotification behavior. The AppNotification appears for a short duration, and then automatically dismisses into Notification Center. @@ -148,24 +158,28 @@ namespace Microsoft.Windows.AppNotifications.Builder Urgent, // Important notifications allow users to have more control over what 1st party and 3rd party apps can send them high-priority AppNotifications (urgent/important) that can break through Focus Assist. }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationAudioLooping { None, // Audio will not loop Loop, // Audio will loop for the duration of the AppNotification }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationDuration { Default, // Default value. AppNotification appears for a short while and then goes into Notification Center. Long, // AppNotification stays on-screen for longer, and then goes into Notification Center. }; + [contract(AppNotificationBuilderContract, 1)] enum AppNotificationImageCrop { Default, // Uses the default renderer to display the image Circle, // Crops the image as a circle. }; + [contract(AppNotificationBuilderContract, 1)] runtimeclass AppNotificationBuilder { AppNotificationBuilder(); diff --git a/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj new file mode 100644 index 00000000000..4f92d0ca011 --- /dev/null +++ b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj @@ -0,0 +1,52 @@ + + + net5.0-windows10.0.17763.0 + 10.0.17763.0 + x64;x86;arm64 + AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + Microsoft.Windows.AppNotifications.Builder + 10.0.17763.0 + 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + + + + + pdbonly + true + + + + + + + + + + + + + $(OutDir)..\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd + true + + + $(OutDir)..\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd + true + + + + From 244f475c2319668728031cac484c99ed9f648a9d Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Wed, 10 Aug 2022 10:44:54 -0700 Subject: [PATCH 26/85] ProduceReferenceAssembly Disable --- .../Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj | 4 ++++ .../Microsoft.Windows.AppNotifications.Projection.csproj | 1 + 2 files changed, 5 insertions(+) diff --git a/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj b/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj index 5b94b5923f4..bf2907d4624 100644 --- a/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj +++ b/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj @@ -23,6 +23,10 @@ false + + false + + all diff --git a/dev/Projections/CS/Microsoft.Windows.AppNotifications.Projection/Microsoft.Windows.AppNotifications.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Projection/Microsoft.Windows.AppNotifications.Projection.csproj index 473bd96d4ad..528656d7ff2 100644 --- a/dev/Projections/CS/Microsoft.Windows.AppNotifications.Projection/Microsoft.Windows.AppNotifications.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Projection/Microsoft.Windows.AppNotifications.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.AppNotifications 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false From 991765acd2babc6e1ab657887c25242005485be2 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Wed, 10 Aug 2022 11:24:52 -0700 Subject: [PATCH 27/85] Update CI pool --- build/ProjectReunion-CI.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 21292cb3d6f..004fc804b27 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -9,7 +9,7 @@ variables: jobs: - job: PreChecks pool: - vmImage: 'windows-2019' + vmImage: 'windows-2022' steps: - task: PowerShell@2 displayName: 'Smoke test props and targets in \build\NuSpecs' @@ -47,7 +47,7 @@ jobs: - job: Build pool: - vmImage: 'windows-2019' + vmImage: 'windows-2022' timeoutInMinutes: 120 strategy: maxParallel: 10 @@ -114,7 +114,7 @@ jobs: - job: BuildMRT pool: - vmImage: 'windows-latest' + vmImage: 'windows-2022' strategy: maxParallel: 10 matrix: @@ -171,7 +171,7 @@ jobs: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') pool: - vmImage: 'windows-latest' + vmImage: 'windows-2022' steps: - template: publish-mrt.yml From 34ff1b95ce3c2eed31abb64d0eb5259649c74fe0 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Mon, 15 Aug 2022 13:20:03 -0700 Subject: [PATCH 28/85] try diff branch --- .../AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml index 05947ebde67..b184ef47383 100644 --- a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml +++ b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml @@ -22,7 +22,7 @@ parameters: default: 'ProjectReunionInternal' steps: - - checkout: git://ProjectReunion/ProjectReunionInternal + - checkout: git://ProjectReunion/ProjectReunionInternal@user/kythant/VS2022 - task: AzureKeyVault@1 inputs: From 6b115bac01339617011bb4106e5154390be96076 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Mon, 15 Aug 2022 18:00:46 -0700 Subject: [PATCH 29/85] switch pool --- build/ProjectReunion-BuildFoundation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 12f96bd0816..a3c2a9f4779 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -461,7 +461,7 @@ jobs: - job: WinAppSDKIntegrationBuildAndTest dependsOn: ['CreateNugetPackage'] condition: succeeded() - pool: $(ProjectReunionBuildPool) + pool: 'ProjectReunionESPool' variables: WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] From 2596a8555d1e1e2e76ffc5a87382ceadaffec7e5 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Tue, 16 Aug 2022 11:22:18 -0700 Subject: [PATCH 30/85] Revert "switch pool" This reverts commit 6b115bac01339617011bb4106e5154390be96076. --- build/ProjectReunion-BuildFoundation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index a3c2a9f4779..12f96bd0816 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -461,7 +461,7 @@ jobs: - job: WinAppSDKIntegrationBuildAndTest dependsOn: ['CreateNugetPackage'] condition: succeeded() - pool: 'ProjectReunionESPool' + pool: $(ProjectReunionBuildPool) variables: WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] From 344d07b129f690c9bca83fc78569235e11c39cf4 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Wed, 17 Aug 2022 19:14:25 -0700 Subject: [PATCH 31/85] DeploymentManager auto-initializer (#2835) * 40724739: DeploymentManagerAutoInitializer. Added auto-initializer, inspired by Bootstrapper's auto-initializer. Split test\Deployment into subdirs. Working through build-isms Add an auto-initializer for DeploymentManager (very similar to the Bootstrapper's auto-initializer). If DeploymentManager Initialize fails... ...Write to the eventlog ...Optionally * DebugBreak * DebugBreak if a debugger is attached to the process * FailFast * MessageBox (modeled after .NET's) asking if you'd like to install the WindowsAppRuntime and if so, ShellExecute(url) to the download page The optional behavior is triggered by new `DeploymentInitializeOptions` properties or by environment variables ``` SET MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENTMANAGER_INITIALIZE_DEBUGBREAK=1 SET MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENTMANAGER_INITIALIZE_SHOWUI=1 SET MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENTMANAGER_INITIALIZE_FAILFAST=1 ``` Testing partial but incomplete as I need a real build (franken-hacking has been too messy to finish E2E testing). The DeploymentManager auto-initializer is inert/unused unless WindowsAppSdkDeploymentManagerInitialize=true and the default to enable that is commented out for now, making this PR functional but inert so I can get a build turned with real packages for further testing. *.targets updated to provide build-time control. * **To disable the auto-initializer** the auto-initialize set the property `WindowsAppSDKDeploymentManagerAutoInitialize`=`false` * **If the auto-initalizer is enabled** you can define properties to control the options passed via `DeploymentInitializeOptions` to `DeploymentManager.Initialize()` * **WindowsAppSDKDeploymentManagerAutoInitializeOptions_Default=true** -- use the default options (OnError_ShowUI) * **WindowsAppSDKDeploymentManagerAutoInitializeOptions_None=true** -- use no options (None) * **WindowsAppSDKDeploymentManagerAutoInitializeOptions_*=true** -- enable the option where * is one or more of the following * OnError_DebugBreak * OnError_DebugBreak_IfDebuggerAttached * OnError_FailFast * OnError_ShowUI * OnNoPackageIdentity_NoOp For example, to disable the auto-initializer add to your *proj file: ```xml false ``` or to enable the auto-initializer (default) but use the DebugBreak+FailFast options (instead of the default) ```xml true true ``` https://task.ms/40724739 * Added VerifyCopyrightHeaders.cmd and tweaked error message about it --- WindowsAppRuntime.sln | 194 +++++++++++++++- build/CopyFilesToStagingDir.ps1 | 4 + ...WindowsAppSDK.DeploymentManager.CS.targets | 20 ++ ...dowsAppSDK.DeploymentManagerCommon.targets | 21 ++ ...Microsoft.WindowsAppSDK.Foundation.targets | 3 + ...SDK-Nuget-Native.DeploymentManager.targets | 18 ++ .../WindowsAppSDK-Nuget-Native.targets | 3 + dev/Common/AppModel.Identity.h | 86 +++++++ dev/Common/Microsoft.Configuration.h | 27 +++ dev/Deployment/Deployment.idl | 22 +- dev/Deployment/Deployment.vcxitems | 2 + .../DeploymentInitializeOptions.cpp | 41 +++- dev/Deployment/DeploymentInitializeOptions.h | 20 +- dev/Deployment/DeploymentManager.cpp | 210 ++++++++++++++++-- dev/Deployment/DeploymentManager.h | 11 + .../DeploymentManagerAutoInitializer.cpp | 81 +++++++ .../DeploymentManagerAutoInitializer.cs | 76 +++++++ dev/WindowsAppRuntime_DLL/pch.h | 1 + test/Deployment/{ => API}/APITests.cpp | 0 .../Deployment-Capabilities-AppxManifest.xml | 0 ...Deployment-NoCapabilities-AppxManifest.xml | 0 ...loyment-RealNameFramework-AppxManifest.xml | 0 .../{ => API}/DeploymentTests.vcxproj | 38 ++-- .../{ => API}/DeploymentTests.vcxproj.filters | 0 test/Deployment/{ => API}/packages.config | 0 test/Deployment/{ => API}/pch.cpp | 0 test/Deployment/{ => API}/pch.h | 0 .../README.txt | 1 + ...tManagerAutoInitialize_CPP_Default.filters | 25 +++ ...tManagerAutoInitialize_CPP_Default.vcxproj | 137 ++++++++++++ .../packages.config | 5 + .../README.txt | 1 + ...AutoInitialize_CPP_Options_Default.filters | 25 +++ ...AutoInitialize_CPP_Options_Default.vcxproj | 138 ++++++++++++ .../packages.config | 5 + .../README.txt | 1 + ...AutoInitialize_CPP_Options_Defined.filters | 25 +++ ...AutoInitialize_CPP_Options_Defined.vcxproj | 142 ++++++++++++ .../packages.config | 5 + .../README.txt | 1 + ...rapAutoInitialize_CPP_Options_None.filters | 25 +++ ...gerAutoInitialize_CPP_Options_None.vcxproj | 138 ++++++++++++ .../packages.config | 5 + .../Main.cs | 13 ++ ...entManagerAutoInitialize_CS_Default.csproj | 32 +++ .../Main.cs | 13 ++ ...erAutoInitialize_CS_Options_Default.csproj | 36 +++ .../Main.cs | 13 ++ ...erAutoInitialize_CS_Options_Defined.csproj | 40 ++++ .../Main.cs | 13 ++ ...nagerAutoInitialize_CS_Options_None.csproj | 36 +++ .../WindowsAppRuntime.Test.Framework.vcxproj | 2 +- tools/VerifyCopyrightHeaders.cmd | 14 ++ tools/VerifyCopyrightHeaders.ps1 | 4 +- 54 files changed, 1722 insertions(+), 51 deletions(-) create mode 100644 build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManager.CS.targets create mode 100644 build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets create mode 100644 build/NuSpecs/WindowsAppSDK-Nuget-Native.DeploymentManager.targets create mode 100644 dev/Common/Microsoft.Configuration.h create mode 100644 dev/Deployment/DeploymentManagerAutoInitializer.cpp create mode 100644 dev/Deployment/DeploymentManagerAutoInitializer.cs rename test/Deployment/{ => API}/APITests.cpp (100%) rename test/Deployment/{ => API}/Deployment-Capabilities-AppxManifest.xml (100%) rename test/Deployment/{ => API}/Deployment-NoCapabilities-AppxManifest.xml (100%) rename test/Deployment/{ => API}/Deployment-RealNameFramework-AppxManifest.xml (100%) rename test/Deployment/{ => API}/DeploymentTests.vcxproj (77%) rename test/Deployment/{ => API}/DeploymentTests.vcxproj.filters (100%) rename test/Deployment/{ => API}/packages.config (100%) rename test/Deployment/{ => API}/pch.cpp (100%) rename test/Deployment/{ => API}/pch.h (100%) create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/README.txt create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.filters create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/packages.config create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/README.txt create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.filters create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/packages.config create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/README.txt create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.filters create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/packages.config create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/README.txt create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.filters create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/packages.config create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Test_DeploymentManagerAutoInitialize_CS_Default.csproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Test_DeploymentManagerAutoInitialize_CS_Options_Default.csproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Test_DeploymentManagerAutoInitialize_CS_Options_Defined.csproj create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs create mode 100644 test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Test_DeploymentManagerAutoInitialize_CS_Options_None.csproj create mode 100644 tools/VerifyCopyrightHeaders.cmd diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index f3158a85bb9..e798d58612b 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -204,7 +204,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.AppLifecy EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntime.Test.Singleton.Msix", "test\DynamicDependency\data\WindowsAppRuntime.Test.Singleton.Msix\WindowsAppRuntime.Test.Singleton.Msix.vcxproj", "{8F2C21F1-47AB-428C-A110-EE33FD7D9493}" EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentTests", "test\Deployment\DeploymentTests.vcxproj", "{E5659A29-FE68-417B-9BC5-613073DD54DF}" +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentTests", "test\Deployment\API\DeploymentTests.vcxproj", "{E5659A29-FE68-417B-9BC5-613073DD54DF}" ProjectSection(ProjectDependencies) = postProject {F76B776E-86F5-48C5-8FC7-D2795ECC9746} = {F76B776E-86F5-48C5-8FC7-D2795ECC9746} EndProjectSection @@ -350,6 +350,57 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\Depl EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.Security.AccessControl.Projection", "dev\Projections\CS\Microsoft.Windows.Security.AccessControl.Projection\Microsoft.Windows.Security.AccessControl.Projection.csproj", "{E6D59245-696F-4D13-ACF6-7ECE6E653367}" EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "API", "API", "{0D6B1FF3-A075-4194-9FC0-AF7BB89D0519}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "data", "data", "{2B653A15-2482-40E5-9509-C531E69D0749}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Test_DeploymentManagerAutoInitialize", "Test_DeploymentManagerAutoInitialize", "{EB3C37AD-5869-408A-B8D2-55098ABC66B2}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CPP", "CPP", "{4534D1E1-AD56-4DFD-9EC4-5025455AAD19}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CS", "CS", "{3A37083C-AA67-461E-BA78-0E0A65FE0C22}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test_DeploymentManagerAutoInitialize_CPP_Default", "test\Deployment\Test_DeploymentManagerAutoInitialize\CPP\Test_DeploymentManagerAutoInitialize_CPP_Default\Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj", "{78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}" + ProjectSection(ProjectDependencies) = postProject + {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test_DeploymentManagerAutoInitialize_CPP_Options_Default", "test\Deployment\Test_DeploymentManagerAutoInitialize\CPP\Test_DeploymentManagerAutoInitialize_CPP_Options_Default\Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj", "{E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}" + ProjectSection(ProjectDependencies) = postProject + {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test_DeploymentManagerAutoInitialize_CPP_Options_Defined", "test\Deployment\Test_DeploymentManagerAutoInitialize\CPP\Test_DeploymentManagerAutoInitialize_CPP_Options_Defined\Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj", "{52203B40-5045-46F8-8D51-9BF8F0CDFF4D}" + ProjectSection(ProjectDependencies) = postProject + {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Test_DeploymentManagerAutoInitialize_CPP_Options_None", "test\Deployment\Test_DeploymentManagerAutoInitialize\CPP\Test_DeploymentManagerAutoInitialize_CPP_Options_None\Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj", "{DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}" + ProjectSection(ProjectDependencies) = postProject + {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoInitialize_CS_Default", "test\Deployment\Test_DeploymentManagerAutoInitialize\CS\Test_DeploymentManagerAutoInitialize_CS_Default\Test_DeploymentManagerAutoInitialize_CS_Default.csproj", "{533DD2EE-7133-45B1-959C-306F80D50781}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + {4782BB2A-2968-44B4-867C-5FAEB7A51C6B} = {4782BB2A-2968-44B4-867C-5FAEB7A51C6B} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoInitialize_CS_Options_Default", "test\Deployment\Test_DeploymentManagerAutoInitialize\CS\Test_DeploymentManagerAutoInitialize_CS_Options_Default\Test_DeploymentManagerAutoInitialize_CS_Options_Default.csproj", "{608A8D5A-A839-45F6-98E6-766FC096104A}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoInitialize_CS_Options_Defined", "test\Deployment\Test_DeploymentManagerAutoInitialize\CS\Test_DeploymentManagerAutoInitialize_CS_Options_Defined\Test_DeploymentManagerAutoInitialize_CS_Options_Defined.csproj", "{676BA502-4220-465A-A9ED-ED22CDE4A24B}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoInitialize_CS_Options_None", "test\Deployment\Test_DeploymentManagerAutoInitialize\CS\Test_DeploymentManagerAutoInitialize_CS_Options_None\Test_DeploymentManagerAutoInitialize_CS_Options_None.csproj", "{5A4FBF6D-04A2-4061-B11F-1A0E64129610}" + ProjectSection(ProjectDependencies) = postProject + {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} + EndProjectSection +EndProject Global GlobalSection(SharedMSBuildProjectFiles) = preSolution test\inc\inc.vcxitems*{08bc78e0-63c6-49a7-81b3-6afc3deac4de}*SharedItemsImports = 4 @@ -1371,6 +1422,126 @@ Global {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x64.Build.0 = Release|x64 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x86.ActiveCfg = Release|x86 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Release|x86.Build.0 = Release|x86 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|ARM64.Build.0 = Debug|ARM64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|x64.ActiveCfg = Debug|x64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|x64.Build.0 = Debug|x64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|x86.ActiveCfg = Debug|Win32 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Debug|x86.Build.0 = Debug|Win32 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|Any CPU.ActiveCfg = Release|Win32 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|ARM64.ActiveCfg = Release|ARM64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|ARM64.Build.0 = Release|ARM64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|x64.ActiveCfg = Release|x64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|x64.Build.0 = Release|x64 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|x86.ActiveCfg = Release|Win32 + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF}.Release|x86.Build.0 = Release|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|ARM64.Build.0 = Debug|ARM64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|x64.ActiveCfg = Debug|x64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|x64.Build.0 = Debug|x64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|x86.ActiveCfg = Debug|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Debug|x86.Build.0 = Debug|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|Any CPU.ActiveCfg = Release|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|ARM64.ActiveCfg = Release|ARM64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|ARM64.Build.0 = Release|ARM64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|x64.ActiveCfg = Release|x64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|x64.Build.0 = Release|x64 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|x86.ActiveCfg = Release|Win32 + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81}.Release|x86.Build.0 = Release|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|ARM64.Build.0 = Debug|ARM64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|x64.ActiveCfg = Debug|x64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|x64.Build.0 = Debug|x64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|x86.ActiveCfg = Debug|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Debug|x86.Build.0 = Debug|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|Any CPU.ActiveCfg = Release|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|ARM64.ActiveCfg = Release|ARM64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|ARM64.Build.0 = Release|ARM64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|x64.ActiveCfg = Release|x64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|x64.Build.0 = Release|x64 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|x86.ActiveCfg = Release|Win32 + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D}.Release|x86.Build.0 = Release|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|ARM64.Build.0 = Debug|ARM64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|x64.ActiveCfg = Debug|x64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|x64.Build.0 = Debug|x64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|x86.ActiveCfg = Debug|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Debug|x86.Build.0 = Debug|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|Any CPU.ActiveCfg = Release|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|ARM64.ActiveCfg = Release|ARM64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|ARM64.Build.0 = Release|ARM64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|x64.ActiveCfg = Release|x64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|x64.Build.0 = Release|x64 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|x86.ActiveCfg = Release|Win32 + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0}.Release|x86.Build.0 = Release|Win32 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|Any CPU.Build.0 = Debug|Any CPU + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|ARM64.ActiveCfg = Debug|arm64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|ARM64.Build.0 = Debug|arm64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|x64.ActiveCfg = Debug|x64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|x64.Build.0 = Debug|x64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|x86.ActiveCfg = Debug|x86 + {533DD2EE-7133-45B1-959C-306F80D50781}.Debug|x86.Build.0 = Debug|x86 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|Any CPU.ActiveCfg = Release|Any CPU + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|Any CPU.Build.0 = Release|Any CPU + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|ARM64.ActiveCfg = Release|arm64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|ARM64.Build.0 = Release|arm64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|x64.ActiveCfg = Release|x64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|x64.Build.0 = Release|x64 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|x86.ActiveCfg = Release|x86 + {533DD2EE-7133-45B1-959C-306F80D50781}.Release|x86.Build.0 = Release|x86 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|ARM64.ActiveCfg = Debug|arm64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|ARM64.Build.0 = Debug|arm64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|x64.ActiveCfg = Debug|x64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|x64.Build.0 = Debug|x64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|x86.ActiveCfg = Debug|x86 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Debug|x86.Build.0 = Debug|x86 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|Any CPU.Build.0 = Release|Any CPU + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|ARM64.ActiveCfg = Release|arm64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|ARM64.Build.0 = Release|arm64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|x64.ActiveCfg = Release|x64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|x64.Build.0 = Release|x64 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|x86.ActiveCfg = Release|x86 + {608A8D5A-A839-45F6-98E6-766FC096104A}.Release|x86.Build.0 = Release|x86 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|ARM64.ActiveCfg = Debug|arm64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|ARM64.Build.0 = Debug|arm64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|x64.ActiveCfg = Debug|x64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|x64.Build.0 = Debug|x64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|x86.ActiveCfg = Debug|x86 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Debug|x86.Build.0 = Debug|x86 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|Any CPU.Build.0 = Release|Any CPU + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|ARM64.ActiveCfg = Release|arm64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|ARM64.Build.0 = Release|arm64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|x64.ActiveCfg = Release|x64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|x64.Build.0 = Release|x64 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|x86.ActiveCfg = Release|x86 + {676BA502-4220-465A-A9ED-ED22CDE4A24B}.Release|x86.Build.0 = Release|x86 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|ARM64.ActiveCfg = Debug|arm64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|ARM64.Build.0 = Debug|arm64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|x64.ActiveCfg = Debug|x64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|x64.Build.0 = Debug|x64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|x86.ActiveCfg = Debug|x86 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Debug|x86.Build.0 = Debug|x86 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|Any CPU.Build.0 = Release|Any CPU + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|ARM64.ActiveCfg = Release|arm64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|ARM64.Build.0 = Release|arm64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x64.ActiveCfg = Release|x64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x64.Build.0 = Release|x64 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.ActiveCfg = Release|x86 + {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.Build.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1433,7 +1604,7 @@ Global {4782BB2A-2968-44B4-867C-5FAEB7A51C6B} = {716C26A0-E6B0-4981-8412-D14A4D410531} {D417EDBE-D783-484F-83F3-710DEC7CB585} = {716C26A0-E6B0-4981-8412-D14A4D410531} {8F2C21F1-47AB-428C-A110-EE33FD7D9493} = {0C534F12-B076-47E5-A05B-2A711233AC6F} - {E5659A29-FE68-417B-9BC5-613073DD54DF} = {68E63911-6283-4212-BFFE-3F972AF8F835} + {E5659A29-FE68-417B-9BC5-613073DD54DF} = {0D6B1FF3-A075-4194-9FC0-AF7BB89D0519} {2CD5CD9B-CF45-4FA7-9769-EE4E02426BF0} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} {8746775A-899E-49DD-A46C-2FE0899FFFEA} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A} {536FA8DA-51E2-40A3-8A97-A90FFA75AA18} = {8746775A-899E-49DD-A46C-2FE0899FFFEA} @@ -1442,9 +1613,9 @@ Global {85E9BB46-7841-4732-A039-9C902B71DEC3} = {716C26A0-E6B0-4981-8412-D14A4D410531} {F1F2F3A6-A7DE-45D1-9E96-E28171FD3147} = {716C26A0-E6B0-4981-8412-D14A4D410531} {68E63911-6283-4212-BFFE-3F972AF8F835} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} - {5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC} = {68E63911-6283-4212-BFFE-3F972AF8F835} - {34519337-9249-451E-B5A9-1ECACF9C3DA8} = {68E63911-6283-4212-BFFE-3F972AF8F835} - {0B01DB78-F115-4C90-B28F-7819071303C6} = {68E63911-6283-4212-BFFE-3F972AF8F835} + {5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC} = {2B653A15-2482-40E5-9509-C531E69D0749} + {34519337-9249-451E-B5A9-1ECACF9C3DA8} = {2B653A15-2482-40E5-9509-C531E69D0749} + {0B01DB78-F115-4C90-B28F-7819071303C6} = {2B653A15-2482-40E5-9509-C531E69D0749} {B4196B13-AB24-492E-9147-03CC7F2CAE59} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A} {8ABB3637-75DB-4DC3-BFB1-0933FFA4269B} = {B4196B13-AB24-492E-9147-03CC7F2CAE59} {6967798A-AC07-4994-8FE9-DC9442F88E97} = {B4196B13-AB24-492E-9147-03CC7F2CAE59} @@ -1486,6 +1657,19 @@ Global {4A74BBED-3B20-44A7-B6FF-3373160DE741} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4410D374-A90C-4ADF-8B15-AA2AAE2636BF} = {E378857C-D22A-4E5E-A6DA-A59C445CF22E} {E6D59245-696F-4D13-ACF6-7ECE6E653367} = {716C26A0-E6B0-4981-8412-D14A4D410531} + {0D6B1FF3-A075-4194-9FC0-AF7BB89D0519} = {68E63911-6283-4212-BFFE-3F972AF8F835} + {2B653A15-2482-40E5-9509-C531E69D0749} = {68E63911-6283-4212-BFFE-3F972AF8F835} + {EB3C37AD-5869-408A-B8D2-55098ABC66B2} = {68E63911-6283-4212-BFFE-3F972AF8F835} + {4534D1E1-AD56-4DFD-9EC4-5025455AAD19} = {EB3C37AD-5869-408A-B8D2-55098ABC66B2} + {3A37083C-AA67-461E-BA78-0E0A65FE0C22} = {EB3C37AD-5869-408A-B8D2-55098ABC66B2} + {78532CFE-6A25-4DF2-8ABA-C97CF3050ECF} = {4534D1E1-AD56-4DFD-9EC4-5025455AAD19} + {E11B882F-81AE-40EA-B2DE-07D5ADDE8E81} = {4534D1E1-AD56-4DFD-9EC4-5025455AAD19} + {52203B40-5045-46F8-8D51-9BF8F0CDFF4D} = {4534D1E1-AD56-4DFD-9EC4-5025455AAD19} + {DC09374F-92EE-44B2-ACEE-3BE7A6C71FF0} = {4534D1E1-AD56-4DFD-9EC4-5025455AAD19} + {533DD2EE-7133-45B1-959C-306F80D50781} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} + {608A8D5A-A839-45F6-98E6-766FC096104A} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} + {676BA502-4220-465A-A9ED-ED22CDE4A24B} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} + {5A4FBF6D-04A2-4061-B11F-1A0E64129610} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {4B3D7591-CFEC-4762-9A07-ABE99938FB77} diff --git a/build/CopyFilesToStagingDir.ps1 b/build/CopyFilesToStagingDir.ps1 index 04497826df8..73b82c53ec9 100644 --- a/build/CopyFilesToStagingDir.ps1 +++ b/build/CopyFilesToStagingDir.ps1 @@ -170,6 +170,10 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windo PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\MddBootstrapAutoInitializer.cpp $NugetDir\include PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\MddBootstrapAutoInitializer.cs $NugetDir\include # +# DeploymentManager Auto-Initializer Files +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\DeploymentManagerAutoInitializer.cpp $NugetDir\include +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\DeploymentManagerAutoInitializer.cs $NugetDir\include +# # UndockedRegFreeWinRT (URFW) Auto-Initializer Files PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\UndockedRegFreeWinRT-AutoInitializer.cpp $NugetDir\include PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\UndockedRegFreeWinRT-AutoInitializer.cs $NugetDir\include diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManager.CS.targets b/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManager.CS.targets new file mode 100644 index 00000000000..346af5cfe01 --- /dev/null +++ b/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManager.CS.targets @@ -0,0 +1,20 @@ + + + + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOMATCH_SHOWUI + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONPACKAGEIDENTITY_NOOP + + + + + + + + + + diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets b/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets new file mode 100644 index 00000000000..e6e96d02683 --- /dev/null +++ b/build/NuSpecs/Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets @@ -0,0 +1,21 @@ + + + + + + + + + + + false + + + diff --git a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets index a92472d123b..11a6d038614 100644 --- a/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets +++ b/build/NuSpecs/Microsoft.WindowsAppSDK.Foundation.targets @@ -10,4 +10,7 @@ + + + diff --git a/build/NuSpecs/WindowsAppSDK-Nuget-Native.DeploymentManager.targets b/build/NuSpecs/WindowsAppSDK-Nuget-Native.DeploymentManager.targets new file mode 100644 index 00000000000..ac75981f2b9 --- /dev/null +++ b/build/NuSpecs/WindowsAppSDK-Nuget-Native.DeploymentManager.targets @@ -0,0 +1,18 @@ + + + + + + NotUsing + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOMATCH_SHOWUI;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONPACKAGEIDENTITY_NOOP;%(PreprocessorDefinitions) + + + + + diff --git a/build/NuSpecs/WindowsAppSDK-Nuget-Native.targets b/build/NuSpecs/WindowsAppSDK-Nuget-Native.targets index f3688938eec..cc8c36d4673 100644 --- a/build/NuSpecs/WindowsAppSDK-Nuget-Native.targets +++ b/build/NuSpecs/WindowsAppSDK-Nuget-Native.targets @@ -74,4 +74,7 @@ + + + diff --git a/dev/Common/AppModel.Identity.h b/dev/Common/AppModel.Identity.h index 642a9eb2965..5d4324c082f 100644 --- a/dev/Common/AppModel.Identity.h +++ b/dev/Common/AppModel.Identity.h @@ -164,6 +164,92 @@ inline std::wstring GetVersionShortTagFromVersionTag( } return versionShortTag; } + +/// Package Identity +class PackageIdentity +{ +public: + static PackageIdentity FromPackageFullName(PCWSTR packageFullName) + { + PackageIdentity packageIdentity; + UINT32 bufferLength{ sizeof(packageIdentity.m_buffer) }; + THROW_IF_WIN32_ERROR(PackageIdFromFullName(packageFullName, PACKAGE_INFORMATION_BASIC, &bufferLength, packageIdentity.m_buffer)); + packageIdentity.m_packageId = reinterpret_cast(packageIdentity.m_buffer); + packageIdentity.m_packageFullName = packageFullName; + return packageIdentity; + } + +public: + PackageIdentity() = default; + + PackageIdentity(PackageIdentity&& other) : + m_packageFullName(std::move(other.m_packageFullName)) + { + memcpy(m_buffer, other.m_buffer, sizeof(m_buffer)); + m_packageId = reinterpret_cast(m_buffer); + + other.m_packageId = nullptr; + memset(other.m_buffer, 0, sizeof(other.m_buffer)); + } + + ~PackageIdentity() = default; + + PackageIdentity& operator=(PackageIdentity&& other) + { + if (this != &other) + { + m_packageFullName = std::move(other.m_packageFullName); + memcpy(m_buffer, other.m_buffer, sizeof(m_buffer)); + m_packageId = reinterpret_cast(m_buffer); + + other.m_packageId = nullptr; + memset(other.m_buffer, 0, sizeof(other.m_buffer)); + } + return *this; + } + + const std::wstring& PackageFullName() const + { + return m_packageFullName; + } + + PCWSTR Name() const + { + return m_packageId->name; + } + + PACKAGE_VERSION Version() const + { + return m_packageId->version; + } + + winrt::Windows::System::ProcessorArchitecture Architecture() const + { + return static_cast(m_packageId->processorArchitecture); + } + + PCWSTR ResourceId() const + { + return m_packageId->resourceId; + } + + PCWSTR PublisherId() const + { + return m_packageId->publisherId; + } + + explicit operator bool() const + { + return m_packageId != nullptr; + } + +private: + std::wstring m_packageFullName; + const PACKAGE_ID * m_packageId{}; + BYTE m_buffer[sizeof(PACKAGE_ID) + (PACKAGE_NAME_MAX_LENGTH + 1 + + PACKAGE_RESOURCEID_MAX_LENGTH + 1 + + PACKAGE_PUBLISHERID_MAX_LENGTH + 1) * sizeof(WCHAR)]{}; +}; } #endif // __APPMODEL_IDENTITY_H diff --git a/dev/Common/Microsoft.Configuration.h b/dev/Common/Microsoft.Configuration.h new file mode 100644 index 00000000000..57e56014aa0 --- /dev/null +++ b/dev/Common/Microsoft.Configuration.h @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#ifndef __MICROSOFT_CONFIGURATION_H +#define __MICROSOFT_CONFIGURATION_H + +namespace Microsoft::Configuration +{ +inline bool IsOptionEnabled(PCWSTR name) +{ + WCHAR value[1 + 1]{}; + if (::GetEnvironmentVariableW(name, value, ARRAYSIZE(value)) == 1) + { + if (*value == L'0') + { + return false; + } + else if (*value == L'1') + { + return true; + } + } + return false; +} +} + +#endif // __MICROSOFT_CONFIGURATION_H diff --git a/dev/Deployment/Deployment.idl b/dev/Deployment/Deployment.idl index d4c868d3735..3f80e06f09a 100644 --- a/dev/Deployment/Deployment.idl +++ b/dev/Deployment/Deployment.idl @@ -3,7 +3,7 @@ namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime { - [contractversion(2)] + [contractversion(3)] apicontract DeploymentContract{}; /// Represents the current Deployment status of the WindowsAppRuntime @@ -40,6 +40,26 @@ namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime /// WindowsAppSDK main and singleton packages will be shut down forcibly if they are /// currently in use, when registering the WinAppSDK packages. Boolean ForceDeployment; + + /// If not successful call DebugBreak() + [contract(DeploymentContract, 3)] + Boolean OnError_DebugBreak; + + /// If not successful call DebugBreak() if a debugger is attached to the process + [contract(DeploymentContract, 3)] + Boolean OnError_DebugBreak_IfDebuggerAttached; + + /// If not successful perform a fail-fast + [contract(DeploymentContract, 3)] + Boolean OnError_FailFast; + + /// If not successful show UI + [contract(DeploymentContract, 3)] + Boolean OnError_ShowUI; + + /// Do nothing (do not error) if the process lacks package identity + [contract(DeploymentContract, 3)] + Boolean OnNoPackageIdentity_NOOP; }; /// Used to query deployment information for WindowsAppRuntime diff --git a/dev/Deployment/Deployment.vcxitems b/dev/Deployment/Deployment.vcxitems index 2b3c35f2c69..9636a5884f8 100644 --- a/dev/Deployment/Deployment.vcxitems +++ b/dev/Deployment/Deployment.vcxitems @@ -36,6 +36,8 @@ + + diff --git a/dev/Deployment/DeploymentInitializeOptions.cpp b/dev/Deployment/DeploymentInitializeOptions.cpp index 7e9bc4e71a0..e1199e1aa4b 100644 --- a/dev/Deployment/DeploymentInitializeOptions.cpp +++ b/dev/Deployment/DeploymentInitializeOptions.cpp @@ -10,9 +10,48 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem { return m_ForceDeployment; } - void DeploymentInitializeOptions::ForceDeployment(bool value) { m_ForceDeployment = value; } + bool DeploymentInitializeOptions::OnError_DebugBreak() + { + return m_OnError_DebugBreak; + } + void DeploymentInitializeOptions::OnError_DebugBreak(bool value) + { + m_OnError_DebugBreak = value; + } + bool DeploymentInitializeOptions::OnError_DebugBreak_IfDebuggerAttached() + { + return m_OnError_DebugBreak_IfDebuggerAttached; + } + void DeploymentInitializeOptions::OnError_DebugBreak_IfDebuggerAttached(bool value) + { + m_OnError_DebugBreak_IfDebuggerAttached = value; + } + bool DeploymentInitializeOptions::OnError_FailFast() + { + return m_OnError_FailFast; + } + void DeploymentInitializeOptions::OnError_FailFast(bool value) + { + m_OnError_FailFast = value; + } + bool DeploymentInitializeOptions::OnError_ShowUI() + { + return m_OnError_ShowUI; + } + void DeploymentInitializeOptions::OnError_ShowUI(bool value) + { + m_OnError_ShowUI = value; + } + bool DeploymentInitializeOptions::OnNoPackageIdentity_NOOP() + { + return m_OnNoPackageIdentity_NOOP; + } + void DeploymentInitializeOptions::OnNoPackageIdentity_NOOP(bool value) + { + m_OnNoPackageIdentity_NOOP = value; + } } diff --git a/dev/Deployment/DeploymentInitializeOptions.h b/dev/Deployment/DeploymentInitializeOptions.h index a4d5151e0cb..24007fd5b9b 100644 --- a/dev/Deployment/DeploymentInitializeOptions.h +++ b/dev/Deployment/DeploymentInitializeOptions.h @@ -1,7 +1,4 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT License. - -// Copyright(c) Microsoft Corporation.All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. #pragma once @@ -16,9 +13,24 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem bool ForceDeployment(); void ForceDeployment(bool value); + bool OnError_DebugBreak(); + void OnError_DebugBreak(bool value); + bool OnError_DebugBreak_IfDebuggerAttached(); + void OnError_DebugBreak_IfDebuggerAttached(bool value); + bool OnError_FailFast(); + void OnError_FailFast(bool value); + bool OnError_ShowUI(); + void OnError_ShowUI(bool value); + bool OnNoPackageIdentity_NOOP(); + void OnNoPackageIdentity_NOOP(bool value); private: bool m_ForceDeployment{}; + bool m_OnError_DebugBreak{}; + bool m_OnError_DebugBreak_IfDebuggerAttached{}; + bool m_OnError_FailFast{}; + bool m_OnError_ShowUI{}; + bool m_OnNoPackageIdentity_NOOP{}; }; } namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::factory_implementation diff --git a/dev/Deployment/DeploymentManager.cpp b/dev/Deployment/DeploymentManager.cpp index 944deba38f1..93883bfe921 100644 --- a/dev/Deployment/DeploymentManager.cpp +++ b/dev/Deployment/DeploymentManager.cpp @@ -6,7 +6,6 @@ #include #include #include -#include #include #include #include @@ -15,12 +14,25 @@ using namespace winrt; using namespace Windows::Foundation; +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation +{ + HRESULT Initialize_Log( + HRESULT hrInitialize, + const AppModel::Identity::PackageIdentity& packageIdentity, + const std::wstring& release) noexcept; + + HRESULT Initialize_ShowUI_OnError( + const AppModel::Identity::PackageIdentity& packageIdentity, + const std::wstring& release); +} + inline void Initialize_StopSuccessActivity( ::WindowsAppRuntime::Deployment::Activity::Context& initializeActivityContext, - const winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentStatus& deploymentStatus) + const winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentStatus& deploymentStatus, + const HRESULT hr = S_OK) { initializeActivityContext.GetActivity().StopWithResult( - S_OK, + hr, static_cast (0), static_cast(nullptr), static_cast (0), @@ -46,24 +58,12 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentResult DeploymentManager::Initialize() { - ::WindowsAppRuntime::Deployment::Activity::Context::Get().SetActivity(WindowsAppRuntimeDeployment_TraceLogger::Initialize::Start(false, - Security::IntegrityLevel::IsElevated(), - AppModel::Identity::IsPackagedProcess(), - Security::IntegrityLevel::GetIntegrityLevel())); - - FAIL_FAST_HR_IF(HRESULT_FROM_WIN32(APPMODEL_ERROR_NO_PACKAGE), !AppModel::Identity::IsPackagedProcess()); - return Initialize(GetCurrentFrameworkPackageFullName()); + winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions options{}; + return Initialize(options); } winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentResult DeploymentManager::Initialize(winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions) { - ::WindowsAppRuntime::Deployment::Activity::Context::Get().SetActivity(WindowsAppRuntimeDeployment_TraceLogger::Initialize::Start( - deploymentInitializeOptions.ForceDeployment(), - Security::IntegrityLevel::IsElevated(), - AppModel::Identity::IsPackagedProcess(), - Security::IntegrityLevel::GetIntegrityLevel())); - - FAIL_FAST_HR_IF(HRESULT_FROM_WIN32(APPMODEL_ERROR_NO_PACKAGE), !AppModel::Identity::IsPackagedProcess()); return Initialize(GetCurrentFrameworkPackageFullName(), deploymentInitializeOptions); } @@ -155,7 +155,89 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentResult DeploymentManager::Initialize(hstring const& packageFullName, winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions) { auto& initializeActivityContext{ ::WindowsAppRuntime::Deployment::Activity::Context::Get() }; + const bool isPackagedProcess{ AppModel::Identity::IsPackagedProcess() }; + initializeActivityContext.GetActivity().Start(deploymentInitializeOptions.ForceDeployment(), + Security::IntegrityLevel::IsElevated(), + isPackagedProcess, + Security::IntegrityLevel::GetIntegrityLevel()); + + // DeploymentManager API requires a packaged process? + HRESULT hr{}; + winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentResult deploymentResult{ winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentStatus::Unknown, S_OK }; + if (!isPackagedProcess) + { + if (deploymentInitializeOptions.OnNoPackageIdentity_NOOP()) + { + // The process lacks package identity but that's OK. Do nothing + const auto c_status{ winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentStatus::Ok }; + return winrt::make(c_status, S_OK); + } + hr = LOG_HR_MSG(HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED), "DeploymentManager.Initialize called in a process without package identity"); + } + else + { + try + { + deploymentResult = _Initialize(initializeActivityContext, packageFullName, deploymentInitializeOptions); + } + catch (winrt::hresult_error const& e) + { + hr = e.code(); + } + } + if (FAILED(hr)) + { + auto packageIdentity{ AppModel::Identity::PackageIdentity::FromPackageFullName(packageFullName.c_str()) }; + PCWSTR c_packageNamePrefix{ L"microsoft.windowsappruntime." }; + const size_t c_packageNamePrefixLength{ ARRAYSIZE(L"microsoft.windowsappruntime.") - 1 }; + std::wstring release; + if (CompareStringOrdinal(packageIdentity.Name(), -1, c_packageNamePrefix, -1, TRUE) == CSTR_EQUAL) + { + release = packageIdentity.Name() + c_packageNamePrefixLength; + } + else + { + release = std::wstring{ L"??? (" } + std::wstring(packageFullName.c_str()) + L")"; + } + LOG_IF_FAILED(Initialize_Log(hr, packageIdentity, release)); + + // NOTE: IsDebuggerPresent()=TRUE if running under a debugger context. + // IsDebuggerPresent()=FALSE if not running under a debugger context, even if AEDebug is set. + if (deploymentInitializeOptions.OnError_DebugBreak() || + (deploymentInitializeOptions.OnError_DebugBreak_IfDebuggerAttached() && IsDebuggerPresent()) || + ::Microsoft::Configuration::IsOptionEnabled(L"MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENT_INITIALIZE_DEBUGBREAK")) + { + DebugBreak(); + } + + if (deploymentInitializeOptions.OnError_ShowUI() || + ::Microsoft::Configuration::IsOptionEnabled(L"MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENT_INITIALIZE_SHOWUI")) + { + LOG_IF_FAILED(Initialize_ShowUI_OnError(packageIdentity, release)); + } + if (deploymentInitializeOptions.OnError_FailFast() || + ::Microsoft::Configuration::IsOptionEnabled(L"MICROSOFT_WINDOWSAPPRUNTIME_DEPLOYMENT_INITIALIZE_FAILFAST")) + { + const PACKAGE_VERSION version{ packageIdentity.Version() }; + FAIL_FAST_HR_MSG(hr, + "DeploymentManager initialize for release %ls (MSIX package version %hu.%hu.%hu.%hu)", + release.c_str(), + version.Major, version.Minor, version.Build, version.Revision); + } + Initialize_StopSuccessActivity(initializeActivityContext, deploymentResult.Status(), hr); + THROW_HR(hr); + } + + // Success! + return deploymentResult; + } + + winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentResult DeploymentManager::_Initialize( + ::WindowsAppRuntime::Deployment::Activity::Context& initializeActivityContext, + hstring const& packageFullName, + winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions) + { auto getStatusResult{ DeploymentManager::GetStatus(packageFullName) }; if (getStatusResult.Status() == DeploymentStatus::Ok) { @@ -242,7 +324,7 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem continue; } - auto packageId{ MddCore::PackageId::FromPackageFullName(packageFullName.c_str()) }; + auto packageId{ AppModel::Identity::PackageIdentity::FromPackageFullName(packageFullName.c_str()) }; if (packageId.Version().Version >= targetVersion.Version) { match = true; @@ -505,4 +587,96 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem THROW_WIN32(ERROR_NOT_FOUND); } + + HRESULT Initialize_Log( + HRESULT hrInitialize, + const AppModel::Identity::PackageIdentity& packageIdentity, + const std::wstring& release) noexcept try + { + HANDLE hEventLog{ RegisterEventSourceW(nullptr, L"Windows App Runtime") }; + RETURN_LAST_ERROR_IF_NULL(hEventLog); + + const DWORD c_eventId{ static_cast(hrInitialize) }; + PCWSTR message1{ L"Windows App Runtime" }; + WCHAR message2[1024]{}; + PCWSTR message2Format{ L"ERROR 0x%08X: DeploymentManager initialization failed for version %s (MSIX package version %hu.%hu.%hu.%hu)" }; + const PACKAGE_VERSION version{ packageIdentity.Version() }; + FAIL_FAST_IF_FAILED(StringCchPrintfW(message2, ARRAYSIZE(message2), message2Format, + hrInitialize, release.c_str(), + version.Major, version.Minor, version.Build, version.Revision)); + PCWSTR strings[2]{ message1, message2 }; + LOG_IF_WIN32_BOOL_FALSE(ReportEventW(hEventLog, EVENTLOG_ERROR_TYPE, 0, c_eventId, nullptr, ARRAYSIZE(strings), 0, strings, nullptr)); + + DeregisterEventSource(hEventLog); + + return S_OK; + } + CATCH_RETURN() + + HRESULT Initialize_ShowUI_OnError( + const AppModel::Identity::PackageIdentity& packageIdentity, + const std::wstring& release) + { + // Get the message caption + PCWSTR caption{}; + wil::unique_cotaskmem_string captionString; + WCHAR captionOnError[100]{}; + try + { + PCWSTR executable{}; + wil::unique_cotaskmem_string module; + auto hr{ LOG_IF_FAILED(wil::GetModuleFileNameW(nullptr, module)) }; + if (SUCCEEDED(hr)) + { + auto delimiter{ wcsrchr(module.get(), L'\\') }; + if (delimiter) + { + executable = delimiter + 1; + } + else + { + executable = module.get(); + } + PCWSTR captionSuffix{ L"This application could not be started" }; + captionString = wil::str_printf(L"%s - %s", executable, captionSuffix); + caption = captionString.get(); + } + } + catch (...) + { + } + if (!caption) + { + LOG_IF_FAILED(StringCchPrintfW(captionOnError, ARRAYSIZE(captionOnError), + L" - This application could not be started", + GetCurrentProcessId())); + caption = captionOnError; + } + + // Get the message body + WCHAR text[1024]{}; + PCWSTR textFormat{ L"This application requires the Windows App Runtime\n" + L" Version %s\n" + L" (MSIX package version %hu.%hu.%hu.%hu)\n" + L"\n" + L"Do you want to install a compatible Windows App Runtime now?" + }; + const PACKAGE_VERSION version{ packageIdentity.Version() }; + FAIL_FAST_IF_FAILED(StringCchPrintfW(text, ARRAYSIZE(text), textFormat, + release.c_str(), + version.Major, version.Minor, version.Build, version.Revision)); + + // Show the prompt + const auto yesno{ MessageBoxW(nullptr, text, caption, MB_YESNO | MB_ICONERROR) }; + if (yesno == IDYES) + { + SHELLEXECUTEINFOW sei{}; + sei.cbSize = sizeof(sei); + sei.lpVerb = L"open"; + sei.lpFile = L"https://docs.microsoft.com/windows/apps/windows-app-sdk/downloads"; + sei.nShow = SW_SHOWNORMAL; + LOG_IF_WIN32_BOOL_FALSE(ShellExecuteExW(&sei)); + } + return S_OK; + } } diff --git a/dev/Deployment/DeploymentManager.h b/dev/Deployment/DeploymentManager.h index ff7dd7acd80..4bbaa846bf1 100644 --- a/dev/Deployment/DeploymentManager.h +++ b/dev/Deployment/DeploymentManager.h @@ -6,6 +6,8 @@ #include #include "Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentManager.g.h" +#include + namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation { static PCWSTR c_deploymentAgentFilename{ L"DeploymentAgent.exe" }; @@ -16,10 +18,19 @@ namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implem static WindowsAppRuntime::DeploymentResult GetStatus(); static WindowsAppRuntime::DeploymentResult Initialize(); static WindowsAppRuntime::DeploymentResult Initialize(WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions); + private: static WindowsAppRuntime::DeploymentResult GetStatus(hstring const& packageFullName); static WindowsAppRuntime::DeploymentResult Initialize(hstring const& packageFullName); static WindowsAppRuntime::DeploymentResult Initialize(hstring const& packageFullName, WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions); + + private: + static WindowsAppRuntime::DeploymentResult _Initialize( + ::WindowsAppRuntime::Deployment::Activity::Context& initializeActivityContext, + hstring const& packageFullName, + WindowsAppRuntime::DeploymentInitializeOptions const& deploymentInitializeOptions); + + private: static MddCore::PackageInfo GetPackageInfoForPackage(std::wstring const& packageFullName); static std::vector FindPackagesByFamily(std::wstring const& packageFamilyName); static HRESULT VerifyPackage(const std::wstring& packageFamilyName, const PACKAGE_VERSION targetVersion); diff --git a/dev/Deployment/DeploymentManagerAutoInitializer.cpp b/dev/Deployment/DeploymentManagerAutoInitializer.cpp new file mode 100644 index 00000000000..31ee938f168 --- /dev/null +++ b/dev/Deployment/DeploymentManagerAutoInitializer.cpp @@ -0,0 +1,81 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include +#include + +#include +#include + +#include +#include +#include + +// If any options are defined use them, else use the default +#if !defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT) +// Default isn't defined. Define it if no options are defined +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE) +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK) +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED) +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST) +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI) +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP) +#else +// No options specified! Use the default +#define MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT +#endif +#endif + +namespace Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentManager +{ + struct AutoInitialize + { + AutoInitialize() + { + Initialize(); + } + + ~AutoInitialize() = default; + + static ::winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions Options() + { + ::winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentInitializeOptions options; +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT) + // Use the default options + options.OnError_ShowUI(true); +#elif defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE) + // No options! +#else + // Use the specified options +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK) + options.OnError_DebugBreak(true); +#endif +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED) + options.OnError_DebugBreak_IfDebuggerAttached(true); +#endif +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST) + options.OnError_FailFast(true); +#endif +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI) + options.OnError_ShowUI(true); +#endif +#if defined(MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP) + options.OnNoPackageIdentity_NOOP(true); +#endif +#endif + return options; + } + + static void Initialize() + { + auto options{ Options() }; + auto deploymentResult{ ::winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentManager::Initialize(options) }; + if (deploymentResult.Status() != ::winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::DeploymentStatus::Ok) + { + const HRESULT hr{ deploymentResult.ExtendedError().value }; + exit(hr); + } + } + }; + static AutoInitialize g_autoInitialize; +} diff --git a/dev/Deployment/DeploymentManagerAutoInitializer.cs b/dev/Deployment/DeploymentManagerAutoInitializer.cs new file mode 100644 index 00000000000..d57f8933546 --- /dev/null +++ b/dev/Deployment/DeploymentManagerAutoInitializer.cs @@ -0,0 +1,76 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +// +// Exclude this file from StyleCop analysis. This file isn't generated but is added to projects. +// DO NOT MODIFY. Changes to this file may cause incorrect behavior and will be lost on updates. +// + +// If any options are defined use them, else use the default +#if !MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT +// Default isn't defined. Define it if no options are defined +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP +#else +// No options specified! Use the default +#define MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT +#endif +#endif + +using System.Reflection; +using System.Runtime.InteropServices; + +namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentManagerCS +{ + class AutoInitialize + { + [global::System.Runtime.CompilerServices.ModuleInitializer] + internal static void AccessWindowsAppSDK() + { + var options = Options; + global::Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentResult deploymentResult = global::Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentManager.Initialize(options); + if (deploymentResult.Status != global::Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentStatus.Ok) + { + int hr = deploymentResult.ExtendedError.HResult; + global::System.Environment.Exit(hr); + global::System.Environment.FailFast("WindowsAppRuntime.DeploymentManager.Initialize error 0x{hr:X}"); + } + } + + internal static global::Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentInitializeOptions Options + { + get + { + var options = new global::Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentInitializeOptions(); +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT + // Use the default options + options.OnError_ShowUI = true; +#elif MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE + // No options! +#else + // Use the specified options +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK + options.OnError_DebugBreak = true; +#endif +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED + options.OnError_DebugBreak_IfDebuggerAttached = true; +#endif +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST + options.OnError_FailFast = true; +#endif +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI + options.OnError_ShowUI = true; +#endif +#if MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP + options.OnNoPackageIdentity_NOOP = true; +#endif +#endif + return options; + } + } + } +} diff --git a/dev/WindowsAppRuntime_DLL/pch.h b/dev/WindowsAppRuntime_DLL/pch.h index dfb47952310..9e5223e58c1 100644 --- a/dev/WindowsAppRuntime_DLL/pch.h +++ b/dev/WindowsAppRuntime_DLL/pch.h @@ -50,6 +50,7 @@ #include #include +#include #include #include #include diff --git a/test/Deployment/APITests.cpp b/test/Deployment/API/APITests.cpp similarity index 100% rename from test/Deployment/APITests.cpp rename to test/Deployment/API/APITests.cpp diff --git a/test/Deployment/Deployment-Capabilities-AppxManifest.xml b/test/Deployment/API/Deployment-Capabilities-AppxManifest.xml similarity index 100% rename from test/Deployment/Deployment-Capabilities-AppxManifest.xml rename to test/Deployment/API/Deployment-Capabilities-AppxManifest.xml diff --git a/test/Deployment/Deployment-NoCapabilities-AppxManifest.xml b/test/Deployment/API/Deployment-NoCapabilities-AppxManifest.xml similarity index 100% rename from test/Deployment/Deployment-NoCapabilities-AppxManifest.xml rename to test/Deployment/API/Deployment-NoCapabilities-AppxManifest.xml diff --git a/test/Deployment/Deployment-RealNameFramework-AppxManifest.xml b/test/Deployment/API/Deployment-RealNameFramework-AppxManifest.xml similarity index 100% rename from test/Deployment/Deployment-RealNameFramework-AppxManifest.xml rename to test/Deployment/API/Deployment-RealNameFramework-AppxManifest.xml diff --git a/test/Deployment/DeploymentTests.vcxproj b/test/Deployment/API/DeploymentTests.vcxproj similarity index 77% rename from test/Deployment/DeploymentTests.vcxproj rename to test/Deployment/API/DeploymentTests.vcxproj index 2ad077f28fe..2f8877dd687 100644 --- a/test/Deployment/DeploymentTests.vcxproj +++ b/test/Deployment/API/DeploymentTests.vcxproj @@ -1,6 +1,6 @@ - + Debug @@ -83,7 +83,7 @@ - + @@ -107,7 +107,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL WIN32;NDEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -121,7 +121,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL WIN32;_DEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -135,7 +135,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL _DEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -149,7 +149,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL _DEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -163,7 +163,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL NDEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -177,7 +177,7 @@ Use - %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;..\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(RepoRoot)\test\inc;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL NDEBUG;%(PreprocessorDefinitions);;INLINE_TEST_METHOD_MARKUP true pch.h @@ -210,16 +210,16 @@ - + {9c1a6c58-52d6-4514-9120-5c339c5df4be} - + {5e2cc9d5-7c05-41d9-9db5-ec5df64ba1dc} - + {34519337-9249-451e-b5a9-1ecacf9c3da8} - + {0b01db78-f115-4c90-b28f-7819071303c6} @@ -230,17 +230,17 @@ - - - + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - - + + + + diff --git a/test/Deployment/DeploymentTests.vcxproj.filters b/test/Deployment/API/DeploymentTests.vcxproj.filters similarity index 100% rename from test/Deployment/DeploymentTests.vcxproj.filters rename to test/Deployment/API/DeploymentTests.vcxproj.filters diff --git a/test/Deployment/packages.config b/test/Deployment/API/packages.config similarity index 100% rename from test/Deployment/packages.config rename to test/Deployment/API/packages.config diff --git a/test/Deployment/pch.cpp b/test/Deployment/API/pch.cpp similarity index 100% rename from test/Deployment/pch.cpp rename to test/Deployment/API/pch.cpp diff --git a/test/Deployment/pch.h b/test/Deployment/API/pch.h similarity index 100% rename from test/Deployment/pch.h rename to test/Deployment/API/pch.h diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/README.txt b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/README.txt new file mode 100644 index 00000000000..4b299805295 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/README.txt @@ -0,0 +1 @@ +This is a build-only test. Do no run. diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.filters b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.filters new file mode 100644 index 00000000000..a87816023e4 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj new file mode 100644 index 00000000000..d54d44dcc00 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj @@ -0,0 +1,137 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + {78532CFE-6A25-4df2-8ABA-C97CF3050ECF} + Win32Proj + Test_DeploymentManagerAutoInitialize_CPP_Default + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + NotUsing + true + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + {9c1a6c58-52d6-4514-9120-5c339c5df4be} + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/packages.config b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/packages.config new file mode 100644 index 00000000000..c92086324f7 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/packages.config @@ -0,0 +1,5 @@ + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/README.txt b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/README.txt new file mode 100644 index 00000000000..4b299805295 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/README.txt @@ -0,0 +1 @@ +This is a build-only test. Do no run. diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.filters b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.filters new file mode 100644 index 00000000000..a87816023e4 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_BootstrapAutoInitialize_CPP_Options_Default.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj new file mode 100644 index 00000000000..5ffb6bd723b --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj @@ -0,0 +1,138 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + {E11B882F-81AE-40ea-B2DE-07D5ADDE8E81} + Win32Proj + Test_DeploymentManagerAutoInitialize_CPP_Options_Default + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + NotUsing + true + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT;%(PreprocessorDefinitions) + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + {9c1a6c58-52d6-4514-9120-5c339c5df4be} + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/packages.config b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/packages.config new file mode 100644 index 00000000000..c92086324f7 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/packages.config @@ -0,0 +1,5 @@ + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/README.txt b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/README.txt new file mode 100644 index 00000000000..4b299805295 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/README.txt @@ -0,0 +1 @@ +This is a build-only test. Do no run. diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.filters b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.filters new file mode 100644 index 00000000000..a87816023e4 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_BootstrapAutoInitialize_CPP_Options_Defined.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj new file mode 100644 index 00000000000..7923efdce6e --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj @@ -0,0 +1,142 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + {52203B40-5045-46f8-8D51-9BF8F0CDFF4D} + Win32Proj + Test_DeploymentManagerAutoInitialize_CPP_Options_Defined + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + NotUsing + true + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI;%(PreprocessorDefinitions) + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP;%(PreprocessorDefinitions) + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + {9c1a6c58-52d6-4514-9120-5c339c5df4be} + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/packages.config b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/packages.config new file mode 100644 index 00000000000..c92086324f7 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/packages.config @@ -0,0 +1,5 @@ + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/README.txt b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/README.txt new file mode 100644 index 00000000000..4b299805295 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/README.txt @@ -0,0 +1 @@ +This is a build-only test. Do no run. diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.filters b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.filters new file mode 100644 index 00000000000..a87816023e4 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_BootstrapAutoInitialize_CPP_Options_None.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj new file mode 100644 index 00000000000..079f9eef087 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj @@ -0,0 +1,138 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + {DC09374F-92EE-44b2-ACEE-3BE7A6C71FF0} + Win32Proj + Test_DeploymentManagerAutoInitialize_CPP_Options_None + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + NotUsing + true + MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE;%(PreprocessorDefinitions) + %(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;%(AdditionalDependencies) + %(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + {9c1a6c58-52d6-4514-9120-5c339c5df4be} + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/packages.config b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/packages.config new file mode 100644 index 00000000000..c92086324f7 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/packages.config @@ -0,0 +1,5 @@ + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs new file mode 100644 index 00000000000..ec6de44594a --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; + +class Program +{ + static void Main(string[] args) + { + Console.WriteLine("hello world"); + Environment.Exit(0); + } +} diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Test_DeploymentManagerAutoInitialize_CS_Default.csproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Test_DeploymentManagerAutoInitialize_CS_Default.csproj new file mode 100644 index 00000000000..67ca44fa65e --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Test_DeploymentManagerAutoInitialize_CS_Default.csproj @@ -0,0 +1,32 @@ + + + + Exe + net5.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + x86;x64;arm64;AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs new file mode 100644 index 00000000000..ec6de44594a --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; + +class Program +{ + static void Main(string[] args) + { + Console.WriteLine("hello world"); + Environment.Exit(0); + } +} diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Test_DeploymentManagerAutoInitialize_CS_Options_Default.csproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Test_DeploymentManagerAutoInitialize_CS_Options_Default.csproj new file mode 100644 index 00000000000..ebd8ae73f53 --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Test_DeploymentManagerAutoInitialize_CS_Options_Default.csproj @@ -0,0 +1,36 @@ + + + + Exe + net5.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + x86;x64;arm64;AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_DEFAULT + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs new file mode 100644 index 00000000000..ec6de44594a --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; + +class Program +{ + static void Main(string[] args) + { + Console.WriteLine("hello world"); + Environment.Exit(0); + } +} diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Test_DeploymentManagerAutoInitialize_CS_Options_Defined.csproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Test_DeploymentManagerAutoInitialize_CS_Options_Defined.csproj new file mode 100644 index 00000000000..6d733ac31cc --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Test_DeploymentManagerAutoInitialize_CS_Options_Defined.csproj @@ -0,0 +1,40 @@ + + + + Exe + net5.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + x86;x64;arm64;AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_DEBUGBREAK_IFDEBUGGERATTACHED + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_FAILFAST + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONERROR_SHOWUI + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_ONNOPACKAGEIDENTITY_NOOP + + + diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs new file mode 100644 index 00000000000..ec6de44594a --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +using System; + +class Program +{ + static void Main(string[] args) + { + Console.WriteLine("hello world"); + Environment.Exit(0); + } +} diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Test_DeploymentManagerAutoInitialize_CS_Options_None.csproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Test_DeploymentManagerAutoInitialize_CS_Options_None.csproj new file mode 100644 index 00000000000..8e8f1c765fc --- /dev/null +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Test_DeploymentManagerAutoInitialize_CS_Options_None.csproj @@ -0,0 +1,36 @@ + + + + Exe + net5.0 + net5.0-windows10.0.19041.0 + 10.0.17763.0 + x86;x64;arm64;AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + $(DefineConstants);MICROSOFT_WINDOWSAPPSDK_DEPLOYMENTMANAGER_AUTO_INITIALIZE_OPTIONS_NONE + + + diff --git a/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj b/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj index 0ce4722e50e..0a95c223323 100644 --- a/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj +++ b/test/Deployment/data/WindowsAppRuntime.Test.Framework/WindowsAppRuntime.Test.Framework.vcxproj @@ -103,7 +103,7 @@ - + {b73ad907-6164-4294-88fb-f3c9c10da1f1} diff --git a/tools/VerifyCopyrightHeaders.cmd b/tools/VerifyCopyrightHeaders.cmd new file mode 100644 index 00000000000..d291ad101aa --- /dev/null +++ b/tools/VerifyCopyrightHeaders.cmd @@ -0,0 +1,14 @@ +@echo off +SETLOCAL + +IF /I "%1" == "-help" GOTO Help +IF /I "%1" == "--help" GOTO Help + +powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile %~dpn0.ps1 %* +GOTO TheEnd + +:Help +powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -c Get-Help %~dpn0.ps1 -full + +:TheEnd +ENDLOCAL diff --git a/tools/VerifyCopyrightHeaders.ps1 b/tools/VerifyCopyrightHeaders.ps1 index 05cc311cac3..bd66a9743d7 100644 --- a/tools/VerifyCopyrightHeaders.ps1 +++ b/tools/VerifyCopyrightHeaders.ps1 @@ -39,7 +39,7 @@ if ($errorCount -gt 0) { Exit 0 } else { Write-Host "Copyright missing from $errorCount files." -ForegroundColor red - Write-Host "Run 'VerifyCopyrightHeaders.ps1 -Fix' locally to update files." + Write-Host "Run 'tools\\VerifyCopyrightHeaders.cmd -Fix' locally to update files." Exit 1 } -} \ No newline at end of file +} From 9ebcc9c4928a69ece6659b79f8034e1b6a621598 Mon Sep 17 00:00:00 2001 From: Ryan Shepherd Date: Thu, 18 Aug 2022 15:08:04 -0700 Subject: [PATCH 32/85] Update the versions of the VS SDK NuGet packages used to build the VSIXs (#2871) * Update to non-preview versions of VS SDK for VSIX * Update Dev16 extensions to current VSSDK.BuildTools --- .../Cpp/Dev16/WindowsAppSDK.Cpp.Extension.Dev16.csproj | 4 ++-- .../Cpp/Dev17/WindowsAppSDK.Cpp.Extension.Dev17.csproj | 4 ++-- .../Cs/Dev16/WindowsAppSDK.Cs.Extension.Dev16.csproj | 4 ++-- .../Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj | 4 ++-- 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dev/VSIX/Extension/Cpp/Dev16/WindowsAppSDK.Cpp.Extension.Dev16.csproj b/dev/VSIX/Extension/Cpp/Dev16/WindowsAppSDK.Cpp.Extension.Dev16.csproj index a51ae551a51..5d66a481d78 100644 --- a/dev/VSIX/Extension/Cpp/Dev16/WindowsAppSDK.Cpp.Extension.Dev16.csproj +++ b/dev/VSIX/Extension/Cpp/Dev16/WindowsAppSDK.Cpp.Extension.Dev16.csproj @@ -57,12 +57,12 @@ - + compile; build; native; contentfiles; analyzers; buildtransitive - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/dev/VSIX/Extension/Cpp/Dev17/WindowsAppSDK.Cpp.Extension.Dev17.csproj b/dev/VSIX/Extension/Cpp/Dev17/WindowsAppSDK.Cpp.Extension.Dev17.csproj index 4251550ffdf..3a9dc805e0c 100644 --- a/dev/VSIX/Extension/Cpp/Dev17/WindowsAppSDK.Cpp.Extension.Dev17.csproj +++ b/dev/VSIX/Extension/Cpp/Dev17/WindowsAppSDK.Cpp.Extension.Dev17.csproj @@ -60,11 +60,11 @@ - + compile; build; native; contentfiles; analyzers; buildtransitive - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/dev/VSIX/Extension/Cs/Dev16/WindowsAppSDK.Cs.Extension.Dev16.csproj b/dev/VSIX/Extension/Cs/Dev16/WindowsAppSDK.Cs.Extension.Dev16.csproj index e39c4c7c7a2..591155258a7 100644 --- a/dev/VSIX/Extension/Cs/Dev16/WindowsAppSDK.Cs.Extension.Dev16.csproj +++ b/dev/VSIX/Extension/Cs/Dev16/WindowsAppSDK.Cs.Extension.Dev16.csproj @@ -58,12 +58,12 @@ - + compile; build; native; contentfiles; analyzers; buildtransitive - + runtime; build; native; contentfiles; analyzers; buildtransitive all diff --git a/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj b/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj index e2eca1db6ff..bd566485664 100644 --- a/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj +++ b/dev/VSIX/Extension/Cs/Dev17/WindowsAppSDK.Cs.Extension.Dev17.csproj @@ -60,11 +60,11 @@ - + compile; build; native; contentfiles; analyzers; buildtransitive - + runtime; build; native; contentfiles; analyzers; buildtransitive all From c493f2bdbb89c092773d0295ea61a8e5d6e7be52 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Thu, 18 Aug 2022 19:49:12 -0700 Subject: [PATCH 33/85] Missed adding the new DeploymentManager .targets to build/AzurePipelinesTemplates/WindowsAppSDK-CreateNugetPackage-Job.yml (#2875) --- .../WindowsAppSDK-CreateNugetPackage-Job.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/build/AzurePipelinesTemplates/WindowsAppSDK-CreateNugetPackage-Job.yml b/build/AzurePipelinesTemplates/WindowsAppSDK-CreateNugetPackage-Job.yml index ddc6d00558a..d139d2a4fdf 100644 --- a/build/AzurePipelinesTemplates/WindowsAppSDK-CreateNugetPackage-Job.yml +++ b/build/AzurePipelinesTemplates/WindowsAppSDK-CreateNugetPackage-Job.yml @@ -62,6 +62,9 @@ jobs: Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.Bootstrap.CS.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.Bootstrap.CS.targets" Copy-Item -Path "$targetsFilePath\WindowsAppSDK-Nuget-Native.Bootstrap.targets" -Destination "$fullpackagePath\build\native\WindowsAppSDK-Nuget-Native.Bootstrap.targets" Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.BootstrapCommon.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.BootstrapCommon.targets" + Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.DeploymentManager.CS.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.DeploymentManager.CS.targets" + Copy-Item -Path "$targetsFilePath\WindowsAppSDK-Nuget-Native.DeploymentManager.targets" -Destination "$fullpackagePath\build\native\WindowsAppSDK-Nuget-Native.DeploymentManager.targets" + Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets" Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.UndockedRegFreeWinRT.CS.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.UndockedRegFreeWinRT.CS.targets" Copy-Item -Path "$targetsFilePath\WindowsAppSDK-Nuget-Native.UndockedRegFreeWinRT.targets" -Destination "$fullpackagePath\build\native\WindowsAppSDK-Nuget-Native.UndockedRegFreeWinRT.targets" Copy-Item -Path "$targetsFilePath\Microsoft.WindowsAppSDK.UndockedRegFreeWinRTCommon.targets" -Destination "$fullpackagePath\build\Microsoft.WindowsAppSDK.UndockedRegFreeWinRTCommon.targets" From 7203b49e37926b5fc2fa312c1f7c50fcd64dc8d6 Mon Sep 17 00:00:00 2001 From: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Date: Fri, 19 Aug 2022 06:56:26 -0700 Subject: [PATCH 34/85] =?UTF-8?q?Don't=20install=20x64=20framework=20packa?= =?UTF-8?q?ge=20on=20Windows=2010=20ARM64=20devices=20as=20it=E2=80=A6=20(?= =?UTF-8?q?#2841)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Don't install x64 framework package on Windows 10 ARM64 devices as it is not supported. Co-authored-by: Santosh Chintalapati --- dev/Common/IsWindowsVersion.h | 5 +++ installer/dev/MachineTypeAttributes.h | 43 +++++++++++++++++++ .../dev/WindowsAppRuntimeInstall.vcxproj | 3 +- .../WindowsAppRuntimeInstall.vcxproj.filters | 3 ++ installer/dev/install.cpp | 13 ++++-- installer/dev/pch.h | 2 +- 6 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 installer/dev/MachineTypeAttributes.h diff --git a/dev/Common/IsWindowsVersion.h b/dev/Common/IsWindowsVersion.h index ececc469ef8..e16310d4e79 100644 --- a/dev/Common/IsWindowsVersion.h +++ b/dev/Common/IsWindowsVersion.h @@ -35,6 +35,11 @@ inline bool IsWindows10_20H1OrGreater() // GetPackageInfo3() added to kernelbase.dll in NTDDI_WIN10_VB (aka 20H1) return IsExportPresent(L"kernelbase.dll", "GetPackageInfo3"); } +inline bool IsWindows11_21H2OrGreater() +{ + // GetMachineTypeAttributes() added to kernelbase.dll in NTDDI_WIN10_CO (aka Windows 11 21H2) + return IsExportPresent(L"kernelbase.dll", "GetMachineTypeAttributes"); +} } #endif // __ISWINDOWSVERSION_H diff --git a/installer/dev/MachineTypeAttributes.h b/installer/dev/MachineTypeAttributes.h new file mode 100644 index 00000000000..2700c05a036 --- /dev/null +++ b/installer/dev/MachineTypeAttributes.h @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. +#pragma once + +#include "pch.h" + +namespace MachineTypeAttributes +{ + // On systems running Windows 11, this inline function returns if given architecture is supported on the system in user mode. + // On systems running down level Windows versions (ex: Windows 10), this inline function will return false, always. + // NOTE: If in case, the GetMachineTypeAttributes API that is currently only available on Windows 11 get serviced to down level Windows versions as well, + // then on systems running down level Windows versions (ex: Windows 10), this inline function will function the same as on Windows 11. + inline bool IsWindows11_IsArchitectureSupportedInUserMode(USHORT architecture) + { + // GetMachineTypeAttributes() added to kernelbase.dll in NTDDI_WIN10_CO (aka Windows 11 21H2, the first market release version of Windows 11). + // So, if that API is available, it indicates current system is running Windows 11. + wil::unique_hmodule kernelbaseDll{ LoadLibraryExW(L"kernelbase.dll", nullptr, 0) }; + if (!kernelbaseDll) + { + THROW_LAST_ERROR(); + } + else + { + auto getMachineTypeAttributes{ GetProcAddressByFunctionDeclaration(kernelbaseDll.get(), GetMachineTypeAttributes) }; + if (!getMachineTypeAttributes) + { + // For now, GetMachineTypeAttributes API is available only on Windows 11 (i.e. builds 22000+). + THROW_LAST_ERROR(); + return false; + } + else + { + // If execution entered this block, it means that the current system is running Windows 11 + // until if and when GetMachineTypeAttributes API is serviced down level Windows versions (ex: Windows 10). + // For defense against such possible future changes, also check explicitly if given architecture is supported on the current system. + MACHINE_ATTRIBUTES machineAttributes{}; + THROW_IF_FAILED(getMachineTypeAttributes(architecture, &machineAttributes)); + return WI_IsFlagSet(machineAttributes, MACHINE_ATTRIBUTES::UserEnabled); + } + } + return false; + } +} diff --git a/installer/dev/WindowsAppRuntimeInstall.vcxproj b/installer/dev/WindowsAppRuntimeInstall.vcxproj index 3eb1d5fe773..d1615a7258c 100644 --- a/installer/dev/WindowsAppRuntimeInstall.vcxproj +++ b/installer/dev/WindowsAppRuntimeInstall.vcxproj @@ -11,7 +11,7 @@ {e6e59b30-9f55-4550-aa73-3b3b3dc89872} Win32Proj WindowsAppRuntimeInstall - 10.0.19041.0 + 10.0.22000.0 10.0.17763.0 @@ -114,6 +114,7 @@ + diff --git a/installer/dev/WindowsAppRuntimeInstall.vcxproj.filters b/installer/dev/WindowsAppRuntimeInstall.vcxproj.filters index 90a0c9702f2..bdc8fc4cbcd 100644 --- a/installer/dev/WindowsAppRuntimeInstall.vcxproj.filters +++ b/installer/dev/WindowsAppRuntimeInstall.vcxproj.filters @@ -42,6 +42,9 @@ Header Files + + Header Files + diff --git a/installer/dev/install.cpp b/installer/dev/install.cpp index b560a087a25..b770af0fe7d 100644 --- a/installer/dev/install.cpp +++ b/installer/dev/install.cpp @@ -4,6 +4,7 @@ #include "pch.h" #include "packages.h" #include "install.h" +#include "MachineTypeAttributes.h" EXTERN_C IMAGE_DOS_HEADER __ImageBase; @@ -49,7 +50,7 @@ namespace WindowsAppRuntimeInstaller winrt::Windows::Management::Deployment::DeploymentOptions::None }; PackageManager packageManager; - const auto deploymentOperation{ packageManager.AddPackageAsync(packageUri, nullptr, DeploymentOptions::None) }; + const auto deploymentOperation{ packageManager.AddPackageAsync(packageUri, nullptr, deploymentOptions) }; deploymentOperation.get(); if (deploymentOperation.Status() != AsyncStatus::Completed) { @@ -81,8 +82,6 @@ namespace WindowsAppRuntimeInstaller WindowsAppRuntimeInstaller::InstallActivity::Context& installActivityContext, const Uri& packageUri) { - const auto deploymentOptions{ winrt::Windows::Management::Deployment::DeploymentOptions::None }; - PackageManager packageManager; const auto deploymentOperation{ packageManager.StagePackageAsync(packageUri, nullptr, DeploymentOptions::None) }; deploymentOperation.get(); @@ -191,9 +190,15 @@ namespace WindowsAppRuntimeInstaller return true; } - // On Arm64 systems, all current package architectures are applicable. + // On Windows 11 (i.e. builds 22000+) ARM64 systems, all framework package architectures are applicable. + // On Windows 10 (i.e. builds 17763-190**) ARM64 systems (which don't support X64 apps), all x64 framework package architectures, except x64, are applicable. if (systemArchitecture == ProcessorArchitecture::Arm64) { + if (packageProperties->architecture == ProcessorArchitecture::X64) + { + return MachineTypeAttributes::IsWindows11_IsArchitectureSupportedInUserMode(IMAGE_FILE_MACHINE_AMD64); + } + return true; } diff --git a/installer/dev/pch.h b/installer/dev/pch.h index 0fe35e89dc5..a623bf9afee 100644 --- a/installer/dev/pch.h +++ b/installer/dev/pch.h @@ -19,7 +19,7 @@ #include #include #include - +#include #include #include From 057ba2e8fecea92aeab5fabcfa4fbcba8f6c227d Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 19 Aug 2022 09:52:51 -0700 Subject: [PATCH 35/85] DIsable integration tests --- build/ProjectReunion-BuildFoundation.yml | 39 ++++++++++++------------ 1 file changed, 20 insertions(+), 19 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 12f96bd0816..e902195e37f 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -457,25 +457,26 @@ jobs: useReleaseTag: '$(WindowsAppSDKFinalRelease)' buildPool: $(ProjectReunionBuildPool) -# Build WinAppSDK and Run Integration Test from TestAll.ps1 -- job: WinAppSDKIntegrationBuildAndTest - dependsOn: ['CreateNugetPackage'] - condition: succeeded() - pool: $(ProjectReunionBuildPool) - variables: - WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] - VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] - steps: - - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-BuildAndIntegrationTest-Steps.yml - parameters: - WindowsAppSDKPackageVersion: $(VersionWithDevTag) - TestSelection: '*Foundation_*' - TransportPackageArtifactName: 'FullNuget' - BuildType: 'stable' - TransportPackages: - FoundationPackage: - Name: Microsoft.WindowsAppSDK.Foundation.TransportPackage - Version: $(WindowsAppSDKTransportPackageVersion) +# TODO: Reenable, Appx-Install currently does not work on 2022 images +# # Build WinAppSDK and Run Integration Test from TestAll.ps1 +# - job: WinAppSDKIntegrationBuildAndTest +# dependsOn: ['CreateNugetPackage'] +# condition: succeeded() +# pool: $(ProjectReunionBuildPool) +# variables: +# WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] +# VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] +# steps: +# - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-BuildAndIntegrationTest-Steps.yml +# parameters: +# WindowsAppSDKPackageVersion: $(VersionWithDevTag) +# TestSelection: '*Foundation_*' +# TransportPackageArtifactName: 'FullNuget' +# BuildType: 'stable' +# TransportPackages: +# FoundationPackage: +# Name: Microsoft.WindowsAppSDK.Foundation.TransportPackage +# Version: $(WindowsAppSDKTransportPackageVersion) # Publish - job: Publish From 9b5d7c503b733e19368956704b871895da20bda1 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 19 Aug 2022 09:54:00 -0700 Subject: [PATCH 36/85] Fix stage dependencies --- build/ProjectReunion-BuildFoundation.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index e902195e37f..38adbf3e871 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -482,7 +482,7 @@ jobs: - job: Publish dependsOn: - CreateNugetPackage - - WinAppSDKIntegrationBuildAndTest + # - WinAppSDKIntegrationBuildAndTest condition: or(succeeded(), eq(${{ parameters.IgnoreFailures }}, 'true')) pool: $(ProjectReunionBuildPool) variables: From 4a915dca2d526273544fc8d304faf2d2a699df03 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 19 Aug 2022 16:02:53 -0700 Subject: [PATCH 37/85] remove checkout --- .../AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml index b184ef47383..05947ebde67 100644 --- a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml +++ b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml @@ -22,7 +22,7 @@ parameters: default: 'ProjectReunionInternal' steps: - - checkout: git://ProjectReunion/ProjectReunionInternal@user/kythant/VS2022 + - checkout: git://ProjectReunion/ProjectReunionInternal - task: AzureKeyVault@1 inputs: From 324f2d917c0a29ac8d6bd302ff1e5ba3b540a760 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 19 Aug 2022 17:32:52 -0700 Subject: [PATCH 38/85] ProduceReferenceAssembly for WinAppRuntime Projections --- ....Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj | 1 + 1 file changed, 1 insertion(+) diff --git a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj index b263a379a8f..842ed7199c5 100644 --- a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj @@ -19,6 +19,7 @@ + false Microsoft.Windows.ApplicationModel.WindowsAppRuntime 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) From b36ff7e994c792bad4995073e65a0c8e498a45ec Mon Sep 17 00:00:00 2001 From: Paul Purifoy <33183370+pmpurifoy@users.noreply.github.com> Date: Mon, 22 Aug 2022 10:14:19 -0700 Subject: [PATCH 39/85] Refactoring app notification tests (#2444) * Base for unit tests setup * Working on refactoring * Fix testing bug * Need to fix for unpackaged * Include unpackaged support * Add icon/res file * Working on refactoring still * Added polling and payload checks * Update AppNotificationHelpers.h * Addressing some nits * Update AppNotifications.Test.h * Update AppNotifications.Test.h * Update AppNotifications.Test.h * Update AppNotifications.Test.h * Update AppNotifications.Test.h * Address sleep issues * Add copyright * Update resource.h * Fix testing issues * Update cppwinrt version --- WindowsAppRuntime.sln | 17 +- .../AppNotification-Test-Constants.h | 13 + .../AppNotificationTests.rc | 60 ++ .../AppNotificationTests.vcxproj | 181 ++++++ .../AppNotificationTests.vcxproj.filters | 67 ++ .../AppNotifications-AppxManifest.xml | 58 ++ .../AppNotifications.Test.h | 253 ++++++++ test/AppNotificationTests/BaseTestSuite.cpp | 600 ++++++++++++++++++ test/AppNotificationTests/BaseTestSuite.h | 61 ++ test/AppNotificationTests/PackagedTests.cpp | 194 ++++++ test/AppNotificationTests/PackagedTests.h | 86 +++ test/AppNotificationTests/UnpackagedTests.cpp | 204 ++++++ test/AppNotificationTests/UnpackagedTests.h | 88 +++ test/AppNotificationTests/icon1.ico | Bin 0 -> 45451 bytes test/AppNotificationTests/packages.config | 6 + test/AppNotificationTests/pch.cpp | 4 + test/AppNotificationTests/pch.h | 56 ++ test/AppNotificationTests/resource.h | 17 + test/PushNotificationTests/BaseTestSuite.cpp | 7 +- 19 files changed, 1966 insertions(+), 6 deletions(-) create mode 100644 test/AppNotificationTests/AppNotification-Test-Constants.h create mode 100644 test/AppNotificationTests/AppNotificationTests.rc create mode 100644 test/AppNotificationTests/AppNotificationTests.vcxproj create mode 100644 test/AppNotificationTests/AppNotificationTests.vcxproj.filters create mode 100644 test/AppNotificationTests/AppNotifications-AppxManifest.xml create mode 100644 test/AppNotificationTests/AppNotifications.Test.h create mode 100644 test/AppNotificationTests/BaseTestSuite.cpp create mode 100644 test/AppNotificationTests/BaseTestSuite.h create mode 100644 test/AppNotificationTests/PackagedTests.cpp create mode 100644 test/AppNotificationTests/PackagedTests.h create mode 100644 test/AppNotificationTests/UnpackagedTests.cpp create mode 100644 test/AppNotificationTests/UnpackagedTests.h create mode 100644 test/AppNotificationTests/icon1.ico create mode 100644 test/AppNotificationTests/packages.config create mode 100644 test/AppNotificationTests/pch.cpp create mode 100644 test/AppNotificationTests/pch.h create mode 100644 test/AppNotificationTests/resource.h diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 840e831faed..5fadd6e2aa3 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -343,6 +343,8 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_BootstrapAutoInitializ EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_BootstrapAutoInitialize_CS_Options_None", "test\DynamicDependency\Test_BootstrapAutoInitialize\CS\Test_BootstrapAutoInitialize_CS_Options_None\Test_BootstrapAutoInitialize_CS_Options_None.csproj", "{4A74BBED-3B20-44A7-B6FF-3373160DE741}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationTests", "test\AppNotificationTests\AppNotificationTests.vcxproj", "{1C9477D2-7330-4992-B06C-F7E2193CF379}" +EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\DeploymentAgent\DeploymentAgent.vcxproj", "{4410D374-A90C-4ADF-8B15-AA2AAE2636BF}" ProjectSection(ProjectDependencies) = postProject {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} @@ -1398,6 +1400,18 @@ Global {4A74BBED-3B20-44A7-B6FF-3373160DE741}.Release|x64.Build.0 = Release|x64 {4A74BBED-3B20-44A7-B6FF-3373160DE741}.Release|x86.ActiveCfg = Release|x86 {4A74BBED-3B20-44A7-B6FF-3373160DE741}.Release|x86.Build.0 = Release|x86 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|ARM64.ActiveCfg = Debug|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|x64.ActiveCfg = Debug|x64 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|x64.Build.0 = Debug|x64 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|x86.ActiveCfg = Debug|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Debug|x86.Build.0 = Debug|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|Any CPU.ActiveCfg = Release|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|ARM64.ActiveCfg = Release|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|x64.ActiveCfg = Release|x64 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|x64.Build.0 = Release|x64 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|x86.ActiveCfg = Release|Win32 + {1C9477D2-7330-4992-B06C-F7E2193CF379}.Release|x86.Build.0 = Release|Win32 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|Any CPU.Build.0 = Debug|Any CPU {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Debug|ARM64.ActiveCfg = Debug|arm64 @@ -1678,7 +1692,7 @@ Global {50451390-66E7-4465-8804-427560625794} = {82A73181-EA4A-431A-B82B-BE6734604CC9} {0419CA2B-5ED1-49F0-B70B-5F470A15D3D0} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A} {8828053C-D6EC-4744-8624-F8C676C2D4DF} = {0419CA2B-5ED1-49F0-B70B-5F470A15D3D0} - {33609C47-60F4-48ED-AB2C-83A89C17255F} = {17B1F036-8FC3-49E6-9464-0C1F96CEAEB9} + {33609C47-60F4-48ED-AB2C-83A89C17255F} = {0C534F12-B076-47E5-A05B-2A711233AC6F} {53E3E9A7-11BE-4BBC-981F-AF98A1B00617} = {A05C260F-877D-49C2-968A-164E5A904422} {A05C260F-877D-49C2-968A-164E5A904422} = {33609C47-60F4-48ED-AB2C-83A89C17255F} {F9BA7D03-5B5F-4FF1-A3A6-81B64FBDFE2A} = {A05C260F-877D-49C2-968A-164E5A904422} @@ -1689,6 +1703,7 @@ Global {0EF1080B-15C6-42E7-A0E2-D624D85C3EBF} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {D9139E3C-8D21-4BD9-84E3-30A03A54D610} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4A74BBED-3B20-44A7-B6FF-3373160DE741} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} + {1C9477D2-7330-4992-B06C-F7E2193CF379} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} {4410D374-A90C-4ADF-8B15-AA2AAE2636BF} = {E378857C-D22A-4E5E-A6DA-A59C445CF22E} {E49329F3-5196-4BBA-B5C4-E11CE7EFB07A} = {1C9A0791-2BAA-420B-84B6-C0721F22A6E8} {131DE0C4-AA1E-4649-B5BC-7B43508FA93A} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} diff --git a/test/AppNotificationTests/AppNotification-Test-Constants.h b/test/AppNotificationTests/AppNotification-Test-Constants.h new file mode 100644 index 00000000000..9f62bb7ea63 --- /dev/null +++ b/test/AppNotificationTests/AppNotification-Test-Constants.h @@ -0,0 +1,13 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. +#pragma once + +inline const winrt::hstring c_rawNotificationPayload = L""; +inline const std::chrono::milliseconds c_timeout{ 500 }; +inline IID c_toastComServerId = winrt::guid("1940dba9-0f64-4f0d-8a4b-5d207b812e61"); // Value from ToastNotificationsTestAppPackage ComActivator in appxmanifest. +inline const std::wstring c_localWindowsAppSDKFolder{ LR"(\Microsoft\WindowsAppSDK\)" }; +inline const std::wstring c_pngExtension{ LR"(.png)" }; +inline const std::wstring c_appUserModelId{ L"TaefTestAppId" }; +inline const std::chrono::milliseconds c_sleepTimeout{ 5000 }; +inline const std::chrono::milliseconds c_delay{ 25 }; +constexpr PCWSTR c_nonExistentPackage{ L"NonExistentPackage" }; diff --git a/test/AppNotificationTests/AppNotificationTests.rc b/test/AppNotificationTests/AppNotificationTests.rc new file mode 100644 index 00000000000..3b3fdcbfd20 --- /dev/null +++ b/test/AppNotificationTests/AppNotificationTests.rc @@ -0,0 +1,60 @@ +// Microsoft Visual C++ generated resource script. +// + +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE 9, 1 + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/test/AppNotificationTests/AppNotificationTests.vcxproj b/test/AppNotificationTests/AppNotificationTests.vcxproj new file mode 100644 index 00000000000..908d7feadd3 --- /dev/null +++ b/test/AppNotificationTests/AppNotificationTests.vcxproj @@ -0,0 +1,181 @@ + + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + Win32Proj + {1c9477d2-7330-4992-b06c-f7e2193cf379} + AppNotificationTests + 10.0 + + + + DynamicLibrary + false + v142 + Unicode + + + false + false + true + + + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + Use + Level4 + true + true + pch.h + $(RepoRoot)\test\inc;$(RepoRoot)\Dev\Common;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + $(RepoRoot);%(AdditionalIncludeDirectories) + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;wex.common.lib;wex.logger.lib;te.common.lib;%(AdditionalDependencies) + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + Microsoft.WindowsAppRuntime.Bootstrap.dll;%(DelayLoadDLLs) + Microsoft.WindowsAppRuntime.dll;%(DelayLoadDLLs) + + + + + true + true + NDEBUG;%(PreprocessorDefinitions) + + + true + true + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + Create + + + + + + + + + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.AppNotifications.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/test/AppNotificationTests/AppNotificationTests.vcxproj.filters b/test/AppNotificationTests/AppNotificationTests.vcxproj.filters new file mode 100644 index 00000000000..4d1328f0d71 --- /dev/null +++ b/test/AppNotificationTests/AppNotificationTests.vcxproj.filters @@ -0,0 +1,67 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + + + + + + Resource Files + + + + + Resource Files + + + \ No newline at end of file diff --git a/test/AppNotificationTests/AppNotifications-AppxManifest.xml b/test/AppNotificationTests/AppNotifications-AppxManifest.xml new file mode 100644 index 00000000000..f2ab2c7e1fc --- /dev/null +++ b/test/AppNotificationTests/AppNotifications-AppxManifest.xml @@ -0,0 +1,58 @@ + + + + + + + WindowsAppRuntime.Test.AppNotifications for tests + Windows APP SDK + taef.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/test/AppNotificationTests/AppNotifications.Test.h b/test/AppNotificationTests/AppNotifications.Test.h new file mode 100644 index 00000000000..b1dbb89d8f1 --- /dev/null +++ b/test/AppNotificationTests/AppNotifications.Test.h @@ -0,0 +1,253 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" + +namespace winrt +{ + using namespace winrt::Windows::ApplicationModel::Activation; + using namespace winrt::Windows::Foundation; + using namespace winrt::Microsoft::Windows::AppNotifications; + using namespace winrt::Windows::Foundation; +} + +namespace AppNotifications::Test +{ + winrt::AppNotification CreateToastNotification(winrt::hstring message) + { + winrt::hstring xmlPayload{ LR"()" + message + LR"()" }; + + return winrt::AppNotification(xmlPayload); + } + + winrt::AppNotification CreateToastNotification() + { + return CreateToastNotification(L"intrepidToast"); + } + + void VerifyToastStatus(UINT32 expectedToastId, bool isToastActive) + { + auto retrieveNotificationsAsync{ winrt::AppNotificationManager::Default().GetAllAsync() }; + auto scope_exit = wil::scope_exit( + [&] { + retrieveNotificationsAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(retrieveNotificationsAsync.wait_for(std::chrono::seconds(300)), winrt::AsyncStatus::Completed); + scope_exit.release(); + + auto notifications{ retrieveNotificationsAsync.get() }; + + bool found{}; + for (auto notification : notifications) + { + if (notification.Id() == expectedToastId) + { + found = true; + break; + } + } + VERIFY_ARE_EQUAL(found, isToastActive); + } + + void VerifyToastIsActive(UINT32 expectedToastId) + { + VerifyToastStatus(expectedToastId, true); + } + + void VerifyToastIsInactive(UINT32 expectedToastId) + { + VerifyToastStatus(expectedToastId, false); + } + + winrt::AppNotificationProgressData GetToastProgressData( + std::wstring const& status, + std::wstring const& title, + double const& progressValue, + std::wstring const& progressValueString, + uint32_t sequenceNumber) + { + winrt::AppNotificationProgressData progressData{ sequenceNumber }; + progressData.Status(status); + progressData.Title(title); + progressData.Value(progressValue); + progressData.ValueStringOverride(progressValueString); + return progressData; + } + + void ProgressResultOperationHelper(winrt::IAsyncOperation progressResultOperation, winrt::AppNotificationProgressResult progressResult) + { + auto scope_exit = wil::scope_exit( + [&] { + progressResultOperation.Cancel(); + }); + + VERIFY_ARE_EQUAL(progressResultOperation.wait_for(c_timeout), winrt::AsyncStatus::Completed); + scope_exit.release(); + + VERIFY_ARE_EQUAL(progressResultOperation.GetResults(), progressResult); + } + + void VerifyProgressData(const winrt::AppNotificationProgressData& expected, const winrt::AppNotificationProgressData& actual) + { + VERIFY_IS_NOT_NULL(expected); + VERIFY_IS_NOT_NULL(actual); + + VERIFY_ARE_EQUAL(expected.Status(), actual.Status()); + VERIFY_ARE_EQUAL(expected.Title(), actual.Title()); + VERIFY_ARE_EQUAL(expected.Value(), actual.Value()); + VERIFY_ARE_EQUAL(expected.ValueStringOverride(), actual.ValueStringOverride()); + VERIFY_ARE_EQUAL(expected.Status(), actual.Status()); + } + + enum class ExpectedTransientProperties { + EQUAL, // Actual values are expected to be same as expected and will be checked. + DEFAULT, // Actual values are expected to have been defaulted and will be checked. + UNKNOWN // Actual values can't be determined and won't be checked. + }; + + void VerifyToastNotificationIsValid(const winrt::AppNotification& expected, const winrt::AppNotification& actual, ExpectedTransientProperties expectedTransientProperties = ExpectedTransientProperties::EQUAL) + { + VERIFY_ARE_EQUAL(expected.Tag(), actual.Tag()); + VERIFY_ARE_EQUAL(expected.Group(), actual.Group()); + VERIFY_ARE_EQUAL(expected.Id(), actual.Id()); + VERIFY_ARE_EQUAL(expected.Payload(), actual.Payload()); + + VerifyProgressData(expected.Progress(), actual.Progress()); + + // External factors, like setting ProgressData can bump the expiration time. + // We're happy as long as the actual expiration time is equal or larger than the expected + VERIFY_IS_GREATER_THAN_OR_EQUAL(actual.Expiration(), expected.Expiration()); + + VERIFY_ARE_EQUAL(expected.ExpiresOnReboot(), actual.ExpiresOnReboot()); + + switch (expectedTransientProperties) + { + case ExpectedTransientProperties::EQUAL: + VERIFY_ARE_EQUAL(expected.Priority(), actual.Priority()); + VERIFY_ARE_EQUAL(expected.SuppressDisplay(), actual.SuppressDisplay()); + break; + + case ExpectedTransientProperties::DEFAULT: + VERIFY_ARE_EQUAL(winrt::Microsoft::Windows::AppNotifications::AppNotificationPriority::Default, actual.Priority()); + VERIFY_IS_TRUE(actual.SuppressDisplay()); + break; + + case ExpectedTransientProperties::UNKNOWN: + // Nothing to validate here. + break; + + default: + // Unexpected selection + VERIFY_FAIL(); + } + } + + bool VerifyToastsPosted(std::vector const& expectedToastVector) + { + bool result{ false }; + for (int i { 0 }; i < 5; i++) + { + const auto start{ GetTickCount() }; + auto elapsed{ start }; + for (;;) + { + auto getAllAsync{ winrt::Microsoft::Windows::AppNotifications::AppNotificationManager::Default().GetAllAsync() }; + auto scopeExitGetAll = wil::scope_exit( + [&] { + getAllAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(getAllAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scopeExitGetAll.release(); + + auto actualToastVector{ getAllAsync.GetResults() }; + if (actualToastVector.Size() == expectedToastVector.size()) + { + for (uint32_t actualToastIndex{ 0 }; actualToastIndex < actualToastVector.Size(); actualToastIndex++) + { + for (uint32_t expectedToastIndex{ 0 }; expectedToastIndex < expectedToastVector.size(); expectedToastIndex++) + { + if (actualToastVector.GetAt(actualToastIndex).Id() == expectedToastVector[expectedToastIndex].Id()) + { + VERIFY_ARE_EQUAL(actualToastVector.GetAt(actualToastIndex).Payload(), expectedToastVector[expectedToastIndex].Payload()); + break; + } + } + } + + result = true; + break; + } + else if (elapsed > c_sleepTimeout.count()) + { + break; + } + + Sleep(static_cast(c_delay.count())); + } + } + return result; + } + + void PostToastHelper(std::wstring const& tag, std::wstring const& group) + { + winrt::AppNotification toast{ CreateToastNotification() }; + + toast.Tag(tag.c_str()); + toast.Group(group.c_str()); + + winrt::AppNotificationManager::Default().Show(toast); + + std::vector toastVector{ toast }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + } + + bool VerifyToastsCleared() + { + bool result{ false }; + for (int i{ 0 }; i < 5; i++) + { + const auto start{ GetTickCount() }; + auto elapsed{ start }; + for (;;) + { + auto getAllAsync{ winrt::Microsoft::Windows::AppNotifications::AppNotificationManager::Default().GetAllAsync() }; + auto scopeExitGetAll = wil::scope_exit( + [&] { + getAllAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(getAllAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scopeExitGetAll.release(); + + auto actualToastVector{ getAllAsync.GetResults() }; + if (actualToastVector.Size() == 0u) + { + result = true; + break; + } + else if (elapsed > c_sleepTimeout.count()) + { + break; + } + + Sleep(static_cast(c_delay.count())); + } + } + return result; + } + + bool EnsureNoActiveToasts() + { + auto removeAllAsync{ winrt::AppNotificationManager::Default().RemoveAllAsync() }; + if (removeAllAsync.wait_for(c_timeout) != winrt::Windows::Foundation::AsyncStatus::Completed) + { + removeAllAsync.Cancel(); + THROW_HR_MSG(E_UNEXPECTED, "Failed to remove all active toasts"); + } + + VERIFY_IS_TRUE(VerifyToastsCleared()); + return true; + } +} diff --git a/test/AppNotificationTests/BaseTestSuite.cpp b/test/AppNotificationTests/BaseTestSuite.cpp new file mode 100644 index 00000000000..bc7076b20fd --- /dev/null +++ b/test/AppNotificationTests/BaseTestSuite.cpp @@ -0,0 +1,600 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" + +#include "AppNotification-Test-Constants.h" +#include "AppNotifications.Test.h" +#include "BaseTestSuite.h" + +using namespace WEX::Common; +using namespace WEX::Logging; +using namespace WEX::TestExecution; + +using namespace winrt::Windows::ApplicationModel::Activation; +using namespace winrt::Windows::ApplicationModel::Background; +using namespace winrt::Windows::Foundation; +using namespace winrt::Windows::Foundation::Collections; +using namespace winrt::Windows::Management::Deployment; +using namespace winrt::Windows::Storage; +using namespace winrt::Windows::System; +using namespace winrt::Microsoft::Windows::AppNotifications; +using namespace AppNotifications::Test; + +void BaseTestSuite::ClassSetup() +{ + ::Test::Bootstrap::Setup(); +} + +void BaseTestSuite::ClassCleanup() +{ + ::Test::Bootstrap::Cleanup(); +} + +void BaseTestSuite::MethodSetup() +{ + bool isSelfContained{}; + VERIFY_SUCCEEDED(TestData::TryGetValue(L"SelfContained", isSelfContained)); + + if (!isSelfContained) + { + ::WindowsAppRuntime::VersionInfo::TestInitialize(::Test::Bootstrap::TP::WindowsAppRuntimeFramework::c_PackageFamilyName, + ::Test::Bootstrap::TP::WindowsAppRuntimeMain::c_PackageFamilyName); + VERIFY_IS_FALSE(::WindowsAppRuntime::SelfContained::IsSelfContained()); + } + else + { + ::WindowsAppRuntime::VersionInfo::TestInitialize(L"I_don't_exist_package!", L"I_don't_exist_package!"); + VERIFY_IS_TRUE(::WindowsAppRuntime::SelfContained::IsSelfContained()); + } +} + +void BaseTestSuite::MethodCleanup() +{ + if (Test::AppModel::IsPackagedProcess() || (!Test::AppModel::IsPackagedProcess() && !m_unregisteredFully)) + { + VERIFY_IS_TRUE(EnsureNoActiveToasts()); + } + + if (!m_unregisteredFully) + { + UnregisterAllWithAppNotificationManager(); + } + + ::WindowsAppRuntime::VersionInfo::TestShutdown(); +} + +void BaseTestSuite::RegisterWithAppNotificationManager() +{ + AppNotificationManager::Default().Register(); + m_unregisteredFully = false; +} + +void BaseTestSuite::UnregisterAllWithAppNotificationManager() +{ + AppNotificationManager::Default().UnregisterAll(); + m_unregisteredFully = true; +} + +void BaseTestSuite::VerifyRegisterActivatorandUnregisterActivator() +{ + RegisterWithAppNotificationManager(); + AppNotificationManager::Default().Unregister(); +} + +void BaseTestSuite::VerifyFailedMultipleRegister() +{ + RegisterWithAppNotificationManager(); + VERIFY_THROWS_HR(AppNotificationManager::Default().Register(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyUnregisterAll() +{ + RegisterWithAppNotificationManager(); + UnregisterAllWithAppNotificationManager(); +} + +void BaseTestSuite::VerifyUnregisterTwice() +{ + RegisterWithAppNotificationManager(); + AppNotificationManager::Default().Unregister(); + VERIFY_THROWS_HR(AppNotificationManager::Default().Unregister(), E_NOT_SET); +} +void BaseTestSuite::VerifyToastSettingEnabled() +{ + VERIFY_ARE_EQUAL(AppNotificationManager::Default().Setting(), AppNotificationSetting::Enabled); +} + +void BaseTestSuite::VerifyToastPayload() +{ + winrt::hstring xmlPayload{ L"intrepidToast" }; + AppNotification toast{ xmlPayload }; + VERIFY_ARE_EQUAL(toast.Payload(), xmlPayload); +} + +void BaseTestSuite::VerifyToastTag() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_IS_TRUE(toast.Tag().empty()); + + toast.Tag(L"Tag"); + VERIFY_ARE_EQUAL(toast.Tag(), L"Tag"); +} + +void BaseTestSuite::VerifyToastGroup() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_IS_TRUE(toast.Group().empty()); + + toast.Group(L"Group"); + VERIFY_ARE_EQUAL(toast.Group(), L"Group"); +} + +void BaseTestSuite::VerifyToastProgressDataFromToast() +{ + AppNotification toast{ CreateToastNotification() }; + + AppNotificationProgressData progressData{ 1 }; + progressData.Status(L"Status"); + progressData.Title(L"Title"); + progressData.Value(0.14); + progressData.ValueStringOverride(L"14%"); + toast.Progress(progressData); + + auto progressDataFromToast{ toast.Progress() }; + VERIFY_ARE_EQUAL(progressDataFromToast.Status(), L"Status"); + VERIFY_ARE_EQUAL(progressDataFromToast.Title(), L"Title"); + VERIFY_ARE_EQUAL(progressDataFromToast.Value(), 0.14); + VERIFY_ARE_EQUAL(progressDataFromToast.ValueStringOverride(), L"14%"); + VERIFY_ARE_EQUAL(progressDataFromToast.SequenceNumber(), 1u); +} + +void BaseTestSuite::VerifyToastExpirationTime() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_ARE_EQUAL(toast.Expiration(), winrt::DateTime{}); + + winrt::DateTime expirationTime{ winrt::clock::now() }; + expirationTime += winrt::TimeSpan{ std::chrono::seconds(10) }; + + toast.Expiration(expirationTime); + VERIFY_ARE_EQUAL(toast.Expiration(), expirationTime); +} + +void BaseTestSuite::VerifyToastPriority() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_ARE_EQUAL(toast.Priority(), AppNotificationPriority::Default); + + toast.Priority(AppNotificationPriority::High); + VERIFY_ARE_EQUAL(toast.Priority(), AppNotificationPriority::High); +} + +void BaseTestSuite::VerifyToastSuppressDisplay() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_IS_FALSE(toast.SuppressDisplay()); + + toast.SuppressDisplay(true); + VERIFY_IS_TRUE(toast.SuppressDisplay()); +} + +void BaseTestSuite::VerifyToastExpiresOnReboot() +{ + AppNotification toast{ CreateToastNotification() }; + VERIFY_IS_FALSE(toast.ExpiresOnReboot()); + + toast.ExpiresOnReboot(true); + VERIFY_IS_TRUE(toast.ExpiresOnReboot()); +} + +void BaseTestSuite::VerifyToastProgressDataSequence0Fail() +{ + VERIFY_THROWS_HR(GetToastProgressData(L"PStatus", L"PTitle", 0.10, L"10%", 0), E_INVALIDARG); +} + +void BaseTestSuite::VerifyShowToast() +{ + RegisterWithAppNotificationManager(); + + AppNotification toast{ CreateToastNotification() }; + AppNotificationManager::Default().Show(toast); + + std::vector toastVector{ toast }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); +} + +void BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndValidGroup() +{ + RegisterWithAppNotificationManager(); + PostToastHelper(L"Tag", L"Group"); + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.10, L"10%", 1) }; + + auto progressResultOperation{ AppNotificationManager::Default().UpdateAsync(progressData, L"Tag", L"Group") }; + ProgressResultOperationHelper(progressResultOperation, winrt::AppNotificationProgressResult::Succeeded); +} + +void BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup() +{ + RegisterWithAppNotificationManager(); + PostToastHelper(L"Tag", L""); + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1) }; + + auto progressResultOperation{ AppNotificationManager::Default().UpdateAsync(progressData, L"Tag") }; + ProgressResultOperationHelper(progressResultOperation, winrt::AppNotificationProgressResult::Succeeded); +} + +void BaseTestSuite::VerifyUpdateToastProgressDataUsingEmptyTagAndValidGroup() +{ + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1) }; + + VERIFY_THROWS_HR(AppNotificationManager::Default().UpdateAsync(progressData, L"", L"Group").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup() +{ + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1) }; + + VERIFY_THROWS_HR(AppNotificationManager::Default().UpdateAsync(progressData, L"", L"").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup() +{ + RegisterWithAppNotificationManager(); + PostToastHelper(L"Tag", L"Group"); + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1) }; + + auto progressResultOperation{ AppNotificationManager::Default().UpdateAsync(progressData, L"NonExistentTag", L"NonExistentGroup") }; + ProgressResultOperationHelper(progressResultOperation, winrt::AppNotificationProgressResult::AppNotificationNotFound); +} + +void BaseTestSuite::VerifyFailedUpdateNotificationDataWithoutPostToast() +{ + AppNotificationProgressData progressData{ GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1) }; + + auto progressResultOperation{ AppNotificationManager::Default().UpdateAsync(progressData, L"NonExistentTag", L"NonExistentGroup") }; + ProgressResultOperationHelper(progressResultOperation, winrt::AppNotificationProgressResult::AppNotificationNotFound); +} + +void BaseTestSuite::VerifyGetAllAsyncWithZeroActiveToast() +{ + auto retrieveNotificationsAsync{ AppNotificationManager::Default().GetAllAsync() }; + auto scope_exit = wil::scope_exit( + [&] { + retrieveNotificationsAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(retrieveNotificationsAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + VERIFY_ARE_EQUAL(retrieveNotificationsAsync.GetResults().Size(), 0u); +} + +void BaseTestSuite::VerifyGetAllAsyncWithOneActiveToast() +{ + RegisterWithAppNotificationManager(); + AppNotification toast{ CreateToastNotification(L"MyOwnLittleToast") }; + toast.Tag(L"aDifferentTag"); + toast.Group(L"aDifferentGroup"); + winrt::DateTime expirationTime{ winrt::clock::now() }; + expirationTime += winrt::TimeSpan{ std::chrono::seconds(10) }; + toast.Expiration(expirationTime); + toast.ExpiresOnReboot(true); + toast.Priority(winrt::AppNotificationPriority::High); + toast.SuppressDisplay(true); + + AppNotificationProgressData progressData = GetToastProgressData(L"Status", L"Title", 0.14, L"14%", 1); + toast.Progress(progressData); + + AppNotificationManager::Default().Show(toast); + std::vector toastVector{ toast }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + auto retrieveNotificationsAsync{ AppNotificationManager::Default().GetAllAsync() }; + auto scope_exit = wil::scope_exit( + [&] { + retrieveNotificationsAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(retrieveNotificationsAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + auto notifications{ retrieveNotificationsAsync.GetResults() }; + VERIFY_ARE_EQUAL(notifications.Size(), 1u); + + auto actual = notifications.GetAt(0); + return VerifyToastNotificationIsValid(toast, actual, ExpectedTransientProperties::DEFAULT); +} + +void BaseTestSuite::VerifyGetAllAsyncWithMultipleActiveToasts() +{ + RegisterWithAppNotificationManager(); + AppNotification toast1{ CreateToastNotification(L"Toast1")}; + AppNotificationManager::Default().Show(toast1); + + AppNotification toast2{ CreateToastNotification(L"Toast2")}; + AppNotificationManager::Default().Show(toast2); + + AppNotification toast3{ CreateToastNotification(L"Toast3")}; + AppNotificationManager::Default().Show(toast3); + + std::vector toastVector{ toast1, toast2, toast3 }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); +} + +void BaseTestSuite::VerifyGetAllAsyncIgnoresUpdatesToProgressData() +{ + RegisterWithAppNotificationManager(); + AppNotification toast{ CreateToastNotification() }; + toast.Tag(L"Tag"); + toast.Group(L"Group"); + AppNotificationProgressData initialProgressData{ GetToastProgressData(L"Initial Status", L"Initial Title", 0.05, L"5%", 1) }; + toast.Progress(initialProgressData); + + AppNotificationManager::Default().Show(toast); + + winrt::AppNotificationProgressData updatedProgressData{ GetToastProgressData(L"Updated Status", L"Updated Title", 0.14, L"14%", 1) }; + auto progressResultOperation{ AppNotificationManager::Default().UpdateAsync(updatedProgressData, L"Tag", L"Group") }; + ProgressResultOperationHelper(progressResultOperation, winrt::AppNotificationProgressResult::Succeeded); + + auto retrieveNotificationsAsync{ AppNotificationManager::Default().GetAllAsync() }; + auto scope_exit = wil::scope_exit( + [&] { + retrieveNotificationsAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(retrieveNotificationsAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + auto notifications{ retrieveNotificationsAsync.GetResults() }; + VERIFY_ARE_EQUAL(notifications.Size(), 1u); + VerifyToastNotificationIsValid(toast, notifications.GetAt(0), ExpectedTransientProperties::EQUAL); +} + +void BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier() +{ + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByIdAsync(0) }; + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Error); + VERIFY_THROWS_HR(removeNotificationAsync.GetResults(), E_INVALIDARG); + removeNotificationAsync.Cancel(); +} + +void BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow() +{ + RegisterWithAppNotificationManager(); + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByIdAsync(1) }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); +} + +void BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier() +{ + RegisterWithAppNotificationManager(); + winrt::AppNotification toast1{ CreateToastNotification(L"Toast1") }; + AppNotificationManager::Default().Show(toast1); + + winrt::AppNotification toast2{ CreateToastNotification(L"Toast2") }; + AppNotificationManager::Default().Show(toast2); + + winrt::AppNotification toast3{ CreateToastNotification(L"Toast3") }; + AppNotificationManager::Default().Show(toast3); + + std::vector toastVector{ toast1, toast3, toast2 }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + AppNotificationManager::Default().RemoveByIdAsync(toast2.Id()).get(); + + // Remove last toast from actual vector + toastVector.pop_back(); + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); +} + +void BaseTestSuite::VerifyRemoveWithTagAsyncUsingEmptyTagThrows() +{ + VERIFY_THROWS_HR(AppNotificationManager::Default().RemoveByTagAsync(L"").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow() +{ + RegisterWithAppNotificationManager(); + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByTagAsync(L"NonExistentTag") }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); +} + +void BaseTestSuite::VerifyRemoveWithTagAsync() +{ + RegisterWithAppNotificationManager(); + winrt::AppNotification toast{ CreateToastNotification() }; + toast.Tag(L"Unique tag"); + AppNotificationManager::Default().Show(toast); + + std::vector toastVector{ toast }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByTagAsync(L"Unique tag") }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + VERIFY_IS_TRUE(VerifyToastsCleared()); +} + +void BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows() +{ + VERIFY_THROWS_HR(AppNotificationManager::Default().RemoveByTagAndGroupAsync(L"", L"NonexistentGroup").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows() +{ + VERIFY_THROWS_HR(AppNotificationManager::Default().RemoveByTagAndGroupAsync(L"NonexistentTag", L"").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyRemoveWithTagGroupAsync() +{ + RegisterWithAppNotificationManager(); + AppNotification toast1{ CreateToastNotification(L"Toast1")}; + toast1.Tag(L"tag1"); + toast1.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast1); + + winrt::AppNotification toast2{ CreateToastNotification(L"Toast2")}; + toast2.Tag(L"tag2"); + toast2.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast2); + + winrt::AppNotification toast3{ CreateToastNotification(L"Toast3")}; + toast3.Tag(L"tag3"); + toast3.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast3); + + std::vector toastVector{ toast1, toast3, toast2 }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByTagAndGroupAsync(L"tag2", L"Shared group") }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + // Remove last toast from actual vector + toastVector.pop_back(); + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); +} + +void BaseTestSuite::VerifyRemoveGroupAsyncUsingEmptyGroupThrows() +{ + VERIFY_THROWS_HR(AppNotificationManager::Default().RemoveByGroupAsync(L"").get(), E_INVALIDARG); +} + +void BaseTestSuite::VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow() +{ + RegisterWithAppNotificationManager(); + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByGroupAsync(L"group") }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); +} + +void BaseTestSuite::VerifyRemoveGroupAsync() +{ + RegisterWithAppNotificationManager(); + winrt::AppNotification toast1{ CreateToastNotification() }; + toast1.Tag(L"tag1"); + toast1.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast1); + + winrt::AppNotification toast2{ CreateToastNotification() }; + toast2.Tag(L"tag2"); + toast2.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast2); + + winrt::AppNotification toast3{ CreateToastNotification() }; + toast3.Tag(L"tag3"); + toast3.Group(L"Shared group"); + AppNotificationManager::Default().Show(toast3); + + std::vector toastVector{ toast1, toast2, toast3 }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveByGroupAsync(L"Shared group") }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); + + VERIFY_IS_TRUE(VerifyToastsCleared()); +} + +void BaseTestSuite::VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow() +{ + RegisterWithAppNotificationManager(); + auto removeNotificationAsync{ AppNotificationManager::Default().RemoveAllAsync() }; + auto scope_exit = wil::scope_exit( + [&] { + removeNotificationAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeNotificationAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scope_exit.release(); +} + +void BaseTestSuite::VerifyRemoveAllAsync() +{ + RegisterWithAppNotificationManager(); + AppNotification toast1{ CreateToastNotification(L"Toast1")}; + AppNotificationManager::Default().Show(toast1); + + AppNotification toast2{ CreateToastNotification(L"Toast2") }; + AppNotificationManager::Default().Show(toast2); + + AppNotification toast3{ CreateToastNotification(L"Toast3") }; + AppNotificationManager::Default().Show(toast3); + + std::vector toastVector{ toast1, toast2, toast3 }; + VERIFY_IS_TRUE(VerifyToastsPosted(toastVector)); + + auto removeAllAsync{ AppNotificationManager::Default().RemoveAllAsync() }; + auto scopeExitRemoveAll = wil::scope_exit( + [&] { + removeAllAsync.Cancel(); + }); + + VERIFY_ARE_EQUAL(removeAllAsync.wait_for(c_timeout), winrt::Windows::Foundation::AsyncStatus::Completed); + scopeExitRemoveAll.release(); + + VERIFY_IS_TRUE(VerifyToastsCleared()); +} + +void BaseTestSuite::VerifyIconPathExists() +{ + RegisterWithAppNotificationManager(); + wil::unique_cotaskmem_string localAppDataPath; + + // TODO: Verify icon from shortcut. If there is no shortcut, verify the process + // has the icon. + VERIFY_SUCCEEDED(SHGetKnownFolderPath(FOLDERID_LocalAppData, 0 /* flags */, nullptr /* access token handle */, &localAppDataPath)); + + std::filesystem::path iconFilePath{ std::wstring(localAppDataPath.get()) + c_localWindowsAppSDKFolder + c_appUserModelId + c_pngExtension }; + VERIFY_IS_TRUE(std::filesystem::exists(iconFilePath)); + + winrt::AppNotificationManager::Default().UnregisterAll(); + VERIFY_IS_FALSE(std::filesystem::exists(iconFilePath)); +} + +void BaseTestSuite::VerifyExplicitAppId() +{ + if (!Test::AppModel::IsPackagedProcess()) + { + // Not mandatory, but it's highly recommended to specify AppUserModelId + THROW_IF_FAILED(SetCurrentProcessExplicitAppUserModelID(c_appUserModelId.c_str())); + } + + RegisterWithAppNotificationManager(); + AppNotificationManager::Default().Unregister(); +} diff --git a/test/AppNotificationTests/BaseTestSuite.h b/test/AppNotificationTests/BaseTestSuite.h new file mode 100644 index 00000000000..479c20c7555 --- /dev/null +++ b/test/AppNotificationTests/BaseTestSuite.h @@ -0,0 +1,61 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" + +class BaseTestSuite +{ + public: + // Unit test environment functions + void ClassSetup(); + void ClassCleanup(); + void MethodSetup(); + void MethodCleanup(); + + // Base unit tests + void VerifyRegisterActivatorandUnregisterActivator(); + void VerifyFailedMultipleRegister(); + void VerifyUnregisterAll(); + void VerifyUnregisterTwice(); + void VerifyToastSettingEnabled(); + void VerifyToastPayload(); + void VerifyToastTag(); + void VerifyToastGroup(); + void VerifyToastProgressDataFromToast(); + void VerifyToastExpirationTime(); + void VerifyToastPriority(); + void VerifyToastSuppressDisplay(); + void VerifyToastExpiresOnReboot(); + void VerifyShowToast(); + void VerifyUpdateToastProgressDataUsingValidTagAndValidGroup(); + void VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup(); + void VerifyUpdateToastProgressDataUsingEmptyTagAndValidGroup(); + void VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup(); + void VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup(); + void VerifyFailedUpdateNotificationDataWithoutPostToast(); + void VerifyGetAllAsyncWithZeroActiveToast(); + void VerifyGetAllAsyncWithOneActiveToast(); + void VerifyGetAllAsyncWithMultipleActiveToasts(); + void VerifyGetAllAsyncIgnoresUpdatesToProgressData(); + void VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier(); + void VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow(); + void VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier(); + void VerifyRemoveWithTagAsyncUsingEmptyTagThrows(); + void VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow(); + void VerifyRemoveWithTagAsync(); + void VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows(); + void VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows(); + void VerifyRemoveWithTagGroupAsync(); + void VerifyRemoveGroupAsyncUsingEmptyGroupThrows(); + void VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow(); + void VerifyRemoveGroupAsync(); + void VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow(); + void VerifyRemoveAllAsync(); + void VerifyToastProgressDataSequence0Fail(); + void VerifyIconPathExists(); + void VerifyExplicitAppId(); + private: + void RegisterWithAppNotificationManager(); + void UnregisterAllWithAppNotificationManager(); + bool m_unregisteredFully{ true }; +}; diff --git a/test/AppNotificationTests/PackagedTests.cpp b/test/AppNotificationTests/PackagedTests.cpp new file mode 100644 index 00000000000..0230458e46e --- /dev/null +++ b/test/AppNotificationTests/PackagedTests.cpp @@ -0,0 +1,194 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. +#include "pch.h" +#include "PackagedTests.h" + +void PackagedTests::VerifyRegisterActivatorandUnregisterActivator() +{ + BaseTestSuite::VerifyRegisterActivatorandUnregisterActivator(); +} + +void PackagedTests::VerifyFailedMultipleRegister() +{ + BaseTestSuite::VerifyFailedMultipleRegister(); +} + +void PackagedTests::VerifyUnregisterAll() +{ + BaseTestSuite::VerifyUnregisterAll(); +} + +void PackagedTests::VerifyUnregisterTwice() +{ + BaseTestSuite::VerifyUnregisterTwice(); +} + +void PackagedTests::VerifyToastSettingEnabled() +{ + BaseTestSuite::VerifyToastSettingEnabled(); +} + +void PackagedTests::VerifyToastPayload() +{ + BaseTestSuite::VerifyToastPayload(); +} + +void PackagedTests::VerifyToastTag() +{ + BaseTestSuite::VerifyToastTag(); +} + +void PackagedTests::VerifyToastGroup() +{ + BaseTestSuite::VerifyToastGroup(); +} + +void PackagedTests::VerifyToastProgressDataFromToast() +{ + BaseTestSuite::VerifyToastProgressDataFromToast(); +} + +void PackagedTests::VerifyToastExpirationTime() +{ + BaseTestSuite::VerifyToastExpirationTime(); +} + +void PackagedTests::VerifyToastPriority() +{ + BaseTestSuite::VerifyToastPriority(); +} + +void PackagedTests::VerifyToastSuppressDisplay() +{ + BaseTestSuite::VerifyToastSuppressDisplay(); +} + +void PackagedTests::VerifyToastExpiresOnReboot() +{ + BaseTestSuite::VerifyToastExpiresOnReboot(); +} + +void PackagedTests::VerifyToastProgressDataSequence0Fail() +{ + BaseTestSuite::VerifyToastProgressDataSequence0Fail(); +} + +void PackagedTests::VerifyShowToast() +{ + BaseTestSuite::VerifyShowToast(); +} + +void PackagedTests::VerifyUpdateToastProgressDataUsingValidTagAndValidGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndValidGroup(); +} + +void PackagedTests::VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup(); +} + +void PackagedTests::VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup(); +} + +void PackagedTests::VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup() +{ + BaseTestSuite::VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup(); +} + +void PackagedTests::VerifyFailedUpdateNotificationDataWithoutPostToast() +{ + BaseTestSuite::VerifyFailedUpdateNotificationDataWithoutPostToast(); +} + +void PackagedTests::VerifyGetAllAsyncWithZeroActiveToast() +{ + BaseTestSuite::VerifyGetAllAsyncWithZeroActiveToast(); +} + +void PackagedTests::VerifyGetAllAsyncWithOneActiveToast() +{ + BaseTestSuite::VerifyGetAllAsyncWithZeroActiveToast(); +} + +void PackagedTests::VerifyGetAllAsyncWithMultipleActiveToasts() +{ + BaseTestSuite::VerifyGetAllAsyncWithMultipleActiveToasts(); +} + +void PackagedTests::VerifyGetAllAsyncIgnoresUpdatesToProgressData() +{ + BaseTestSuite::VerifyGetAllAsyncIgnoresUpdatesToProgressData(); +} + +void PackagedTests::VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier(); +} + +void PackagedTests::VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow(); +} + +void PackagedTests::VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier(); +} + +void PackagedTests::VerifyRemoveWithTagAsyncUsingEmptyTagThrows() +{ + BaseTestSuite::VerifyRemoveWithTagAsyncUsingEmptyTagThrows(); +} + +void PackagedTests::VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow(); +} + +void PackagedTests::VerifyRemoveWithTagAsync() +{ + BaseTestSuite::VerifyRemoveWithTagAsync(); +} + +void PackagedTests::VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows(); +} + +void PackagedTests::VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows(); +} + +void PackagedTests::VerifyRemoveWithTagGroupAsync() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsync(); +} + +void PackagedTests::VerifyRemoveGroupAsyncUsingEmptyGroupThrows() +{ + BaseTestSuite::VerifyRemoveGroupAsyncUsingEmptyGroupThrows(); +} + +void PackagedTests::VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow(); +} + +void PackagedTests::VerifyRemoveGroupAsync() +{ + BaseTestSuite::VerifyRemoveGroupAsync(); +} + +void PackagedTests::VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow(); +} + +void PackagedTests::VerifyRemoveAllAsync() +{ + BaseTestSuite::VerifyRemoveAllAsync(); +} diff --git a/test/AppNotificationTests/PackagedTests.h b/test/AppNotificationTests/PackagedTests.h new file mode 100644 index 00000000000..87d8e0ea4ac --- /dev/null +++ b/test/AppNotificationTests/PackagedTests.h @@ -0,0 +1,86 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "BaseTestSuite.h" + +using namespace WEX::Common; +using namespace WEX::Logging; +using namespace WEX::TestExecution; + +class PackagedTests : BaseTestSuite +{ + BEGIN_TEST_CLASS(PackagedTests) + TEST_CLASS_PROPERTY(L"ThreadingModel", L"MTA") + TEST_CLASS_PROPERTY(L"RunFixtureAs:Class", L"RestrictedUser") + TEST_CLASS_PROPERTY(L"IsolationLevel", L"Class") + TEST_CLASS_PROPERTY(L"Data:SelfContained", L"{true, false}") + TEST_CLASS_PROPERTY(L"RunAs", L"UAP") + TEST_CLASS_PROPERTY(L"UAP:Host", L"PackagedCWA") + TEST_CLASS_PROPERTY(L"UAP:AppxManifest", L"AppNotifications-AppxManifest.xml") + END_TEST_CLASS() + + TEST_CLASS_SETUP(ClassInit) + { + BaseTestSuite::ClassSetup(); + return true; + } + + TEST_CLASS_CLEANUP(ClassUninit) + { + BaseTestSuite::ClassCleanup(); + return true; + } + + TEST_METHOD_SETUP(MethodInit) + { + BaseTestSuite::MethodSetup(); + return true; + } + + TEST_METHOD_CLEANUP(MethodUninit) + { + BaseTestSuite::MethodCleanup(); + return true; + } + + TEST_METHOD(VerifyRegisterActivatorandUnregisterActivator); + TEST_METHOD(VerifyFailedMultipleRegister); + TEST_METHOD(VerifyUnregisterAll); + TEST_METHOD(VerifyUnregisterTwice); + TEST_METHOD(VerifyToastSettingEnabled); + TEST_METHOD(VerifyToastPayload); + TEST_METHOD(VerifyToastTag); + TEST_METHOD(VerifyToastGroup); + TEST_METHOD(VerifyToastProgressDataFromToast); + TEST_METHOD(VerifyToastExpirationTime); + TEST_METHOD(VerifyToastPriority); + TEST_METHOD(VerifyToastSuppressDisplay); + TEST_METHOD(VerifyToastExpiresOnReboot); + TEST_METHOD(VerifyToastProgressDataSequence0Fail); + TEST_METHOD(VerifyShowToast); + TEST_METHOD(VerifyUpdateToastProgressDataUsingValidTagAndValidGroup); + TEST_METHOD(VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup); + TEST_METHOD(VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup); + TEST_METHOD(VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup); + TEST_METHOD(VerifyFailedUpdateNotificationDataWithoutPostToast); + TEST_METHOD(VerifyGetAllAsyncWithZeroActiveToast); + TEST_METHOD(VerifyGetAllAsyncWithOneActiveToast); + TEST_METHOD(VerifyGetAllAsyncWithMultipleActiveToasts); + TEST_METHOD(VerifyGetAllAsyncIgnoresUpdatesToProgressData); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier); + TEST_METHOD(VerifyRemoveWithTagAsyncUsingEmptyTagThrows); + TEST_METHOD(VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow); + TEST_METHOD(VerifyRemoveWithTagAsync); + TEST_METHOD(VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows); + TEST_METHOD(VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows); + TEST_METHOD(VerifyRemoveWithTagGroupAsync); + TEST_METHOD(VerifyRemoveGroupAsyncUsingEmptyGroupThrows); + TEST_METHOD(VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow); + TEST_METHOD(VerifyRemoveGroupAsync); + TEST_METHOD(VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow); + TEST_METHOD(VerifyRemoveAllAsync); +}; + diff --git a/test/AppNotificationTests/UnpackagedTests.cpp b/test/AppNotificationTests/UnpackagedTests.cpp new file mode 100644 index 00000000000..a36f60f69e6 --- /dev/null +++ b/test/AppNotificationTests/UnpackagedTests.cpp @@ -0,0 +1,204 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. +#include "pch.h" +#include "UnpackagedTests.h" + +void UnpackagedTests::VerifyRegisterActivatorandUnregisterActivator() +{ + BaseTestSuite::VerifyRegisterActivatorandUnregisterActivator(); +} + +void UnpackagedTests::VerifyFailedMultipleRegister() +{ + BaseTestSuite::VerifyFailedMultipleRegister(); +} + +void UnpackagedTests::VerifyUnregisterAll() +{ + BaseTestSuite::VerifyUnregisterAll(); +} + +void UnpackagedTests::VerifyUnregisterTwice() +{ + BaseTestSuite::VerifyUnregisterTwice(); +} + +void UnpackagedTests::VerifyToastSettingEnabled() +{ + BaseTestSuite::VerifyToastSettingEnabled(); +} + +void UnpackagedTests::VerifyToastPayload() +{ + BaseTestSuite::VerifyToastPayload(); +} + +void UnpackagedTests::VerifyToastTag() +{ + BaseTestSuite::VerifyToastTag(); +} + +void UnpackagedTests::VerifyToastGroup() +{ + BaseTestSuite::VerifyToastGroup(); +} + +void UnpackagedTests::VerifyToastProgressDataFromToast() +{ + BaseTestSuite::VerifyToastProgressDataFromToast(); +} + +void UnpackagedTests::VerifyToastExpirationTime() +{ + BaseTestSuite::VerifyToastExpirationTime(); +} + +void UnpackagedTests::VerifyToastPriority() +{ + BaseTestSuite::VerifyToastPriority(); +} + +void UnpackagedTests::VerifyToastSuppressDisplay() +{ + BaseTestSuite::VerifyToastSuppressDisplay(); +} + +void UnpackagedTests::VerifyToastExpiresOnReboot() +{ + BaseTestSuite::VerifyToastExpiresOnReboot(); +} + +void UnpackagedTests::VerifyToastProgressDataSequence0Fail() +{ + BaseTestSuite::VerifyToastProgressDataSequence0Fail(); +} + +void UnpackagedTests::VerifyShowToast() +{ + BaseTestSuite::VerifyShowToast(); +} + +void UnpackagedTests::VerifyUpdateToastProgressDataUsingValidTagAndValidGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndValidGroup(); +} + +void UnpackagedTests::VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup(); +} + +void UnpackagedTests::VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup() +{ + BaseTestSuite::VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup(); +} + +void UnpackagedTests::VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup() +{ + BaseTestSuite::VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup(); +} + +void UnpackagedTests::VerifyFailedUpdateNotificationDataWithoutPostToast() +{ + BaseTestSuite::VerifyFailedUpdateNotificationDataWithoutPostToast(); +} + +void UnpackagedTests::VerifyGetAllAsyncWithZeroActiveToast() +{ + BaseTestSuite::VerifyGetAllAsyncWithZeroActiveToast(); +} + +void UnpackagedTests::VerifyGetAllAsyncWithOneActiveToast() +{ + BaseTestSuite::VerifyGetAllAsyncWithZeroActiveToast(); +} + +void UnpackagedTests::VerifyGetAllAsyncWithMultipleActiveToasts() +{ + BaseTestSuite::VerifyGetAllAsyncWithMultipleActiveToasts(); +} + +void UnpackagedTests::VerifyGetAllAsyncIgnoresUpdatesToProgressData() +{ + BaseTestSuite::VerifyGetAllAsyncIgnoresUpdatesToProgressData(); +} + +void UnpackagedTests::VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier(); +} + +void UnpackagedTests::VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow(); +} + +void UnpackagedTests::VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier() +{ + BaseTestSuite::VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier(); +} + +void UnpackagedTests::VerifyRemoveWithTagAsyncUsingEmptyTagThrows() +{ + BaseTestSuite::VerifyRemoveWithTagAsyncUsingEmptyTagThrows(); +} + +void UnpackagedTests::VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow(); +} + +void UnpackagedTests::VerifyRemoveWithTagAsync() +{ + BaseTestSuite::VerifyRemoveWithTagAsync(); +} + +void UnpackagedTests::VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows(); +} + +void UnpackagedTests::VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows(); +} + +void UnpackagedTests::VerifyRemoveWithTagGroupAsync() +{ + BaseTestSuite::VerifyRemoveWithTagGroupAsync(); +} + +void UnpackagedTests::VerifyRemoveGroupAsyncUsingEmptyGroupThrows() +{ + BaseTestSuite::VerifyRemoveGroupAsyncUsingEmptyGroupThrows(); +} + +void UnpackagedTests::VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow(); +} + +void UnpackagedTests::VerifyRemoveGroupAsync() +{ + BaseTestSuite::VerifyRemoveGroupAsync(); +} + +void UnpackagedTests::VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow() +{ + BaseTestSuite::VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow(); +} + +void UnpackagedTests::VerifyRemoveAllAsync() +{ + BaseTestSuite::VerifyRemoveAllAsync(); +} + +void UnpackagedTests::VerifyIconPathExists() +{ + BaseTestSuite::VerifyIconPathExists(); +} + +void UnpackagedTests::VerifyExplicitAppId() +{ + BaseTestSuite::VerifyExplicitAppId(); +} diff --git a/test/AppNotificationTests/UnpackagedTests.h b/test/AppNotificationTests/UnpackagedTests.h new file mode 100644 index 00000000000..fb32ce7a5c6 --- /dev/null +++ b/test/AppNotificationTests/UnpackagedTests.h @@ -0,0 +1,88 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "BaseTestSuite.h" + +using namespace WEX::Common; +using namespace WEX::Logging; +using namespace WEX::TestExecution; + +class UnpackagedTests : BaseTestSuite +{ + BEGIN_TEST_CLASS(UnpackagedTests) + TEST_CLASS_PROPERTY(L"Description", L"Windows App SDK App Notifications test") + TEST_CLASS_PROPERTY(L"ThreadingModel", L"MTA") + TEST_CLASS_PROPERTY(L"RunAs:Class", L"RestrictedUser") + TEST_CLASS_PROPERTY(L"IsolationLevel", L"Class") + TEST_CLASS_PROPERTY(L"Data:SelfContained", L"{true, false}") + END_TEST_CLASS() + + TEST_CLASS_SETUP(ClassInit) + { + BaseTestSuite::ClassSetup(); + return true; + } + + TEST_CLASS_CLEANUP(ClassUninit) + { + BaseTestSuite::ClassCleanup(); + return true; + } + + TEST_METHOD_SETUP(MethodInit) + { + BaseTestSuite::MethodSetup(); + return true; + } + + TEST_METHOD_CLEANUP(MethodUninit) + { + BaseTestSuite::MethodCleanup(); + return true; + } + + TEST_METHOD(VerifyRegisterActivatorandUnregisterActivator); + TEST_METHOD(VerifyFailedMultipleRegister); + TEST_METHOD(VerifyUnregisterAll); + TEST_METHOD(VerifyUnregisterTwice); + TEST_METHOD(VerifyToastSettingEnabled); + TEST_METHOD(VerifyToastPayload); + TEST_METHOD(VerifyToastTag); + TEST_METHOD(VerifyToastGroup); + TEST_METHOD(VerifyToastProgressDataFromToast); + TEST_METHOD(VerifyToastExpirationTime); + TEST_METHOD(VerifyToastPriority); + TEST_METHOD(VerifyToastSuppressDisplay); + TEST_METHOD(VerifyToastExpiresOnReboot); + TEST_METHOD(VerifyToastProgressDataSequence0Fail); + TEST_METHOD(VerifyShowToast); + TEST_METHOD(VerifyUpdateToastProgressDataUsingValidTagAndValidGroup); + TEST_METHOD(VerifyUpdateToastProgressDataUsingValidTagAndEmptyGroup); + TEST_METHOD(VerifyUpdateToastProgressDataUsingEmptyTagAndEmptyGroup); + TEST_METHOD(VerifyFailedUpdateNotificationDataWithNonExistentTagAndGroup); + TEST_METHOD(VerifyFailedUpdateNotificationDataWithoutPostToast); + TEST_METHOD(VerifyGetAllAsyncWithZeroActiveToast); + TEST_METHOD(VerifyGetAllAsyncWithOneActiveToast); + TEST_METHOD(VerifyGetAllAsyncWithMultipleActiveToasts); + TEST_METHOD(VerifyGetAllAsyncIgnoresUpdatesToProgressData); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingZeroedToastIdentifier); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingNonActiveToastIdentifierDoesNotThrow); + TEST_METHOD(VerifyRemoveWithIdentifierAsyncUsingActiveToastIdentifier); + TEST_METHOD(VerifyRemoveWithTagAsyncUsingEmptyTagThrows); + TEST_METHOD(VerifyRemoveWithTagAsyncUsingNonExistentTagDoesNotThrow); + TEST_METHOD(VerifyRemoveWithTagAsync); + TEST_METHOD(VerifyRemoveWithTagGroupAsyncUsingEmptyTagThrows); + TEST_METHOD(VerifyRemoveWithTagGroupAsyncUsingEmptyGroupThrows); + TEST_METHOD(VerifyRemoveWithTagGroupAsync); + TEST_METHOD(VerifyRemoveGroupAsyncUsingEmptyGroupThrows); + TEST_METHOD(VerifyRemoveGroupAsyncUsingNonExistentGroupDoesNotThrow); + TEST_METHOD(VerifyRemoveGroupAsync); + TEST_METHOD(VerifyRemoveAllAsyncWithNoActiveToastDoesNotThrow); + TEST_METHOD(VerifyRemoveAllAsync); + BEGIN_TEST_METHOD(VerifyIconPathExists) // Currently failing + TEST_METHOD_PROPERTY(L"Ignore", L"true") + END_TEST_METHOD() + TEST_METHOD(VerifyExplicitAppId); +}; + diff --git a/test/AppNotificationTests/icon1.ico b/test/AppNotificationTests/icon1.ico new file mode 100644 index 0000000000000000000000000000000000000000..5d06b9f2857b39f0b5d3395e3e7999ba6bcc3a38 GIT binary patch literal 45451 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 literal 0 HcmV?d00001 diff --git a/test/AppNotificationTests/packages.config b/test/AppNotificationTests/packages.config new file mode 100644 index 00000000000..18b266f3712 --- /dev/null +++ b/test/AppNotificationTests/packages.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/test/AppNotificationTests/pch.cpp b/test/AppNotificationTests/pch.cpp new file mode 100644 index 00000000000..0c48fb2c799 --- /dev/null +++ b/test/AppNotificationTests/pch.cpp @@ -0,0 +1,4 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" diff --git a/test/AppNotificationTests/pch.h b/test/AppNotificationTests/pch.h new file mode 100644 index 00000000000..e39c491514b --- /dev/null +++ b/test/AppNotificationTests/pch.h @@ -0,0 +1,56 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#ifndef PCH_H +#define PCH_H + +#include + +#define WIN32_LEAN_AND_MEAN // Exclude rarely-used stuff from Windows headers +#include +#include +#include + +#include +#include +#include +#include +#include +#include + +#include + +#include +#include + +#include +#include + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#define VERIFY_THROWS_HR(expression, hr) \ + VERIFY_THROWS_SPECIFIC(expression, \ + winrt::hresult_error, \ + [&](winrt::hresult_error e) -> bool \ + { \ + return (e.code() == hr); \ + }) + +namespace TP = ::Test::Packages; +namespace TAEF = ::Test::TAEF; +#endif //PCH_H diff --git a/test/AppNotificationTests/resource.h b/test/AppNotificationTests/resource.h new file mode 100644 index 00000000000..15b5a1e3921 --- /dev/null +++ b/test/AppNotificationTests/resource.h @@ -0,0 +1,17 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by AppNotificationTests.rc + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 101 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/test/PushNotificationTests/BaseTestSuite.cpp b/test/PushNotificationTests/BaseTestSuite.cpp index 900d4fbdeea..036b5c98fd7 100644 --- a/test/PushNotificationTests/BaseTestSuite.cpp +++ b/test/PushNotificationTests/BaseTestSuite.cpp @@ -21,18 +21,16 @@ using namespace winrt::Microsoft::Windows::PushNotifications; void BaseTestSuite::ClassSetup() { - ::Test::Bootstrap::SetupPackages(); + ::Test::Bootstrap::Setup(); } void BaseTestSuite::ClassCleanup() { - ::Test::Bootstrap::CleanupPackages(); + ::Test::Bootstrap::Cleanup(); } void BaseTestSuite::MethodSetup() { - ::Test::Bootstrap::SetupBootstrap(); - bool isSelfContained{}; VERIFY_SUCCEEDED(TestData::TryGetValue(L"SelfContained", isSelfContained)); @@ -58,7 +56,6 @@ void BaseTestSuite::MethodCleanup() } ::WindowsAppRuntime::VersionInfo::TestShutdown(); - ::Test::Bootstrap::CleanupBootstrap(); } HRESULT BaseTestSuite::ChannelRequestHelper(IAsyncOperationWithProgress const& channelOperation) From be95276dc9b1facc3cf117d821baa02d85ab2586 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Tue, 23 Aug 2022 16:19:48 -0700 Subject: [PATCH 40/85] Update Dynamic Dependencies spec w/previous API Review feedback, typo corrections and apicontracts (added in WinAppSDK 1.1) --- .../DynamicDependencies.md | 62 +++++++++++++------ 1 file changed, 43 insertions(+), 19 deletions(-) diff --git a/specs/dynamicdependencies/DynamicDependencies.md b/specs/dynamicdependencies/DynamicDependencies.md index 255d928da7c..5134eec3c49 100644 --- a/specs/dynamicdependencies/DynamicDependencies.md +++ b/specs/dynamicdependencies/DynamicDependencies.md @@ -1569,6 +1569,7 @@ namespace Microsoft.Windows.ApplicationModel.DynamicDependency /// These generally correspond to processor architecture types supported by MSIX. /// @see Windows.System.ProcessorArchitecture [flags] +[contract(DynamicDependencyContract, 1)] enum PackageDependencyProcessorArchitectures { None = 0, @@ -1580,6 +1581,7 @@ enum PackageDependencyProcessorArchitectures X86OnArm64 = 0x00000020, }; +[contract(DynamicDependencyContract, 1)] enum PackageDependencyLifetimeArtifactKind { /// The current process is the lifetime artifact. The package dependency @@ -1597,6 +1599,7 @@ enum PackageDependencyLifetimeArtifactKind }; /// Options when 'pinning' a package dependency +[contract(DynamicDependencyContract, 1)] runtimeclass CreatePackageDependencyOptions { CreatePackageDependencyOptions(); @@ -1613,8 +1616,9 @@ runtimeclass CreatePackageDependencyOptions /// The lifetime artifact when pinning a package dependency. The value depends on the LifetimeArtifactKind value. String LifetimeArtifact; -} +}; +[contract(DynamicDependencyContract, 1)] static runtimeclass PackageDependencyRank { /// The default value is zero (0). @@ -1622,29 +1626,44 @@ static runtimeclass PackageDependencyRank }; /// Options when adding a package dependency +[contract(DynamicDependencyContract, 1)] runtimeclass AddPackageDependencyOptions { AddPackageDependencyOptions(); /// The rank when adding the package dependency to a a package graph. /// @note A package graph is sorted in ascending order from -infinity...0...+infinity - /// @note The default value is PackageDepedencyRank.Default + /// @note The default value is PackageDependencyRank.Default Int32 Rank; /// If a package dependency is added to a package graph with a package of the same rank (aka a collision on rank) - /// and this option is true the resolve package dependency is prepended to the set of packages of the same rank. - /// By default resolve package dependencies are appended to the set of packages with the same rank. + /// and this option is true the resolved package dependency is prepended to the set of packages of the same rank. + /// By default resolved package dependencies are appended to the set of packages with the same rank. Boolean PrependIfRankCollision; -} +}; -/// TBD +[contract(DynamicDependencyContract, 1)] runtimeclass PackageDependency { - /// Create an intstance of the package dependency identified by id. - static PackageDependencyGetFromId(String id); + /// Create an intstance of the package dependency identified by id defined for the current user. + /// + /// @return null if the package dependency cannot be found for the user. + /// + /// @see Create(String, PackageVersion) + /// @see Create(String, PackageVersion, CreatePackageDependencyOptions) + /// @see GetFromIdForSystem() + static PackageDependency GetFromId(String id); + + /// Create an intstance of the package dependency identified by id defined for the system. + /// + /// @return null if the package dependency cannot be found for the system. + /// + /// @see CreateForSystem() + /// @see GetFromId() + static PackageDependency GetFromIdForSystem(String id); /// Return the package dependency id. - String Id { get; } + String Id { get; }; /// Define a package dependency for the current user. The criteria for a PackageDependency /// (package family name, minimum version, etc) may match multiple @@ -1676,7 +1695,7 @@ runtimeclass PackageDependency /// @see CreateForSystem() static PackageDependency Create( String packageFamilyName, - PackageVersion minVersion); + Windows.ApplicationModel.PackageVersion minVersion); /// Define a package dependency for the current user. The criteria for a PackageDependency /// (package family name, minimum version, etc) may match multiple @@ -1712,7 +1731,7 @@ runtimeclass PackageDependency /// @see CreateForSystem() static PackageDependency Create( String packageFamilyName, - PackageVersion minVersion, + Windows.ApplicationModel.PackageVersion minVersion, CreatePackageDependencyOptions options); /// Define a package dependency for the system (i.e. all users). The criteria for a PackageDependency @@ -1749,7 +1768,7 @@ runtimeclass PackageDependency /// @see Create(String, PackageVersion, CreatePackageDependencyOptions) static PackageDependency CreateForSystem( String packageFamilyName, - PackageVersion minVersion, + Windows.ApplicationModel.PackageVersion minVersion, CreatePackageDependencyOptions options); /// Delete a defined package dependency. @@ -1772,7 +1791,7 @@ runtimeclass PackageDependency /// The package dependency Id must match a package dependency defined /// for the calling user or the system (via CreateForSystem) or an exception is raised. /// - /// Each successful call adds the resolve packaged to the + /// Each successful call adds the resolved packaged to the /// calling process' package graph, even if already present. There is no /// duplicate 'detection' or 'filtering' applied by the API (multiple /// references to a package is not harmful). Once resolution is complete @@ -1804,7 +1823,7 @@ runtimeclass PackageDependency /// The package dependency Id must match a package dependency defined /// for the calling user or the system (via CreateForSystem) or an exception is raised. /// - /// Each successful call adds the resolve packaged to the + /// Each successful call adds the resolved packaged to the /// calling process' package graph, even if already present. There is no /// duplicate 'detection' or 'filtering' applied by the API (multiple /// references to a package is not harmful). Once resolution is complete @@ -1829,9 +1848,10 @@ runtimeclass PackageDependency /// Return the package graph's current generation id. static UInt32 GenerationId{ get; }; -} +}; /// A unique identifier for a resolved package dependency +[contract(DynamicDependencyContract, 1)] struct PackageDependencyContextId { UInt64 Id; @@ -1847,24 +1867,28 @@ struct PackageDependencyContextId /// a package dependency any files loaded from the package can continue /// to be used; future package dependency resolution (via new calls to /// PackageDependency.Add) will fail to see the removed package dependency. +[contract(DynamicDependencyContract, 1)] runtimeclass PackageDependencyContext { /// Create an intstance of the package dependency context identified by context PackageDependencyContext(PackageDependencyContextId contextId); /// Returns the package dependency context id - PackageDependencyContextId ContextId { get; } + PackageDependencyContextId ContextId { get; }; + + /// Return the package dependency id. + String PackageDependencyId{ get; }; /// Returns the package full name of the resolved package for this context - String PackageFullName { get; } + String PackageFullName { get; }; /// Remove from the package graph a package dependency previously added via PackageDependency.Add(). /// - /// Successful calls change the package graph's current generation id. + /// Successful calls change the package graph's current revision id. /// /// @see PackageDependency.GenerationId void Remove(); -} +}; } ``` # 7. Static Package Dependency Resolution Algorithm From 5f25cedb88df335cdcbf1febbc1fe299c6923c65 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Wed, 24 Aug 2022 10:30:30 -0700 Subject: [PATCH 41/85] Updating BuildTools version (#2902) Co-authored-by: Eric Johnson --- dev/VSIX/Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/VSIX/Directory.Build.props b/dev/VSIX/Directory.Build.props index 1eacc6af3ca..1a73454fa0c 100644 --- a/dev/VSIX/Directory.Build.props +++ b/dev/VSIX/Directory.Build.props @@ -7,7 +7,7 @@ https://pkgs.dev.azure.com/microsoft/ProjectReunion/_packaging/Project.Reunion.nuget.internal/nuget/v3/index.json 2.0.210806.1 - 10.0.22000.194 + 10.0.22621.1 1.0.211019.2 1.0.0-preview1 From c24aea09ec9d3a52d4cb7f525811efd54f768652 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Wed, 24 Aug 2022 14:45:40 -0700 Subject: [PATCH 42/85] Updating BuildTools version (#2903) Co-authored-by: Eric Johnson --- dev/VSIX/Directory.Build.props | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dev/VSIX/Directory.Build.props b/dev/VSIX/Directory.Build.props index 1eacc6af3ca..1a73454fa0c 100644 --- a/dev/VSIX/Directory.Build.props +++ b/dev/VSIX/Directory.Build.props @@ -7,7 +7,7 @@ https://pkgs.dev.azure.com/microsoft/ProjectReunion/_packaging/Project.Reunion.nuget.internal/nuget/v3/index.json 2.0.210806.1 - 10.0.22000.194 + 10.0.22621.1 1.0.211019.2 1.0.0-preview1 From deb1bb78043194f5b837941e86a3e94b39c58a06 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 10:49:05 -0700 Subject: [PATCH 43/85] Update --- build/ProjectReunion-BuildFoundation.yml | 20 +++++++++---------- .../Cpp/Dev16/source.extension.vsixmanifest | 2 +- .../Standalone/source.extension.vsixmanifest | 2 +- ...tManagerAutoInitialize_CPP_Default.vcxproj | 2 +- ...AutoInitialize_CPP_Options_Default.vcxproj | 2 +- ...AutoInitialize_CPP_Options_Defined.vcxproj | 2 +- ...gerAutoInitialize_CPP_Options_None.vcxproj | 2 +- 7 files changed, 16 insertions(+), 16 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 38adbf3e871..6f08d7c6b09 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -3,7 +3,7 @@ variables: - template: WindowsAppSDK-Versions.yml - template: WindowsAppSDK-CommonVariables.yml - name: buildPool - value: '$(ProjectReunionBuildPool)' + value: 'ProjectReunionESPool-2022' parameters: - name: "ReleaseSigning" @@ -42,7 +42,7 @@ jobs: - job: VerifyCopyrightHeaders dependsOn: [] - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 steps: - task: powershell@2 displayName: 'Verify copyright headers' @@ -61,7 +61,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 timeoutInMinutes: 120 strategy: maxParallel: 10 @@ -143,7 +143,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 timeoutInMinutes: 120 variables: buildPlatform: 'anycpu' @@ -222,7 +222,7 @@ jobs: artifactName: FullNuget - job: BuildMRT - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 dependsOn: - VerifyCopyrightHeaders condition: in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') @@ -260,7 +260,7 @@ jobs: dependsOn: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 steps: - template: publish-mrt.yml @@ -279,7 +279,7 @@ jobs: in(dependencies.PublishMRT.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'), in(dependencies.Build.result, 'Succeeded', 'SucceededWithIssues', 'Skipped') ) - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 steps: - task: DownloadBuildArtifacts@0 @@ -455,14 +455,14 @@ jobs: dependsOn: SignBinariesAndPublishSymbols signConfigPattern: 'Microsoft.WindowsAppSDK*.nupkg' useReleaseTag: '$(WindowsAppSDKFinalRelease)' - buildPool: $(ProjectReunionBuildPool) + buildPool: ProjectReunionESPool-2022 # TODO: Reenable, Appx-Install currently does not work on 2022 images # # Build WinAppSDK and Run Integration Test from TestAll.ps1 # - job: WinAppSDKIntegrationBuildAndTest # dependsOn: ['CreateNugetPackage'] # condition: succeeded() -# pool: $(ProjectReunionBuildPool) +# pool: ProjectReunionESPool-2022 # variables: # WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] # VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] @@ -484,7 +484,7 @@ jobs: - CreateNugetPackage # - WinAppSDKIntegrationBuildAndTest condition: or(succeeded(), eq(${{ parameters.IgnoreFailures }}, 'true')) - pool: $(ProjectReunionBuildPool) + pool: ProjectReunionESPool-2022 variables: WindowsAppSDKPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] steps: diff --git a/dev/VSIX/Extension/Cpp/Dev16/source.extension.vsixmanifest b/dev/VSIX/Extension/Cpp/Dev16/source.extension.vsixmanifest index 4fb0d616332..15e6069a772 100644 --- a/dev/VSIX/Extension/Cpp/Dev16/source.extension.vsixmanifest +++ b/dev/VSIX/Extension/Cpp/Dev16/source.extension.vsixmanifest @@ -21,7 +21,7 @@ - + NuGet Package Manager diff --git a/dev/VSIX/Extension/Cpp/Dev17/Standalone/source.extension.vsixmanifest b/dev/VSIX/Extension/Cpp/Dev17/Standalone/source.extension.vsixmanifest index 8b8dff4a9b4..2e897660f9c 100644 --- a/dev/VSIX/Extension/Cpp/Dev17/Standalone/source.extension.vsixmanifest +++ b/dev/VSIX/Extension/Cpp/Dev17/Standalone/source.extension.vsixmanifest @@ -27,7 +27,7 @@ - + NuGet Package Manager diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj index d54d44dcc00..3f0183cfe95 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Default/Test_DeploymentManagerAutoInitialize_CPP_Default.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj index 5ffb6bd723b..6b15dce6e98 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Default/Test_DeploymentManagerAutoInitialize_CPP_Options_Default.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj index 7923efdce6e..e33799f5b42 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined/Test_DeploymentManagerAutoInitialize_CPP_Options_Defined.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj index 079f9eef087..b15af6e9903 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CPP/Test_DeploymentManagerAutoInitialize_CPP_Options_None/Test_DeploymentManagerAutoInitialize_CPP_Options_None.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode From 26a2b5e9b02f062c29217c225d0f512b9cc269d3 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 10:50:02 -0700 Subject: [PATCH 44/85] Windows-2022 --- build/ProjectReunion-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 968634a4f43..74ccdafa878 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -47,7 +47,7 @@ jobs: - job: VerifyCopyrightHeaders pool: - vmImage: 'windows-2019' + vmImage: 'windows-2022' steps: - task: powershell@2 displayName: 'Verify copyright headers' From 4e91a0d2fbd02c067ef0ed579743e34e55ffd390 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 13:51:40 -0700 Subject: [PATCH 45/85] Address PR --- build/ProjectReunion-BuildFoundation.yml | 2 +- .../Microsoft.Windows.AppLifecycle.Projection.csproj | 1 + ...Windows.ApplicationModel.DynamicDependency.Projection.csproj | 1 + ...Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj | 2 +- .../Microsoft.Windows.PushNotifications.Projection.csproj | 2 ++ .../Microsoft.Windows.Security.AccessControl.Projection.csproj | 1 + .../Microsoft.Windows.System.Power.Projection.csproj | 1 + .../Microsoft.Windows.System.Projection.csproj | 1 + 8 files changed, 9 insertions(+), 2 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 6f08d7c6b09..0ceab85969f 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -457,7 +457,7 @@ jobs: useReleaseTag: '$(WindowsAppSDKFinalRelease)' buildPool: ProjectReunionESPool-2022 -# TODO: Reenable, Appx-Install currently does not work on 2022 images +# TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 # # Build WinAppSDK and Run Integration Test from TestAll.ps1 # - job: WinAppSDKIntegrationBuildAndTest # dependsOn: ['CreateNugetPackage'] diff --git a/dev/Projections/CS/Microsoft.Windows.AppLifecycle/Microsoft.Windows.AppLifecycle.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.AppLifecycle/Microsoft.Windows.AppLifecycle.Projection.csproj index 9345fe4c17d..d40cc109bbf 100644 --- a/dev/Projections/CS/Microsoft.Windows.AppLifecycle/Microsoft.Windows.AppLifecycle.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.AppLifecycle/Microsoft.Windows.AppLifecycle.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.AppLifecycle 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false diff --git a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.DynamicDependency/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.DynamicDependency/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.csproj index b4e7339ff19..00dc0974605 100644 --- a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.DynamicDependency/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.DynamicDependency/Microsoft.Windows.ApplicationModel.DynamicDependency.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.ApplicationModel.DynamicDependency 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false diff --git a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj index 842ed7199c5..320f2fab245 100644 --- a/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.ApplicationModel.WindowsAppRuntime/Microsoft.Windows.ApplicationModel.WindowsAppRuntime.Projection.csproj @@ -19,10 +19,10 @@ - false Microsoft.Windows.ApplicationModel.WindowsAppRuntime 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false diff --git a/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj index 086a566cf94..bbdb156967e 100644 --- a/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj @@ -22,6 +22,8 @@ Microsoft.Windows.PushNotifications 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false + diff --git a/dev/Projections/CS/Microsoft.Windows.Security.AccessControl.Projection/Microsoft.Windows.Security.AccessControl.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.Security.AccessControl.Projection/Microsoft.Windows.Security.AccessControl.Projection.csproj index c75a5e804a2..051c68f2519 100644 --- a/dev/Projections/CS/Microsoft.Windows.Security.AccessControl.Projection/Microsoft.Windows.Security.AccessControl.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.Security.AccessControl.Projection/Microsoft.Windows.Security.AccessControl.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.Security.AccessControl 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false diff --git a/dev/Projections/CS/Microsoft.Windows.System.Power/Microsoft.Windows.System.Power.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.System.Power/Microsoft.Windows.System.Power.Projection.csproj index a26826d1f3e..7a514a1902f 100644 --- a/dev/Projections/CS/Microsoft.Windows.System.Power/Microsoft.Windows.System.Power.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.System.Power/Microsoft.Windows.System.Power.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.System.Power 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false diff --git a/dev/Projections/CS/Microsoft.Windows.System/Microsoft.Windows.System.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.System/Microsoft.Windows.System.Projection.csproj index c8634997d39..7db385c2b40 100644 --- a/dev/Projections/CS/Microsoft.Windows.System/Microsoft.Windows.System.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.System/Microsoft.Windows.System.Projection.csproj @@ -22,6 +22,7 @@ Microsoft.Windows.System 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + false From b91df09b931fc281f2460714d0fd4060277e14bb Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 13:54:47 -0700 Subject: [PATCH 46/85] Update the rest of the solutions --- dev/MRTCore/mrt/MrtCore.sln | 4 ++-- .../Microsoft.Windows.PushNotifications.Projection.csproj | 3 +-- installer/WindowsAppRuntimeInstall.sln | 4 ++-- installer/test/CreateTestPackages/CreateTestPackages.sln | 4 ++-- test/WindowsAppSDK.Helix.Test/WindowsAppSDK.Helix.Test.sln | 4 ++-- 5 files changed, 9 insertions(+), 10 deletions(-) diff --git a/dev/MRTCore/mrt/MrtCore.sln b/dev/MRTCore/mrt/MrtCore.sln index abbd849615a..b363f235773 100644 --- a/dev/MRTCore/mrt/MrtCore.sln +++ b/dev/MRTCore/mrt/MrtCore.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.29318.209 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "MRM", "Core\src\MRM.vcxproj", "{CF03CC8D-FFF1-4CDC-B773-D219AD4E6F76}" EndProject diff --git a/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj index bbdb156967e..8bc944b100b 100644 --- a/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj +++ b/dev/Projections/CS/Microsoft.Windows.PushNotifications.Projection/Microsoft.Windows.PushNotifications.Projection.csproj @@ -22,8 +22,7 @@ Microsoft.Windows.PushNotifications 10.0.17763.0 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) - false - + false diff --git a/installer/WindowsAppRuntimeInstall.sln b/installer/WindowsAppRuntimeInstall.sln index 93a05b5fc36..64f1fc77f48 100644 --- a/installer/WindowsAppRuntimeInstall.sln +++ b/installer/WindowsAppRuntimeInstall.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30804.86 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "WindowsAppRuntimeInstall", "dev\WindowsAppRuntimeInstall.vcxproj", "{E6E59B30-9F55-4550-AA73-3B3B3DC89872}" EndProject diff --git a/installer/test/CreateTestPackages/CreateTestPackages.sln b/installer/test/CreateTestPackages/CreateTestPackages.sln index 6f729574782..76ab6173828 100644 --- a/installer/test/CreateTestPackages/CreateTestPackages.sln +++ b/installer/test/CreateTestPackages/CreateTestPackages.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.30804.86 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TestPackages", "TestPackages", "{F868E7EE-895B-47E4-AF64-A3BAF65E01DD}" EndProject diff --git a/test/WindowsAppSDK.Helix.Test/WindowsAppSDK.Helix.Test.sln b/test/WindowsAppSDK.Helix.Test/WindowsAppSDK.Helix.Test.sln index 1d88e26af1b..4ca270e3730 100644 --- a/test/WindowsAppSDK.Helix.Test/WindowsAppSDK.Helix.Test.sln +++ b/test/WindowsAppSDK.Helix.Test/WindowsAppSDK.Helix.Test.sln @@ -1,7 +1,7 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -# Visual Studio Version 16 -VisualStudioVersion = 16.0.31410.357 +# Visual Studio Version 17 +VisualStudioVersion = 17.2.32616.157 MinimumVisualStudioVersion = 10.0.40219.1 Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "WindowsAppSDK.Helix.TestCommon", "..\WindowsAppSDK.Helix.TestCommon\WindowsAppSDK.Helix.TestCommon.csproj", "{8F41529B-ECA3-4D71-9E3F-DE91D8103B78}" EndProject From 71df0015bcbb0830597901a88464c8dff3068967 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 23:52:22 -0700 Subject: [PATCH 47/85] test mrtcore on windows2022 --- build/ProjectReunion-BuildFoundation.yml | 23 +++++++- build/ProjectReunion-CI.yml | 3 +- build/build-mrt.yml | 59 +++++++------------ build/test-mrt.yml | 73 ++++++++++++++++++++++++ 4 files changed, 118 insertions(+), 40 deletions(-) create mode 100644 build/test-mrt.yml diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 0ceab85969f..048870a0be9 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -256,10 +256,31 @@ jobs: runSDLBinaryAnalysis: '${{ parameters.RunSDLBinaryAnalysis }}' enablePREFast: ${{ parameters.enablePREFast }} -- job: PublishMRT +- job: TestMRT + pool: + vmImage: 'windows-2022' dependsOn: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') + strategy: + maxParallel: 10 + matrix: + Release_x86: + buildPlatform: 'x86' + buildConfiguration: 'Release' + Release_x64: + buildPlatform: 'x64' + buildConfiguration: 'Release' + Release_Arm64: + buildPlatform: 'ARM64' + buildConfiguration: 'Release' + steps: + - template: test-mrt.yml + +- job: PublishMRT + dependsOn: + - TestMRT + condition: in(dependencies.TestMRT.result, 'Succeeded') pool: ProjectReunionESPool-2022 steps: - template: publish-mrt.yml diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 74ccdafa878..757f784e8f3 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -150,8 +150,9 @@ jobs: GenerateSBOM: false # This pipeline is unable to access OneBranch, so skip running BinaryAnalysis. runSDLBinaryAnalysis: false + + - template: test-mrt.yml - - task: PublishBuildArtifacts@1 displayName: 'Publish BuildOutput' inputs: artifactName: BuildOutput diff --git a/build/build-mrt.yml b/build/build-mrt.yml index 5a244cbbd7b..fab4f645d31 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -146,50 +146,33 @@ steps: PathtoPublish: $(Build.SourcesDirectory)/mrtcore.$(buildPlatform).$(buildConfiguration).binlog artifactName: binlogs -# Run the test locally on the Azure VM. -- task: VSTest@2 - displayName: 'test MRT: ManagedTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) - inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest' - testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' +- task: PublishBuildArtifacts@1 + displayName: 'Publish mrtcore binaries' + condition: succeededOrFailed() + inputs: + PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest + artifactName: MrtCoreManagedTest -- task: VSTest@2 - displayName: 'test MRT: UnitTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) +- task: PublishBuildArtifacts@1 + displayName: 'Publish mrtcore binaries' + condition: succeededOrFailed() inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrmUnitTest.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest' - testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest + artifactName: MrmUnitTest -- task: VSTest@2 - displayName: 'test MRT: BaseUnitTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) +- task: PublishBuildArtifacts@1 + displayName: 'Publish mrtcore binaries' + condition: succeededOrFailed() inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrmBaseUnitTests.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests' - testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests + artifactName: MrmBaseUnitTests -- task: VSTest@2 - displayName: 'test MRT: UnpackagedTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) +- task: PublishBuildArtifacts@1 + displayName: 'Publish mrtcore binaries' + condition: succeededOrFailed() inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests' - testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests + artifactName: MrtCoreUnpackagedTests - task: ComponentGovernanceComponentDetection@0 inputs: diff --git a/build/test-mrt.yml b/build/test-mrt.yml new file mode 100644 index 00000000000..d5a5c1d737d --- /dev/null +++ b/build/test-mrt.yml @@ -0,0 +1,73 @@ +steps: +- task: DownloadBuildArtifacts@0 + condition: + eq(variables['useBuildOutputFromBuildId'],'') + inputs: + artifactName: MrtCoreManagedTest + downloadPath: '$(Build.SourcesDirectory)' + +- task: DownloadBuildArtifacts@0 + condition: + eq(variables['useBuildOutputFromBuildId'],'') + inputs: + artifactName: MrmUnitTest + downloadPath: '$(Build.SourcesDirectory)' + +- task: DownloadBuildArtifacts@0 + condition: + eq(variables['useBuildOutputFromBuildId'],'') + inputs: + artifactName: MrmBaseUnitTests + downloadPath: '$(Build.SourcesDirectory)' + +- task: DownloadBuildArtifacts@0 + condition: + eq(variables['useBuildOutputFromBuildId'],'') + inputs: + artifactName: MrtCoreUnpackagedTests + downloadPath: '$(Build.SourcesDirectory)' + +# Run the test locally on the Azure VM. +- task: VSTest@2 + displayName: 'test MRT: ManagedTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' + searchFolder: '$(Build.SourcesDirectory)\MrtCoreManagedTest' + testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: UnitTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrmUnitTest.dll' + searchFolder: '$(Build.SourcesDirectory)\MrmUnitTest' + testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: BaseUnitTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrmBaseUnitTests.dll' + searchFolder: '$(Build.SourcesDirectory)\MrmBaseUnitTests' + testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: UnpackagedTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' + searchFolder: '$(Build.SourcesDirectory)\MrtCoreUnpackagedTests' + testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' From 4c81f85cf2d7ad2b93a59158dc3b87f212ae5d98 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 25 Aug 2022 23:53:15 -0700 Subject: [PATCH 48/85] fix template --- build/ProjectReunion-CI.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 757f784e8f3..eba2c0c2653 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -150,9 +150,10 @@ jobs: GenerateSBOM: false # This pipeline is unable to access OneBranch, so skip running BinaryAnalysis. runSDLBinaryAnalysis: false - + - template: test-mrt.yml + - task: PublishBuildArtifacts@1 displayName: 'Publish BuildOutput' inputs: artifactName: BuildOutput From d8996358a3be46251fd9201c9fe14087f1210ce7 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 00:20:49 -0700 Subject: [PATCH 49/85] arm64 conditions --- build/ProjectReunion-BuildFoundation.yml | 3 --- build/ProjectReunion-CI.yml | 3 ++- build/build-mrt.yml | 8 ++++---- build/test-mrt.yml | 12 ------------ 4 files changed, 6 insertions(+), 20 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 048870a0be9..4a6efd195e9 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -271,9 +271,6 @@ jobs: Release_x64: buildPlatform: 'x64' buildConfiguration: 'Release' - Release_Arm64: - buildPlatform: 'ARM64' - buildConfiguration: 'Release' steps: - template: test-mrt.yml diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index eba2c0c2653..3b51b6055f0 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -151,7 +151,8 @@ jobs: # This pipeline is unable to access OneBranch, so skip running BinaryAnalysis. runSDLBinaryAnalysis: false - - template: test-mrt.yml + ${{ if ne(variables['buildPlatform'], 'ARM64') }}: + - template: test-mrt.yml - task: PublishBuildArtifacts@1 displayName: 'Publish BuildOutput' diff --git a/build/build-mrt.yml b/build/build-mrt.yml index fab4f645d31..b3696dfc0cc 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -148,28 +148,28 @@ steps: - task: PublishBuildArtifacts@1 displayName: 'Publish mrtcore binaries' - condition: succeededOrFailed() + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest artifactName: MrtCoreManagedTest - task: PublishBuildArtifacts@1 displayName: 'Publish mrtcore binaries' - condition: succeededOrFailed() + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest artifactName: MrmUnitTest - task: PublishBuildArtifacts@1 displayName: 'Publish mrtcore binaries' - condition: succeededOrFailed() + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests artifactName: MrmBaseUnitTests - task: PublishBuildArtifacts@1 displayName: 'Publish mrtcore binaries' - condition: succeededOrFailed() + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests artifactName: MrtCoreUnpackagedTests diff --git a/build/test-mrt.yml b/build/test-mrt.yml index d5a5c1d737d..e399b728b33 100644 --- a/build/test-mrt.yml +++ b/build/test-mrt.yml @@ -1,28 +1,20 @@ steps: - task: DownloadBuildArtifacts@0 - condition: - eq(variables['useBuildOutputFromBuildId'],'') inputs: artifactName: MrtCoreManagedTest downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 - condition: - eq(variables['useBuildOutputFromBuildId'],'') inputs: artifactName: MrmUnitTest downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 - condition: - eq(variables['useBuildOutputFromBuildId'],'') inputs: artifactName: MrmBaseUnitTests downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 - condition: - eq(variables['useBuildOutputFromBuildId'],'') inputs: artifactName: MrtCoreUnpackagedTests downloadPath: '$(Build.SourcesDirectory)' @@ -30,7 +22,6 @@ steps: # Run the test locally on the Azure VM. - task: VSTest@2 displayName: 'test MRT: ManagedTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' @@ -41,7 +32,6 @@ steps: - task: VSTest@2 displayName: 'test MRT: UnitTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmUnitTest.dll' @@ -52,7 +42,6 @@ steps: - task: VSTest@2 displayName: 'test MRT: BaseUnitTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmBaseUnitTests.dll' @@ -63,7 +52,6 @@ steps: - task: VSTest@2 displayName: 'test MRT: UnpackagedTests' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' From 9725113f0eda49c92017faa53b30472aa9e9ec12 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 00:22:12 -0700 Subject: [PATCH 50/85] if blocking --- build/ProjectReunion-CI.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 3b51b6055f0..a71e85de9f1 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -151,7 +151,7 @@ jobs: # This pipeline is unable to access OneBranch, so skip running BinaryAnalysis. runSDLBinaryAnalysis: false - ${{ if ne(variables['buildPlatform'], 'ARM64') }}: + - ${{ if ne(variables['buildPlatform'], 'ARM64') }}: - template: test-mrt.yml - task: PublishBuildArtifacts@1 From 50a825febe0842fad42c0fb155d58285959ba3df Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 00:54:02 -0700 Subject: [PATCH 51/85] test mrt ci --- build/ProjectReunion-CI.yml | 23 +++++++++++++++++++---- 1 file changed, 19 insertions(+), 4 deletions(-) diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index a71e85de9f1..126cf1cb045 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -151,9 +151,6 @@ jobs: # This pipeline is unable to access OneBranch, so skip running BinaryAnalysis. runSDLBinaryAnalysis: false - - ${{ if ne(variables['buildPlatform'], 'ARM64') }}: - - template: test-mrt.yml - - task: PublishBuildArtifacts@1 displayName: 'Publish BuildOutput' inputs: @@ -185,10 +182,28 @@ jobs: TSLint: false ToolLogsNotFoundAction: 'Standard' -- job: PublishMRT +- job: TestMRT + pool: + vmImage: 'windows-2022' dependsOn: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') + strategy: + maxParallel: 10 + matrix: + Release_x86: + buildPlatform: 'x86' + buildConfiguration: 'Release' + Release_x64: + buildPlatform: 'x64' + buildConfiguration: 'Release' + steps: + - template: test-mrt.yml + +- job: PublishMRT + dependsOn: + - TestMRT + condition: in(dependencies.TestMRT.result, 'Succeeded') pool: vmImage: 'windows-2022' steps: From e5a352550fdc10eda0fd91b2eb3612a8ef7941b3 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 01:22:57 -0700 Subject: [PATCH 52/85] fix --- build/build-mrt.yml | 16 ++++++++-------- build/test-mrt.yml | 8 ++++---- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/build/build-mrt.yml b/build/build-mrt.yml index b3696dfc0cc..da0a27543bc 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -147,32 +147,32 @@ steps: artifactName: binlogs - task: PublishBuildArtifacts@1 - displayName: 'Publish mrtcore binaries' + displayName: 'Publish MrtCoreManagedTest binaries' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest - artifactName: MrtCoreManagedTest + artifactName: "MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)" - task: PublishBuildArtifacts@1 - displayName: 'Publish mrtcore binaries' + displayName: 'Publish MrmUnitTest binaries' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest - artifactName: MrmUnitTest + artifactName: "MrmUnitTest-$(buildPlatform)-$(buildConfiguration)" - task: PublishBuildArtifacts@1 - displayName: 'Publish mrtcore binaries' + displayName: 'Publish MrmBaseUnitTests binaries' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests - artifactName: MrmBaseUnitTests + artifactName: "MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)" - task: PublishBuildArtifacts@1 - displayName: 'Publish mrtcore binaries' + displayName: 'Publish MrtCoreUnpackagedTests binaries' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests - artifactName: MrtCoreUnpackagedTests + artifactName: "MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)" - task: ComponentGovernanceComponentDetection@0 inputs: diff --git a/build/test-mrt.yml b/build/test-mrt.yml index e399b728b33..7c830ad84af 100644 --- a/build/test-mrt.yml +++ b/build/test-mrt.yml @@ -1,22 +1,22 @@ steps: - task: DownloadBuildArtifacts@0 inputs: - artifactName: MrtCoreManagedTest + artifactName: "MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)" downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 inputs: - artifactName: MrmUnitTest + artifactName: "MrmUnitTest-$(buildPlatform)-$(buildConfiguration)" downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 inputs: - artifactName: MrmBaseUnitTests + artifactName: "MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)" downloadPath: '$(Build.SourcesDirectory)' - task: DownloadBuildArtifacts@0 inputs: - artifactName: MrtCoreUnpackagedTests + artifactName: "MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)" downloadPath: '$(Build.SourcesDirectory)' # Run the test locally on the Azure VM. From 7fcaa489087315f0441d6b52a7754292a763bedf Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 01:46:45 -0700 Subject: [PATCH 53/85] fix serach folder --- build/test-mrt.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build/test-mrt.yml b/build/test-mrt.yml index 7c830ad84af..0f7aab5e826 100644 --- a/build/test-mrt.yml +++ b/build/test-mrt.yml @@ -25,7 +25,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' - searchFolder: '$(Build.SourcesDirectory)\MrtCoreManagedTest' + searchFolder: '$(Build.SourcesDirectory)\MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)' testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -35,7 +35,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmUnitTest.dll' - searchFolder: '$(Build.SourcesDirectory)\MrmUnitTest' + searchFolder: '$(Build.SourcesDirectory)\MrmUnitTest-$(buildPlatform)-$(buildConfiguration)' testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -45,7 +45,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmBaseUnitTests.dll' - searchFolder: '$(Build.SourcesDirectory)\MrmBaseUnitTests' + searchFolder: '$(Build.SourcesDirectory)\MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)' testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -55,7 +55,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' - searchFolder: '$(Build.SourcesDirectory)\MrtCoreUnpackagedTests' + searchFolder: '$(Build.SourcesDirectory)\MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)' testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' From 70ddc60cc95973ef2327611b7cd34191b8295362 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 02:23:15 -0700 Subject: [PATCH 54/85] one publish --- build/build-mrt.yml | 28 +++------------------------- build/test-mrt.yml | 29 ++++++++--------------------- 2 files changed, 11 insertions(+), 46 deletions(-) diff --git a/build/build-mrt.yml b/build/build-mrt.yml index da0a27543bc..ba4331f8c2a 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -147,34 +147,12 @@ steps: artifactName: binlogs - task: PublishBuildArtifacts@1 - displayName: 'Publish MrtCoreManagedTest binaries' + displayName: 'Publish BuildOutput' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: - PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest - artifactName: "MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)" + PathtoPublish: ${{ parameters.MRTBinariesDirectory }} + artifactName: "BuildOutput" -- task: PublishBuildArtifacts@1 - displayName: 'Publish MrmUnitTest binaries' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) - inputs: - PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest - artifactName: "MrmUnitTest-$(buildPlatform)-$(buildConfiguration)" - -- task: PublishBuildArtifacts@1 - displayName: 'Publish MrmBaseUnitTests binaries' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) - inputs: - PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests - artifactName: "MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)" - -- task: PublishBuildArtifacts@1 - displayName: 'Publish MrtCoreUnpackagedTests binaries' - condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) - inputs: - PathtoPublish: ${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests - artifactName: "MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)" - -- task: ComponentGovernanceComponentDetection@0 inputs: scanType: 'Register' verbosity: 'Verbose' diff --git a/build/test-mrt.yml b/build/test-mrt.yml index 0f7aab5e826..ca4fcb111f3 100644 --- a/build/test-mrt.yml +++ b/build/test-mrt.yml @@ -1,22 +1,9 @@ +parameters: + MRTBinariesDirectory: $(Build.SourcesDirectory)\BuildOutput steps: - task: DownloadBuildArtifacts@0 inputs: - artifactName: "MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)" - downloadPath: '$(Build.SourcesDirectory)' - -- task: DownloadBuildArtifacts@0 - inputs: - artifactName: "MrmUnitTest-$(buildPlatform)-$(buildConfiguration)" - downloadPath: '$(Build.SourcesDirectory)' - -- task: DownloadBuildArtifacts@0 - inputs: - artifactName: "MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)" - downloadPath: '$(Build.SourcesDirectory)' - -- task: DownloadBuildArtifacts@0 - inputs: - artifactName: "MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)" + artifactName: BuildOutput downloadPath: '$(Build.SourcesDirectory)' # Run the test locally on the Azure VM. @@ -25,7 +12,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' - searchFolder: '$(Build.SourcesDirectory)\MrtCoreManagedTest-$(buildPlatform)-$(buildConfiguration)' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest' testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -35,7 +22,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmUnitTest.dll' - searchFolder: '$(Build.SourcesDirectory)\MrmUnitTest-$(buildPlatform)-$(buildConfiguration)' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest' testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -45,7 +32,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MrmBaseUnitTests.dll' - searchFolder: '$(Build.SourcesDirectory)\MrmBaseUnitTests-$(buildPlatform)-$(buildConfiguration)' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests' testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' platform: '$(buildPlatform)' configuration: '$(buildConfiguration)' @@ -55,7 +42,7 @@ steps: inputs: testSelector: 'testAssemblies' testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' - searchFolder: '$(Build.SourcesDirectory)\MrtCoreUnpackagedTests-$(buildPlatform)-$(buildConfiguration)' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests' testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' + configuration: '$(buildConfiguration)' \ No newline at end of file From 94afd24c59fc77682d6aa39785db59508deaa63f Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 02:24:36 -0700 Subject: [PATCH 55/85] fix path --- build/build-mrt.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/build/build-mrt.yml b/build/build-mrt.yml index ba4331f8c2a..caf414fe1ed 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -153,6 +153,7 @@ steps: PathtoPublish: ${{ parameters.MRTBinariesDirectory }} artifactName: "BuildOutput" +- task: ComponentGovernanceComponentDetection@0 inputs: scanType: 'Register' verbosity: 'Verbose' From c574d2393bda4ed7f3e092618f592d7883c83a38 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 02:59:24 -0700 Subject: [PATCH 56/85] switch to Windows-2022 --- build/ProjectReunion-BuildFoundation.yml | 38 +++++-------------- build/ProjectReunion-CI.yml | 18 --------- build/build-mrt.yml | 46 +++++++++++++++++++++-- build/test-mrt.yml | 48 ------------------------ 4 files changed, 52 insertions(+), 98 deletions(-) delete mode 100644 build/test-mrt.yml diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 4a6efd195e9..d80c4a3f199 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -3,7 +3,7 @@ variables: - template: WindowsAppSDK-Versions.yml - template: WindowsAppSDK-CommonVariables.yml - name: buildPool - value: 'ProjectReunionESPool-2022' + value: 'Windows-2022' parameters: - name: "ReleaseSigning" @@ -42,7 +42,7 @@ jobs: - job: VerifyCopyrightHeaders dependsOn: [] - pool: ProjectReunionESPool-2022 + pool: Windows-2022 steps: - task: powershell@2 displayName: 'Verify copyright headers' @@ -61,7 +61,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: ProjectReunionESPool-2022 + pool: Windows-2022 timeoutInMinutes: 120 strategy: maxParallel: 10 @@ -143,7 +143,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: ProjectReunionESPool-2022 + pool: Windows-2022 timeoutInMinutes: 120 variables: buildPlatform: 'anycpu' @@ -222,7 +222,7 @@ jobs: artifactName: FullNuget - job: BuildMRT - pool: ProjectReunionESPool-2022 + pool: Windows-2022 dependsOn: - VerifyCopyrightHeaders condition: in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') @@ -256,29 +256,11 @@ jobs: runSDLBinaryAnalysis: '${{ parameters.RunSDLBinaryAnalysis }}' enablePREFast: ${{ parameters.enablePREFast }} -- job: TestMRT - pool: - vmImage: 'windows-2022' - dependsOn: - - BuildMRT - condition: in(dependencies.BuildMRT.result, 'Succeeded') - strategy: - maxParallel: 10 - matrix: - Release_x86: - buildPlatform: 'x86' - buildConfiguration: 'Release' - Release_x64: - buildPlatform: 'x64' - buildConfiguration: 'Release' - steps: - - template: test-mrt.yml - - job: PublishMRT dependsOn: - TestMRT condition: in(dependencies.TestMRT.result, 'Succeeded') - pool: ProjectReunionESPool-2022 + pool: Windows-2022 steps: - template: publish-mrt.yml @@ -297,7 +279,7 @@ jobs: in(dependencies.PublishMRT.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'), in(dependencies.Build.result, 'Succeeded', 'SucceededWithIssues', 'Skipped') ) - pool: ProjectReunionESPool-2022 + pool: Windows-2022 steps: - task: DownloadBuildArtifacts@0 @@ -473,14 +455,14 @@ jobs: dependsOn: SignBinariesAndPublishSymbols signConfigPattern: 'Microsoft.WindowsAppSDK*.nupkg' useReleaseTag: '$(WindowsAppSDKFinalRelease)' - buildPool: ProjectReunionESPool-2022 + buildPool: Windows-2022 # TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 # # Build WinAppSDK and Run Integration Test from TestAll.ps1 # - job: WinAppSDKIntegrationBuildAndTest # dependsOn: ['CreateNugetPackage'] # condition: succeeded() -# pool: ProjectReunionESPool-2022 +# pool: Windows-2022 # variables: # WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] # VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] @@ -502,7 +484,7 @@ jobs: - CreateNugetPackage # - WinAppSDKIntegrationBuildAndTest condition: or(succeeded(), eq(${{ parameters.IgnoreFailures }}, 'true')) - pool: ProjectReunionESPool-2022 + pool: Windows-2022 variables: WindowsAppSDKPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] steps: diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 126cf1cb045..55240b75c9f 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -182,24 +182,6 @@ jobs: TSLint: false ToolLogsNotFoundAction: 'Standard' -- job: TestMRT - pool: - vmImage: 'windows-2022' - dependsOn: - - BuildMRT - condition: in(dependencies.BuildMRT.result, 'Succeeded') - strategy: - maxParallel: 10 - matrix: - Release_x86: - buildPlatform: 'x86' - buildConfiguration: 'Release' - Release_x64: - buildPlatform: 'x64' - buildConfiguration: 'Release' - steps: - - template: test-mrt.yml - - job: PublishMRT dependsOn: - TestMRT diff --git a/build/build-mrt.yml b/build/build-mrt.yml index caf414fe1ed..5a244cbbd7b 100644 --- a/build/build-mrt.yml +++ b/build/build-mrt.yml @@ -146,12 +146,50 @@ steps: PathtoPublish: $(Build.SourcesDirectory)/mrtcore.$(buildPlatform).$(buildConfiguration).binlog artifactName: binlogs -- task: PublishBuildArtifacts@1 - displayName: 'Publish BuildOutput' +# Run the test locally on the Azure VM. +- task: VSTest@2 + displayName: 'test MRT: ManagedTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest' + testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: UnitTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrmUnitTest.dll' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest' + testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: BaseUnitTests' condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) inputs: - PathtoPublish: ${{ parameters.MRTBinariesDirectory }} - artifactName: "BuildOutput" + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MrmBaseUnitTests.dll' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests' + testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' + +- task: VSTest@2 + displayName: 'test MRT: UnpackagedTests' + condition: and(succeeded(), or(eq(variables['buildPlatform'], 'x86'), eq(variables['buildPlatform'], 'x64'))) + inputs: + testSelector: 'testAssemblies' + testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' + searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests' + testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' + platform: '$(buildPlatform)' + configuration: '$(buildConfiguration)' - task: ComponentGovernanceComponentDetection@0 inputs: diff --git a/build/test-mrt.yml b/build/test-mrt.yml deleted file mode 100644 index ca4fcb111f3..00000000000 --- a/build/test-mrt.yml +++ /dev/null @@ -1,48 +0,0 @@ -parameters: - MRTBinariesDirectory: $(Build.SourcesDirectory)\BuildOutput -steps: -- task: DownloadBuildArtifacts@0 - inputs: - artifactName: BuildOutput - downloadPath: '$(Build.SourcesDirectory)' - -# Run the test locally on the Azure VM. -- task: VSTest@2 - displayName: 'test MRT: ManagedTests' - inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrtCoreManagedTest.build.appxrecipe' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreManagedTest' - testRunTitle: 'test MRT: ManagedTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' - -- task: VSTest@2 - displayName: 'test MRT: UnitTests' - inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrmUnitTest.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmUnitTest' - testRunTitle: 'test MRT: UnitTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' - -- task: VSTest@2 - displayName: 'test MRT: BaseUnitTests' - inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MrmBaseUnitTests.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrmBaseUnitTests' - testRunTitle: 'test MRT: BaseUnitTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' - -- task: VSTest@2 - displayName: 'test MRT: UnpackagedTests' - inputs: - testSelector: 'testAssemblies' - testAssemblyVer2: '**\MRTCoreUnpackagedTests.dll' - searchFolder: '${{ parameters.MRTBinariesDirectory }}\$(buildConfiguration)\$(buildPlatform)\MrtCoreUnpackagedTests' - testRunTitle: 'test MRT: UnpackagedTests - $(buildPlatform)' - platform: '$(buildPlatform)' - configuration: '$(buildConfiguration)' \ No newline at end of file From f7b1a2cef3b8c0946ac87f0841aeeb05f289913e Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 03:00:56 -0700 Subject: [PATCH 57/85] fix dependencies --- build/ProjectReunion-BuildFoundation.yml | 4 ++-- build/ProjectReunion-CI.yml | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index d80c4a3f199..89c6096c8e6 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -258,8 +258,8 @@ jobs: - job: PublishMRT dependsOn: - - TestMRT - condition: in(dependencies.TestMRT.result, 'Succeeded') + - BuildMRT + condition: in(dependencies.BuildMRT.result, 'Succeeded') pool: Windows-2022 steps: - template: publish-mrt.yml diff --git a/build/ProjectReunion-CI.yml b/build/ProjectReunion-CI.yml index 55240b75c9f..74ccdafa878 100644 --- a/build/ProjectReunion-CI.yml +++ b/build/ProjectReunion-CI.yml @@ -184,8 +184,8 @@ jobs: - job: PublishMRT dependsOn: - - TestMRT - condition: in(dependencies.TestMRT.result, 'Succeeded') + - BuildMRT + condition: in(dependencies.BuildMRT.result, 'Succeeded') pool: vmImage: 'windows-2022' steps: From 86b5742eac5157bda23a9d03299851dfda70ac3f Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 03:08:59 -0700 Subject: [PATCH 58/85] lowercase --- build/ProjectReunion-BuildFoundation.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 89c6096c8e6..fbce61728d0 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -3,7 +3,7 @@ variables: - template: WindowsAppSDK-Versions.yml - template: WindowsAppSDK-CommonVariables.yml - name: buildPool - value: 'Windows-2022' + value: 'windows-2022' parameters: - name: "ReleaseSigning" @@ -42,7 +42,7 @@ jobs: - job: VerifyCopyrightHeaders dependsOn: [] - pool: Windows-2022 + pool: windows-2022 steps: - task: powershell@2 displayName: 'Verify copyright headers' @@ -61,7 +61,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: Windows-2022 + pool: windows-2022 timeoutInMinutes: 120 strategy: maxParallel: 10 @@ -143,7 +143,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: Windows-2022 + pool: windows-2022 timeoutInMinutes: 120 variables: buildPlatform: 'anycpu' @@ -222,7 +222,7 @@ jobs: artifactName: FullNuget - job: BuildMRT - pool: Windows-2022 + pool: windows-2022 dependsOn: - VerifyCopyrightHeaders condition: in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') @@ -260,7 +260,7 @@ jobs: dependsOn: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') - pool: Windows-2022 + pool: windows-2022 steps: - template: publish-mrt.yml @@ -279,7 +279,7 @@ jobs: in(dependencies.PublishMRT.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'), in(dependencies.Build.result, 'Succeeded', 'SucceededWithIssues', 'Skipped') ) - pool: Windows-2022 + pool: windows-2022 steps: - task: DownloadBuildArtifacts@0 @@ -455,14 +455,14 @@ jobs: dependsOn: SignBinariesAndPublishSymbols signConfigPattern: 'Microsoft.WindowsAppSDK*.nupkg' useReleaseTag: '$(WindowsAppSDKFinalRelease)' - buildPool: Windows-2022 + buildPool: windows-2022 # TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 # # Build WinAppSDK and Run Integration Test from TestAll.ps1 # - job: WinAppSDKIntegrationBuildAndTest # dependsOn: ['CreateNugetPackage'] # condition: succeeded() -# pool: Windows-2022 +# pool: windows-2022 # variables: # WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] # VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] @@ -484,7 +484,7 @@ jobs: - CreateNugetPackage # - WinAppSDKIntegrationBuildAndTest condition: or(succeeded(), eq(${{ parameters.IgnoreFailures }}, 'true')) - pool: Windows-2022 + pool: windows-2022 variables: WindowsAppSDKPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] steps: From cd7b4daafa037f19aa343ebc4f953a44d0b3ccc8 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Fri, 26 Aug 2022 03:13:34 -0700 Subject: [PATCH 59/85] only mrtcore --- build/ProjectReunion-BuildFoundation.yml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index fbce61728d0..22bc38e6af6 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -3,7 +3,7 @@ variables: - template: WindowsAppSDK-Versions.yml - template: WindowsAppSDK-CommonVariables.yml - name: buildPool - value: 'windows-2022' + value: 'ProjectReunionESPool-2022' parameters: - name: "ReleaseSigning" @@ -42,7 +42,7 @@ jobs: - job: VerifyCopyrightHeaders dependsOn: [] - pool: windows-2022 + pool: ProjectReunionESPool-2022 steps: - task: powershell@2 displayName: 'Verify copyright headers' @@ -61,7 +61,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: windows-2022 + pool: ProjectReunionESPool-2022 timeoutInMinutes: 120 strategy: maxParallel: 10 @@ -143,7 +143,7 @@ jobs: eq(variables['useBuildOutputFromBuildId'],''), in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') ) - pool: windows-2022 + pool: ProjectReunionESPool-2022 timeoutInMinutes: 120 variables: buildPlatform: 'anycpu' @@ -222,7 +222,8 @@ jobs: artifactName: FullNuget - job: BuildMRT - pool: windows-2022 + pool: + vmImage: 'windows-2022' dependsOn: - VerifyCopyrightHeaders condition: in(dependencies.VerifyCopyrightHeaders.result, 'Succeeded') @@ -260,7 +261,7 @@ jobs: dependsOn: - BuildMRT condition: in(dependencies.BuildMRT.result, 'Succeeded') - pool: windows-2022 + pool: ProjectReunionESPool-2022 steps: - template: publish-mrt.yml @@ -279,7 +280,7 @@ jobs: in(dependencies.PublishMRT.result, 'Succeeded', 'SucceededWithIssues', 'Skipped'), in(dependencies.Build.result, 'Succeeded', 'SucceededWithIssues', 'Skipped') ) - pool: windows-2022 + pool: ProjectReunionESPool-2022 steps: - task: DownloadBuildArtifacts@0 @@ -455,14 +456,14 @@ jobs: dependsOn: SignBinariesAndPublishSymbols signConfigPattern: 'Microsoft.WindowsAppSDK*.nupkg' useReleaseTag: '$(WindowsAppSDKFinalRelease)' - buildPool: windows-2022 + buildPool: ProjectReunionESPool-2022 # TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 # # Build WinAppSDK and Run Integration Test from TestAll.ps1 # - job: WinAppSDKIntegrationBuildAndTest # dependsOn: ['CreateNugetPackage'] # condition: succeeded() -# pool: windows-2022 +# pool: ProjectReunionESPool-2022 # variables: # WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] # VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] @@ -484,7 +485,7 @@ jobs: - CreateNugetPackage # - WinAppSDKIntegrationBuildAndTest condition: or(succeeded(), eq(${{ parameters.IgnoreFailures }}, 'true')) - pool: windows-2022 + pool: ProjectReunionESPool-2022 variables: WindowsAppSDKPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] steps: From fb5b9addc4354503eb3e0ca31ce4482ac081ed4e Mon Sep 17 00:00:00 2001 From: sachintaMSFT <80828309+sachintaMSFT@users.noreply.github.com> Date: Fri, 26 Aug 2022 08:49:15 -0700 Subject: [PATCH 60/85] Fix Installer to work on ARM64 on Windows 10 (#2901) * Fix the logic in determining whether a given Procedure is found in the given library or not. * Ensure check for quiet option being not set before logging to console and Ensure event logging is independent of quiet option setting. * Ensure Installer restarts LRP after force deploying Singleton package even on ARM64. Co-authored-by: Santosh Chintalapati --- dev/Common/IsWindowsVersion.h | 21 ++-- installer/dev/MachineTypeAttributes.h | 35 +++---- installer/dev/install.cpp | 135 ++++++++++++++------------ installer/dev/main.cpp | 75 +++++++------- 4 files changed, 142 insertions(+), 124 deletions(-) diff --git a/dev/Common/IsWindowsVersion.h b/dev/Common/IsWindowsVersion.h index e16310d4e79..b1012cb4afd 100644 --- a/dev/Common/IsWindowsVersion.h +++ b/dev/Common/IsWindowsVersion.h @@ -13,15 +13,22 @@ inline bool IsExportPresent( PCSTR functionName) { wil::unique_hmodule dll{ LoadLibraryExW(filename, nullptr, 0) }; - if (dll) + if (!dll) { - auto function{ GetProcAddress(dll.get(), functionName) }; - if (function) - { - return true; - } + const DWORD rcLoadLibraryError = GetLastError(); + THROW_HR_IF(HRESULT_FROM_WIN32(rcLoadLibraryError), rcLoadLibraryError != ERROR_MOD_NOT_FOUND); + return false; } - return false; + + auto function{ GetProcAddress(dll.get(), functionName) }; + if (!function) + { + const DWORD rcGetProcAddressError = GetLastError(); + THROW_HR_IF(HRESULT_FROM_WIN32(rcGetProcAddressError), rcGetProcAddressError != ERROR_PROC_NOT_FOUND); + return false; + } + + return true; } inline bool IsWindows10_19H1OrGreater() diff --git a/installer/dev/MachineTypeAttributes.h b/installer/dev/MachineTypeAttributes.h index 2700c05a036..2158ce4a896 100644 --- a/installer/dev/MachineTypeAttributes.h +++ b/installer/dev/MachineTypeAttributes.h @@ -17,27 +17,24 @@ namespace MachineTypeAttributes wil::unique_hmodule kernelbaseDll{ LoadLibraryExW(L"kernelbase.dll", nullptr, 0) }; if (!kernelbaseDll) { - THROW_LAST_ERROR(); + const DWORD rcLoadLibraryError = GetLastError(); + THROW_HR_IF(HRESULT_FROM_WIN32(rcLoadLibraryError), rcLoadLibraryError != ERROR_MOD_NOT_FOUND); + return false; } - else + + auto getMachineTypeAttributes{ GetProcAddressByFunctionDeclaration(kernelbaseDll.get(), GetMachineTypeAttributes) }; + if (!getMachineTypeAttributes) { - auto getMachineTypeAttributes{ GetProcAddressByFunctionDeclaration(kernelbaseDll.get(), GetMachineTypeAttributes) }; - if (!getMachineTypeAttributes) - { - // For now, GetMachineTypeAttributes API is available only on Windows 11 (i.e. builds 22000+). - THROW_LAST_ERROR(); - return false; - } - else - { - // If execution entered this block, it means that the current system is running Windows 11 - // until if and when GetMachineTypeAttributes API is serviced down level Windows versions (ex: Windows 10). - // For defense against such possible future changes, also check explicitly if given architecture is supported on the current system. - MACHINE_ATTRIBUTES machineAttributes{}; - THROW_IF_FAILED(getMachineTypeAttributes(architecture, &machineAttributes)); - return WI_IsFlagSet(machineAttributes, MACHINE_ATTRIBUTES::UserEnabled); - } + const DWORD rcGetProcAddressError = GetLastError(); + THROW_HR_IF(HRESULT_FROM_WIN32(rcGetProcAddressError), rcGetProcAddressError != ERROR_PROC_NOT_FOUND); + // If execution comes here, it means the current system is not running Windows 11. + return false; } - return false; + + // If execution comes here, it means that the current system is running Windows 11 + // For defense against such possible future changes, also check explicitly if given architecture is supported on the current system. + MACHINE_ATTRIBUTES machineAttributes{}; + THROW_IF_FAILED(getMachineTypeAttributes(architecture, &machineAttributes)); + return WI_IsFlagSet(machineAttributes, MACHINE_ATTRIBUTES::UserEnabled); } } diff --git a/installer/dev/install.cpp b/installer/dev/install.cpp index b770af0fe7d..b25a7100b85 100644 --- a/installer/dev/install.cpp +++ b/installer/dev/install.cpp @@ -142,7 +142,7 @@ namespace WindowsAppRuntimeInstaller return S_OK; } - bool IsPackageApplicable(const std::unique_ptr& packageProperties, DeploymentBehavior deploymentBehavior) + bool IsPackageApplicable(const std::unique_ptr& packageProperties, const DeploymentBehavior& deploymentBehavior, const ProcessorArchitecture& systemArchitecture) { // Neutral package architecture is applicable on all systems. if (packageProperties->architecture == ProcessorArchitecture::Neutral) @@ -150,25 +150,6 @@ namespace WindowsAppRuntimeInstaller return true; } - USHORT processMachine{ IMAGE_FILE_MACHINE_UNKNOWN }; - USHORT nativeMachine{ IMAGE_FILE_MACHINE_UNKNOWN }; - THROW_IF_WIN32_BOOL_FALSE(::IsWow64Process2(::GetCurrentProcess(), &processMachine, &nativeMachine)); - ProcessorArchitecture systemArchitecture{}; - switch (nativeMachine) - { - case IMAGE_FILE_MACHINE_I386: - systemArchitecture = ProcessorArchitecture::X86; - break; - case IMAGE_FILE_MACHINE_AMD64: - systemArchitecture = ProcessorArchitecture::X64; - break; - case IMAGE_FILE_MACHINE_ARM64: - systemArchitecture = ProcessorArchitecture::Arm64; - break; - default: - THROW_HR_MSG(HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED), "nativeMachine=%hu", nativeMachine); - } - // Same-arch is always applicable for any package type. if (packageProperties->architecture == systemArchitecture) { @@ -262,7 +243,42 @@ namespace WindowsAppRuntimeInstaller return outstream; } - void DeployPackageFromResource(const WindowsAppRuntimeInstaller::ResourcePackageInfo& resource, const WindowsAppRuntimeInstaller::Options options) + // RestartPushNotificationsLRP is best effort and non-blocking to Installer functionality. + // Any failures in this helper method will be logged in Telemetry but will not return error to the caller. + void RestartPushNotificationsLRP() + { + WindowsAppRuntimeInstaller::InstallActivity::Context::Get().SetInstallStage(WindowsAppRuntimeInstaller::InstallActivity::InstallStage::RestartPushNotificationsLRP); + + IID pushNotificationsIMPL_CLSID; + LOG_IF_FAILED(CLSIDFromString(PUSHNOTIFICATIONS_IMPL_CLSID_WSTRING, &pushNotificationsIMPL_CLSID)); + + IID pushNotificationsLRP_IID; + LOG_IF_FAILED(CLSIDFromString(PUSHNOTIFICATIONS_LRP_CLSID_WSTRING, &pushNotificationsLRP_IID)); + + wil::com_ptr<::IUnknown> pNotificationsLRP{}; + + unsigned int retries{ 0 }; + HRESULT hr{ S_OK }; + while (retries < 3) + { + hr = CoCreateInstance(pushNotificationsIMPL_CLSID, + NULL, + CLSCTX_LOCAL_SERVER, + pushNotificationsLRP_IID, + reinterpret_cast(pNotificationsLRP.put())); + + if (SUCCEEDED(hr)) + { + break; + } + retries++; + } + // wil call back is setup to log telemetry event for any failure in restarting Notifications LRP + LOG_IF_FAILED_MSG(hr, "Restarting Push Notifications LRP failed after 3 attempts."); + } + + void DeployPackageFromResource(const WindowsAppRuntimeInstaller::ResourcePackageInfo& resource, const WindowsAppRuntimeInstaller::Options& options, + const ProcessorArchitecture& systemArchitecture, const std::wstring& applicableSingletonResourceID) { const auto quiet{ WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::Quiet) }; const auto forceDeployment{ WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::ForceDeployment) }; @@ -277,7 +293,7 @@ namespace WindowsAppRuntimeInstaller installActivityContext.SetCurrentResourceId(packageProperties->fullName.get()); // Skip non-applicable packages. - if (!IsPackageApplicable(packageProperties, resource.deploymentBehavior)) + if (!IsPackageApplicable(packageProperties, resource.deploymentBehavior, systemArchitecture)) { return; } @@ -324,6 +340,15 @@ namespace WindowsAppRuntimeInstaller } THROW_IF_FAILED(hrAddResult); + // If successful install is for Singleton package, restart Push Notifications Long Running Platform when ForceDeployment option is applied. + if (WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::ForceDeployment)) + { + if (CompareStringOrdinal(resource.id.c_str(), static_cast(resource.id.size()), applicableSingletonResourceID.c_str(), static_cast(applicableSingletonResourceID.size()), TRUE) == CSTR_EQUAL) + { + RestartPushNotificationsLRP(); + } + } + // Framework provisioning is not supported by the PackageManager ProvisionPackageForAllUsersAsync API. // Hence, skip attempting to provision framework package. if (!packageProperties->isFramework && Security::IntegrityLevel::IsElevated()) @@ -357,40 +382,6 @@ namespace WindowsAppRuntimeInstaller } CATCH_RETURN() - // RestartPushNotificationsLRP is best effort and non-blocking to Installer functionality. - // Any failures in this helper method will be logged in Telemetry but will not return error to the caller. - void RestartPushNotificationsLRP() - { - WindowsAppRuntimeInstaller::InstallActivity::Context::Get().SetInstallStage(WindowsAppRuntimeInstaller::InstallActivity::InstallStage::RestartPushNotificationsLRP); - - IID pushNotificationsIMPL_CLSID; - LOG_IF_FAILED(CLSIDFromString(PUSHNOTIFICATIONS_IMPL_CLSID_WSTRING, &pushNotificationsIMPL_CLSID)); - - IID pushNotificationsLRP_IID; - LOG_IF_FAILED(CLSIDFromString(PUSHNOTIFICATIONS_LRP_CLSID_WSTRING, &pushNotificationsLRP_IID)); - - wil::com_ptr<::IUnknown> pNotificationsLRP{}; - - unsigned int retries{ 0 }; - HRESULT hr{ S_OK }; - while (retries < 3) - { - hr = CoCreateInstance(pushNotificationsIMPL_CLSID, - NULL, - CLSCTX_LOCAL_SERVER, - pushNotificationsLRP_IID, - reinterpret_cast(pNotificationsLRP.put())); - - if (SUCCEEDED(hr)) - { - break; - } - retries++; - } - // wil call back is setup to log telemetry event for any failure in restarting Notifications LRP - LOG_IF_FAILED_MSG(hr, "Restarting Push Notifications LRP failed after 3 attempts."); - } - HRESULT InstallLicenses(const WindowsAppRuntimeInstaller::Options options) { #if defined(MSIX_PROCESS_LICENSES) @@ -434,19 +425,35 @@ namespace WindowsAppRuntimeInstaller HRESULT DeployPackages(const WindowsAppRuntimeInstaller::Options options) { + USHORT processMachine{ IMAGE_FILE_MACHINE_UNKNOWN }; + USHORT nativeMachine{ IMAGE_FILE_MACHINE_UNKNOWN }; + THROW_IF_WIN32_BOOL_FALSE(::IsWow64Process2(::GetCurrentProcess(), &processMachine, &nativeMachine)); + ProcessorArchitecture systemArchitecture{}; + std::wstring applicableSingletonResourceID; + switch (nativeMachine) + { + case IMAGE_FILE_MACHINE_I386: + systemArchitecture = ProcessorArchitecture::X86; + applicableSingletonResourceID = MSIX_SINGLETON_X86_ID; + break; + case IMAGE_FILE_MACHINE_AMD64: + systemArchitecture = ProcessorArchitecture::X64; + applicableSingletonResourceID = MSIX_SINGLETON_X64_ID; + break; + case IMAGE_FILE_MACHINE_ARM64: + systemArchitecture = ProcessorArchitecture::Arm64; + applicableSingletonResourceID = MSIX_SINGLETON_ARM64_ID; + break; + default: + THROW_HR_MSG(HRESULT_FROM_WIN32(ERROR_NOT_SUPPORTED), "nativeMachine=%hu", nativeMachine); + } + if (WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::InstallPackages)) { for (const auto& package : WindowsAppRuntimeInstaller::c_packages) { WindowsAppRuntimeInstaller::InstallActivity::Context::Get().Reset(); - DeployPackageFromResource(package, options); - - // Restart Push Notifications Long Running Platform when ForceDeployment option is applied. - if (WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::ForceDeployment) && - CompareStringOrdinal(package.id.c_str(), static_cast(package.id.size() - 3), MSIX_SINGLETON_X86_ID, static_cast(package.id.size() - 3), TRUE) == CSTR_EQUAL) - { - RestartPushNotificationsLRP(); - } + DeployPackageFromResource(package, options, systemArchitecture, applicableSingletonResourceID); } } diff --git a/installer/dev/main.cpp b/installer/dev/main.cpp index d802e7e9c13..fda317fda48 100644 --- a/installer/dev/main.cpp +++ b/installer/dev/main.cpp @@ -80,8 +80,12 @@ int wmain(int argc, wchar_t *argv[]) } else { - std::wcerr << "Unknown argument: " << arg.data() << std::endl; - DisplayHelp(); + if (WI_IsFlagClear(options, WindowsAppRuntimeInstaller::Options::Quiet)) + { + std::wcerr << "Unknown argument: " << arg.data() << std::endl; + DisplayHelp(); + } + installActivityContext.SetActivity(WindowsAppRuntimeInstaller_TraceLogger::Install::Start(args.str().c_str(), static_cast(options), isElevated)); LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerCommandLineArgs(args.str().c_str())); LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerFailureEvent(HRESULT_FROM_WIN32(ERROR_BAD_ARGUMENTS))); @@ -96,50 +100,53 @@ int wmain(int argc, wchar_t *argv[]) LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerCommandLineArgs(args.str().c_str())); args.clear(); - if (!isElevated) + const bool quiet{ WI_IsFlagSet(options, WindowsAppRuntimeInstaller::Options::Quiet) }; + if (!isElevated && !quiet) { std::wcout << "INFO: Provisioning of WindowsAppSDK packages will be skipped as it requires elevation." << std::endl; } const HRESULT deployPackagesResult{ WindowsAppRuntimeInstaller::Deploy(options) }; - if (WI_IsFlagClear(options, WindowsAppRuntimeInstaller::Options::Quiet)) + + if (SUCCEEDED(deployPackagesResult)) { - if (SUCCEEDED(deployPackagesResult)) + if (!quiet) { std::wcout << "All install operations successful." << std::endl; - - LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerSuccess()); - - installActivityContext.GetActivity().StopWithResult( - deployPackagesResult, - static_cast (0), - static_cast(nullptr), - static_cast (0), - static_cast(nullptr), - static_cast(WindowsAppRuntimeInstaller::InstallActivity::InstallStage::None), - static_cast(nullptr), - S_OK, - static_cast(nullptr), - GUID_NULL); } - else + LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerSuccess()); + + installActivityContext.GetActivity().StopWithResult( + deployPackagesResult, + static_cast (0), + static_cast(nullptr), + static_cast (0), + static_cast(nullptr), + static_cast(WindowsAppRuntimeInstaller::InstallActivity::InstallStage::None), + static_cast(nullptr), + S_OK, + static_cast(nullptr), + GUID_NULL); + } + else + { + if (!quiet) { std::wcerr << "One or more install operations failed. Result: 0x" << std::hex << deployPackagesResult << std::endl; - - LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerFailureEvent(deployPackagesResult)); - - installActivityContext.GetActivity().StopWithResult( - deployPackagesResult, - static_cast(installActivityContext.GetLastFailure().type), - installActivityContext.GetLastFailure().file.c_str(), - installActivityContext.GetLastFailure().lineNumber, - installActivityContext.GetLastFailure().message.c_str(), - static_cast(installActivityContext.GetInstallStage()), - installActivityContext.GetCurrentResourceId().c_str(), - installActivityContext.GetDeploymentErrorHresult(), - installActivityContext.GetDeploymentErrorText().c_str(), - installActivityContext.GetDeploymentErrorActivityId()); } + LOG_IF_WIN32_BOOL_FALSE(installActivityContext.LogInstallerFailureEvent(deployPackagesResult)); + + installActivityContext.GetActivity().StopWithResult( + deployPackagesResult, + static_cast(installActivityContext.GetLastFailure().type), + installActivityContext.GetLastFailure().file.c_str(), + installActivityContext.GetLastFailure().lineNumber, + installActivityContext.GetLastFailure().message.c_str(), + static_cast(installActivityContext.GetInstallStage()), + installActivityContext.GetCurrentResourceId().c_str(), + installActivityContext.GetDeploymentErrorHresult(), + installActivityContext.GetDeploymentErrorText().c_str(), + installActivityContext.GetDeploymentErrorActivityId()); } LOG_IF_WIN32_BOOL_FALSE(WindowsAppRuntimeInstaller::InstallActivity::Context::Get().DeregisterInstallerEventSourceW()); From 6c2be6d14075f67f49a9a1192da23cf2b5678306 Mon Sep 17 00:00:00 2001 From: Eric Johnson Date: Fri, 26 Aug 2022 15:00:43 -0700 Subject: [PATCH 61/85] Excluding build artifacts from copyright check (#2864) * Excluding build artifacts from copyright check * Adding 'and Contributors' to copyright headers * Updating some missed files and adding -help support to script Co-authored-by: Eric Johnson --- dev/AccessControl/AccessControl.idl | 2 +- .../GetSecurityDescriptorForAppContainerNames.cpp | 2 +- .../Microsoft.Windows.Security.AccessControl.cpp | 2 +- .../Microsoft.Windows.Security.AccessControl.h | 2 +- dev/AccessControl/Security.AccessControl.h | 2 +- dev/AccessControl/SecurityDescriptorHelpers.h | 2 +- dev/AppLifecycle/ActivatedEventArgsBase.h | 2 +- .../ActivationRegistrationManager.cpp | 2 +- dev/AppLifecycle/ActivationRegistrationManager.h | 2 +- dev/AppLifecycle/AppActivationArguments.h | 2 +- dev/AppLifecycle/AppInstance.cpp | 2 +- dev/AppLifecycle/AppInstance.h | 2 +- dev/AppLifecycle/AppLifecycle.idl | 2 +- dev/AppLifecycle/AppLifecycleTelemetry.h | 2 +- dev/AppLifecycle/Association.cpp | 2 +- dev/AppLifecycle/Association.h | 2 +- dev/AppLifecycle/EncodedLaunchExecuteCommand.cpp | 2 +- dev/AppLifecycle/EncodedLaunchExecuteCommand.h | 2 +- dev/AppLifecycle/ExecuteCommandBase.h | 2 +- dev/AppLifecycle/ExtensionContract.h | 2 +- dev/AppLifecycle/FileActivatedEventArgs.h | 2 +- dev/AppLifecycle/LaunchActivatedEventArgs.h | 2 +- dev/AppLifecycle/ProtocolActivatedEventArgs.h | 2 +- dev/AppLifecycle/RedirectionRequest.cpp | 2 +- dev/AppLifecycle/RedirectionRequest.h | 2 +- dev/AppLifecycle/RedirectionRequestQueue.h | 2 +- dev/AppLifecycle/SharedMemory.h | 2 +- dev/AppLifecycle/SharedProcessList.h | 2 +- dev/AppLifecycle/StartupActivatedEventArgs.h | 2 +- dev/AppLifecycle/ValueMarshaling.h | 2 +- dev/AppNotifications/AppNotification.cpp | 2 +- dev/AppNotifications/AppNotification.h | 2 +- .../AppNotificationActivatedEventArgs.h | 2 +- dev/AppNotifications/AppNotificationManager.cpp | 2 +- dev/AppNotifications/AppNotificationManager.h | 2 +- .../AppNotificationProgressData.cpp | 2 +- .../AppNotificationProgressData.h | 2 +- dev/AppNotifications/AppNotificationTelemetry.h | 2 +- dev/AppNotifications/AppNotificationUtility.cpp | 2 +- dev/AppNotifications/AppNotificationUtility.h | 2 +- dev/AppNotifications/AppNotifications.idl | 2 +- dev/AppNotifications/NotificationProgressData.cpp | 2 +- dev/AppNotifications/NotificationProgressData.h | 2 +- dev/AppNotifications/NotificationProperties.cpp | 2 +- dev/AppNotifications/NotificationProperties.h | 2 +- .../NotificationTransientProperties.cpp | 2 +- .../NotificationTransientProperties.h | 2 +- dev/AppNotifications/ShellLocalization.cpp | 2 +- dev/AppNotifications/ShellLocalization.h | 2 +- .../Bootstrap.cs | 2 +- dev/Common/AppModel.Identity.h | 2 +- dev/Common/AppModel.Package.h | 2 +- dev/Common/AppModel.PackageGraph.h | 2 +- dev/Common/IsWindowsVersion.h | 2 +- dev/Common/Microsoft.Configuration.h | 2 +- dev/Common/Microsoft.Foundation.String.h | 2 +- dev/Common/Microsoft.Utf8.h | 2 +- dev/Common/Security.IntegrityLevel.h | 2 +- dev/Common/Security.User.h | 2 +- .../TerminalVelocityFeatures-AppNotifications.h | 2 +- .../TerminalVelocityFeatures-DeploymentAPI.h | 2 +- .../TerminalVelocityFeatures-DynamicDependency.h | 2 +- .../TerminalVelocityFeatures-EnvironmentManager.h | 2 +- .../TerminalVelocityFeatures-PushNotifications.h | 2 +- dev/Common/WindowsAppRuntime.SelfContained.cpp | 2 +- dev/Common/WindowsAppRuntime.SelfContained.h | 2 +- dev/Common/WindowsAppRuntime.VersionInfo.cpp | 2 +- dev/Common/WindowsAppRuntime.VersionInfo.h | 2 +- dev/Deployment/Deployment.idl | 2 +- dev/Deployment/DeploymentActivityContext.cpp | 2 +- dev/Deployment/DeploymentActivityContext.h | 2 +- dev/Deployment/DeploymentInitializeOptions.cpp | 2 +- dev/Deployment/DeploymentInitializeOptions.h | 2 +- dev/Deployment/DeploymentManager.cpp | 2 +- dev/Deployment/DeploymentManager.h | 2 +- .../DeploymentManagerAutoInitializer.cpp | 2 +- .../DeploymentManagerAutoInitializer.cs | 2 +- dev/Deployment/DeploymentResult.cpp | 2 +- dev/Deployment/DeploymentResult.h | 2 +- dev/Deployment/DeploymentTraceLogging.h | 2 +- dev/Deployment/DeploymentTracelogging.cpp | 2 +- dev/Deployment/PackageDefinitions.h | 2 +- dev/DeploymentAgent/main.cpp | 2 +- dev/DeploymentAgent/pch.cpp | 2 +- dev/DeploymentAgent/pch.h | 2 +- dev/DeploymentAgent/tracelogging.h | 2 +- dev/Detours/creatwth.cpp | 2 +- dev/Detours/detours.cpp | 2 +- dev/Detours/detours.h | 2 +- dev/Detours/detver.h | 2 +- dev/Detours/disasm.cpp | 2 +- dev/Detours/image.cpp | 2 +- dev/Detours/modules.cpp | 2 +- dev/Detours/uimports.cpp | 4 ++-- dev/DynamicDependency/API/DataStore.cpp | 2 +- dev/DynamicDependency/API/DataStore.h | 2 +- dev/DynamicDependency/API/M.AM.Converters.h | 2 +- .../API/M.AM.DD.AddPackageDependencyOptions.cpp | 2 +- .../API/M.AM.DD.AddPackageDependencyOptions.h | 2 +- .../M.AM.DD.CreatePackageDependencyOptions.cpp | 2 +- .../API/M.AM.DD.CreatePackageDependencyOptions.h | 2 +- .../API/M.AM.DD.PackageDependency.cpp | 2 +- .../API/M.AM.DD.PackageDependency.h | 2 +- .../API/M.AM.DD.PackageDependencyContext.cpp | 2 +- .../API/M.AM.DD.PackageDependencyContext.h | 2 +- .../API/M.AM.DD.PackageDependencyRank.cpp | 2 +- .../API/M.AM.DD.PackageDependencyRank.h | 2 +- .../API/M.AM.DynamicDependency.idl | 2 +- dev/DynamicDependency/API/MddCore.Architecture.h | 2 +- .../API/MddDetourPackageGraph.cpp | 2 +- dev/DynamicDependency/API/MddDetourPackageGraph.h | 2 +- .../API/MddLifetimeManagement.cpp | 2 +- dev/DynamicDependency/API/MddLifetimeManagement.h | 2 +- .../API/MddLifetimeManagementTest.h | 2 +- dev/DynamicDependency/API/MddWinRT.cpp | 2 +- dev/DynamicDependency/API/MddWinRT.h | 2 +- .../API/MsixDynamicDependency.cpp | 2 +- dev/DynamicDependency/API/MsixDynamicDependency.h | 2 +- dev/DynamicDependency/API/PackageDependency.cpp | 2 +- dev/DynamicDependency/API/PackageDependency.h | 2 +- .../API/PackageDependencyManager.cpp | 2 +- .../API/PackageDependencyManager.h | 2 +- dev/DynamicDependency/API/PackageGraph.cpp | 2 +- dev/DynamicDependency/API/PackageGraph.h | 2 +- dev/DynamicDependency/API/PackageGraphManager.cpp | 2 +- dev/DynamicDependency/API/PackageGraphManager.h | 2 +- dev/DynamicDependency/API/PackageGraphNode.cpp | 2 +- dev/DynamicDependency/API/PackageGraphNode.h | 2 +- dev/DynamicDependency/API/PackageId.h | 2 +- dev/DynamicDependency/API/PackageInfo.h | 2 +- dev/DynamicDependency/API/WinRTInprocModule.h | 2 +- dev/DynamicDependency/API/WinRTModuleManager.cpp | 2 +- dev/DynamicDependency/API/WinRTModuleManager.h | 2 +- dev/DynamicDependency/API/WinRTPackage.cpp | 2 +- dev/DynamicDependency/API/WinRTPackage.h | 2 +- .../API/appmodel_msixdynamicdependency.h | 2 +- .../API/appmodel_packageinfo.cpp | 2 +- dev/DynamicDependency/API/appmodel_packageinfo.h | 2 +- dev/DynamicDependency/API/pch.h | 2 +- .../API/wil_msixdynamicdependency.h | 2 +- .../API/winrt_msixdynamicdependency.h | 2 +- dev/DynamicDependency/API/winrt_namespaces.h | 2 +- .../pch.cpp | 2 +- .../DynamicDependencyLifetimeManagerShadow/pch.h | 2 +- .../winmain.cpp | 2 +- .../DynamicDependencyDataStore.idl | 2 +- .../framework.h | 2 +- .../DynamicDependency.DataStore.ProxyStub/pch.cpp | 2 +- .../DynamicDependency.DataStore.ProxyStub/pch.h | 2 +- .../DynamicDependency.DataStore/pch.cpp | 2 +- .../DynamicDependency.DataStore/pch.h | 2 +- .../DynamicDependency.DataStore/winmain.cpp | 2 +- .../DynamicDependencyDataStore-Constants.h | 2 +- .../DynamicDependencyLifetimeManager-Constants.h | 2 +- .../DynamicDependencyLifetimeManager.idl | 2 +- .../framework.h | 2 +- .../pch.cpp | 2 +- .../pch.h | 2 +- .../DynamicDependencyLifetimeManager/pch.cpp | 2 +- .../DynamicDependencyLifetimeManager/pch.h | 2 +- .../DynamicDependencyLifetimeManager/winmain.cpp | 2 +- .../IDynamicDependencyLifetimeManager.idl | 2 +- ...t.Windows.System.EnvironmentManager.Insights.h | 2 +- ...icrosoft.Windows.System.EnvironmentManager.cpp | 2 +- .../Microsoft.Windows.System.EnvironmentManager.h | 2 +- ...icrosoft.Windows.System.EnvironmentManager.idl | 2 +- .../EnvironmentVariableChangeTracker.cpp | 2 +- .../EnvironmentVariableChangeTracker.h | 2 +- .../ChangeTracker/IChangeTracker.h | 2 +- .../ChangeTracker/PathChangeTracker.cpp | 2 +- .../ChangeTracker/PathChangeTracker.h | 2 +- .../ChangeTracker/PathExtChangeTracker.cpp | 2 +- .../ChangeTracker/PathExtChangeTracker.h | 2 +- dev/Licensing/MsixLicensing.cpp | 2 +- dev/Licensing/MsixLicensing.h | 2 +- dev/Licensing/WindowsAppRuntime-License.h | 2 +- dev/MRTCore/mrt/Core/src/MRM.cpp | 2 +- dev/MRTCore/mrt/Core/src/MRM.h | 2 +- dev/MRTCore/mrt/Core/unittests/MrmTests.cpp | 2 +- .../TestCommon/CommonTestCode.cs | 2 +- .../UnpackagedTests/Properties/AssemblyInfo.cs | 2 +- .../UnpackagedTests/TestClass.cs | 2 +- .../src/Helper.cpp | 2 +- .../src/Helper.h | 2 +- .../src/KnownResourceQualifierName.cpp | 2 +- .../src/KnownResourceQualifierName.h | 2 +- ...crosoft.Windows.ApplicationModel.Resources.idl | 2 +- .../src/ResourceCandidate.cpp | 2 +- .../src/ResourceCandidate.h | 2 +- .../src/ResourceContext.cpp | 2 +- .../src/ResourceContext.h | 2 +- .../src/ResourceLoader.cpp | 2 +- .../src/ResourceLoader.h | 2 +- .../src/ResourceManager.cpp | 2 +- .../src/ResourceManager.h | 2 +- .../src/ResourceMap.cpp | 2 +- .../src/ResourceMap.h | 2 +- .../src/ResourceNotFoundEventArgs.cpp | 2 +- .../src/ResourceNotFoundEventArgs.h | 2 +- .../src/pch.cpp | 2 +- .../src/pch.h | 2 +- .../unittests/Properties/AssemblyInfo.cs | 2 +- .../unittests/UnitTest.cs | 2 +- .../unittests/UnitTestApp.xaml | 2 +- .../unittests/UnitTestApp.xaml.cs | 2 +- .../mrt/mrm/UnitTests/AtomPool.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/BlobResult.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/BlobResult_C.UnitTests.cpp | 2 +- .../mrm/UnitTests/DataItemsSection.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/DecisionInfo.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/DefChecksum.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/Environment.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/HNames.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/HSchema.UnitTests.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/Helpers.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/Helpers.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/LoggingTests.cpp | 2 +- .../mrt/mrm/UnitTests/PriBuilder.UnitTests.cpp | 2 +- .../mrm/UnitTests/PriFileManager.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/RemapInfo.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/ResourceLink.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/ResourceMap.UnitTests.cpp | 2 +- .../mrm/UnitTests/ResourcePackMerge.UnitTests.cpp | 2 +- .../mrm/UnitTests/ResourceReference.UnitTests.cpp | 2 +- .../mrm/UnitTests/ReverseFileMap.UnitTests.cpp | 2 +- .../mrt/mrm/UnitTests/StringResult.UnitTests.cpp | 2 +- .../mrm/UnitTests/StringResult_C.UnitTests.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestLinks.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestReverseMap.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestSections.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/TestSections.h | 2 +- .../mrt/mrm/UnitTests/UnifiedView.UnitTests.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/Util.UnitTests.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testHSchema.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testHSchema.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testLinks.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testMap.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testMap.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testPri.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testPri.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testQualifier.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testQualifier.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testReverseMap.h | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testUtils.cpp | 2 +- dev/MRTCore/mrt/mrm/UnitTests/testUtils.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/Atoms.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/BaseInternal.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/Checksums.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/Collections.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/DefObject.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/MrmEnvironment.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/MrmQualifiers.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/Results.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/build/AIDict.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/build/Atoms.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/build/Base.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/build/DefList.h | 2 +- .../mrt/mrm/include/mrm/build/FileBuilder.h | 2 +- .../mrt/mrm/include/mrm/build/FileListBuilder.h | 2 +- .../mrt/mrm/include/mrm/build/HNamesBuilder.h | 2 +- .../mrt/mrm/include/mrm/build/MrmBuilders.h | 2 +- .../mrt/mrm/include/mrm/build/ResourcePackMerge.h | 2 +- .../mrt/mrm/include/mrm/build/SectionBuilders.h | 2 +- .../mrt/mrm/include/mrm/build/SectionCopiers.h | 2 +- .../mrm/include/mrm/build/WriteableStringPool.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/common/Base.h | 2 +- .../mrt/mrm/include/mrm/common/BaseInternal.h | 2 +- .../mrt/mrm/include/mrm/common/MrmProfileData.h | 2 +- .../mrt/mrm/include/mrm/common/MrmTraceLogging.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/common/Platform.h | 2 +- .../mrt/mrm/include/mrm/common/PlatformRtl.h | 2 +- .../mrt/mrm/include/mrm/common/PlatformWin32.h | 2 +- .../mrm/include/mrm/common/file/FileAtomPool.h | 2 +- .../mrt/mrm/include/mrm/common/file/FileBase.h | 2 +- .../include/mrm/common/file/FileBaseSections.h | 2 +- .../mrm/include/mrm/common/file/FileListBase.h | 2 +- .../mrm/include/mrm/common/file/HNamesSection.h | 2 +- .../mrt/mrm/include/mrm/common/file/MrmFiles.h | 2 +- .../mrm/include/mrm/platform/CoreQualifierTypes.h | 2 +- .../mrt/mrm/include/mrm/platform/MrmConstants.h | 2 +- .../mrt/mrm/include/mrm/platform/WindowsCore.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/platform/base.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/readers/Atoms.h | 2 +- .../mrt/mrm/include/mrm/readers/BaseFile.h | 2 +- .../mrt/mrm/include/mrm/readers/FileLists.h | 2 +- dev/MRTCore/mrt/mrm/include/mrm/readers/HNames.h | 2 +- .../mrt/mrm/include/mrm/readers/MrmManagers.h | 2 +- .../mrt/mrm/include/mrm/readers/MrmReaders.h | 2 +- .../mrt/mrm/include/mrm/readers/References.h | 2 +- .../mrt/mrm/include/mrm/readers/RemapInfo.h | 2 +- .../mrt/mrm/include/mrm/readers/SectionParser.h | 2 +- .../mrt/mrm/include/mrm/readers/SectionReaders.h | 2 +- dev/MRTCore/mrt/mrm/mrmex/AIDict.cpp | 2 +- .../mrt/mrm/mrmex/DataItemOrchestrator.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/DataSectionBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/EnvironmentEx.cpp | 2 +- .../mrt/mrm/mrmex/EnvironmentMappingBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/FileAtomPoolBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/FileBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/FileListBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/HNamesBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/HSchemaBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/InstanceReferences.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/LinkBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/MapBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/PriMerge.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/PriSectionBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/References.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/ResourcePackMerge.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/ReverseMapBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/SectionCopier.cpp | 2 +- .../mrt/mrm/mrmex/SectionCopierFactory.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/SectionCopiers.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/StdAfx.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmex/StdAfx.h | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Atom.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/AtomGroup.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BaseFile.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BaseProviders.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BaseQualifierTypes.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BlobResult.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BlobResult.h | 2 +- dev/MRTCore/mrt/mrm/mrmmin/BlobResultImpl.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Checksums.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/CoreEnvironment.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/CoreProfile.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/CoreQualifierTypes.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.h | 2 +- .../mrt/mrm/mrmmin/DecisionInfoBuilder.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/DefObject.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Environment.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/FileAtomPool.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/FileDataSection.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/FileFileList.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/HNames.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/HSchema.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/ManagedFiles.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Managers.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/MrmFile.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/MrmTraceLogging.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Platform.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/PriFile.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/PriFileManager.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/RemapInfo.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Resolvers.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/ResourceLink.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/ResourceMap.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/ReverseMap.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/RtlProfile.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/SchemaCollection.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/StaticAtomPool.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/StdAfx.h | 2 +- dev/MRTCore/mrt/mrm/mrmmin/StringResult.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/StringResult.h | 2 +- dev/MRTCore/mrt/mrm/mrmmin/StringResultImpl.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/UnifiedView.cpp | 2 +- dev/MRTCore/mrt/mrm/mrmmin/Util.cpp | 2 +- dev/MRTCore/packaging/ProjectItemsSchema.xaml | 2 +- dev/PowerNotifications/PowerNotifications.cpp | 2 +- dev/PowerNotifications/PowerNotifications.h | 2 +- dev/PowerNotifications/PowerNotifications.idl | 2 +- .../PushBackgroundTaskInstance.h | 2 +- dev/PushNotifications/PushNotificationChannel.cpp | 2 +- dev/PushNotifications/PushNotificationChannel.h | 2 +- .../PushNotificationCreateChannelResult.cpp | 2 +- .../PushNotificationCreateChannelResult.h | 2 +- .../PushNotificationDummyDeferral.h | 2 +- dev/PushNotifications/PushNotificationManager.cpp | 2 +- dev/PushNotifications/PushNotificationManager.h | 2 +- .../PushNotificationReceivedEventArgs.cpp | 2 +- .../PushNotificationReceivedEventArgs.h | 2 +- dev/PushNotifications/PushNotificationTelemetry.h | 2 +- dev/PushNotifications/PushNotificationUtility.h | 2 +- .../PushNotifications-Constants.h | 2 +- dev/PushNotifications/PushNotifications.idl | 2 +- .../NotificationsLongRunningProcess.idl | 2 +- .../framework.h | 2 +- .../pch.cpp | 2 +- .../pch.h | 2 +- ...PushNotificationsLongRunningPlatform-Startup.h | 2 +- .../pch.cpp | 2 +- .../pch.h | 2 +- .../winmain.cpp | 2 +- .../ForegroundSinkManager.cpp | 2 +- .../ForegroundSinkManager.h | 2 +- .../NotificationListener.cpp | 2 +- .../NotificationListener.h | 2 +- .../NotificationListenerManager.cpp | 2 +- .../NotificationListenerManager.h | 2 +- .../PlatformLifetimeManager.cpp | 2 +- .../PlatformLifetimeManager.h | 2 +- .../ToastRegistrationManager.cpp | 2 +- .../ToastRegistrationManager.h | 2 +- .../PushNotificationsLongRunningTask/pch.cpp | 2 +- .../PushNotificationsLongRunningTask/pch.h | 2 +- .../PushNotificationsLongRunningTask/platform.cpp | 2 +- .../PushNotificationsLongRunningTask/platform.h | 2 +- .../platformfactory.cpp | 2 +- .../platformfactory.h | 2 +- .../PushNotificationsLongRunningTask/winmain.cpp | 2 +- dev/PushNotifications/externs.h | 2 +- dev/RestartAgent/main.cpp | 2 +- dev/RestartAgent/pch.cpp | 2 +- dev/RestartAgent/pch.h | 2 +- .../UndockedRegFreeWinRT-AutoInitializer.cpp | 2 +- .../UndockedRegFreeWinRT-AutoInitializer.cs | 2 +- dev/UndockedRegFreeWinRT/catalog.cpp | 2 +- dev/UndockedRegFreeWinRT/catalog.h | 2 +- dev/UndockedRegFreeWinRT/typeresolution.cpp | 2 +- dev/UndockedRegFreeWinRT/typeresolution.h | 2 +- dev/UndockedRegFreeWinRT/urfw.cpp | 2 +- dev/UndockedRegFreeWinRT/urfw.h | 2 +- dev/VSIX/Extension/Cpp/Dev16/VSPackage.cs | 2 +- dev/VSIX/Extension/Cpp/Dev17/VSPackage.cs | 2 +- dev/VSIX/Extension/Cs/Dev16/VSPackage.cs | 2 +- dev/VSIX/Extension/Cs/Dev17/VSPackage.cs | 2 +- .../Desktop/CSharp/BlankWindow/BlankWindow.xaml | 2 +- .../CSharp/BlankWindow/BlankWindow.xaml.cs | 2 +- .../Desktop/CppWinRT/BlankWindow/BlankWindow.cpp | 2 +- .../Desktop/CppWinRT/BlankWindow/BlankWindow.h | 2 +- .../Desktop/CppWinRT/BlankWindow/BlankWindow.idl | 2 +- .../Desktop/CppWinRT/BlankWindow/BlankWindow.xaml | 2 +- .../Neutral/CSharp/BlankPage/BlankPage.xaml | 2 +- .../Neutral/CSharp/BlankPage/BlankPage.xaml.cs | 2 +- .../ResourceDictionary/ResourceDictionary.xaml | 2 +- .../CSharp/TemplatedControl/CustomControl.cs | 2 +- .../Neutral/CSharp/UserControl/UserControl.xaml | 2 +- .../CSharp/UserControl/UserControl.xaml.cs | 2 +- .../Neutral/CppWinRT/BlankPage/BlankPage.cpp | 2 +- .../Neutral/CppWinRT/BlankPage/BlankPage.h | 2 +- .../Neutral/CppWinRT/BlankPage/BlankPage.idl | 2 +- .../Neutral/CppWinRT/BlankPage/BlankPage.xaml | 2 +- .../ResourceDictionary/ResourceDictionary.xaml | 2 +- .../TemplatedControl/TemplatedControl.cpp | 2 +- .../CppWinRT/TemplatedControl/TemplatedControl.h | 2 +- .../TemplatedControl/TemplatedControl.idl | 2 +- .../Neutral/CppWinRT/UserControl/UserControl.cpp | 2 +- .../Neutral/CppWinRT/UserControl/UserControl.h | 2 +- .../Neutral/CppWinRT/UserControl/UserControl.idl | 2 +- .../Neutral/CppWinRT/UserControl/UserControl.xaml | 2 +- .../Desktop/CSharp/ClassLibrary/Class1.cs | 2 +- .../Desktop/CSharp/PackagedApp/BlankApp/App.xaml | 2 +- .../CSharp/PackagedApp/BlankApp/App.xaml.cs | 2 +- .../CSharp/PackagedApp/BlankApp/MainWindow.xaml | 2 +- .../PackagedApp/BlankApp/MainWindow.xaml.cs | 2 +- .../CSharp/SingleProjectPackagedApp/App.xaml | 2 +- .../CSharp/SingleProjectPackagedApp/App.xaml.cs | 2 +- .../SingleProjectPackagedApp/MainWindow.xaml | 2 +- .../SingleProjectPackagedApp/MainWindow.xaml.cs | 2 +- .../Desktop/CppWinRT/PackagedApp/BlankApp/App.cpp | 2 +- .../Desktop/CppWinRT/PackagedApp/BlankApp/App.h | 2 +- .../Desktop/CppWinRT/PackagedApp/BlankApp/App.idl | 2 +- .../CppWinRT/PackagedApp/BlankApp/App.xaml | 2 +- .../CppWinRT/PackagedApp/BlankApp/MainWindow.cpp | 2 +- .../CppWinRT/PackagedApp/BlankApp/MainWindow.h | 2 +- .../CppWinRT/PackagedApp/BlankApp/MainWindow.idl | 2 +- .../CppWinRT/PackagedApp/BlankApp/MainWindow.xaml | 2 +- .../Desktop/CppWinRT/PackagedApp/BlankApp/pch.cpp | 2 +- .../Desktop/CppWinRT/PackagedApp/BlankApp/pch.h | 2 +- .../CppWinRT/SingleProjectPackagedApp/App.cpp | 2 +- .../CppWinRT/SingleProjectPackagedApp/App.h | 2 +- .../CppWinRT/SingleProjectPackagedApp/App.idl | 2 +- .../CppWinRT/SingleProjectPackagedApp/App.xaml | 2 +- .../SingleProjectPackagedApp/MainWindow.cpp | 2 +- .../SingleProjectPackagedApp/MainWindow.h | 2 +- .../SingleProjectPackagedApp/MainWindow.idl | 2 +- .../SingleProjectPackagedApp/MainWindow.xaml | 2 +- .../CppWinRT/SingleProjectPackagedApp/pch.cpp | 2 +- .../CppWinRT/SingleProjectPackagedApp/pch.h | 2 +- .../Neutral/CppWinRT/RuntimeComponent/Class.cpp | 2 +- .../Neutral/CppWinRT/RuntimeComponent/Class.h | 2 +- .../Neutral/CppWinRT/RuntimeComponent/Class.idl | 2 +- .../Neutral/CppWinRT/RuntimeComponent/pch.cpp | 2 +- .../Neutral/CppWinRT/RuntimeComponent/pch.h | 2 +- .../ProjectTemplates/UWP/CSharp/BlankApp/App.xaml | 2 +- .../UWP/CSharp/BlankApp/App.xaml.cs | 2 +- .../UWP/CSharp/BlankApp/MainPage.xaml | 2 +- .../UWP/CSharp/BlankApp/MainPage.xaml.cs | 2 +- .../CSharp/BlankApp/Properties/AssemblyInfo.cs | 2 +- .../UWP/CSharp/ClassLibrary/Class1.cs | 2 +- .../ClassLibrary/Properties/AssemblyInfo.cs | 2 +- .../UWP/CSharp/RuntimeComponent/Class1.cs | 2 +- .../RuntimeComponent/Properties/AssemblyInfo.cs | 2 +- .../UWP/CppWinRT/BlankApp/App.cpp | 2 +- .../ProjectTemplates/UWP/CppWinRT/BlankApp/App.h | 2 +- .../UWP/CppWinRT/BlankApp/App.idl | 2 +- .../UWP/CppWinRT/BlankApp/App.xaml | 2 +- .../UWP/CppWinRT/BlankApp/MainPage.cpp | 2 +- .../UWP/CppWinRT/BlankApp/MainPage.h | 2 +- .../UWP/CppWinRT/BlankApp/MainPage.idl | 2 +- .../UWP/CppWinRT/BlankApp/MainPage.xaml | 2 +- .../UWP/CppWinRT/BlankApp/pch.cpp | 2 +- .../ProjectTemplates/UWP/CppWinRT/BlankApp/pch.h | 2 +- .../MddBootstrap.cpp | 2 +- dev/WindowsAppRuntime_BootstrapDLL/MddBootstrap.h | 2 +- .../MddBootstrapActivity.cpp | 2 +- .../MddBootstrapActivity.h | 2 +- .../MddBootstrapAutoInitializer.cpp | 2 +- .../MddBootstrapAutoInitializer.cs | 2 +- .../MddBootstrapTest.h | 2 +- .../MddBootstrapTracelogging.cpp | 2 +- .../MddBootstrapTracelogging.h | 2 +- .../WindowsAppRuntime-Licensing.cpp | 2 +- .../WindowsAppRuntime-Licensing.h | 2 +- dev/WindowsAppRuntime_BootstrapDLL/dllmain.cpp | 2 +- dev/WindowsAppRuntime_BootstrapDLL/framework.h | 2 +- dev/WindowsAppRuntime_BootstrapDLL/pch.cpp | 2 +- dev/WindowsAppRuntime_BootstrapDLL/pch.h | 2 +- .../wil_msixdynamicdependency.h | 2 +- dev/WindowsAppRuntime_DLL/COMExports.cpp | 2 +- .../WindowsAppRuntime_EnsureIsLoaded.cpp | 2 +- dev/WindowsAppRuntime_DLL/dllmain.cpp | 2 +- dev/WindowsAppRuntime_DLL/pch.cpp | 2 +- dev/WindowsAppRuntime_DLL/pch.h | 2 +- .../WindowsAppRuntimeInsights.h | 2 +- .../framework.h | 2 +- .../main.cpp | 2 +- dev/WindowsAppRuntime_MSIXInstallFromPath/pch.cpp | 2 +- dev/WindowsAppRuntime_MSIXInstallFromPath/pch.h | 2 +- installer/dev/InstallActivityContext.cpp | 2 +- installer/dev/InstallActivityContext.h | 2 +- installer/dev/MachineTypeAttributes.h | 2 +- installer/dev/WindowsAppRuntime-License.h | 2 +- installer/dev/console.cpp | 2 +- installer/dev/console.h | 2 +- installer/dev/install.cpp | 2 +- installer/dev/install.h | 2 +- installer/dev/main.cpp | 2 +- installer/dev/packages.h | 2 +- installer/dev/pch.cpp | 2 +- installer/dev/pch.h | 2 +- installer/dev/resource.h | 2 +- installer/dev/tracelogging.cpp | 2 +- installer/dev/tracelogging.h | 2 +- installer/dev/windowsappruntime_definitions.h | 2 +- .../InstallerFunctionalTests/FunctionalTests.cpp | 2 +- .../test/InstallerFunctionalTests/constants.h | 2 +- .../test/InstallerFunctionalTests/helpers.cpp | 2 +- installer/test/InstallerFunctionalTests/helpers.h | 2 +- installer/test/InstallerFunctionalTests/pch.cpp | 2 +- installer/test/InstallerFunctionalTests/pch.h | 2 +- test/AccessControlTests/APITests.cpp | 2 +- test/AccessControlTests/pch.cpp | 2 +- test/AccessControlTests/pch.h | 2 +- test/AppLifecycle/FunctionalTests.cpp | 2 +- test/AppLifecycle/Shared.cpp | 2 +- test/AppLifecycle/Shared.h | 2 +- test/AppLifecycle/pch.cpp | 2 +- test/AppLifecycle/pch.h | 2 +- test/Common/Test_Security_User.cpp | 2 +- test/Common/Test_SelfContained.cpp | 2 +- test/Common/Test_Utf8.cpp | 2 +- test/Common/pch.cpp | 2 +- test/Common/pch.h | 2 +- test/Deployment/API/APITests.cpp | 2 +- test/Deployment/API/pch.cpp | 2 +- test/Deployment/API/pch.h | 2 +- .../Main.cs | 2 +- .../Main.cs | 2 +- .../Main.cs | 2 +- .../Main.cs | 2 +- .../CPP/WindowsAppSDK-VersionInfo.h | 2 +- .../CS/WindowsAppSDK-VersionInfo.cs | 2 +- .../Create_FilePathLifetime_NoExist.cpp | 2 +- .../Create_RegistryLifetime_NoExist.cpp | 2 +- .../Test_Win32/TestFilesystem.cpp | 2 +- .../DynamicDependency/Test_Win32/TestFilesystem.h | 2 +- .../Test_Win32/TestMddBootstrap.cpp | 2 +- .../Test_Win32/TestMddBootstrapCppInitialize.cpp | 2 +- .../DynamicDependency/Test_Win32/TestPackages.cpp | 2 +- test/DynamicDependency/Test_Win32/TestPackages.h | 2 +- .../Test_Win32/Test_GetCurrentPackageInfo.cpp | 2 +- .../Test_Win32/Test_LifetimeManagement.cpp | 2 +- test/DynamicDependency/Test_Win32/Test_Win32.cpp | 2 +- test/DynamicDependency/Test_Win32/Test_Win32.h | 2 +- .../Test_Win32/Test_Win32_Add_Rank_A0_B10.cpp | 2 +- .../Test_Win32/Test_Win32_Add_Rank_B-10_A0.cpp | 2 +- .../Test_Win32_Add_Rank_B0prepend_A0.cpp | 2 +- ...est_Win32_Create_Add_Architectures_Current.cpp | 2 +- ...st_Win32_Create_Add_Architectures_Explicit.cpp | 2 +- ...n32_Create_DoNotVerifyDependencyResolution.cpp | 2 +- ...ullLifecycle_FilePathLifetime_Frameworks_2.cpp | 2 +- ...FullLifecycle_ProcessLifetime_Frameworks_2.cpp | 2 +- ...ullLifecycle_RegistryLifetime_Frameworks_2.cpp | 2 +- .../Test_Win32/Test_Win32_WinRTReentrancy.cpp | 2 +- test/DynamicDependency/Test_Win32/pch.cpp | 2 +- test/DynamicDependency/Test_Win32/pch.h | 2 +- .../Create_FilePathLifetime_NoExist.cpp | 2 +- .../Create_RegistryLifetime_NoExist.cpp | 2 +- .../Test_WinRT/TestFilesystem.cpp | 2 +- .../DynamicDependency/Test_WinRT/TestFilesystem.h | 2 +- .../DynamicDependency/Test_WinRT/TestPackages.cpp | 2 +- test/DynamicDependency/Test_WinRT/TestPackages.h | 2 +- test/DynamicDependency/Test_WinRT/Test_WinRT.cpp | 2 +- test/DynamicDependency/Test_WinRT/Test_WinRT.h | 2 +- .../Test_WinRT/Test_WinRT_Add_Rank_A0_B10.cpp | 2 +- .../Test_WinRT/Test_WinRT_Add_Rank_B-10_A0.cpp | 2 +- .../Test_WinRT_Add_Rank_B0prepend_A0.cpp | 2 +- ...est_WinRT_Create_Add_Architectures_Current.cpp | 2 +- ...st_WinRT_Create_Add_Architectures_Explicit.cpp | 2 +- ...nRT_Create_DoNotVerifyDependencyResolution.cpp | 2 +- ...ullLifecycle_FilePathLifetime_Frameworks_2.cpp | 2 +- ...FullLifecycle_ProcessLifetime_Frameworks_2.cpp | 2 +- ...ullLifecycle_RegistryLifetime_Frameworks_2.cpp | 2 +- test/DynamicDependency/Test_WinRT/pch.cpp | 2 +- test/DynamicDependency/Test_WinRT/pch.h | 2 +- .../data/Framework.Math.Add/Math.Add.cpp | 2 +- .../data/Framework.Math.Add/Math.Add.h | 2 +- .../data/Framework.Math.Add/dllmain.cpp | 2 +- .../data/Framework.Math.Add/pch.cpp | 2 +- .../data/Framework.Math.Add/pch.h | 2 +- .../data/Framework.Math.Add/targetver.h | 2 +- .../Framework.Math.Multiply/Math.Multiply.cpp | 2 +- .../data/Framework.Math.Multiply/Math.Multiply.h | 2 +- .../data/Framework.Math.Multiply/dllmain.cpp | 2 +- .../data/Framework.Math.Multiply/pch.cpp | 2 +- .../data/Framework.Math.Multiply/pch.h | 2 +- .../data/Framework.Math.Multiply/targetver.h | 2 +- ...oft.Test.DynamicDependency.Widgets.Widget1.cpp | 2 +- ...osoft.Test.DynamicDependency.Widgets.Widget1.h | 2 +- ...oft.Test.DynamicDependency.Widgets.Widget2.cpp | 2 +- ...osoft.Test.DynamicDependency.Widgets.Widget2.h | 2 +- .../data/Framework.Widgets/Widgets.idl | 2 +- .../data/Framework.Widgets/dllmain.cpp | 2 +- .../data/Framework.Widgets/pch.cpp | 2 +- .../data/Framework.Widgets/pch.h | 2 +- .../data/Framework.Widgets/targetver.h | 2 +- .../EnvironmentManagerTests/ChangeTrackerHelper.h | 2 +- .../EnvironmentManagerCentennialTests.cpp | 2 +- .../EnvironmentManagerCentennialTests.h | 2 +- .../EnvironmentManagerUWPTests.cpp | 2 +- .../EnvironmentManagerUWPTests.h | 2 +- .../EnvironmentManagerWin32Tests.cpp | 2 +- .../EnvironmentManagerWin32Tests.h | 2 +- .../EnvironmentVariableHelper.h | 2 +- test/EnvironmentManagerTests/TestCommon.h | 2 +- .../TestSetupAndTeardownHelper.h | 2 +- test/EnvironmentManagerTests/framework.h | 2 +- test/EnvironmentManagerTests/pch.h | 2 +- test/PowerNotifications/APITests.cpp | 2 +- test/PowerNotifications/FunctionalTests.cpp | 2 +- test/PowerNotifications/pch.cpp | 2 +- test/PowerNotifications/pch.h | 2 +- test/PushNotificationTests/BaseTestSuite.cpp | 2 +- test/PushNotificationTests/BaseTestSuite.h | 2 +- test/PushNotificationTests/LRPTests.cpp | 2 +- .../MockBackgroundTaskInstance.cpp | 2 +- .../MockBackgroundTaskInstance.h | 2 +- .../PushNotificationTests/MockRawNotification.cpp | 2 +- test/PushNotificationTests/MockRawNotification.h | 2 +- test/PushNotificationTests/PackagedTests.cpp | 2 +- test/PushNotificationTests/PackagedTests.h | 2 +- .../PushNotification-Test-Constants.h | 2 +- test/PushNotificationTests/UnpackagedTests.cpp | 2 +- test/PushNotificationTests/UnpackagedTests.h | 2 +- test/PushNotificationTests/pch.cpp | 2 +- test/PushNotificationTests/pch.h | 2 +- test/TestApps/AccessControlTestApp/main.cpp | 2 +- test/TestApps/AccessControlTestApp/pch.cpp | 2 +- test/TestApps/AccessControlTestApp/pch.h | 2 +- test/TestApps/AppLifecycleTestApp/Helpers.cpp | 2 +- test/TestApps/AppLifecycleTestApp/Helpers.h | 2 +- .../AppLifecycleTestApp/RequestRestartTest.cpp | 2 +- .../AppLifecycleTestApp/RequestRestartTest.h | 2 +- .../AppLifecycleTestApp/SingleInstanceTest.cpp | 2 +- .../AppLifecycleTestApp/SingleInstanceTest.h | 2 +- test/TestApps/AppLifecycleTestApp/main.cpp | 2 +- test/TestApps/AppLifecycleTestApp/pch.cpp | 2 +- test/TestApps/AppLifecycleTestApp/pch.h | 2 +- test/TestApps/ManualTestApp/main.cpp | 2 +- test/TestApps/ManualTestApp/pch.cpp | 2 +- test/TestApps/ManualTestApp/pch.h | 2 +- test/TestApps/ManualTestApp/resource.h | 2 +- test/TestApps/PushNotificationsDemoApp/main.cpp | 2 +- test/TestApps/PushNotificationsDemoApp/pch.cpp | 2 +- test/TestApps/PushNotificationsDemoApp/pch.h | 2 +- test/TestApps/PushNotificationsTestApp/main.cpp | 2 +- test/TestApps/PushNotificationsTestApp/pch.cpp | 2 +- test/TestApps/PushNotificationsTestApp/pch.h | 2 +- test/TestApps/ToastNotificationsDemoApp/main.cpp | 2 +- test/TestApps/ToastNotificationsDemoApp/pch.cpp | 2 +- test/TestApps/ToastNotificationsDemoApp/pch.h | 2 +- .../TestApps/ToastNotificationsDemoApp/resource.h | 2 +- test/TestApps/ToastNotificationsTestApp/main.cpp | 2 +- test/TestApps/ToastNotificationsTestApp/pch.cpp | 2 +- test/TestApps/ToastNotificationsTestApp/pch.h | 2 +- .../TestApps/ToastNotificationsTestApp/resource.h | 2 +- test/ToastNotificationTests/APITests.cpp | 2 +- .../AppNotification-Test-Constants.h | 2 +- test/ToastNotificationTests/pch.cpp | 2 +- test/ToastNotificationTests/pch.h | 2 +- test/WindowsAppSDK.Helix.Test.NetCore/Program.cs | 2 +- .../TestAssembly.cs | 2 +- test/inc/TestDef.h | 2 +- test/inc/WindowsAppRuntime.Test.AppModel.h | 2 +- test/inc/WindowsAppRuntime.Test.Bootstrap.h | 2 +- test/inc/WindowsAppRuntime.Test.Diagnostics.h | 2 +- test/inc/WindowsAppRuntime.Test.FileSystem.h | 2 +- test/inc/WindowsAppRuntime.Test.Metadata.h | 2 +- test/inc/WindowsAppRuntime.Test.Package.h | 2 +- test/inc/WindowsAppRuntime.Test.TAEF.h | 2 +- .../TerminalVelocityFeatures-Test-Experimental.cs | 2 +- .../TerminalVelocityFeatures-Test-Experimental.h | 2 +- ...locityFeatures-Test-NoNamespace-Experimental.h | 2 +- ...nalVelocityFeatures-Test-NoNamespace-Preview.h | 2 +- ...inalVelocityFeatures-Test-NoNamespace-Stable.h | 2 +- ...locityFeatures-Test-NoNamespace-WindowsInbox.h | 2 +- .../test/TerminalVelocityFeatures-Test-Preview.cs | 2 +- .../test/TerminalVelocityFeatures-Test-Preview.h | 2 +- .../test/TerminalVelocityFeatures-Test-Stable.cs | 2 +- .../test/TerminalVelocityFeatures-Test-Stable.h | 2 +- .../TerminalVelocityFeatures-Test-WindowsInbox.cs | 2 +- .../TerminalVelocityFeatures-Test-WindowsInbox.h | 2 +- tools/VerifyCopyrightHeaders.cmd | 2 +- tools/VerifyCopyrightHeaders.ps1 | 15 +++++++++++++-- 720 files changed, 733 insertions(+), 722 deletions(-) diff --git a/dev/AccessControl/AccessControl.idl b/dev/AccessControl/AccessControl.idl index bd656d67bea..cf2af30e5d0 100644 --- a/dev/AccessControl/AccessControl.idl +++ b/dev/AccessControl/AccessControl.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.Security.AccessControl diff --git a/dev/AccessControl/GetSecurityDescriptorForAppContainerNames.cpp b/dev/AccessControl/GetSecurityDescriptorForAppContainerNames.cpp index ac2872a40c2..061fae2bbc6 100644 --- a/dev/AccessControl/GetSecurityDescriptorForAppContainerNames.cpp +++ b/dev/AccessControl/GetSecurityDescriptorForAppContainerNames.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/AccessControl/Microsoft.Windows.Security.AccessControl.cpp b/dev/AccessControl/Microsoft.Windows.Security.AccessControl.cpp index 18815657651..6c42c6c9ffe 100644 --- a/dev/AccessControl/Microsoft.Windows.Security.AccessControl.cpp +++ b/dev/AccessControl/Microsoft.Windows.Security.AccessControl.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/AccessControl/Microsoft.Windows.Security.AccessControl.h b/dev/AccessControl/Microsoft.Windows.Security.AccessControl.h index 8b3523eca52..5d0b1edc7f0 100644 --- a/dev/AccessControl/Microsoft.Windows.Security.AccessControl.h +++ b/dev/AccessControl/Microsoft.Windows.Security.AccessControl.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AccessControl/Security.AccessControl.h b/dev/AccessControl/Security.AccessControl.h index b12164c41c9..9bcc74956b9 100644 --- a/dev/AccessControl/Security.AccessControl.h +++ b/dev/AccessControl/Security.AccessControl.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AccessControl/SecurityDescriptorHelpers.h b/dev/AccessControl/SecurityDescriptorHelpers.h index 390b503336d..f4e81db8416 100644 --- a/dev/AccessControl/SecurityDescriptorHelpers.h +++ b/dev/AccessControl/SecurityDescriptorHelpers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ActivatedEventArgsBase.h b/dev/AppLifecycle/ActivatedEventArgsBase.h index 840a3d83a7d..f319d8fc873 100644 --- a/dev/AppLifecycle/ActivatedEventArgsBase.h +++ b/dev/AppLifecycle/ActivatedEventArgsBase.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ActivationRegistrationManager.cpp b/dev/AppLifecycle/ActivationRegistrationManager.cpp index b17a4c8b21a..13219363980 100644 --- a/dev/AppLifecycle/ActivationRegistrationManager.cpp +++ b/dev/AppLifecycle/ActivationRegistrationManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include diff --git a/dev/AppLifecycle/ActivationRegistrationManager.h b/dev/AppLifecycle/ActivationRegistrationManager.h index 0c304aead82..638ab55c9b3 100644 --- a/dev/AppLifecycle/ActivationRegistrationManager.h +++ b/dev/AppLifecycle/ActivationRegistrationManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/AppActivationArguments.h b/dev/AppLifecycle/AppActivationArguments.h index 7b0978a13c9..07fb2c663a7 100644 --- a/dev/AppLifecycle/AppActivationArguments.h +++ b/dev/AppLifecycle/AppActivationArguments.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppLifecycle.AppActivationArguments.g.h" diff --git a/dev/AppLifecycle/AppInstance.cpp b/dev/AppLifecycle/AppInstance.cpp index 352d9d27191..2b0d38ee0cf 100644 --- a/dev/AppLifecycle/AppInstance.cpp +++ b/dev/AppLifecycle/AppInstance.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/AppLifecycle/AppInstance.h b/dev/AppLifecycle/AppInstance.h index 31bc276f9e3..57eb83ea7f4 100644 --- a/dev/AppLifecycle/AppInstance.h +++ b/dev/AppLifecycle/AppInstance.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/AppLifecycle.idl b/dev/AppLifecycle/AppLifecycle.idl index 3633a54848b..e06e2cdea1d 100644 --- a/dev/AppLifecycle/AppLifecycle.idl +++ b/dev/AppLifecycle/AppLifecycle.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.AppLifecycle diff --git a/dev/AppLifecycle/AppLifecycleTelemetry.h b/dev/AppLifecycle/AppLifecycleTelemetry.h index 67484eab2e3..721c2c74510 100644 --- a/dev/AppLifecycle/AppLifecycleTelemetry.h +++ b/dev/AppLifecycle/AppLifecycleTelemetry.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/Association.cpp b/dev/AppLifecycle/Association.cpp index d4518b850d3..f08a7e5ed41 100644 --- a/dev/AppLifecycle/Association.cpp +++ b/dev/AppLifecycle/Association.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include "Association.h" diff --git a/dev/AppLifecycle/Association.h b/dev/AppLifecycle/Association.h index 25fe7253c51..2fe46d559e2 100644 --- a/dev/AppLifecycle/Association.h +++ b/dev/AppLifecycle/Association.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/EncodedLaunchExecuteCommand.cpp b/dev/AppLifecycle/EncodedLaunchExecuteCommand.cpp index d7b0e3c5ac9..822be681f9e 100644 --- a/dev/AppLifecycle/EncodedLaunchExecuteCommand.cpp +++ b/dev/AppLifecycle/EncodedLaunchExecuteCommand.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppLifecycle/EncodedLaunchExecuteCommand.h b/dev/AppLifecycle/EncodedLaunchExecuteCommand.h index b3f6264e37e..2b3670a1e72 100644 --- a/dev/AppLifecycle/EncodedLaunchExecuteCommand.h +++ b/dev/AppLifecycle/EncodedLaunchExecuteCommand.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ExecuteCommandBase.h b/dev/AppLifecycle/ExecuteCommandBase.h index 95314b8204b..d210efa0a3d 100644 --- a/dev/AppLifecycle/ExecuteCommandBase.h +++ b/dev/AppLifecycle/ExecuteCommandBase.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ExtensionContract.h b/dev/AppLifecycle/ExtensionContract.h index 0c8cd4df57c..366733d366f 100644 --- a/dev/AppLifecycle/ExtensionContract.h +++ b/dev/AppLifecycle/ExtensionContract.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/FileActivatedEventArgs.h b/dev/AppLifecycle/FileActivatedEventArgs.h index 2762226a566..0e0d16aec3c 100644 --- a/dev/AppLifecycle/FileActivatedEventArgs.h +++ b/dev/AppLifecycle/FileActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/LaunchActivatedEventArgs.h b/dev/AppLifecycle/LaunchActivatedEventArgs.h index 972feb230ac..9ad86b0fcf0 100644 --- a/dev/AppLifecycle/LaunchActivatedEventArgs.h +++ b/dev/AppLifecycle/LaunchActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ProtocolActivatedEventArgs.h b/dev/AppLifecycle/ProtocolActivatedEventArgs.h index 41132863273..7caef91d70e 100644 --- a/dev/AppLifecycle/ProtocolActivatedEventArgs.h +++ b/dev/AppLifecycle/ProtocolActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/RedirectionRequest.cpp b/dev/AppLifecycle/RedirectionRequest.cpp index 7f35ac7bedc..34810366e0a 100644 --- a/dev/AppLifecycle/RedirectionRequest.cpp +++ b/dev/AppLifecycle/RedirectionRequest.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include "ValueMarshaling.h" diff --git a/dev/AppLifecycle/RedirectionRequest.h b/dev/AppLifecycle/RedirectionRequest.h index 8d19fa553ef..0469959840a 100644 --- a/dev/AppLifecycle/RedirectionRequest.h +++ b/dev/AppLifecycle/RedirectionRequest.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/RedirectionRequestQueue.h b/dev/AppLifecycle/RedirectionRequestQueue.h index 85a5924b3f0..500033ee0e6 100644 --- a/dev/AppLifecycle/RedirectionRequestQueue.h +++ b/dev/AppLifecycle/RedirectionRequestQueue.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "SharedMemory.h" diff --git a/dev/AppLifecycle/SharedMemory.h b/dev/AppLifecycle/SharedMemory.h index 4ce4e511e13..fbf709fc0f9 100644 --- a/dev/AppLifecycle/SharedMemory.h +++ b/dev/AppLifecycle/SharedMemory.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/SharedProcessList.h b/dev/AppLifecycle/SharedProcessList.h index 3e9bea5caf9..aed4d03c4f7 100644 --- a/dev/AppLifecycle/SharedProcessList.h +++ b/dev/AppLifecycle/SharedProcessList.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "SharedMemory.h" diff --git a/dev/AppLifecycle/StartupActivatedEventArgs.h b/dev/AppLifecycle/StartupActivatedEventArgs.h index f6b6a4cacf2..1d33a3909c9 100644 --- a/dev/AppLifecycle/StartupActivatedEventArgs.h +++ b/dev/AppLifecycle/StartupActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppLifecycle/ValueMarshaling.h b/dev/AppLifecycle/ValueMarshaling.h index 7d3d209e38a..396a1b75740 100644 --- a/dev/AppLifecycle/ValueMarshaling.h +++ b/dev/AppLifecycle/ValueMarshaling.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotification.cpp b/dev/AppNotifications/AppNotification.cpp index da901fae111..74269f5eb2f 100644 --- a/dev/AppNotifications/AppNotification.cpp +++ b/dev/AppNotifications/AppNotification.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/AppNotification.h b/dev/AppNotifications/AppNotification.h index fa924191c48..cd53f20fb8c 100644 --- a/dev/AppNotifications/AppNotification.h +++ b/dev/AppNotifications/AppNotification.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotificationActivatedEventArgs.h b/dev/AppNotifications/AppNotificationActivatedEventArgs.h index bd4fc523388..246cd1395de 100644 --- a/dev/AppNotifications/AppNotificationActivatedEventArgs.h +++ b/dev/AppNotifications/AppNotificationActivatedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotificationManager.cpp b/dev/AppNotifications/AppNotificationManager.cpp index a19dcfef71c..ed09f0f583c 100644 --- a/dev/AppNotifications/AppNotificationManager.cpp +++ b/dev/AppNotifications/AppNotificationManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/AppNotificationManager.h b/dev/AppNotifications/AppNotificationManager.h index 17dc253d04d..55c66be1413 100644 --- a/dev/AppNotifications/AppNotificationManager.h +++ b/dev/AppNotifications/AppNotificationManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotificationProgressData.cpp b/dev/AppNotifications/AppNotificationProgressData.cpp index efd78a9f9a3..16e85c1df84 100644 --- a/dev/AppNotifications/AppNotificationProgressData.cpp +++ b/dev/AppNotifications/AppNotificationProgressData.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/AppNotificationProgressData.h b/dev/AppNotifications/AppNotificationProgressData.h index edcca2404cc..e1633aad751 100644 --- a/dev/AppNotifications/AppNotificationProgressData.h +++ b/dev/AppNotifications/AppNotificationProgressData.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotificationTelemetry.h b/dev/AppNotifications/AppNotificationTelemetry.h index b84da610e33..fc34e737b94 100644 --- a/dev/AppNotifications/AppNotificationTelemetry.h +++ b/dev/AppNotifications/AppNotificationTelemetry.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT license. #pragma once diff --git a/dev/AppNotifications/AppNotificationUtility.cpp b/dev/AppNotifications/AppNotificationUtility.cpp index e56a26a81c1..9d4252369a0 100644 --- a/dev/AppNotifications/AppNotificationUtility.cpp +++ b/dev/AppNotifications/AppNotificationUtility.cpp @@ -1,5 +1,5 @@  -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/AppNotificationUtility.h b/dev/AppNotifications/AppNotificationUtility.h index 3db4dc3a37c..79619c3b015 100644 --- a/dev/AppNotifications/AppNotificationUtility.h +++ b/dev/AppNotifications/AppNotificationUtility.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/AppNotifications.idl b/dev/AppNotifications/AppNotifications.idl index f1ca5099381..6524827e042 100644 --- a/dev/AppNotifications/AppNotifications.idl +++ b/dev/AppNotifications/AppNotifications.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. import "..\AppLifecycle\AppLifecycle.idl"; diff --git a/dev/AppNotifications/NotificationProgressData.cpp b/dev/AppNotifications/NotificationProgressData.cpp index 30a44ce43ad..7dad14f0307 100644 --- a/dev/AppNotifications/NotificationProgressData.cpp +++ b/dev/AppNotifications/NotificationProgressData.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/NotificationProgressData.h b/dev/AppNotifications/NotificationProgressData.h index 49d238654c1..13212f18afd 100644 --- a/dev/AppNotifications/NotificationProgressData.h +++ b/dev/AppNotifications/NotificationProgressData.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/NotificationProperties.cpp b/dev/AppNotifications/NotificationProperties.cpp index 6933bf893e1..ec6f37f474b 100644 --- a/dev/AppNotifications/NotificationProperties.cpp +++ b/dev/AppNotifications/NotificationProperties.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/NotificationProperties.h b/dev/AppNotifications/NotificationProperties.h index fd02275643e..82eaebea087 100644 --- a/dev/AppNotifications/NotificationProperties.h +++ b/dev/AppNotifications/NotificationProperties.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/NotificationTransientProperties.cpp b/dev/AppNotifications/NotificationTransientProperties.cpp index b546a6a911f..80c22e73509 100644 --- a/dev/AppNotifications/NotificationTransientProperties.cpp +++ b/dev/AppNotifications/NotificationTransientProperties.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/NotificationTransientProperties.h b/dev/AppNotifications/NotificationTransientProperties.h index 05c13cac01f..0c45c8e9724 100644 --- a/dev/AppNotifications/NotificationTransientProperties.h +++ b/dev/AppNotifications/NotificationTransientProperties.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/AppNotifications/ShellLocalization.cpp b/dev/AppNotifications/ShellLocalization.cpp index e58cf24bf9a..41523231889 100644 --- a/dev/AppNotifications/ShellLocalization.cpp +++ b/dev/AppNotifications/ShellLocalization.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/AppNotifications/ShellLocalization.h b/dev/AppNotifications/ShellLocalization.h index 0f26e8cb750..d4e65da6f51 100644 --- a/dev/AppNotifications/ShellLocalization.h +++ b/dev/AppNotifications/ShellLocalization.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Bootstrap.cs b/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Bootstrap.cs index 41aef292759..55a5cf31e97 100644 --- a/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Bootstrap.cs +++ b/dev/Bootstrap/CS/Microsoft.WindowsAppRuntime.Bootstrap.Net/Bootstrap.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // diff --git a/dev/Common/AppModel.Identity.h b/dev/Common/AppModel.Identity.h index 5d4324c082f..d975c4e82fb 100644 --- a/dev/Common/AppModel.Identity.h +++ b/dev/Common/AppModel.Identity.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __APPMODEL_IDENTITY_H diff --git a/dev/Common/AppModel.Package.h b/dev/Common/AppModel.Package.h index d3cdbde0433..897e6a75a30 100644 --- a/dev/Common/AppModel.Package.h +++ b/dev/Common/AppModel.Package.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __APPMODEL_PACKAGE_H diff --git a/dev/Common/AppModel.PackageGraph.h b/dev/Common/AppModel.PackageGraph.h index a9828c091a2..43a502e42ed 100644 --- a/dev/Common/AppModel.PackageGraph.h +++ b/dev/Common/AppModel.PackageGraph.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __APPMODEL_PACKAGEGRAPH_H diff --git a/dev/Common/IsWindowsVersion.h b/dev/Common/IsWindowsVersion.h index b1012cb4afd..80cb7046879 100644 --- a/dev/Common/IsWindowsVersion.h +++ b/dev/Common/IsWindowsVersion.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __ISWINDOWSVERSION_H diff --git a/dev/Common/Microsoft.Configuration.h b/dev/Common/Microsoft.Configuration.h index 57e56014aa0..25edee6fed3 100644 --- a/dev/Common/Microsoft.Configuration.h +++ b/dev/Common/Microsoft.Configuration.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. #ifndef __MICROSOFT_CONFIGURATION_H diff --git a/dev/Common/Microsoft.Foundation.String.h b/dev/Common/Microsoft.Foundation.String.h index 4a05ffadc16..d0c18dd0361 100644 --- a/dev/Common/Microsoft.Foundation.String.h +++ b/dev/Common/Microsoft.Foundation.String.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __MICROSOFT_FOUNDATION_STRING_H diff --git a/dev/Common/Microsoft.Utf8.h b/dev/Common/Microsoft.Utf8.h index 02bc4ae6b64..92b6312e862 100644 --- a/dev/Common/Microsoft.Utf8.h +++ b/dev/Common/Microsoft.Utf8.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __MICROSOFT_UTF8_H diff --git a/dev/Common/Security.IntegrityLevel.h b/dev/Common/Security.IntegrityLevel.h index 040f5a8ec5b..c505a348b5a 100644 --- a/dev/Common/Security.IntegrityLevel.h +++ b/dev/Common/Security.IntegrityLevel.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __SECURITY_INTEGRITYLEVEL_H diff --git a/dev/Common/Security.User.h b/dev/Common/Security.User.h index 8f511ed2de6..7259c3c7d5e 100644 --- a/dev/Common/Security.User.h +++ b/dev/Common/Security.User.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __SECURITY_USER_H diff --git a/dev/Common/TerminalVelocityFeatures-AppNotifications.h b/dev/Common/TerminalVelocityFeatures-AppNotifications.h index 17385c9b92d..7fc45b4263a 100644 --- a/dev/Common/TerminalVelocityFeatures-AppNotifications.h +++ b/dev/Common/TerminalVelocityFeatures-AppNotifications.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/dev/Common/TerminalVelocityFeatures-DeploymentAPI.h b/dev/Common/TerminalVelocityFeatures-DeploymentAPI.h index 855c40142f4..6954bcf8393 100644 --- a/dev/Common/TerminalVelocityFeatures-DeploymentAPI.h +++ b/dev/Common/TerminalVelocityFeatures-DeploymentAPI.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/dev/Common/TerminalVelocityFeatures-DynamicDependency.h b/dev/Common/TerminalVelocityFeatures-DynamicDependency.h index e4cb17066ab..3730bbb1c88 100644 --- a/dev/Common/TerminalVelocityFeatures-DynamicDependency.h +++ b/dev/Common/TerminalVelocityFeatures-DynamicDependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/dev/Common/TerminalVelocityFeatures-EnvironmentManager.h b/dev/Common/TerminalVelocityFeatures-EnvironmentManager.h index 76a341975cc..c204a0e066f 100644 --- a/dev/Common/TerminalVelocityFeatures-EnvironmentManager.h +++ b/dev/Common/TerminalVelocityFeatures-EnvironmentManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/dev/Common/TerminalVelocityFeatures-PushNotifications.h b/dev/Common/TerminalVelocityFeatures-PushNotifications.h index c1bbc50ec23..accc2818af3 100644 --- a/dev/Common/TerminalVelocityFeatures-PushNotifications.h +++ b/dev/Common/TerminalVelocityFeatures-PushNotifications.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/dev/Common/WindowsAppRuntime.SelfContained.cpp b/dev/Common/WindowsAppRuntime.SelfContained.cpp index e2bbfd91a64..168d7eaff1b 100644 --- a/dev/Common/WindowsAppRuntime.SelfContained.cpp +++ b/dev/Common/WindowsAppRuntime.SelfContained.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/Common/WindowsAppRuntime.SelfContained.h b/dev/Common/WindowsAppRuntime.SelfContained.h index 8ca0039b6a8..52d1da00815 100644 --- a/dev/Common/WindowsAppRuntime.SelfContained.h +++ b/dev/Common/WindowsAppRuntime.SelfContained.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __MICROSFT_WINDOWSAPPRUNTIME_SELFCONTAINED_H diff --git a/dev/Common/WindowsAppRuntime.VersionInfo.cpp b/dev/Common/WindowsAppRuntime.VersionInfo.cpp index b1b61fadaa9..c61b4a4ab61 100644 --- a/dev/Common/WindowsAppRuntime.VersionInfo.cpp +++ b/dev/Common/WindowsAppRuntime.VersionInfo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/Common/WindowsAppRuntime.VersionInfo.h b/dev/Common/WindowsAppRuntime.VersionInfo.h index 50c7a500c58..e43199036b7 100644 --- a/dev/Common/WindowsAppRuntime.VersionInfo.h +++ b/dev/Common/WindowsAppRuntime.VersionInfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __MICROSFT_WINDOWSAPPRUNTIME_VERSIONINFO_H diff --git a/dev/Deployment/Deployment.idl b/dev/Deployment/Deployment.idl index 3f80e06f09a..f7e5c8c8a77 100644 --- a/dev/Deployment/Deployment.idl +++ b/dev/Deployment/Deployment.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime diff --git a/dev/Deployment/DeploymentActivityContext.cpp b/dev/Deployment/DeploymentActivityContext.cpp index 33033a8fd76..3f0ab4cc513 100644 --- a/dev/Deployment/DeploymentActivityContext.cpp +++ b/dev/Deployment/DeploymentActivityContext.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/Deployment/DeploymentActivityContext.h b/dev/Deployment/DeploymentActivityContext.h index 7413f391952..65ca42ed93a 100644 --- a/dev/Deployment/DeploymentActivityContext.h +++ b/dev/Deployment/DeploymentActivityContext.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Deployment/DeploymentInitializeOptions.cpp b/dev/Deployment/DeploymentInitializeOptions.cpp index e1199e1aa4b..f445b5c8534 100644 --- a/dev/Deployment/DeploymentInitializeOptions.cpp +++ b/dev/Deployment/DeploymentInitializeOptions.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include diff --git a/dev/Deployment/DeploymentInitializeOptions.h b/dev/Deployment/DeploymentInitializeOptions.h index 24007fd5b9b..9af3d40e43f 100644 --- a/dev/Deployment/DeploymentInitializeOptions.h +++ b/dev/Deployment/DeploymentInitializeOptions.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Deployment/DeploymentManager.cpp b/dev/Deployment/DeploymentManager.cpp index 93883bfe921..81c754189ce 100644 --- a/dev/Deployment/DeploymentManager.cpp +++ b/dev/Deployment/DeploymentManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/Deployment/DeploymentManager.h b/dev/Deployment/DeploymentManager.h index 4bbaa846bf1..ac384981cc0 100644 --- a/dev/Deployment/DeploymentManager.h +++ b/dev/Deployment/DeploymentManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include diff --git a/dev/Deployment/DeploymentManagerAutoInitializer.cpp b/dev/Deployment/DeploymentManagerAutoInitializer.cpp index 31ee938f168..46ed04ee723 100644 --- a/dev/Deployment/DeploymentManagerAutoInitializer.cpp +++ b/dev/Deployment/DeploymentManagerAutoInitializer.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. #include diff --git a/dev/Deployment/DeploymentManagerAutoInitializer.cs b/dev/Deployment/DeploymentManagerAutoInitializer.cs index d57f8933546..afc5689f58c 100644 --- a/dev/Deployment/DeploymentManagerAutoInitializer.cs +++ b/dev/Deployment/DeploymentManagerAutoInitializer.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. // diff --git a/dev/Deployment/DeploymentResult.cpp b/dev/Deployment/DeploymentResult.cpp index 4871dd6a8ca..a80462f022d 100644 --- a/dev/Deployment/DeploymentResult.cpp +++ b/dev/Deployment/DeploymentResult.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include diff --git a/dev/Deployment/DeploymentResult.h b/dev/Deployment/DeploymentResult.h index 79591a2a827..83d22207415 100644 --- a/dev/Deployment/DeploymentResult.h +++ b/dev/Deployment/DeploymentResult.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "Microsoft.Windows.ApplicationModel.WindowsAppRuntime.DeploymentResult.g.h" diff --git a/dev/Deployment/DeploymentTraceLogging.h b/dev/Deployment/DeploymentTraceLogging.h index 97e9c74da8c..fcfe12bdd1a 100644 --- a/dev/Deployment/DeploymentTraceLogging.h +++ b/dev/Deployment/DeploymentTraceLogging.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Deployment/DeploymentTracelogging.cpp b/dev/Deployment/DeploymentTracelogging.cpp index e1aee82aa08..568b733c995 100644 --- a/dev/Deployment/DeploymentTracelogging.cpp +++ b/dev/Deployment/DeploymentTracelogging.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Deployment/PackageDefinitions.h b/dev/Deployment/PackageDefinitions.h index 9fce69d1fcb..3dd0b7f459b 100644 --- a/dev/Deployment/PackageDefinitions.h +++ b/dev/Deployment/PackageDefinitions.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #define WINDOWSAPPRUNTIME_PACKAGE_NAME_PREFIX L"Microsoft.WindowsAppRuntime" diff --git a/dev/DeploymentAgent/main.cpp b/dev/DeploymentAgent/main.cpp index 9832d70988c..e88662e3b27 100644 --- a/dev/DeploymentAgent/main.cpp +++ b/dev/DeploymentAgent/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DeploymentAgent/pch.cpp b/dev/DeploymentAgent/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DeploymentAgent/pch.cpp +++ b/dev/DeploymentAgent/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DeploymentAgent/pch.h b/dev/DeploymentAgent/pch.h index c3618751fdc..1b19ab0d5e0 100644 --- a/dev/DeploymentAgent/pch.h +++ b/dev/DeploymentAgent/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DeploymentAgent/tracelogging.h b/dev/DeploymentAgent/tracelogging.h index 334d4c2536b..834b37f6ed2 100644 --- a/dev/DeploymentAgent/tracelogging.h +++ b/dev/DeploymentAgent/tracelogging.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/Detours/creatwth.cpp b/dev/Detours/creatwth.cpp index 300bb2c875f..56a30fe4820 100644 --- a/dev/Detours/creatwth.cpp +++ b/dev/Detours/creatwth.cpp @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // // #define DETOUR_DEBUG 1 diff --git a/dev/Detours/detours.cpp b/dev/Detours/detours.cpp index 34f2458f16d..d627d01852f 100644 --- a/dev/Detours/detours.cpp +++ b/dev/Detours/detours.cpp @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // diff --git a/dev/Detours/detours.h b/dev/Detours/detours.h index c08b6f19d99..3b96917761f 100644 --- a/dev/Detours/detours.h +++ b/dev/Detours/detours.h @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // #pragma once diff --git a/dev/Detours/detver.h b/dev/Detours/detver.h index 3d4f54487e9..f7a44284089 100644 --- a/dev/Detours/detver.h +++ b/dev/Detours/detver.h @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // #define _USING_V110_SDK71_ 1 diff --git a/dev/Detours/disasm.cpp b/dev/Detours/disasm.cpp index ce666fb0d4c..77980bf4f7b 100644 --- a/dev/Detours/disasm.cpp +++ b/dev/Detours/disasm.cpp @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // // #define DETOUR_DEBUG 1 diff --git a/dev/Detours/image.cpp b/dev/Detours/image.cpp index 4fa31a738cd..c8e11283f07 100644 --- a/dev/Detours/image.cpp +++ b/dev/Detours/image.cpp @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // // Used for for payloads, byways, and imports. // diff --git a/dev/Detours/modules.cpp b/dev/Detours/modules.cpp index ade78c9729d..3295b6feb2c 100644 --- a/dev/Detours/modules.cpp +++ b/dev/Detours/modules.cpp @@ -4,7 +4,7 @@ // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // // Module enumeration functions. // diff --git a/dev/Detours/uimports.cpp b/dev/Detours/uimports.cpp index 1e8cbd70825..8786f3ce96b 100644 --- a/dev/Detours/uimports.cpp +++ b/dev/Detours/uimports.cpp @@ -1,10 +1,10 @@ -////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////// // // Add DLLs to a module import table (uimports.cpp of detours.lib) // // Microsoft Research Detours Package, Version 4.0.1 // -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // // Note that this file is included into creatwth.cpp one or more times // (once for each supported module format). diff --git a/dev/DynamicDependency/API/DataStore.cpp b/dev/DynamicDependency/API/DataStore.cpp index f599f4a077c..50d18dfab9e 100644 --- a/dev/DynamicDependency/API/DataStore.cpp +++ b/dev/DynamicDependency/API/DataStore.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/DataStore.h b/dev/DynamicDependency/API/DataStore.h index bcf4c7ce8fb..8309103f643 100644 --- a/dev/DynamicDependency/API/DataStore.h +++ b/dev/DynamicDependency/API/DataStore.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.Converters.h b/dev/DynamicDependency/API/M.AM.Converters.h index 9b31fed5897..e59362c166a 100644 --- a/dev/DynamicDependency/API/M.AM.Converters.h +++ b/dev/DynamicDependency/API/M.AM.Converters.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.cpp b/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.cpp index d3e80123789..083599076f0 100644 --- a/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.cpp +++ b/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.h b/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.h index 7e4fa56b13e..c63c79b09af 100644 --- a/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.h +++ b/dev/DynamicDependency/API/M.AM.DD.AddPackageDependencyOptions.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.cpp b/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.cpp index 754104b3c83..1645198cf01 100644 --- a/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.cpp +++ b/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.h b/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.h index 5e9c4ab3604..76eeba910bf 100644 --- a/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.h +++ b/dev/DynamicDependency/API/M.AM.DD.CreatePackageDependencyOptions.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependency.cpp b/dev/DynamicDependency/API/M.AM.DD.PackageDependency.cpp index a6ec7424376..04a408bc732 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependency.cpp +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependency.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependency.h b/dev/DynamicDependency/API/M.AM.DD.PackageDependency.h index 1b512bddb4f..4b7832b5bd9 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependency.h +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.cpp b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.cpp index 2e80f4e9165..be6411947e0 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.cpp +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.h b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.h index fad3c0a3928..9ac54670077 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.h +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyContext.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.cpp b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.cpp index 212d6b16078..fad2d63077e 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.cpp +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.h b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.h index bfb4142e576..9448e5149a7 100644 --- a/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.h +++ b/dev/DynamicDependency/API/M.AM.DD.PackageDependencyRank.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/M.AM.DynamicDependency.idl b/dev/DynamicDependency/API/M.AM.DynamicDependency.idl index a074d111ac7..d09f39a18f1 100644 --- a/dev/DynamicDependency/API/M.AM.DynamicDependency.idl +++ b/dev/DynamicDependency/API/M.AM.DynamicDependency.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.ApplicationModel.DynamicDependency diff --git a/dev/DynamicDependency/API/MddCore.Architecture.h b/dev/DynamicDependency/API/MddCore.Architecture.h index fe30661c4f7..fd57267c541 100644 --- a/dev/DynamicDependency/API/MddCore.Architecture.h +++ b/dev/DynamicDependency/API/MddCore.Architecture.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDCORE_ARCHITECTURE_H) diff --git a/dev/DynamicDependency/API/MddDetourPackageGraph.cpp b/dev/DynamicDependency/API/MddDetourPackageGraph.cpp index 47b2a10c899..234c11a3353 100644 --- a/dev/DynamicDependency/API/MddDetourPackageGraph.cpp +++ b/dev/DynamicDependency/API/MddDetourPackageGraph.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/MddDetourPackageGraph.h b/dev/DynamicDependency/API/MddDetourPackageGraph.h index 462006c97f0..807c343ad97 100644 --- a/dev/DynamicDependency/API/MddDetourPackageGraph.h +++ b/dev/DynamicDependency/API/MddDetourPackageGraph.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDDETOURPACKAGEGRAPH_H) diff --git a/dev/DynamicDependency/API/MddLifetimeManagement.cpp b/dev/DynamicDependency/API/MddLifetimeManagement.cpp index 2dc77359d1f..166be390d8e 100644 --- a/dev/DynamicDependency/API/MddLifetimeManagement.cpp +++ b/dev/DynamicDependency/API/MddLifetimeManagement.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/MddLifetimeManagement.h b/dev/DynamicDependency/API/MddLifetimeManagement.h index 5d32aecd3b8..2ca7b2d4995 100644 --- a/dev/DynamicDependency/API/MddLifetimeManagement.h +++ b/dev/DynamicDependency/API/MddLifetimeManagement.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDLIFETIMEMANAGEMENT_H) diff --git a/dev/DynamicDependency/API/MddLifetimeManagementTest.h b/dev/DynamicDependency/API/MddLifetimeManagementTest.h index 99c6d52f8b4..9eb89cae62c 100644 --- a/dev/DynamicDependency/API/MddLifetimeManagementTest.h +++ b/dev/DynamicDependency/API/MddLifetimeManagementTest.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDLIFETIMEMANAGEMENTTEST_H) diff --git a/dev/DynamicDependency/API/MddWinRT.cpp b/dev/DynamicDependency/API/MddWinRT.cpp index 56b0bf65dec..f468ef361da 100644 --- a/dev/DynamicDependency/API/MddWinRT.cpp +++ b/dev/DynamicDependency/API/MddWinRT.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/MddWinRT.h b/dev/DynamicDependency/API/MddWinRT.h index 82393195665..77674738795 100644 --- a/dev/DynamicDependency/API/MddWinRT.h +++ b/dev/DynamicDependency/API/MddWinRT.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDWINRT_H) diff --git a/dev/DynamicDependency/API/MsixDynamicDependency.cpp b/dev/DynamicDependency/API/MsixDynamicDependency.cpp index 5e0d58340a3..d58fe7e79db 100644 --- a/dev/DynamicDependency/API/MsixDynamicDependency.cpp +++ b/dev/DynamicDependency/API/MsixDynamicDependency.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/MsixDynamicDependency.h b/dev/DynamicDependency/API/MsixDynamicDependency.h index 50b1043e660..144f596e17b 100644 --- a/dev/DynamicDependency/API/MsixDynamicDependency.h +++ b/dev/DynamicDependency/API/MsixDynamicDependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MSIXDYNAMICDEPENDENCY_H) diff --git a/dev/DynamicDependency/API/PackageDependency.cpp b/dev/DynamicDependency/API/PackageDependency.cpp index e651a3fa2e8..5fbd2ad285b 100644 --- a/dev/DynamicDependency/API/PackageDependency.cpp +++ b/dev/DynamicDependency/API/PackageDependency.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/PackageDependency.h b/dev/DynamicDependency/API/PackageDependency.h index 9a543a811e5..dcc17c566a0 100644 --- a/dev/DynamicDependency/API/PackageDependency.h +++ b/dev/DynamicDependency/API/PackageDependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/PackageDependencyManager.cpp b/dev/DynamicDependency/API/PackageDependencyManager.cpp index a4b912d91e5..63611fc07ea 100644 --- a/dev/DynamicDependency/API/PackageDependencyManager.cpp +++ b/dev/DynamicDependency/API/PackageDependencyManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/PackageDependencyManager.h b/dev/DynamicDependency/API/PackageDependencyManager.h index 1f9a170bd51..eb703c0134b 100644 --- a/dev/DynamicDependency/API/PackageDependencyManager.h +++ b/dev/DynamicDependency/API/PackageDependencyManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/PackageGraph.cpp b/dev/DynamicDependency/API/PackageGraph.cpp index d49d97b15f5..5bf3219756c 100644 --- a/dev/DynamicDependency/API/PackageGraph.cpp +++ b/dev/DynamicDependency/API/PackageGraph.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/PackageGraph.h b/dev/DynamicDependency/API/PackageGraph.h index 4104f3711cd..89ae0d39565 100644 --- a/dev/DynamicDependency/API/PackageGraph.h +++ b/dev/DynamicDependency/API/PackageGraph.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(PACKAGEGRAPH_H) diff --git a/dev/DynamicDependency/API/PackageGraphManager.cpp b/dev/DynamicDependency/API/PackageGraphManager.cpp index 58e7310793f..ddb28430e6d 100644 --- a/dev/DynamicDependency/API/PackageGraphManager.cpp +++ b/dev/DynamicDependency/API/PackageGraphManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/PackageGraphManager.h b/dev/DynamicDependency/API/PackageGraphManager.h index 89e320d6692..3824be856e8 100644 --- a/dev/DynamicDependency/API/PackageGraphManager.h +++ b/dev/DynamicDependency/API/PackageGraphManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(PACKAGEGRAPHMANAGER_H) diff --git a/dev/DynamicDependency/API/PackageGraphNode.cpp b/dev/DynamicDependency/API/PackageGraphNode.cpp index b704deb65e6..abed62ea644 100644 --- a/dev/DynamicDependency/API/PackageGraphNode.cpp +++ b/dev/DynamicDependency/API/PackageGraphNode.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/PackageGraphNode.h b/dev/DynamicDependency/API/PackageGraphNode.h index 640c26d06c4..8c5ed15fd29 100644 --- a/dev/DynamicDependency/API/PackageGraphNode.h +++ b/dev/DynamicDependency/API/PackageGraphNode.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/PackageId.h b/dev/DynamicDependency/API/PackageId.h index 207761f5f16..01212eac4ae 100644 --- a/dev/DynamicDependency/API/PackageId.h +++ b/dev/DynamicDependency/API/PackageId.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(PACKAGEID_H) diff --git a/dev/DynamicDependency/API/PackageInfo.h b/dev/DynamicDependency/API/PackageInfo.h index dbfe569c81f..21b922fcd11 100644 --- a/dev/DynamicDependency/API/PackageInfo.h +++ b/dev/DynamicDependency/API/PackageInfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(PACKAGEINFO_H) diff --git a/dev/DynamicDependency/API/WinRTInprocModule.h b/dev/DynamicDependency/API/WinRTInprocModule.h index 8d333c31e4c..ecb6af7ee06 100644 --- a/dev/DynamicDependency/API/WinRTInprocModule.h +++ b/dev/DynamicDependency/API/WinRTInprocModule.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(WINRTINPROCMODULE_H) diff --git a/dev/DynamicDependency/API/WinRTModuleManager.cpp b/dev/DynamicDependency/API/WinRTModuleManager.cpp index cefcefb306d..592fe956676 100644 --- a/dev/DynamicDependency/API/WinRTModuleManager.cpp +++ b/dev/DynamicDependency/API/WinRTModuleManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/WinRTModuleManager.h b/dev/DynamicDependency/API/WinRTModuleManager.h index b4f84402bdf..fe55ca564db 100644 --- a/dev/DynamicDependency/API/WinRTModuleManager.h +++ b/dev/DynamicDependency/API/WinRTModuleManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(WINRTMODULEMANAGER_H) diff --git a/dev/DynamicDependency/API/WinRTPackage.cpp b/dev/DynamicDependency/API/WinRTPackage.cpp index b50cae2e3e9..f130be8962d 100644 --- a/dev/DynamicDependency/API/WinRTPackage.cpp +++ b/dev/DynamicDependency/API/WinRTPackage.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/WinRTPackage.h b/dev/DynamicDependency/API/WinRTPackage.h index 01533d815e8..7a87d61aa99 100644 --- a/dev/DynamicDependency/API/WinRTPackage.h +++ b/dev/DynamicDependency/API/WinRTPackage.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(WINRTPACKAGE_H) diff --git a/dev/DynamicDependency/API/appmodel_msixdynamicdependency.h b/dev/DynamicDependency/API/appmodel_msixdynamicdependency.h index fce0cedb677..9ca7bee67e5 100644 --- a/dev/DynamicDependency/API/appmodel_msixdynamicdependency.h +++ b/dev/DynamicDependency/API/appmodel_msixdynamicdependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/appmodel_packageinfo.cpp b/dev/DynamicDependency/API/appmodel_packageinfo.cpp index a0e04ab4a2d..367af1c9aef 100644 --- a/dev/DynamicDependency/API/appmodel_packageinfo.cpp +++ b/dev/DynamicDependency/API/appmodel_packageinfo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/API/appmodel_packageinfo.h b/dev/DynamicDependency/API/appmodel_packageinfo.h index 0ac8f5a2cb9..1fc24bc28ea 100644 --- a/dev/DynamicDependency/API/appmodel_packageinfo.h +++ b/dev/DynamicDependency/API/appmodel_packageinfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(APPMODEL_PACKAGEINFO_H) diff --git a/dev/DynamicDependency/API/pch.h b/dev/DynamicDependency/API/pch.h index 57df9c01d61..4d93aa58ee1 100644 --- a/dev/DynamicDependency/API/pch.h +++ b/dev/DynamicDependency/API/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/wil_msixdynamicdependency.h b/dev/DynamicDependency/API/wil_msixdynamicdependency.h index 98873596f20..25f1807032c 100644 --- a/dev/DynamicDependency/API/wil_msixdynamicdependency.h +++ b/dev/DynamicDependency/API/wil_msixdynamicdependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace wil diff --git a/dev/DynamicDependency/API/winrt_msixdynamicdependency.h b/dev/DynamicDependency/API/winrt_msixdynamicdependency.h index 470bf45ba7b..394d6022dce 100644 --- a/dev/DynamicDependency/API/winrt_msixdynamicdependency.h +++ b/dev/DynamicDependency/API/winrt_msixdynamicdependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/API/winrt_namespaces.h b/dev/DynamicDependency/API/winrt_namespaces.h index 7033c12ed30..2e85daf0e4e 100644 --- a/dev/DynamicDependency/API/winrt_namespaces.h +++ b/dev/DynamicDependency/API/winrt_namespaces.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.cpp b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.cpp +++ b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.h b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.h index d3b4672f1d7..ac19ce42771 100644 --- a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.h +++ b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/winmain.cpp b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/winmain.cpp index a4ba35a9ba9..96f3b78b3dc 100644 --- a/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/winmain.cpp +++ b/dev/DynamicDependency/DynamicDependencyLifetimeManagerShadow/winmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependencyDataStore.idl b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependencyDataStore.idl index 45831430513..7229d67bcfb 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependencyDataStore.idl +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/DynamicDependencyDataStore.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. import "oaidl.idl"; diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/framework.h b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/framework.h index 4dc42fa9b8b..82ca83be9bd 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/framework.h +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.cpp b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.cpp +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.h b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.h index 2abdd916fa6..ef91d2d2e32 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.h +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore.ProxyStub/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.cpp b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.cpp +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.h b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.h index 019f54f79b6..7fe30df11af 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.h +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/winmain.cpp b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/winmain.cpp index 64c9b925c1e..0302bde3921 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/winmain.cpp +++ b/dev/DynamicDependencyDataStore/DynamicDependency.DataStore/winmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyDataStore/DynamicDependencyDataStore-Constants.h b/dev/DynamicDependencyDataStore/DynamicDependencyDataStore-Constants.h index e540cf22e29..2b7af35361f 100644 --- a/dev/DynamicDependencyDataStore/DynamicDependencyDataStore-Constants.h +++ b/dev/DynamicDependencyDataStore/DynamicDependencyDataStore-Constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // Rely on _STRINGIZE(x) in yvals_core.h diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager-Constants.h b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager-Constants.h index e10e48b8e26..cbd809a168b 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager-Constants.h +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager-Constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // Rely on _STRINGIZE(x) in yvals_core.h diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.idl b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.idl index bbbf40c96db..9bf9b8aff1b 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.idl +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/DynamicDependencyLifetimeManager.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. import "oaidl.idl"; diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/framework.h b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/framework.h index 4dc42fa9b8b..82ca83be9bd 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/framework.h +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.cpp b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.cpp +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.h b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.h index 2abdd916fa6..ef91d2d2e32 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.h +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager.ProxyStub/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.cpp b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.cpp +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.h b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.h index ceab0b9432a..4e3c2c3090e 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.h +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/winmain.cpp b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/winmain.cpp index 893bf3887c5..812f141d277 100644 --- a/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/winmain.cpp +++ b/dev/DynamicDependencyLifetimeManager/DynamicDependencyLifetimeManager/winmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.idl b/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.idl index 2223b690661..6a68bfbd698 100644 --- a/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.idl +++ b/dev/DynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager/IDynamicDependencyLifetimeManager.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. import "oaidl.idl"; diff --git a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.Insights.h b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.Insights.h index fc43d2220bf..18b8a9ba91d 100644 --- a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.Insights.h +++ b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.Insights.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.cpp b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.cpp index 14b3d079f10..f98e65f4650 100644 --- a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.cpp +++ b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.h b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.h index ceb94ad0e78..fe641c43067 100644 --- a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.h +++ b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.idl b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.idl index 2fa7ed72e52..598ac57ce08 100644 --- a/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.idl +++ b/dev/EnvironmentManager/API/Microsoft.Windows.System.EnvironmentManager.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.cpp b/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.cpp index 1fb2f2a187c..a3528b856e8 100644 --- a/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.cpp +++ b/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include "EnvironmentVariableChangeTracker.h" diff --git a/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.h b/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.h index 0d93d882b40..329d8a587d1 100644 --- a/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.h +++ b/dev/EnvironmentManager/ChangeTracker/EnvironmentVariableChangeTracker.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "IChangeTracker.h" diff --git a/dev/EnvironmentManager/ChangeTracker/IChangeTracker.h b/dev/EnvironmentManager/ChangeTracker/IChangeTracker.h index 8405f0c4ab3..35d14932970 100644 --- a/dev/EnvironmentManager/ChangeTracker/IChangeTracker.h +++ b/dev/EnvironmentManager/ChangeTracker/IChangeTracker.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include diff --git a/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.cpp b/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.cpp index 4f067819caf..de8fa907b1c 100644 --- a/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.cpp +++ b/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include "PathChangeTracker.h" diff --git a/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.h b/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.h index 564179b1913..5ed5aa24b66 100644 --- a/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.h +++ b/dev/EnvironmentManager/ChangeTracker/PathChangeTracker.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "IChangeTracker.h" diff --git a/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.cpp b/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.cpp index 68670f8c675..201a11b8603 100644 --- a/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.cpp +++ b/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include "PathExtChangeTracker.h" diff --git a/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.h b/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.h index 86a3e20c5ea..e6473f1bef8 100644 --- a/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.h +++ b/dev/EnvironmentManager/ChangeTracker/PathExtChangeTracker.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include "IChangeTracker.h" diff --git a/dev/Licensing/MsixLicensing.cpp b/dev/Licensing/MsixLicensing.cpp index 495e7c43b1e..39b73b02848 100644 --- a/dev/Licensing/MsixLicensing.cpp +++ b/dev/Licensing/MsixLicensing.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. #include "pch.h" diff --git a/dev/Licensing/MsixLicensing.h b/dev/Licensing/MsixLicensing.h index 68c712ee5e0..458a0518976 100644 --- a/dev/Licensing/MsixLicensing.h +++ b/dev/Licensing/MsixLicensing.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. #ifndef __MSIXLICENSING_H #define __MSIXLICENSING_H diff --git a/dev/Licensing/WindowsAppRuntime-License.h b/dev/Licensing/WindowsAppRuntime-License.h index 40b003e86c9..df0b9b3e43e 100644 --- a/dev/Licensing/WindowsAppRuntime-License.h +++ b/dev/Licensing/WindowsAppRuntime-License.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. #ifndef __WINDOWSAPPRUNTIME_LICENSE_H #define __WINDOWSAPPRUNTIME_LICENSE_H diff --git a/dev/MRTCore/mrt/Core/src/MRM.cpp b/dev/MRTCore/mrt/Core/src/MRM.cpp index 9049e42ef6c..a59b684bc8e 100644 --- a/dev/MRTCore/mrt/Core/src/MRM.cpp +++ b/dev/MRTCore/mrt/Core/src/MRM.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/Core/src/MRM.h b/dev/MRTCore/mrt/Core/src/MRM.h index 9998e7adaf4..d2a93c10bf0 100644 --- a/dev/MRTCore/mrt/Core/src/MRM.h +++ b/dev/MRTCore/mrt/Core/src/MRM.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Core/unittests/MrmTests.cpp b/dev/MRTCore/mrt/Core/unittests/MrmTests.cpp index a4039135067..fa8af090b83 100644 --- a/dev/MRTCore/mrt/Core/unittests/MrmTests.cpp +++ b/dev/MRTCore/mrt/Core/unittests/MrmTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/TestCommon/CommonTestCode.cs b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/TestCommon/CommonTestCode.cs index a183d5e558d..8ea03a703aa 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/TestCommon/CommonTestCode.cs +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/TestCommon/CommonTestCode.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if USE_VSTEST diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/Properties/AssemblyInfo.cs b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/Properties/AssemblyInfo.cs index 2957f4a8cbb..981d080c9d2 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/Properties/AssemblyInfo.cs +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. using System.Reflection; diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/TestClass.cs b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/TestClass.cs index ac714d4780f..eb7d89e59de 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/TestClass.cs +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/UnpackagedTests/TestClass.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace MrtCoreUnpackagedTests diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.cpp index 244e476158e..f502592f7cc 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.h index de65976e228..eb405dd8c77 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Helper.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.cpp index 43df99eaa0c..841dfa382ad 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.h index 0fab3807921..3382d571b8a 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/KnownResourceQualifierName.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.idl b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.idl index 87e2a30189b..3c78578a64a 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.idl +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/Microsoft.Windows.ApplicationModel.Resources.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.ApplicationModel.Resources diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.cpp index 73d24fa8b84..0f0af1e2657 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.h index 85fa56bdbd8..1617d718d65 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceCandidate.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.cpp index 0c3c971a242..5fd51e2f608 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.h index c26c6b1827b..28850360795 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceContext.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.cpp index 72048e075da..893d2b3464c 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.h index e7df6ac5c8a..29d61594186 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceLoader.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.cpp index 2d076ae8845..3e5fa2e121e 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.h index 8b3a6620b07..28ddd1429b0 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.cpp index e7ecffc1847..7b819c5b3d1 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.h index 1780875fe50..e3d9b185823 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceMap.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.cpp index dfd3ec875a6..ee158988b30 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.h index da576fe82c3..c5f69703dd9 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/ResourceNotFoundEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.cpp b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.cpp +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.h b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.h index 54e8af7f109..5aae2ce383d 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.h +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/Properties/AssemblyInfo.cs b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/Properties/AssemblyInfo.cs index 436ce40bf7f..fac76c6276a 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/Properties/AssemblyInfo.cs +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/Properties/AssemblyInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using System.Reflection; diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTest.cs b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTest.cs index 31d768d9772..6254d2340e1 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTest.cs +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTest.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using System; diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTestApp.xaml b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTestApp.xaml index 4504405ad57..784db4a2f85 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTestApp.xaml +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/unittests/UnitTestApp.xaml @@ -1,4 +1,4 @@ - + diff --git a/dev/MRTCore/mrt/mrm/UnitTests/BlobResult.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/BlobResult.UnitTests.cpp index 8655c182fa1..45acfd27451 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/BlobResult.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/BlobResult.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/BlobResult_C.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/BlobResult_C.UnitTests.cpp index c24d333b6e5..64ec53f7280 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/BlobResult_C.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/BlobResult_C.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/DataItemsSection.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/DataItemsSection.UnitTests.cpp index 2e4f5dd0281..e0ca628a667 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/DataItemsSection.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/DataItemsSection.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/DecisionInfo.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/DecisionInfo.UnitTests.cpp index 4d36dea75fe..7317318b71f 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/DecisionInfo.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/DecisionInfo.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/DefChecksum.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/DefChecksum.UnitTests.cpp index 3e84c3277b1..146527875c1 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/DefChecksum.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/DefChecksum.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/Environment.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/Environment.UnitTests.cpp index 2f172fb626e..c87e11eaff9 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/Environment.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/Environment.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/HNames.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/HNames.UnitTests.cpp index 305a99671cc..6082d0b154d 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/HNames.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/HNames.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/HSchema.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/HSchema.UnitTests.cpp index f1110b5c89e..c2fc4dd9c76 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/HSchema.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/HSchema.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/Helpers.cpp b/dev/MRTCore/mrt/mrm/UnitTests/Helpers.cpp index 8cfd6b93570..6ebb0d007fe 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/Helpers.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/Helpers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "Helpers.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/Helpers.h b/dev/MRTCore/mrt/mrm/UnitTests/Helpers.h index cb545be9348..1c0e4d803de 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/Helpers.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/Helpers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/LoggingTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/LoggingTests.cpp index 050deec895b..d59ea74471a 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/LoggingTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/LoggingTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/PriBuilder.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/PriBuilder.UnitTests.cpp index 3f4b199e616..083dcbf2389 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/PriBuilder.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/PriBuilder.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/PriFileManager.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/PriFileManager.UnitTests.cpp index 68d050fa8cd..ecc09b7bf16 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/PriFileManager.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/PriFileManager.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/RemapInfo.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/RemapInfo.UnitTests.cpp index 7b3fc955365..6e8c58b1da6 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/RemapInfo.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/RemapInfo.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/ResourceLink.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/ResourceLink.UnitTests.cpp index 863424ab3fb..17b503ff11b 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/ResourceLink.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/ResourceLink.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/ResourceMap.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/ResourceMap.UnitTests.cpp index 68beb2aeeb8..0cede53a268 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/ResourceMap.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/ResourceMap.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/ResourcePackMerge.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/ResourcePackMerge.UnitTests.cpp index 355a76e2bf5..fe83ebde68a 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/ResourcePackMerge.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/ResourcePackMerge.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/ResourceReference.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/ResourceReference.UnitTests.cpp index 49b66dd8bfb..fa3521183f3 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/ResourceReference.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/ResourceReference.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/ReverseFileMap.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/ReverseFileMap.UnitTests.cpp index f7fdbcaff73..ba1e46f4a28 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/ReverseFileMap.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/ReverseFileMap.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/StringResult.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/StringResult.UnitTests.cpp index 93189375565..5b3255cc217 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/StringResult.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/StringResult.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/StringResult_C.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/StringResult_C.UnitTests.cpp index b48ae7a24b3..22d3632488a 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/StringResult_C.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/StringResult_C.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.cpp b/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.cpp index 0fbdaa9ef40..dce487f5688 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.h b/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.h index 3af52d260dc..4320ff353f3 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestFileUtils.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestLinks.cpp b/dev/MRTCore/mrt/mrm/UnitTests/TestLinks.cpp index cbd090102ce..03796a9334a 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestLinks.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestLinks.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestReverseMap.cpp b/dev/MRTCore/mrt/mrm/UnitTests/TestReverseMap.cpp index 772871b3353..786d60035bc 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestReverseMap.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestReverseMap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestSections.cpp b/dev/MRTCore/mrt/mrm/UnitTests/TestSections.cpp index 87b2107965c..101c70447e4 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestSections.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestSections.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/TestSections.h b/dev/MRTCore/mrt/mrm/UnitTests/TestSections.h index 14f7c7abb07..07e059babe2 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/TestSections.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/TestSections.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/UnifiedView.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/UnifiedView.UnitTests.cpp index e3981e3e1e3..acc9b1a1629 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/UnifiedView.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/UnifiedView.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/Util.UnitTests.cpp b/dev/MRTCore/mrt/mrm/UnitTests/Util.UnitTests.cpp index 2944fb7ddcc..a51a59d4c8c 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/Util.UnitTests.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/Util.UnitTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.cpp index d0a9088db79..f0ac4608848 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.h b/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.h index f9e0dd05f95..b3c760c52c3 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testEnvironment.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.cpp index 219bf6ec267..a37ddd5534a 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.h b/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.h index 118de2953ee..56ad223f23f 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testHSchema.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testLinks.h b/dev/MRTCore/mrt/mrm/UnitTests/testLinks.h index 7c8f97e8c8c..40734144315 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testLinks.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testLinks.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testMap.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testMap.cpp index 22812b197c8..8e56b6431a7 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testMap.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testMap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testMap.h b/dev/MRTCore/mrt/mrm/UnitTests/testMap.h index 7e908cbbe04..1195b1189e2 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testMap.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testMap.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testPri.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testPri.cpp index 40d87b9a37e..f28ffde51bf 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testPri.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testPri.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testPri.h b/dev/MRTCore/mrt/mrm/UnitTests/testPri.h index 635d3ffe29e..6594b6aee54 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testPri.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testPri.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.cpp index c7314abb6c8..bb301c4e0c9 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.h b/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.h index 55f0d242d29..f7f95ebaa50 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testQualifier.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testReverseMap.h b/dev/MRTCore/mrt/mrm/UnitTests/testReverseMap.h index 44aae6f0db3..b1305745fe1 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testReverseMap.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testReverseMap.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testUtils.cpp b/dev/MRTCore/mrt/mrm/UnitTests/testUtils.cpp index 8948c8be87f..cb5797102c4 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testUtils.cpp +++ b/dev/MRTCore/mrt/mrm/UnitTests/testUtils.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/UnitTests/testUtils.h b/dev/MRTCore/mrt/mrm/UnitTests/testUtils.h index ec781907548..aac15ba5754 100644 --- a/dev/MRTCore/mrt/mrm/UnitTests/testUtils.h +++ b/dev/MRTCore/mrt/mrm/UnitTests/testUtils.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/Atoms.h b/dev/MRTCore/mrt/mrm/include/mrm/Atoms.h index 0db9f8283ff..a20f7d22bdf 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/Atoms.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/Atoms.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma warning(disable : 4290) diff --git a/dev/MRTCore/mrt/mrm/include/mrm/BaseInternal.h b/dev/MRTCore/mrt/mrm/include/mrm/BaseInternal.h index 174edc35a82..d507545b3c4 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/BaseInternal.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/BaseInternal.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/Checksums.h b/dev/MRTCore/mrt/mrm/include/mrm/Checksums.h index a87546e5a44..3edac927a26 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/Checksums.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/Checksums.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/Collections.h b/dev/MRTCore/mrt/mrm/include/mrm/Collections.h index a1012d85a38..e7c19faaae9 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/Collections.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/Collections.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/DefObject.h b/dev/MRTCore/mrt/mrm/include/mrm/DefObject.h index f14f38285dc..b12098a51e0 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/DefObject.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/DefObject.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/MrmEnvironment.h b/dev/MRTCore/mrt/mrm/include/mrm/MrmEnvironment.h index 05ec9a9232e..9b868a4079b 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/MrmEnvironment.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/MrmEnvironment.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/MrmQualifiers.h b/dev/MRTCore/mrt/mrm/include/mrm/MrmQualifiers.h index 568f5ce468b..e74beb8e8d8 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/MrmQualifiers.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/MrmQualifiers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/Results.h b/dev/MRTCore/mrt/mrm/include/mrm/Results.h index 27b93251cc7..d7c4bbc3ec1 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/Results.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/Results.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/AIDict.h b/dev/MRTCore/mrt/mrm/include/mrm/build/AIDict.h index ad9cd0d1568..8a8294a59b3 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/AIDict.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/AIDict.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/Atoms.h b/dev/MRTCore/mrt/mrm/include/mrm/build/Atoms.h index 84eec5cbe47..22fde0757d0 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/Atoms.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/Atoms.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/Base.h b/dev/MRTCore/mrt/mrm/include/mrm/build/Base.h index 4cb0dbcfa0d..e64661b7c50 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/Base.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/Base.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/DefList.h b/dev/MRTCore/mrt/mrm/include/mrm/build/DefList.h index f15e556f4bd..5a4547289b8 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/DefList.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/DefList.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/FileBuilder.h b/dev/MRTCore/mrt/mrm/include/mrm/build/FileBuilder.h index e7cd1ff4467..ead3afbd311 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/FileBuilder.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/FileBuilder.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/FileListBuilder.h b/dev/MRTCore/mrt/mrm/include/mrm/build/FileListBuilder.h index d5975366417..0139c93099b 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/FileListBuilder.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/FileListBuilder.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/HNamesBuilder.h b/dev/MRTCore/mrt/mrm/include/mrm/build/HNamesBuilder.h index ef44c25377a..41e48e46981 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/HNamesBuilder.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/HNamesBuilder.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/MrmBuilders.h b/dev/MRTCore/mrt/mrm/include/mrm/build/MrmBuilders.h index 51085e3042e..612581af149 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/MrmBuilders.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/MrmBuilders.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/ResourcePackMerge.h b/dev/MRTCore/mrt/mrm/include/mrm/build/ResourcePackMerge.h index b19cdfdde13..191ca6694bb 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/ResourcePackMerge.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/ResourcePackMerge.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft::Resources diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/SectionBuilders.h b/dev/MRTCore/mrt/mrm/include/mrm/build/SectionBuilders.h index 774bec9d29b..f983fccfa36 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/SectionBuilders.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/SectionBuilders.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. //------------------------------------------------------------------ diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/SectionCopiers.h b/dev/MRTCore/mrt/mrm/include/mrm/build/SectionCopiers.h index 84a5acd45aa..f8e837b34fe 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/SectionCopiers.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/SectionCopiers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/build/WriteableStringPool.h b/dev/MRTCore/mrt/mrm/include/mrm/build/WriteableStringPool.h index 71b0cb37eb2..023bc1a8379 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/build/WriteableStringPool.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/build/WriteableStringPool.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/Base.h b/dev/MRTCore/mrt/mrm/include/mrm/common/Base.h index f7a4a3f3143..40b6d07704f 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/Base.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/Base.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/BaseInternal.h b/dev/MRTCore/mrt/mrm/include/mrm/common/BaseInternal.h index 931376452be..df1de87e209 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/BaseInternal.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/BaseInternal.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/MrmProfileData.h b/dev/MRTCore/mrt/mrm/include/mrm/common/MrmProfileData.h index de900fe9022..2cfb930603e 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/MrmProfileData.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/MrmProfileData.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/MrmTraceLogging.h b/dev/MRTCore/mrt/mrm/include/mrm/common/MrmTraceLogging.h index d151623a6f9..a8ac21ed26f 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/MrmTraceLogging.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/MrmTraceLogging.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/Platform.h b/dev/MRTCore/mrt/mrm/include/mrm/common/Platform.h index 72bc8f0f9bb..929d6b3d168 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/Platform.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/Platform.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformRtl.h b/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformRtl.h index 3c70bb5c31f..1539f5b56d3 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformRtl.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformRtl.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformWin32.h b/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformWin32.h index e3a2e1b7505..59ce8c5cda8 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformWin32.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/PlatformWin32.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileAtomPool.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileAtomPool.h index 962bebce58b..51a6b54ff60 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileAtomPool.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileAtomPool.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBase.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBase.h index 451ba076d6b..98d2b9af5be 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBase.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBase.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBaseSections.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBaseSections.h index d5b5f0a823c..09b56bbceac 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBaseSections.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileBaseSections.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileListBase.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileListBase.h index 3a71a411ab5..de5fc302d75 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileListBase.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/FileListBase.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/HNamesSection.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/HNamesSection.h index c37880dd809..3a095c144a0 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/HNamesSection.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/HNamesSection.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/common/file/MrmFiles.h b/dev/MRTCore/mrt/mrm/include/mrm/common/file/MrmFiles.h index f195418c7d5..72095ba72cb 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/common/file/MrmFiles.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/common/file/MrmFiles.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "mrm/common/file/FileBase.h" diff --git a/dev/MRTCore/mrt/mrm/include/mrm/platform/CoreQualifierTypes.h b/dev/MRTCore/mrt/mrm/include/mrm/platform/CoreQualifierTypes.h index b192f266f22..84735d2dea6 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/platform/CoreQualifierTypes.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/platform/CoreQualifierTypes.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/platform/MrmConstants.h b/dev/MRTCore/mrt/mrm/include/mrm/platform/MrmConstants.h index 0c941e61d08..5288ad94e21 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/platform/MrmConstants.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/platform/MrmConstants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/platform/WindowsCore.h b/dev/MRTCore/mrt/mrm/include/mrm/platform/WindowsCore.h index ef589f02bbe..cf88c94012a 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/platform/WindowsCore.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/platform/WindowsCore.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/platform/base.h b/dev/MRTCore/mrt/mrm/include/mrm/platform/base.h index 9514acddc9c..ac75fd58e64 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/platform/base.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/platform/base.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/Atoms.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/Atoms.h index 9a0df96f470..80895e1f5cf 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/Atoms.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/Atoms.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/BaseFile.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/BaseFile.h index e7cf0380633..1fb0569f85f 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/BaseFile.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/BaseFile.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/FileLists.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/FileLists.h index e4e156c6894..9689579bd07 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/FileLists.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/FileLists.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/HNames.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/HNames.h index ed576091fe2..3a8d50c2aeb 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/HNames.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/HNames.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmManagers.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmManagers.h index 34592069968..79e8f9d4065 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmManagers.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmManagers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmReaders.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmReaders.h index c48067e9aa6..f15bcc631bd 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmReaders.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/MrmReaders.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/References.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/References.h index e31811fce91..15f27a708a8 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/References.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/References.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/RemapInfo.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/RemapInfo.h index 2dd35946301..b7736473075 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/RemapInfo.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/RemapInfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionParser.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionParser.h index d049b04a6cb..af0a5fe71ac 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionParser.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionParser.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionReaders.h b/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionReaders.h index 607c6cfe79b..8bcb7b1a95c 100644 --- a/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionReaders.h +++ b/dev/MRTCore/mrt/mrm/include/mrm/readers/SectionReaders.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmex/AIDict.cpp b/dev/MRTCore/mrt/mrm/mrmex/AIDict.cpp index 83fa85c6251..659bfdf4cff 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/AIDict.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/AIDict.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmex/DataItemOrchestrator.cpp b/dev/MRTCore/mrt/mrm/mrmex/DataItemOrchestrator.cpp index ce498869151..5c01bb48e29 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/DataItemOrchestrator.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/DataItemOrchestrator.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/DataSectionBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/DataSectionBuilder.cpp index c7f5020de5e..9656363c6a0 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/DataSectionBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/DataSectionBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. //------------------------------------------------------------------ diff --git a/dev/MRTCore/mrt/mrm/mrmex/EnvironmentEx.cpp b/dev/MRTCore/mrt/mrm/mrmex/EnvironmentEx.cpp index c7f9b4f9a03..15872350ba6 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/EnvironmentEx.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/EnvironmentEx.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/EnvironmentMappingBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/EnvironmentMappingBuilder.cpp index b4909af9f79..009d6c96bf3 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/EnvironmentMappingBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/EnvironmentMappingBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/FileAtomPoolBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/FileAtomPoolBuilder.cpp index fc9fdd1e013..0ff824f2606 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/FileAtomPoolBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/FileAtomPoolBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmex/FileBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/FileBuilder.cpp index 8f2d9eaeeb6..269aabb5f6c 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/FileBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/FileBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/FileListBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/FileListBuilder.cpp index f75aff2dfb7..2dec916f6c3 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/FileListBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/FileListBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/HNamesBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/HNamesBuilder.cpp index aab0f5b98ff..e0611320b6f 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/HNamesBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/HNamesBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/HSchemaBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/HSchemaBuilder.cpp index 6073a3547db..f8685dcbef4 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/HSchemaBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/HSchemaBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/InstanceReferences.cpp b/dev/MRTCore/mrt/mrm/mrmex/InstanceReferences.cpp index 18170f2b806..b82e1b1b8fd 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/InstanceReferences.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/InstanceReferences.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/LinkBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/LinkBuilder.cpp index d95d78c2122..7ec7584aeb6 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/LinkBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/LinkBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/MapBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/MapBuilder.cpp index 0e0e1c0d466..f3f25e5153b 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/MapBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/MapBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/PriMerge.cpp b/dev/MRTCore/mrt/mrm/mrmex/PriMerge.cpp index 74b443d325d..047ab13b744 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/PriMerge.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/PriMerge.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/PriSectionBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/PriSectionBuilder.cpp index c4e4d8ccc4a..24969054f97 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/PriSectionBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/PriSectionBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/References.cpp b/dev/MRTCore/mrt/mrm/mrmex/References.cpp index e54a593c937..30585fad6d7 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/References.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/References.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/ResourcePackMerge.cpp b/dev/MRTCore/mrt/mrm/mrmex/ResourcePackMerge.cpp index 5e93e9f5392..7aefd48d291 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/ResourcePackMerge.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/ResourcePackMerge.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/ReverseMapBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmex/ReverseMapBuilder.cpp index ee2ff9df3c1..b3e2a30810f 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/ReverseMapBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/ReverseMapBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/SectionCopier.cpp b/dev/MRTCore/mrt/mrm/mrmex/SectionCopier.cpp index 9a01c69c1cf..51b76cdd7d4 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/SectionCopier.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/SectionCopier.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/SectionCopierFactory.cpp b/dev/MRTCore/mrt/mrm/mrmex/SectionCopierFactory.cpp index c298f932155..fdd3f236e94 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/SectionCopierFactory.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/SectionCopierFactory.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/SectionCopiers.cpp b/dev/MRTCore/mrt/mrm/mrmex/SectionCopiers.cpp index 6d88d366a99..fc53f0a506a 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/SectionCopiers.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/SectionCopiers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/StdAfx.cpp b/dev/MRTCore/mrt/mrm/mrmex/StdAfx.cpp index f03d17ecfce..b232af88fbc 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/StdAfx.cpp +++ b/dev/MRTCore/mrt/mrm/mrmex/StdAfx.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmex/StdAfx.h b/dev/MRTCore/mrt/mrm/mrmex/StdAfx.h index 5ad4d1eeb34..2b86bc4810b 100644 --- a/dev/MRTCore/mrt/mrm/mrmex/StdAfx.h +++ b/dev/MRTCore/mrt/mrm/mrmex/StdAfx.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Atom.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Atom.cpp index 57ea4db91f2..fb866d2b6be 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Atom.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Atom.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. //------------------------------------------------------------------ diff --git a/dev/MRTCore/mrt/mrm/mrmmin/AtomGroup.cpp b/dev/MRTCore/mrt/mrm/mrmmin/AtomGroup.cpp index bed631082dd..c2d96e46115 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/AtomGroup.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/AtomGroup.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BaseFile.cpp b/dev/MRTCore/mrt/mrm/mrmmin/BaseFile.cpp index c58bf2f3039..8b268808997 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BaseFile.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/BaseFile.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BaseProviders.cpp b/dev/MRTCore/mrt/mrm/mrmmin/BaseProviders.cpp index 01d75e06f1e..f0fc5899103 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BaseProviders.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/BaseProviders.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BaseQualifierTypes.cpp b/dev/MRTCore/mrt/mrm/mrmmin/BaseQualifierTypes.cpp index 9e46baf8003..d0bf16938d5 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BaseQualifierTypes.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/BaseQualifierTypes.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.cpp b/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.cpp index d13d9626b03..258df752384 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.h b/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.h index cc5c9fbe533..93d29e3afc9 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.h +++ b/dev/MRTCore/mrt/mrm/mrmmin/BlobResult.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmmin/BlobResultImpl.cpp b/dev/MRTCore/mrt/mrm/mrmmin/BlobResultImpl.cpp index d6e80b8922f..43d9c33c5d3 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/BlobResultImpl.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/BlobResultImpl.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "mrm/common/BaseInternal.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Checksums.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Checksums.cpp index 0ddeaf023b7..8835b09a39b 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Checksums.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Checksums.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/CoreEnvironment.cpp b/dev/MRTCore/mrt/mrm/mrmmin/CoreEnvironment.cpp index b515de20a03..0eb46cbc589 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/CoreEnvironment.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/CoreEnvironment.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/CoreProfile.cpp b/dev/MRTCore/mrt/mrm/mrmmin/CoreProfile.cpp index 5e416358b72..6a342a8f3af 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/CoreProfile.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/CoreProfile.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/CoreQualifierTypes.cpp b/dev/MRTCore/mrt/mrm/mrmmin/CoreQualifierTypes.cpp index fa185d94fce..561c551332f 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/CoreQualifierTypes.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/CoreQualifierTypes.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.cpp b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.cpp index 3ed358e859b..7f722bf987e 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.h b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.h index 370801d3604..70104bfc833 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.h +++ b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfoBuilder.cpp b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfoBuilder.cpp index 1ab070ec69f..211eb400477 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfoBuilder.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/DecisionInfoBuilder.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/DefObject.cpp b/dev/MRTCore/mrt/mrm/mrmmin/DefObject.cpp index c6dcb72f76b..3d20980cd84 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/DefObject.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/DefObject.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Environment.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Environment.cpp index d27433e40a7..95fc4fb49a9 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Environment.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Environment.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/FileAtomPool.cpp b/dev/MRTCore/mrt/mrm/mrmmin/FileAtomPool.cpp index 60d741536e6..5a6a35a04f5 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/FileAtomPool.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/FileAtomPool.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/FileDataSection.cpp b/dev/MRTCore/mrt/mrm/mrmmin/FileDataSection.cpp index c1c9e252483..58116ad8052 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/FileDataSection.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/FileDataSection.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/FileFileList.cpp b/dev/MRTCore/mrt/mrm/mrmmin/FileFileList.cpp index 292e3ef0bbc..1e73ffc5511 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/FileFileList.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/FileFileList.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/HNames.cpp b/dev/MRTCore/mrt/mrm/mrmmin/HNames.cpp index edaa42b3693..b60c0a51838 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/HNames.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/HNames.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/HSchema.cpp b/dev/MRTCore/mrt/mrm/mrmmin/HSchema.cpp index 829973256cb..fb0d1416e11 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/HSchema.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/HSchema.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/ManagedFiles.cpp b/dev/MRTCore/mrt/mrm/mrmmin/ManagedFiles.cpp index 1e22fea4422..c74cc27df60 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/ManagedFiles.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/ManagedFiles.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Managers.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Managers.cpp index 0ad0fa97010..8c408fadf3a 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Managers.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Managers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/MrmFile.cpp b/dev/MRTCore/mrt/mrm/mrmmin/MrmFile.cpp index 6f7129eb74c..3266db0cb6f 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/MrmFile.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/MrmFile.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/MrmTraceLogging.cpp b/dev/MRTCore/mrt/mrm/mrmmin/MrmTraceLogging.cpp index b39df3b027b..63b4e46daf7 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/MrmTraceLogging.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/MrmTraceLogging.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Platform.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Platform.cpp index 5f24bb5a85f..70192c478e6 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Platform.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Platform.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "mrm/common/Base.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/PriFile.cpp b/dev/MRTCore/mrt/mrm/mrmmin/PriFile.cpp index 7a8c99cedbd..ff5ba60e278 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/PriFile.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/PriFile.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/PriFileManager.cpp b/dev/MRTCore/mrt/mrm/mrmmin/PriFileManager.cpp index 63d12e84b59..e99dd4c3345 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/PriFileManager.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/PriFileManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/RemapInfo.cpp b/dev/MRTCore/mrt/mrm/mrmmin/RemapInfo.cpp index db9dcace615..90f3cb9b7a1 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/RemapInfo.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/RemapInfo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Resolvers.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Resolvers.cpp index 6cf8a05e52e..f46f81d1ad1 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Resolvers.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Resolvers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/ResourceLink.cpp b/dev/MRTCore/mrt/mrm/mrmmin/ResourceLink.cpp index ee3e4d3a1b7..7e1c5566148 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/ResourceLink.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/ResourceLink.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/ResourceMap.cpp b/dev/MRTCore/mrt/mrm/mrmmin/ResourceMap.cpp index 5b5d1d91021..be703abbcbe 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/ResourceMap.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/ResourceMap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/ReverseMap.cpp b/dev/MRTCore/mrt/mrm/mrmmin/ReverseMap.cpp index b7a9e200a76..2e0718277b7 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/ReverseMap.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/ReverseMap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/RtlProfile.cpp b/dev/MRTCore/mrt/mrm/mrmmin/RtlProfile.cpp index a94b59bb7b0..84ee2ed11ad 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/RtlProfile.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/RtlProfile.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/SchemaCollection.cpp b/dev/MRTCore/mrt/mrm/mrmmin/SchemaCollection.cpp index 5b15ae6ec09..b7f63400ad4 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/SchemaCollection.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/SchemaCollection.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/StaticAtomPool.cpp b/dev/MRTCore/mrt/mrm/mrmmin/StaticAtomPool.cpp index c0b9d2ec5f9..5c5046403d6 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/StaticAtomPool.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/StaticAtomPool.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/StdAfx.h b/dev/MRTCore/mrt/mrm/mrmmin/StdAfx.h index 55bccb0278b..03b36f1ec87 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/StdAfx.h +++ b/dev/MRTCore/mrt/mrm/mrmmin/StdAfx.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmmin/StringResult.cpp b/dev/MRTCore/mrt/mrm/mrmmin/StringResult.cpp index ceb1f1cd64f..a22cbc43259 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/StringResult.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/StringResult.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "StdAfx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/StringResult.h b/dev/MRTCore/mrt/mrm/mrmmin/StringResult.h index 6f057930574..80ab25f270e 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/StringResult.h +++ b/dev/MRTCore/mrt/mrm/mrmmin/StringResult.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/MRTCore/mrt/mrm/mrmmin/StringResultImpl.cpp b/dev/MRTCore/mrt/mrm/mrmmin/StringResultImpl.cpp index 851da73611b..6f592809ccf 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/StringResultImpl.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/StringResultImpl.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "mrm/common/BaseInternal.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/UnifiedView.cpp b/dev/MRTCore/mrt/mrm/mrmmin/UnifiedView.cpp index adb9481d158..5d7b17759a0 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/UnifiedView.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/UnifiedView.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "stdafx.h" diff --git a/dev/MRTCore/mrt/mrm/mrmmin/Util.cpp b/dev/MRTCore/mrt/mrm/mrmmin/Util.cpp index f36b257934c..f5af8d89d4f 100644 --- a/dev/MRTCore/mrt/mrm/mrmmin/Util.cpp +++ b/dev/MRTCore/mrt/mrm/mrmmin/Util.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "mrm/common/BaseInternal.h" diff --git a/dev/MRTCore/packaging/ProjectItemsSchema.xaml b/dev/MRTCore/packaging/ProjectItemsSchema.xaml index 660c332faad..5438cf38d90 100644 --- a/dev/MRTCore/packaging/ProjectItemsSchema.xaml +++ b/dev/MRTCore/packaging/ProjectItemsSchema.xaml @@ -1,4 +1,4 @@ - + diff --git a/dev/PowerNotifications/PowerNotifications.cpp b/dev/PowerNotifications/PowerNotifications.cpp index c2255e7fcf9..af716e296db 100644 --- a/dev/PowerNotifications/PowerNotifications.cpp +++ b/dev/PowerNotifications/PowerNotifications.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PowerNotifications/PowerNotifications.h b/dev/PowerNotifications/PowerNotifications.h index 4aaffd65d0f..b6c72d9c3dc 100644 --- a/dev/PowerNotifications/PowerNotifications.h +++ b/dev/PowerNotifications/PowerNotifications.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PowerNotifications/PowerNotifications.idl b/dev/PowerNotifications/PowerNotifications.idl index 4aa5d375a8f..97ea4344bca 100644 --- a/dev/PowerNotifications/PowerNotifications.idl +++ b/dev/PowerNotifications/PowerNotifications.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.System.Power diff --git a/dev/PushNotifications/PushBackgroundTaskInstance.h b/dev/PushNotifications/PushBackgroundTaskInstance.h index 916dc57cf5f..7ba6a4c3ac6 100644 --- a/dev/PushNotifications/PushBackgroundTaskInstance.h +++ b/dev/PushNotifications/PushBackgroundTaskInstance.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PushNotifications/PushNotificationChannel.cpp b/dev/PushNotifications/PushNotificationChannel.cpp index b83ebb52a82..8b1114a3a0d 100644 --- a/dev/PushNotifications/PushNotificationChannel.cpp +++ b/dev/PushNotifications/PushNotificationChannel.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationChannel.h b/dev/PushNotifications/PushNotificationChannel.h index dcf85c4503e..07bcb1ead1d 100644 --- a/dev/PushNotifications/PushNotificationChannel.h +++ b/dev/PushNotifications/PushNotificationChannel.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationCreateChannelResult.cpp b/dev/PushNotifications/PushNotificationCreateChannelResult.cpp index 9b0f9bc3ccf..743900542cc 100644 --- a/dev/PushNotifications/PushNotificationCreateChannelResult.cpp +++ b/dev/PushNotifications/PushNotificationCreateChannelResult.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationCreateChannelResult.h b/dev/PushNotifications/PushNotificationCreateChannelResult.h index 6c4256d34c1..e21ab26e9e0 100644 --- a/dev/PushNotifications/PushNotificationCreateChannelResult.h +++ b/dev/PushNotifications/PushNotificationCreateChannelResult.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationDummyDeferral.h b/dev/PushNotifications/PushNotificationDummyDeferral.h index 332aa52c3bb..f87160dd860 100644 --- a/dev/PushNotifications/PushNotificationDummyDeferral.h +++ b/dev/PushNotifications/PushNotificationDummyDeferral.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationManager.cpp b/dev/PushNotifications/PushNotificationManager.cpp index dbd18704f70..0acfca58818 100644 --- a/dev/PushNotifications/PushNotificationManager.cpp +++ b/dev/PushNotifications/PushNotificationManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationManager.h b/dev/PushNotifications/PushNotificationManager.h index 68f7aec18f5..f770e73051a 100644 --- a/dev/PushNotifications/PushNotificationManager.h +++ b/dev/PushNotifications/PushNotificationManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationReceivedEventArgs.cpp b/dev/PushNotifications/PushNotificationReceivedEventArgs.cpp index 3734f36b91d..494ec016c3a 100644 --- a/dev/PushNotifications/PushNotificationReceivedEventArgs.cpp +++ b/dev/PushNotifications/PushNotificationReceivedEventArgs.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationReceivedEventArgs.h b/dev/PushNotifications/PushNotificationReceivedEventArgs.h index 3c25953964f..f77d7050a22 100644 --- a/dev/PushNotifications/PushNotificationReceivedEventArgs.h +++ b/dev/PushNotifications/PushNotificationReceivedEventArgs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationTelemetry.h b/dev/PushNotifications/PushNotificationTelemetry.h index 595513d92e4..cca35c6d5b5 100644 --- a/dev/PushNotifications/PushNotificationTelemetry.h +++ b/dev/PushNotifications/PushNotificationTelemetry.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT license. #pragma once diff --git a/dev/PushNotifications/PushNotificationUtility.h b/dev/PushNotifications/PushNotificationUtility.h index f082f0aa0fe..68baf2673e6 100644 --- a/dev/PushNotifications/PushNotificationUtility.h +++ b/dev/PushNotifications/PushNotificationUtility.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotifications-Constants.h b/dev/PushNotifications/PushNotifications-Constants.h index c3f8833a342..8168ae8adf5 100644 --- a/dev/PushNotifications/PushNotifications-Constants.h +++ b/dev/PushNotifications/PushNotifications-Constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // Rely on _STRINGIZE(x) in yvals_core.h diff --git a/dev/PushNotifications/PushNotifications.idl b/dev/PushNotifications/PushNotifications.idl index db997eb70fc..552ab0b1cda 100644 --- a/dev/PushNotifications/PushNotifications.idl +++ b/dev/PushNotifications/PushNotifications.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Windows.PushNotifications diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/NotificationsLongRunningProcess.idl b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/NotificationsLongRunningProcess.idl index 5baafb45b4f..c6c9adaac94 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/NotificationsLongRunningProcess.idl +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/NotificationsLongRunningProcess.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. import "oaidl.idl"; diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/framework.h b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/framework.h index 71c52ceea4b..bbe3064e813 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/framework.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.h b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.h index 2abdd916fa6..ef91d2d2e32 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.ProxyStub/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningPlatform-Startup.h b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningPlatform-Startup.h index b75a40aab18..3d4c20b0e60 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningPlatform-Startup.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/PushNotificationsLongRunningPlatform-Startup.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.cpp index c084a84a60a..0850baca111 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.h b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.h index ec3e4ae6885..af9bc24ee6f 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/winmain.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/winmain.cpp index 3276382056e..4c50fa56290 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/winmain.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask.StartupTask/winmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.cpp index 8886d1d0f34..c4cb0d263fe 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.h b/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.h index f20f2049278..de6ecd82577 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/ForegroundSinkManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp index b6bba5f8455..42b1893e7e8 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.h b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.h index 98a0eee3b7c..69e88964663 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.cpp index 784822ee9ef..41e67ba56f7 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.h b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.h index a26851c71a6..6d1890dce40 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListenerManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.cpp index a53e4492123..e3314e3f2e5 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.h b/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.h index c1d4b070954..6eaad259c67 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PlatformLifetimeManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.cpp index 75f32420b8d..17c32b8c30f 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.h b/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.h index 5f290efb16f..26492de3441 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/ToastRegistrationManager.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/pch.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/pch.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/pch.h b/dev/PushNotifications/PushNotificationsLongRunningTask/pch.h index 21052c01150..812a86496b3 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/pch.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/platform.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/platform.cpp index 3b28399f77f..e3d688deafc 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/platform.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/platform.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/platform.h b/dev/PushNotifications/PushNotificationsLongRunningTask/platform.h index 02b1b8551a0..71fe166f358 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/platform.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/platform.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.cpp index 3ed4bfbd105..7b113527eb7 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.h b/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.h index 9ca7d40b59b..d606247d530 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.h +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/platformfactory.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/winmain.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/winmain.cpp index 3f77d7eb2b9..1bb7ade2e03 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/winmain.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/winmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/PushNotifications/externs.h b/dev/PushNotifications/externs.h index 42170174d17..b0a8e1421bc 100644 --- a/dev/PushNotifications/externs.h +++ b/dev/PushNotifications/externs.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/RestartAgent/main.cpp b/dev/RestartAgent/main.cpp index 10b263e4bf8..80e0a2e6457 100644 --- a/dev/RestartAgent/main.cpp +++ b/dev/RestartAgent/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/RestartAgent/pch.cpp b/dev/RestartAgent/pch.cpp index c084a84a60a..0850baca111 100644 --- a/dev/RestartAgent/pch.cpp +++ b/dev/RestartAgent/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/RestartAgent/pch.h b/dev/RestartAgent/pch.h index c00519331cd..b3064ded4dd 100644 --- a/dev/RestartAgent/pch.h +++ b/dev/RestartAgent/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cpp b/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cpp index e17116367fb..e22415b6c3c 100644 --- a/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cpp +++ b/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cs b/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cs index 6c98399cb0a..d8b4c026b97 100644 --- a/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cs +++ b/dev/UndockedRegFreeWinRT/UndockedRegFreeWinRT-AutoInitializer.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // diff --git a/dev/UndockedRegFreeWinRT/catalog.cpp b/dev/UndockedRegFreeWinRT/catalog.cpp index f68dd429ab0..f420fbd7945 100644 --- a/dev/UndockedRegFreeWinRT/catalog.cpp +++ b/dev/UndockedRegFreeWinRT/catalog.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/UndockedRegFreeWinRT/catalog.h b/dev/UndockedRegFreeWinRT/catalog.h index 0753b6b5c68..30f9d18691e 100644 --- a/dev/UndockedRegFreeWinRT/catalog.h +++ b/dev/UndockedRegFreeWinRT/catalog.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/UndockedRegFreeWinRT/typeresolution.cpp b/dev/UndockedRegFreeWinRT/typeresolution.cpp index 8d627077aad..0dec2e264cf 100644 --- a/dev/UndockedRegFreeWinRT/typeresolution.cpp +++ b/dev/UndockedRegFreeWinRT/typeresolution.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/UndockedRegFreeWinRT/typeresolution.h b/dev/UndockedRegFreeWinRT/typeresolution.h index 7b46c0b3705..e2d62a716b9 100644 --- a/dev/UndockedRegFreeWinRT/typeresolution.h +++ b/dev/UndockedRegFreeWinRT/typeresolution.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/UndockedRegFreeWinRT/urfw.cpp b/dev/UndockedRegFreeWinRT/urfw.cpp index ffe48d87a32..acdead2218d 100644 --- a/dev/UndockedRegFreeWinRT/urfw.cpp +++ b/dev/UndockedRegFreeWinRT/urfw.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/dev/UndockedRegFreeWinRT/urfw.h b/dev/UndockedRegFreeWinRT/urfw.h index 373f180bbec..1479e9e023d 100644 --- a/dev/UndockedRegFreeWinRT/urfw.h +++ b/dev/UndockedRegFreeWinRT/urfw.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(URFW_H) diff --git a/dev/VSIX/Extension/Cpp/Dev16/VSPackage.cs b/dev/VSIX/Extension/Cpp/Dev16/VSPackage.cs index c1d911d8967..0f5b81c8399 100644 --- a/dev/VSIX/Extension/Cpp/Dev16/VSPackage.cs +++ b/dev/VSIX/Extension/Cpp/Dev16/VSPackage.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using Microsoft.VisualStudio.Shell; diff --git a/dev/VSIX/Extension/Cpp/Dev17/VSPackage.cs b/dev/VSIX/Extension/Cpp/Dev17/VSPackage.cs index 9330b8c7094..c889dc25428 100644 --- a/dev/VSIX/Extension/Cpp/Dev17/VSPackage.cs +++ b/dev/VSIX/Extension/Cpp/Dev17/VSPackage.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using Microsoft.VisualStudio.Shell; diff --git a/dev/VSIX/Extension/Cs/Dev16/VSPackage.cs b/dev/VSIX/Extension/Cs/Dev16/VSPackage.cs index 97b3241ff44..b3b40ee04ff 100644 --- a/dev/VSIX/Extension/Cs/Dev16/VSPackage.cs +++ b/dev/VSIX/Extension/Cs/Dev16/VSPackage.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using Microsoft.VisualStudio.Shell; diff --git a/dev/VSIX/Extension/Cs/Dev17/VSPackage.cs b/dev/VSIX/Extension/Cs/Dev17/VSPackage.cs index 3cd16c6a973..95d896ed0c9 100644 --- a/dev/VSIX/Extension/Cs/Dev17/VSPackage.cs +++ b/dev/VSIX/Extension/Cs/Dev17/VSPackage.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using Microsoft.VisualStudio.Shell; diff --git a/dev/VSIX/ItemTemplates/Desktop/CSharp/BlankWindow/BlankWindow.xaml b/dev/VSIX/ItemTemplates/Desktop/CSharp/BlankWindow/BlankWindow.xaml index a4867ea5d46..6ecd38298d5 100644 --- a/dev/VSIX/ItemTemplates/Desktop/CSharp/BlankWindow/BlankWindow.xaml +++ b/dev/VSIX/ItemTemplates/Desktop/CSharp/BlankWindow/BlankWindow.xaml @@ -1,4 +1,4 @@ - + + + + + + + + + + + + + + + + + + + + diff --git a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapAutoInitializer.cs b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapAutoInitializer.cs index 1969837be2f..bbd9503bdcc 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapAutoInitializer.cs +++ b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapAutoInitializer.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // diff --git a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTest.h b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTest.h index 4eb3f979e78..afe5f7a32e4 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTest.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTest.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #if !defined(MDDBOOTSTRAPTEST_H) diff --git a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.cpp b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.cpp index 0a6a4386015..71fe1609d61 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.cpp +++ b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.h b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.h index 868c622e052..fce11d68dd9 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/MddBootstrapTracelogging.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.cpp b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.cpp index caf95c721b9..aa1af6fcb2e 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.cpp +++ b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. #include "pch.h" diff --git a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.h b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.h index bcf36a7d951..88458d74362 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/WindowsAppRuntime-Licensing.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. #ifndef __WINDOWSAPPRUNTIME_LICENSING_H #define __WINDOWSAPPRUNTIME_LICENSING_H diff --git a/dev/WindowsAppRuntime_BootstrapDLL/dllmain.cpp b/dev/WindowsAppRuntime_BootstrapDLL/dllmain.cpp index 2c9e547cfef..591b0e56f02 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/dllmain.cpp +++ b/dev/WindowsAppRuntime_BootstrapDLL/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_BootstrapDLL/framework.h b/dev/WindowsAppRuntime_BootstrapDLL/framework.h index 70cacc2be4f..7fb011d015f 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/framework.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_BootstrapDLL/pch.cpp b/dev/WindowsAppRuntime_BootstrapDLL/pch.cpp index 584718fbcf7..6c107a35755 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/pch.cpp +++ b/dev/WindowsAppRuntime_BootstrapDLL/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_BootstrapDLL/pch.h b/dev/WindowsAppRuntime_BootstrapDLL/pch.h index d6c176b764f..c9b05529c36 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/pch.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/dev/WindowsAppRuntime_BootstrapDLL/wil_msixdynamicdependency.h b/dev/WindowsAppRuntime_BootstrapDLL/wil_msixdynamicdependency.h index 98873596f20..25f1807032c 100644 --- a/dev/WindowsAppRuntime_BootstrapDLL/wil_msixdynamicdependency.h +++ b/dev/WindowsAppRuntime_BootstrapDLL/wil_msixdynamicdependency.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace wil diff --git a/dev/WindowsAppRuntime_DLL/COMExports.cpp b/dev/WindowsAppRuntime_DLL/COMExports.cpp index 4b31aa92bfd..89772169e97 100644 --- a/dev/WindowsAppRuntime_DLL/COMExports.cpp +++ b/dev/WindowsAppRuntime_DLL/COMExports.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_EnsureIsLoaded.cpp b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_EnsureIsLoaded.cpp index 38b47079f2c..7d39b9f3eef 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_EnsureIsLoaded.cpp +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_EnsureIsLoaded.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_DLL/dllmain.cpp b/dev/WindowsAppRuntime_DLL/dllmain.cpp index 07ad2efa682..fff330321b9 100644 --- a/dev/WindowsAppRuntime_DLL/dllmain.cpp +++ b/dev/WindowsAppRuntime_DLL/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_DLL/pch.cpp b/dev/WindowsAppRuntime_DLL/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/dev/WindowsAppRuntime_DLL/pch.cpp +++ b/dev/WindowsAppRuntime_DLL/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/dev/WindowsAppRuntime_DLL/pch.h b/dev/WindowsAppRuntime_DLL/pch.h index 9e5223e58c1..ec070ce0f0c 100644 --- a/dev/WindowsAppRuntime_DLL/pch.h +++ b/dev/WindowsAppRuntime_DLL/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_Insights/WindowsAppRuntimeInsights.h b/dev/WindowsAppRuntime_Insights/WindowsAppRuntimeInsights.h index b0c687cacec..4f02d9ffd90 100644 --- a/dev/WindowsAppRuntime_Insights/WindowsAppRuntimeInsights.h +++ b/dev/WindowsAppRuntime_Insights/WindowsAppRuntimeInsights.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/framework.h b/dev/WindowsAppRuntime_MSIXInstallFromPath/framework.h index b50655fcb46..d82b8b8f3be 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/framework.h +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/main.cpp b/dev/WindowsAppRuntime_MSIXInstallFromPath/main.cpp index 5457f01c053..12cf253e011 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/main.cpp +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.cpp b/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.cpp index 584718fbcf7..6c107a35755 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.cpp +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.h b/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.h index f25d0d72f92..5db719debd2 100644 --- a/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.h +++ b/dev/WindowsAppRuntime_MSIXInstallFromPath/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/installer/dev/InstallActivityContext.cpp b/installer/dev/InstallActivityContext.cpp index 2a5b9d802fd..bbc3225f727 100644 --- a/installer/dev/InstallActivityContext.cpp +++ b/installer/dev/InstallActivityContext.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/dev/InstallActivityContext.h b/installer/dev/InstallActivityContext.h index cfdaa4d05f6..c52c77dce50 100644 --- a/installer/dev/InstallActivityContext.h +++ b/installer/dev/InstallActivityContext.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/MachineTypeAttributes.h b/installer/dev/MachineTypeAttributes.h index 2158ce4a896..afadd3e75ff 100644 --- a/installer/dev/MachineTypeAttributes.h +++ b/installer/dev/MachineTypeAttributes.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. #pragma once diff --git a/installer/dev/WindowsAppRuntime-License.h b/installer/dev/WindowsAppRuntime-License.h index cdbe77b9b79..add1867797b 100644 --- a/installer/dev/WindowsAppRuntime-License.h +++ b/installer/dev/WindowsAppRuntime-License.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_LICENSE_H diff --git a/installer/dev/console.cpp b/installer/dev/console.cpp index 4acc1a6b671..372ae69efd4 100644 --- a/installer/dev/console.cpp +++ b/installer/dev/console.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/dev/console.h b/installer/dev/console.h index 506b4e74b37..d52beae501d 100644 --- a/installer/dev/console.h +++ b/installer/dev/console.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/install.cpp b/installer/dev/install.cpp index b25a7100b85..0cbb6b023b5 100644 --- a/installer/dev/install.cpp +++ b/installer/dev/install.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/dev/install.h b/installer/dev/install.h index 8e129a35c83..6c36c285bd6 100644 --- a/installer/dev/install.h +++ b/installer/dev/install.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/main.cpp b/installer/dev/main.cpp index fda317fda48..63b0b4a593e 100644 --- a/installer/dev/main.cpp +++ b/installer/dev/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/dev/packages.h b/installer/dev/packages.h index cad7edb0bd9..678d6636af4 100644 --- a/installer/dev/packages.h +++ b/installer/dev/packages.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/pch.cpp b/installer/dev/pch.cpp index 40e691ba780..9cee44c56d6 100644 --- a/installer/dev/pch.cpp +++ b/installer/dev/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/dev/pch.h b/installer/dev/pch.h index a623bf9afee..9c127756a33 100644 --- a/installer/dev/pch.h +++ b/installer/dev/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/resource.h b/installer/dev/resource.h index 818ca2d2345..cf8566c7569 100644 --- a/installer/dev/resource.h +++ b/installer/dev/resource.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. //{{NO_DEPENDENCIES}} diff --git a/installer/dev/tracelogging.cpp b/installer/dev/tracelogging.cpp index 5b6343fa1ae..25ed91300dc 100644 --- a/installer/dev/tracelogging.cpp +++ b/installer/dev/tracelogging.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/tracelogging.h b/installer/dev/tracelogging.h index f416ed073c6..3a3603710f5 100644 --- a/installer/dev/tracelogging.h +++ b/installer/dev/tracelogging.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/dev/windowsappruntime_definitions.h b/installer/dev/windowsappruntime_definitions.h index ba517ec13fb..2c0164e5846 100644 --- a/installer/dev/windowsappruntime_definitions.h +++ b/installer/dev/windowsappruntime_definitions.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/test/InstallerFunctionalTests/FunctionalTests.cpp b/installer/test/InstallerFunctionalTests/FunctionalTests.cpp index 18304e0ac24..fb3116456c1 100644 --- a/installer/test/InstallerFunctionalTests/FunctionalTests.cpp +++ b/installer/test/InstallerFunctionalTests/FunctionalTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/test/InstallerFunctionalTests/constants.h b/installer/test/InstallerFunctionalTests/constants.h index 2dc4b590dce..d2e1e5a5049 100644 --- a/installer/test/InstallerFunctionalTests/constants.h +++ b/installer/test/InstallerFunctionalTests/constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/test/InstallerFunctionalTests/helpers.cpp b/installer/test/InstallerFunctionalTests/helpers.cpp index 56188ce3884..5c29a9632f2 100644 --- a/installer/test/InstallerFunctionalTests/helpers.cpp +++ b/installer/test/InstallerFunctionalTests/helpers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/installer/test/InstallerFunctionalTests/helpers.h b/installer/test/InstallerFunctionalTests/helpers.h index 9878f91cd43..4efd181767c 100644 --- a/installer/test/InstallerFunctionalTests/helpers.h +++ b/installer/test/InstallerFunctionalTests/helpers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/installer/test/InstallerFunctionalTests/pch.cpp b/installer/test/InstallerFunctionalTests/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/installer/test/InstallerFunctionalTests/pch.cpp +++ b/installer/test/InstallerFunctionalTests/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/installer/test/InstallerFunctionalTests/pch.h b/installer/test/InstallerFunctionalTests/pch.h index afaa48bf910..4985d42776d 100644 --- a/installer/test/InstallerFunctionalTests/pch.h +++ b/installer/test/InstallerFunctionalTests/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/AccessControlTests/APITests.cpp b/test/AccessControlTests/APITests.cpp index ee4a8850e51..53c80e5aa74 100644 --- a/test/AccessControlTests/APITests.cpp +++ b/test/AccessControlTests/APITests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/AccessControlTests/pch.cpp b/test/AccessControlTests/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/AccessControlTests/pch.cpp +++ b/test/AccessControlTests/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/AccessControlTests/pch.h b/test/AccessControlTests/pch.h index 532427b014f..018d002eaf1 100644 --- a/test/AccessControlTests/pch.h +++ b/test/AccessControlTests/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/AppLifecycle/FunctionalTests.cpp b/test/AppLifecycle/FunctionalTests.cpp index 6f81959c1fa..a037eb907f7 100644 --- a/test/AppLifecycle/FunctionalTests.cpp +++ b/test/AppLifecycle/FunctionalTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/AppLifecycle/Shared.cpp b/test/AppLifecycle/Shared.cpp index 3cff6314ae1..1bba25928be 100644 --- a/test/AppLifecycle/Shared.cpp +++ b/test/AppLifecycle/Shared.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include #include diff --git a/test/AppLifecycle/Shared.h b/test/AppLifecycle/Shared.h index 453a37318f4..41abef71736 100644 --- a/test/AppLifecycle/Shared.h +++ b/test/AppLifecycle/Shared.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/AppLifecycle/pch.cpp b/test/AppLifecycle/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/AppLifecycle/pch.cpp +++ b/test/AppLifecycle/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/AppLifecycle/pch.h b/test/AppLifecycle/pch.h index a4ffe8bae70..26d190ff0c9 100644 --- a/test/AppLifecycle/pch.h +++ b/test/AppLifecycle/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/test/Common/Test_Security_User.cpp b/test/Common/Test_Security_User.cpp index 4e83649f477..07cc467fb9d 100644 --- a/test/Common/Test_Security_User.cpp +++ b/test/Common/Test_Security_User.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/Common/Test_SelfContained.cpp b/test/Common/Test_SelfContained.cpp index 49f36b7a46f..a4cec3a9110 100644 --- a/test/Common/Test_SelfContained.cpp +++ b/test/Common/Test_SelfContained.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/Common/Test_Utf8.cpp b/test/Common/Test_Utf8.cpp index 897e54ba024..4a5355a0e77 100644 --- a/test/Common/Test_Utf8.cpp +++ b/test/Common/Test_Utf8.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/Common/pch.cpp b/test/Common/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/Common/pch.cpp +++ b/test/Common/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/Common/pch.h b/test/Common/pch.h index 0f0a0bed980..332b96ac0d6 100644 --- a/test/Common/pch.h +++ b/test/Common/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/Deployment/API/APITests.cpp b/test/Deployment/API/APITests.cpp index 66c54c45baf..a81b9ded9ab 100644 --- a/test/Deployment/API/APITests.cpp +++ b/test/Deployment/API/APITests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/Deployment/API/pch.cpp b/test/Deployment/API/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/Deployment/API/pch.cpp +++ b/test/Deployment/API/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/Deployment/API/pch.h b/test/Deployment/API/pch.h index a3f09e66e72..ece1c28e927 100644 --- a/test/Deployment/API/pch.h +++ b/test/Deployment/API/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs index ec6de44594a..d84ffeab910 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Default/Main.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs index ec6de44594a..d84ffeab910 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Default/Main.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs index ec6de44594a..d84ffeab910 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_Defined/Main.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; diff --git a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs index ec6de44594a..d84ffeab910 100644 --- a/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs +++ b/test/Deployment/Test_DeploymentManagerAutoInitialize/CS/Test_DeploymentManagerAutoInitialize_CS_Options_None/Main.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/WindowsAppSDK-VersionInfo.h b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/WindowsAppSDK-VersionInfo.h index b95926bc85e..9f61f87f5f3 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/WindowsAppSDK-VersionInfo.h +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CPP/WindowsAppSDK-VersionInfo.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // NOTE: This is a representative copy as shipped by the final product. Actual values are gibberish not relevant diff --git a/test/DynamicDependency/Test_BootstrapAutoInitialize/CS/WindowsAppSDK-VersionInfo.cs b/test/DynamicDependency/Test_BootstrapAutoInitialize/CS/WindowsAppSDK-VersionInfo.cs index b48ae15b6d9..046d3d2c712 100644 --- a/test/DynamicDependency/Test_BootstrapAutoInitialize/CS/WindowsAppSDK-VersionInfo.cs +++ b/test/DynamicDependency/Test_BootstrapAutoInitialize/CS/WindowsAppSDK-VersionInfo.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.WindowsAppSDK diff --git a/test/DynamicDependency/Test_Win32/Create_FilePathLifetime_NoExist.cpp b/test/DynamicDependency/Test_Win32/Create_FilePathLifetime_NoExist.cpp index 24259aa3216..0176f7ef344 100644 --- a/test/DynamicDependency/Test_Win32/Create_FilePathLifetime_NoExist.cpp +++ b/test/DynamicDependency/Test_Win32/Create_FilePathLifetime_NoExist.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Create_RegistryLifetime_NoExist.cpp b/test/DynamicDependency/Test_Win32/Create_RegistryLifetime_NoExist.cpp index 95b24e3cc1a..2e5892db2e0 100644 --- a/test/DynamicDependency/Test_Win32/Create_RegistryLifetime_NoExist.cpp +++ b/test/DynamicDependency/Test_Win32/Create_RegistryLifetime_NoExist.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/TestFilesystem.cpp b/test/DynamicDependency/Test_Win32/TestFilesystem.cpp index 96d9d7f0e83..e349997e62c 100644 --- a/test/DynamicDependency/Test_Win32/TestFilesystem.cpp +++ b/test/DynamicDependency/Test_Win32/TestFilesystem.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/TestFilesystem.h b/test/DynamicDependency/Test_Win32/TestFilesystem.h index fca33c6afe9..4a4e44b0ad6 100644 --- a/test/DynamicDependency/Test_Win32/TestFilesystem.h +++ b/test/DynamicDependency/Test_Win32/TestFilesystem.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Test::FileSystem diff --git a/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp b/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp index cb3fe93facc..b45e4a00764 100644 --- a/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp +++ b/test/DynamicDependency/Test_Win32/TestMddBootstrap.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp b/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp index 703065506ba..3a26e302416 100644 --- a/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp +++ b/test/DynamicDependency/Test_Win32/TestMddBootstrapCppInitialize.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #define WINDOWSAPPSDK_RELEASE_MAJORMINOR 0x00040001u diff --git a/test/DynamicDependency/Test_Win32/TestPackages.cpp b/test/DynamicDependency/Test_Win32/TestPackages.cpp index 6ca1391f1cc..720a96a8d1b 100644 --- a/test/DynamicDependency/Test_Win32/TestPackages.cpp +++ b/test/DynamicDependency/Test_Win32/TestPackages.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/TestPackages.h b/test/DynamicDependency/Test_Win32/TestPackages.h index f69b1ae3974..3de734d41f5 100644 --- a/test/DynamicDependency/Test_Win32/TestPackages.h +++ b/test/DynamicDependency/Test_Win32/TestPackages.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Test::Packages diff --git a/test/DynamicDependency/Test_Win32/Test_GetCurrentPackageInfo.cpp b/test/DynamicDependency/Test_Win32/Test_GetCurrentPackageInfo.cpp index af5acedc56f..760a06cf4de 100644 --- a/test/DynamicDependency/Test_Win32/Test_GetCurrentPackageInfo.cpp +++ b/test/DynamicDependency/Test_Win32/Test_GetCurrentPackageInfo.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp b/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp index dcbc92dc6c3..1495632fd56 100644 --- a/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp +++ b/test/DynamicDependency/Test_Win32/Test_LifetimeManagement.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32.cpp b/test/DynamicDependency/Test_Win32/Test_Win32.cpp index f20444b5ae6..86c0439dee5 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32.h b/test/DynamicDependency/Test_Win32/Test_Win32.h index 1c728801f4c..8ea7a4acc6d 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32.h +++ b/test/DynamicDependency/Test_Win32/Test_Win32.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_A0_B10.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_A0_B10.cpp index 2cf3444f4ba..0c6c2747c59 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_A0_B10.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_A0_B10.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B-10_A0.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B-10_A0.cpp index 3b46eebedf9..081c385c6d0 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B-10_A0.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B-10_A0.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B0prepend_A0.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B0prepend_A0.cpp index bcfcef4ebd8..888061f25d1 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B0prepend_A0.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Add_Rank_B0prepend_A0.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Current.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Current.cpp index 1c782f98430..c79a2865016 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Current.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Current.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Explicit.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Explicit.cpp index 0ef63847fca..03be29e249c 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Explicit.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Create_Add_Architectures_Explicit.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_Create_DoNotVerifyDependencyResolution.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_Create_DoNotVerifyDependencyResolution.cpp index f329532d4c0..fad858ee696 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_Create_DoNotVerifyDependencyResolution.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_Create_DoNotVerifyDependencyResolution.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_FilePathLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_FilePathLifetime_Frameworks_2.cpp index 28c12fa5dba..ac4853e0aae 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_FilePathLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_FilePathLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_ProcessLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_ProcessLifetime_Frameworks_2.cpp index 694fb861e69..4aff89ff125 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_ProcessLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_ProcessLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_RegistryLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_RegistryLifetime_Frameworks_2.cpp index 8e472d421ee..605c7dda7d4 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_RegistryLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_FullLifecycle_RegistryLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/Test_Win32_WinRTReentrancy.cpp b/test/DynamicDependency/Test_Win32/Test_Win32_WinRTReentrancy.cpp index e1f725c7ba4..95f5046b801 100644 --- a/test/DynamicDependency/Test_Win32/Test_Win32_WinRTReentrancy.cpp +++ b/test/DynamicDependency/Test_Win32/Test_Win32_WinRTReentrancy.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_Win32/pch.cpp b/test/DynamicDependency/Test_Win32/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/DynamicDependency/Test_Win32/pch.cpp +++ b/test/DynamicDependency/Test_Win32/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/DynamicDependency/Test_Win32/pch.h b/test/DynamicDependency/Test_Win32/pch.h index f1c8c9ab72d..7beeec62101 100644 --- a/test/DynamicDependency/Test_Win32/pch.h +++ b/test/DynamicDependency/Test_Win32/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/DynamicDependency/Test_WinRT/Create_FilePathLifetime_NoExist.cpp b/test/DynamicDependency/Test_WinRT/Create_FilePathLifetime_NoExist.cpp index a9d9474828f..ae9dd485bfb 100644 --- a/test/DynamicDependency/Test_WinRT/Create_FilePathLifetime_NoExist.cpp +++ b/test/DynamicDependency/Test_WinRT/Create_FilePathLifetime_NoExist.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Create_RegistryLifetime_NoExist.cpp b/test/DynamicDependency/Test_WinRT/Create_RegistryLifetime_NoExist.cpp index deb2f5014f3..432537c38c9 100644 --- a/test/DynamicDependency/Test_WinRT/Create_RegistryLifetime_NoExist.cpp +++ b/test/DynamicDependency/Test_WinRT/Create_RegistryLifetime_NoExist.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp b/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp index 674396f34eb..33c19eee09b 100644 --- a/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp +++ b/test/DynamicDependency/Test_WinRT/TestFilesystem.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/TestFilesystem.h b/test/DynamicDependency/Test_WinRT/TestFilesystem.h index fca33c6afe9..4a4e44b0ad6 100644 --- a/test/DynamicDependency/Test_WinRT/TestFilesystem.h +++ b/test/DynamicDependency/Test_WinRT/TestFilesystem.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Test::FileSystem diff --git a/test/DynamicDependency/Test_WinRT/TestPackages.cpp b/test/DynamicDependency/Test_WinRT/TestPackages.cpp index e1907c90657..24fd792dbb8 100644 --- a/test/DynamicDependency/Test_WinRT/TestPackages.cpp +++ b/test/DynamicDependency/Test_WinRT/TestPackages.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/TestPackages.h b/test/DynamicDependency/Test_WinRT/TestPackages.h index f69b1ae3974..3de734d41f5 100644 --- a/test/DynamicDependency/Test_WinRT/TestPackages.h +++ b/test/DynamicDependency/Test_WinRT/TestPackages.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Test::Packages diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT.cpp index f21900f1b50..142ebb465a9 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT.h b/test/DynamicDependency/Test_WinRT/Test_WinRT.h index 4967ae3c2da..df2a3f8602f 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT.h +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_A0_B10.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_A0_B10.cpp index bcd8bc4bcf7..a25682aac0f 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_A0_B10.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_A0_B10.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B-10_A0.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B-10_A0.cpp index 5ecc8ea8a2c..b27550055ac 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B-10_A0.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B-10_A0.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B0prepend_A0.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B0prepend_A0.cpp index 57bb25b1ffc..29858786ce7 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B0prepend_A0.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Add_Rank_B0prepend_A0.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Current.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Current.cpp index 940e73bfd29..a19c49df9e2 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Current.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Current.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Explicit.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Explicit.cpp index a37dad48cf2..4659d3a0414 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Explicit.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_Add_Architectures_Explicit.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_DoNotVerifyDependencyResolution.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_DoNotVerifyDependencyResolution.cpp index 8df2c0f7157..1e1c06c9012 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_DoNotVerifyDependencyResolution.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_Create_DoNotVerifyDependencyResolution.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_FilePathLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_FilePathLifetime_Frameworks_2.cpp index d0970688cbf..ddb23122401 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_FilePathLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_FilePathLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_ProcessLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_ProcessLifetime_Frameworks_2.cpp index 6102f8da3dd..185077f2e80 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_ProcessLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_ProcessLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_RegistryLifetime_Frameworks_2.cpp b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_RegistryLifetime_Frameworks_2.cpp index 2cf4548343f..e3d7235424c 100644 --- a/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_RegistryLifetime_Frameworks_2.cpp +++ b/test/DynamicDependency/Test_WinRT/Test_WinRT_FullLifecycle_RegistryLifetime_Frameworks_2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/DynamicDependency/Test_WinRT/pch.cpp b/test/DynamicDependency/Test_WinRT/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/DynamicDependency/Test_WinRT/pch.cpp +++ b/test/DynamicDependency/Test_WinRT/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/DynamicDependency/Test_WinRT/pch.h b/test/DynamicDependency/Test_WinRT/pch.h index dd1cdf724f7..ede2c263709 100644 --- a/test/DynamicDependency/Test_WinRT/pch.h +++ b/test/DynamicDependency/Test_WinRT/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/DynamicDependency/data/Framework.Math.Add/Math.Add.cpp b/test/DynamicDependency/data/Framework.Math.Add/Math.Add.cpp index 1811779586d..85ade45a3f4 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/Math.Add.cpp +++ b/test/DynamicDependency/data/Framework.Math.Add/Math.Add.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Add/Math.Add.h b/test/DynamicDependency/data/Framework.Math.Add/Math.Add.h index 2897526d45e..116e1dcc725 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/Math.Add.h +++ b/test/DynamicDependency/data/Framework.Math.Add/Math.Add.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Math.Add/dllmain.cpp b/test/DynamicDependency/data/Framework.Math.Add/dllmain.cpp index 8a1f56bce84..97fb82abdff 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/dllmain.cpp +++ b/test/DynamicDependency/data/Framework.Math.Add/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Add/pch.cpp b/test/DynamicDependency/data/Framework.Math.Add/pch.cpp index c084a84a60a..0850baca111 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/pch.cpp +++ b/test/DynamicDependency/data/Framework.Math.Add/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Add/pch.h b/test/DynamicDependency/data/Framework.Math.Add/pch.h index f6f3eeaf0e1..fda73a242ed 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/pch.h +++ b/test/DynamicDependency/data/Framework.Math.Add/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Math.Add/targetver.h b/test/DynamicDependency/data/Framework.Math.Add/targetver.h index 7bf46cd29ba..93fe67c5b4e 100644 --- a/test/DynamicDependency/data/Framework.Math.Add/targetver.h +++ b/test/DynamicDependency/data/Framework.Math.Add/targetver.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.cpp b/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.cpp index 61e539782ab..47cdb2a4b87 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.cpp +++ b/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.h b/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.h index 4bf05f2f2f0..7255992a5dd 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.h +++ b/test/DynamicDependency/data/Framework.Math.Multiply/Math.Multiply.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/dllmain.cpp b/test/DynamicDependency/data/Framework.Math.Multiply/dllmain.cpp index 8a1f56bce84..97fb82abdff 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/dllmain.cpp +++ b/test/DynamicDependency/data/Framework.Math.Multiply/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/pch.cpp b/test/DynamicDependency/data/Framework.Math.Multiply/pch.cpp index c084a84a60a..0850baca111 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/pch.cpp +++ b/test/DynamicDependency/data/Framework.Math.Multiply/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/pch.h b/test/DynamicDependency/data/Framework.Math.Multiply/pch.h index f6f3eeaf0e1..fda73a242ed 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/pch.h +++ b/test/DynamicDependency/data/Framework.Math.Multiply/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Math.Multiply/targetver.h b/test/DynamicDependency/data/Framework.Math.Multiply/targetver.h index 7bf46cd29ba..93fe67c5b4e 100644 --- a/test/DynamicDependency/data/Framework.Math.Multiply/targetver.h +++ b/test/DynamicDependency/data/Framework.Math.Multiply/targetver.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.cpp b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.cpp index 4b1b1018f54..24bd5c6ee51 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.cpp +++ b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.h b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.h index d19450a01db..e0339864848 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.h +++ b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget1.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.cpp b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.cpp index a1c6e4eea72..dc5d631db87 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.cpp +++ b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.h b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.h index d65df82cad0..548311bd7ef 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.h +++ b/test/DynamicDependency/data/Framework.Widgets/Microsoft.Test.DynamicDependency.Widgets.Widget2.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Widgets/Widgets.idl b/test/DynamicDependency/data/Framework.Widgets/Widgets.idl index d5c3b9e2320..b6ea0f61968 100644 --- a/test/DynamicDependency/data/Framework.Widgets/Widgets.idl +++ b/test/DynamicDependency/data/Framework.Widgets/Widgets.idl @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. namespace Microsoft.Test.DynamicDependency.Widgets diff --git a/test/DynamicDependency/data/Framework.Widgets/dllmain.cpp b/test/DynamicDependency/data/Framework.Widgets/dllmain.cpp index 8a1f56bce84..97fb82abdff 100644 --- a/test/DynamicDependency/data/Framework.Widgets/dllmain.cpp +++ b/test/DynamicDependency/data/Framework.Widgets/dllmain.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/DynamicDependency/data/Framework.Widgets/pch.cpp b/test/DynamicDependency/data/Framework.Widgets/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/DynamicDependency/data/Framework.Widgets/pch.cpp +++ b/test/DynamicDependency/data/Framework.Widgets/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/DynamicDependency/data/Framework.Widgets/pch.h b/test/DynamicDependency/data/Framework.Widgets/pch.h index 18ecd6f4b01..0b65f09c949 100644 --- a/test/DynamicDependency/data/Framework.Widgets/pch.h +++ b/test/DynamicDependency/data/Framework.Widgets/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/DynamicDependency/data/Framework.Widgets/targetver.h b/test/DynamicDependency/data/Framework.Widgets/targetver.h index 7bf46cd29ba..93fe67c5b4e 100644 --- a/test/DynamicDependency/data/Framework.Widgets/targetver.h +++ b/test/DynamicDependency/data/Framework.Widgets/targetver.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/ChangeTrackerHelper.h b/test/EnvironmentManagerTests/ChangeTrackerHelper.h index 649c8af725b..4ddcdf5f6db 100644 --- a/test/EnvironmentManagerTests/ChangeTrackerHelper.h +++ b/test/EnvironmentManagerTests/ChangeTrackerHelper.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.cpp b/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.cpp index 28bf3a9fba1..5fb50cd6cf9 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.cpp +++ b/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.h b/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.h index 7dc7b7234d7..894de178709 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.h +++ b/test/EnvironmentManagerTests/EnvironmentManagerCentennialTests.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.cpp b/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.cpp index 71c4a8d337a..9db8ec3d727 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.cpp +++ b/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.h b/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.h index 9a792a42aff..5273360929c 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.h +++ b/test/EnvironmentManagerTests/EnvironmentManagerUWPTests.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.cpp b/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.cpp index a6a805248cb..61d9bbb3a8c 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.cpp +++ b/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.h b/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.h index 9f1f7beb0f0..45cb185efa8 100644 --- a/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.h +++ b/test/EnvironmentManagerTests/EnvironmentManagerWin32Tests.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/EnvironmentVariableHelper.h b/test/EnvironmentManagerTests/EnvironmentVariableHelper.h index 4b8af99e467..5bc5dbf5778 100644 --- a/test/EnvironmentManagerTests/EnvironmentVariableHelper.h +++ b/test/EnvironmentManagerTests/EnvironmentVariableHelper.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/TestCommon.h b/test/EnvironmentManagerTests/TestCommon.h index 0b456c45e99..d360ea7b9e5 100644 --- a/test/EnvironmentManagerTests/TestCommon.h +++ b/test/EnvironmentManagerTests/TestCommon.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/TestSetupAndTeardownHelper.h b/test/EnvironmentManagerTests/TestSetupAndTeardownHelper.h index d6320025fd0..c1dbcd4ec0a 100644 --- a/test/EnvironmentManagerTests/TestSetupAndTeardownHelper.h +++ b/test/EnvironmentManagerTests/TestSetupAndTeardownHelper.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/framework.h b/test/EnvironmentManagerTests/framework.h index 1e83791f185..6357e4242c4 100644 --- a/test/EnvironmentManagerTests/framework.h +++ b/test/EnvironmentManagerTests/framework.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/EnvironmentManagerTests/pch.h b/test/EnvironmentManagerTests/pch.h index 70366c64a61..e2e6dc53264 100644 --- a/test/EnvironmentManagerTests/pch.h +++ b/test/EnvironmentManagerTests/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/test/PowerNotifications/APITests.cpp b/test/PowerNotifications/APITests.cpp index 3af302b558e..d2346eb87ed 100644 --- a/test/PowerNotifications/APITests.cpp +++ b/test/PowerNotifications/APITests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/PowerNotifications/FunctionalTests.cpp b/test/PowerNotifications/FunctionalTests.cpp index ef15615d48d..2fb3c651bb0 100644 --- a/test/PowerNotifications/FunctionalTests.cpp +++ b/test/PowerNotifications/FunctionalTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/PowerNotifications/pch.cpp b/test/PowerNotifications/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/PowerNotifications/pch.cpp +++ b/test/PowerNotifications/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/PowerNotifications/pch.h b/test/PowerNotifications/pch.h index 7cae4e38e7d..d0f618f8f17 100644 --- a/test/PowerNotifications/pch.h +++ b/test/PowerNotifications/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.h: This is a precompiled header file. diff --git a/test/PushNotificationTests/BaseTestSuite.cpp b/test/PushNotificationTests/BaseTestSuite.cpp index 900d4fbdeea..f8230107520 100644 --- a/test/PushNotificationTests/BaseTestSuite.cpp +++ b/test/PushNotificationTests/BaseTestSuite.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/PushNotificationTests/BaseTestSuite.h b/test/PushNotificationTests/BaseTestSuite.h index 5f446b20a76..e352158f8fc 100644 --- a/test/PushNotificationTests/BaseTestSuite.h +++ b/test/PushNotificationTests/BaseTestSuite.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/PushNotificationTests/LRPTests.cpp b/test/PushNotificationTests/LRPTests.cpp index 0de336bc581..911ccfecba5 100644 --- a/test/PushNotificationTests/LRPTests.cpp +++ b/test/PushNotificationTests/LRPTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/PushNotificationTests/MockBackgroundTaskInstance.cpp b/test/PushNotificationTests/MockBackgroundTaskInstance.cpp index cf50142185c..4a9ac74fa50 100644 --- a/test/PushNotificationTests/MockBackgroundTaskInstance.cpp +++ b/test/PushNotificationTests/MockBackgroundTaskInstance.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/PushNotificationTests/MockBackgroundTaskInstance.h b/test/PushNotificationTests/MockBackgroundTaskInstance.h index c9ee46ac8ef..081b2ca7f3e 100644 --- a/test/PushNotificationTests/MockBackgroundTaskInstance.h +++ b/test/PushNotificationTests/MockBackgroundTaskInstance.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/test/PushNotificationTests/MockRawNotification.cpp b/test/PushNotificationTests/MockRawNotification.cpp index bc74b58d04b..65669c82e24 100644 --- a/test/PushNotificationTests/MockRawNotification.cpp +++ b/test/PushNotificationTests/MockRawNotification.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/PushNotificationTests/MockRawNotification.h b/test/PushNotificationTests/MockRawNotification.h index 1c95e45a122..68d31d38768 100644 --- a/test/PushNotificationTests/MockRawNotification.h +++ b/test/PushNotificationTests/MockRawNotification.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include diff --git a/test/PushNotificationTests/PackagedTests.cpp b/test/PushNotificationTests/PackagedTests.cpp index bf55dc57aa3..9a7368b38aa 100644 --- a/test/PushNotificationTests/PackagedTests.cpp +++ b/test/PushNotificationTests/PackagedTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include "PackagedTests.h" diff --git a/test/PushNotificationTests/PackagedTests.h b/test/PushNotificationTests/PackagedTests.h index 0b13b740af2..f3fe19567cd 100644 --- a/test/PushNotificationTests/PackagedTests.h +++ b/test/PushNotificationTests/PackagedTests.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/PushNotificationTests/PushNotification-Test-Constants.h b/test/PushNotificationTests/PushNotification-Test-Constants.h index 3a86180342b..ff0bee435b5 100644 --- a/test/PushNotificationTests/PushNotification-Test-Constants.h +++ b/test/PushNotificationTests/PushNotification-Test-Constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/PushNotificationTests/UnpackagedTests.cpp b/test/PushNotificationTests/UnpackagedTests.cpp index dd8bfcbac0a..d1663481b41 100644 --- a/test/PushNotificationTests/UnpackagedTests.cpp +++ b/test/PushNotificationTests/UnpackagedTests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include "UnpackagedTests.h" diff --git a/test/PushNotificationTests/UnpackagedTests.h b/test/PushNotificationTests/UnpackagedTests.h index 6aee222f6a3..4082c32ff36 100644 --- a/test/PushNotificationTests/UnpackagedTests.h +++ b/test/PushNotificationTests/UnpackagedTests.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/PushNotificationTests/pch.cpp b/test/PushNotificationTests/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/PushNotificationTests/pch.cpp +++ b/test/PushNotificationTests/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/PushNotificationTests/pch.h b/test/PushNotificationTests/pch.h index a8fca5e78df..9d6c7875511 100644 --- a/test/PushNotificationTests/pch.h +++ b/test/PushNotificationTests/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/test/TestApps/AccessControlTestApp/main.cpp b/test/TestApps/AccessControlTestApp/main.cpp index 1d957c0b139..97f289281f6 100644 --- a/test/TestApps/AccessControlTestApp/main.cpp +++ b/test/TestApps/AccessControlTestApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/TestApps/AccessControlTestApp/pch.cpp b/test/TestApps/AccessControlTestApp/pch.cpp index 1a6cb122e25..4a3c6018e78 100644 --- a/test/TestApps/AccessControlTestApp/pch.cpp +++ b/test/TestApps/AccessControlTestApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/AccessControlTestApp/pch.h b/test/TestApps/AccessControlTestApp/pch.h index e766d97bc88..513c7fbc3a0 100644 --- a/test/TestApps/AccessControlTestApp/pch.h +++ b/test/TestApps/AccessControlTestApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include diff --git a/test/TestApps/AppLifecycleTestApp/Helpers.cpp b/test/TestApps/AppLifecycleTestApp/Helpers.cpp index 74d0e63b631..b31c4c47b39 100644 --- a/test/TestApps/AppLifecycleTestApp/Helpers.cpp +++ b/test/TestApps/AppLifecycleTestApp/Helpers.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include "Helpers.h" diff --git a/test/TestApps/AppLifecycleTestApp/Helpers.h b/test/TestApps/AppLifecycleTestApp/Helpers.h index 3ffbc9a8f65..de0da5874cb 100644 --- a/test/TestApps/AppLifecycleTestApp/Helpers.h +++ b/test/TestApps/AppLifecycleTestApp/Helpers.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/AppLifecycleTestApp/RequestRestartTest.cpp b/test/TestApps/AppLifecycleTestApp/RequestRestartTest.cpp index 2ef58a05f42..331cfa47cc9 100644 --- a/test/TestApps/AppLifecycleTestApp/RequestRestartTest.cpp +++ b/test/TestApps/AppLifecycleTestApp/RequestRestartTest.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include "Helpers.h" diff --git a/test/TestApps/AppLifecycleTestApp/RequestRestartTest.h b/test/TestApps/AppLifecycleTestApp/RequestRestartTest.h index 05f8de52608..5c31ea61410 100644 --- a/test/TestApps/AppLifecycleTestApp/RequestRestartTest.h +++ b/test/TestApps/AppLifecycleTestApp/RequestRestartTest.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.cpp b/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.cpp index d5a9b2aeb43..b9d04abf799 100644 --- a/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.cpp +++ b/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include "Helpers.h" diff --git a/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.h b/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.h index 0e67fe2df21..3a1b249b54d 100644 --- a/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.h +++ b/test/TestApps/AppLifecycleTestApp/SingleInstanceTest.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/AppLifecycleTestApp/main.cpp b/test/TestApps/AppLifecycleTestApp/main.cpp index 3597bc2ca1b..c403f1be87f 100644 --- a/test/TestApps/AppLifecycleTestApp/main.cpp +++ b/test/TestApps/AppLifecycleTestApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include diff --git a/test/TestApps/AppLifecycleTestApp/pch.cpp b/test/TestApps/AppLifecycleTestApp/pch.cpp index 1a6cb122e25..881dbea4f13 100644 --- a/test/TestApps/AppLifecycleTestApp/pch.cpp +++ b/test/TestApps/AppLifecycleTestApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/AppLifecycleTestApp/pch.h b/test/TestApps/AppLifecycleTestApp/pch.h index 37452e1aa9f..b8ab45e5ab3 100644 --- a/test/TestApps/AppLifecycleTestApp/pch.h +++ b/test/TestApps/AppLifecycleTestApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/ManualTestApp/main.cpp b/test/TestApps/ManualTestApp/main.cpp index 4b833e2740d..c756bb8ad29 100644 --- a/test/TestApps/ManualTestApp/main.cpp +++ b/test/TestApps/ManualTestApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/ManualTestApp/pch.cpp b/test/TestApps/ManualTestApp/pch.cpp index 1a6cb122e25..881dbea4f13 100644 --- a/test/TestApps/ManualTestApp/pch.cpp +++ b/test/TestApps/ManualTestApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/ManualTestApp/pch.h b/test/TestApps/ManualTestApp/pch.h index da9bded9eaa..a62608f89b1 100644 --- a/test/TestApps/ManualTestApp/pch.h +++ b/test/TestApps/ManualTestApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/ManualTestApp/resource.h b/test/TestApps/ManualTestApp/resource.h index 624cc684e02..22514a52365 100644 --- a/test/TestApps/ManualTestApp/resource.h +++ b/test/TestApps/ManualTestApp/resource.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. //{{NO_DEPENDENCIES}} diff --git a/test/TestApps/PushNotificationsDemoApp/main.cpp b/test/TestApps/PushNotificationsDemoApp/main.cpp index be4228dc28b..c30d816c918 100644 --- a/test/TestApps/PushNotificationsDemoApp/main.cpp +++ b/test/TestApps/PushNotificationsDemoApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" #include diff --git a/test/TestApps/PushNotificationsDemoApp/pch.cpp b/test/TestApps/PushNotificationsDemoApp/pch.cpp index 1a6cb122e25..881dbea4f13 100644 --- a/test/TestApps/PushNotificationsDemoApp/pch.cpp +++ b/test/TestApps/PushNotificationsDemoApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/PushNotificationsDemoApp/pch.h b/test/TestApps/PushNotificationsDemoApp/pch.h index f5467b047ba..53b22866ee0 100644 --- a/test/TestApps/PushNotificationsDemoApp/pch.h +++ b/test/TestApps/PushNotificationsDemoApp/pch.h @@ -1,5 +1,5 @@  -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/PushNotificationsTestApp/main.cpp b/test/TestApps/PushNotificationsTestApp/main.cpp index fadb9755978..50bbeceff5e 100644 --- a/test/TestApps/PushNotificationsTestApp/main.cpp +++ b/test/TestApps/PushNotificationsTestApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/TestApps/PushNotificationsTestApp/pch.cpp b/test/TestApps/PushNotificationsTestApp/pch.cpp index 1a6cb122e25..881dbea4f13 100644 --- a/test/TestApps/PushNotificationsTestApp/pch.cpp +++ b/test/TestApps/PushNotificationsTestApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. #include "pch.h" diff --git a/test/TestApps/PushNotificationsTestApp/pch.h b/test/TestApps/PushNotificationsTestApp/pch.h index 3d7f831fc22..e824c99ee98 100644 --- a/test/TestApps/PushNotificationsTestApp/pch.h +++ b/test/TestApps/PushNotificationsTestApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include diff --git a/test/TestApps/ToastNotificationsDemoApp/main.cpp b/test/TestApps/ToastNotificationsDemoApp/main.cpp index beed221d351..227ed844b9a 100644 --- a/test/TestApps/ToastNotificationsDemoApp/main.cpp +++ b/test/TestApps/ToastNotificationsDemoApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" #include diff --git a/test/TestApps/ToastNotificationsDemoApp/pch.cpp b/test/TestApps/ToastNotificationsDemoApp/pch.cpp index e4b1bd6915a..6880b4305da 100644 --- a/test/TestApps/ToastNotificationsDemoApp/pch.cpp +++ b/test/TestApps/ToastNotificationsDemoApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/TestApps/ToastNotificationsDemoApp/pch.h b/test/TestApps/ToastNotificationsDemoApp/pch.h index 2394cfe65bb..7c20059abb7 100644 --- a/test/TestApps/ToastNotificationsDemoApp/pch.h +++ b/test/TestApps/ToastNotificationsDemoApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/TestApps/ToastNotificationsDemoApp/resource.h b/test/TestApps/ToastNotificationsDemoApp/resource.h index 3fbe7add4c7..e8c22d4c988 100644 --- a/test/TestApps/ToastNotificationsDemoApp/resource.h +++ b/test/TestApps/ToastNotificationsDemoApp/resource.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. //{{NO_DEPENDENCIES}} diff --git a/test/TestApps/ToastNotificationsTestApp/main.cpp b/test/TestApps/ToastNotificationsTestApp/main.cpp index 6fa2003a480..a0426944967 100644 --- a/test/TestApps/ToastNotificationsTestApp/main.cpp +++ b/test/TestApps/ToastNotificationsTestApp/main.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/TestApps/ToastNotificationsTestApp/pch.cpp b/test/TestApps/ToastNotificationsTestApp/pch.cpp index b7f2ce9c047..42880d1eb60 100644 --- a/test/TestApps/ToastNotificationsTestApp/pch.cpp +++ b/test/TestApps/ToastNotificationsTestApp/pch.cpp @@ -1,3 +1,3 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/TestApps/ToastNotificationsTestApp/pch.h b/test/TestApps/ToastNotificationsTestApp/pch.h index 6ab3b3324d2..db1896ac98c 100644 --- a/test/TestApps/ToastNotificationsTestApp/pch.h +++ b/test/TestApps/ToastNotificationsTestApp/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once #include diff --git a/test/TestApps/ToastNotificationsTestApp/resource.h b/test/TestApps/ToastNotificationsTestApp/resource.h index 02c73f20a41..d38843d635e 100644 --- a/test/TestApps/ToastNotificationsTestApp/resource.h +++ b/test/TestApps/ToastNotificationsTestApp/resource.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. //{{NO_DEPENDENCIES}} diff --git a/test/ToastNotificationTests/APITests.cpp b/test/ToastNotificationTests/APITests.cpp index c6f3ee90b77..b65cdf231b1 100644 --- a/test/ToastNotificationTests/APITests.cpp +++ b/test/ToastNotificationTests/APITests.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #include "pch.h" diff --git a/test/ToastNotificationTests/AppNotification-Test-Constants.h b/test/ToastNotificationTests/AppNotification-Test-Constants.h index 98aff5e8405..e496d48b049 100644 --- a/test/ToastNotificationTests/AppNotification-Test-Constants.h +++ b/test/ToastNotificationTests/AppNotification-Test-Constants.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/ToastNotificationTests/pch.cpp b/test/ToastNotificationTests/pch.cpp index 2d641a7e3b9..a77728ba07b 100644 --- a/test/ToastNotificationTests/pch.cpp +++ b/test/ToastNotificationTests/pch.cpp @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // pch.cpp: source file corresponding to the pre-compiled header diff --git a/test/ToastNotificationTests/pch.h b/test/ToastNotificationTests/pch.h index 3d1b7fcd207..35096333367 100644 --- a/test/ToastNotificationTests/pch.h +++ b/test/ToastNotificationTests/pch.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef PCH_H diff --git a/test/WindowsAppSDK.Helix.Test.NetCore/Program.cs b/test/WindowsAppSDK.Helix.Test.NetCore/Program.cs index 96d769e2f41..31f622f4dc8 100644 --- a/test/WindowsAppSDK.Helix.Test.NetCore/Program.cs +++ b/test/WindowsAppSDK.Helix.Test.NetCore/Program.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. using System; diff --git a/test/WindowsAppSDK.Helix.TestCommon/TestAssembly.cs b/test/WindowsAppSDK.Helix.TestCommon/TestAssembly.cs index 9493e340f44..239e3b0276e 100644 --- a/test/WindowsAppSDK.Helix.TestCommon/TestAssembly.cs +++ b/test/WindowsAppSDK.Helix.TestCommon/TestAssembly.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. See LICENSE in the project root for license information. using System; diff --git a/test/inc/TestDef.h b/test/inc/TestDef.h index cb25873d8dd..64c7e23b92b 100644 --- a/test/inc/TestDef.h +++ b/test/inc/TestDef.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/test/inc/WindowsAppRuntime.Test.AppModel.h b/test/inc/WindowsAppRuntime.Test.AppModel.h index d9fdd8c51bf..5a025ed8a46 100644 --- a/test/inc/WindowsAppRuntime.Test.AppModel.h +++ b/test/inc/WindowsAppRuntime.Test.AppModel.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_APPMODEL_H diff --git a/test/inc/WindowsAppRuntime.Test.Bootstrap.h b/test/inc/WindowsAppRuntime.Test.Bootstrap.h index 00e09ac1098..306dc56003d 100644 --- a/test/inc/WindowsAppRuntime.Test.Bootstrap.h +++ b/test/inc/WindowsAppRuntime.Test.Bootstrap.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_BOOTSTRAP_H diff --git a/test/inc/WindowsAppRuntime.Test.Diagnostics.h b/test/inc/WindowsAppRuntime.Test.Diagnostics.h index 0ef7070e280..68338a9ab40 100644 --- a/test/inc/WindowsAppRuntime.Test.Diagnostics.h +++ b/test/inc/WindowsAppRuntime.Test.Diagnostics.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_DIAGNOSTICS_H diff --git a/test/inc/WindowsAppRuntime.Test.FileSystem.h b/test/inc/WindowsAppRuntime.Test.FileSystem.h index fd820c5b206..b8b52359425 100644 --- a/test/inc/WindowsAppRuntime.Test.FileSystem.h +++ b/test/inc/WindowsAppRuntime.Test.FileSystem.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_FILESYSTEM_H diff --git a/test/inc/WindowsAppRuntime.Test.Metadata.h b/test/inc/WindowsAppRuntime.Test.Metadata.h index c45da6fdc2e..34b60ad9249 100644 --- a/test/inc/WindowsAppRuntime.Test.Metadata.h +++ b/test/inc/WindowsAppRuntime.Test.Metadata.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_METADATA_H diff --git a/test/inc/WindowsAppRuntime.Test.Package.h b/test/inc/WindowsAppRuntime.Test.Package.h index 45b2b156725..d8b5b192172 100644 --- a/test/inc/WindowsAppRuntime.Test.Package.h +++ b/test/inc/WindowsAppRuntime.Test.Package.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_PACKAGE_H diff --git a/test/inc/WindowsAppRuntime.Test.TAEF.h b/test/inc/WindowsAppRuntime.Test.TAEF.h index 71a07bb10e3..e92c4eda41d 100644 --- a/test/inc/WindowsAppRuntime.Test.TAEF.h +++ b/test/inc/WindowsAppRuntime.Test.TAEF.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation and Contributors. All rights reserved. // Licensed under the MIT License. #ifndef __WINDOWSAPPRUNTIME_TEST_TAEF_H diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.cs b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.cs index f2b8d6749ff..e6441e5bb02 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.cs +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.h index feb4da9daf5..649704209c3 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Experimental.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Experimental.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Experimental.h index fcb5032d45e..5a9087deeb1 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Experimental.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Experimental.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Preview.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Preview.h index 59a9a43fa9b..1666ed1ae03 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Preview.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Preview.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Stable.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Stable.h index 81cdec40970..6c16705415d 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Stable.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-Stable.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-WindowsInbox.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-WindowsInbox.h index 8a0dabc0910..a57bd3db887 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-WindowsInbox.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-NoNamespace-WindowsInbox.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.cs b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.cs index 4c1dbeb8b6d..2760d33bc69 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.cs +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.h index 25e0713b954..56dade0d8aa 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Preview.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.cs b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.cs index 1372e92f0cf..bb597540ac5 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.cs +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.h index 5adfe920cce..669aa36fa18 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-Stable.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.cs b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.cs index c4e16ef66c4..630356ff3bd 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.cs +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.h b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.h index a11ceac1fdf..c0e746daa5f 100644 --- a/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.h +++ b/tools/TerminalVelocity/test/TerminalVelocityFeatures-Test-WindowsInbox.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. // THIS FILE IS AUTOMATICALLY GENERATED; DO NOT EDIT IT diff --git a/tools/VerifyCopyrightHeaders.cmd b/tools/VerifyCopyrightHeaders.cmd index d291ad101aa..9b72dddff48 100644 --- a/tools/VerifyCopyrightHeaders.cmd +++ b/tools/VerifyCopyrightHeaders.cmd @@ -11,4 +11,4 @@ GOTO TheEnd powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -c Get-Help %~dpn0.ps1 -full :TheEnd -ENDLOCAL +ENDLOCAL \ No newline at end of file diff --git a/tools/VerifyCopyrightHeaders.ps1 b/tools/VerifyCopyrightHeaders.ps1 index bd66a9743d7..69f99a675a0 100644 --- a/tools/VerifyCopyrightHeaders.ps1 +++ b/tools/VerifyCopyrightHeaders.ps1 @@ -1,14 +1,25 @@ +<# +.SYNOPSIS + Verify copyright headers exist for Windows App SDK source files + +.PARAMETER Fix + Add copyright headers to files that are missing them + +.EXAMPLE + VerifyCopyrightHeaders -Fix +#> + Param( [switch]$Fix = $false ) $copyrightHeaderText = ( - "Copyright (c) Microsoft Corporation.", + "Copyright (c) Microsoft Corporation and Contributors.", "Licensed under the MIT License." ) $include = ('*.cs', '*.cpp', '*.h', '*.idl', '*.xaml') -$exclude = [RegEx]'\\dev\\Detours\\' +$exclude = [RegEx]'\\dev\\Detours\\|\\BuildOutput\\|\\obj\\|\\localpackages\\|\\packages\\|\\specs\\|\\temp\\|\\Debug\\|\\Release\\' $files = dir $PSScriptRoot\..\* -recurse -include $include | Where FullName -notmatch $exclude $errorCount = 0 From 2cdb59d1b59c7fafc3157a0cc83d8f8eebd3dd51 Mon Sep 17 00:00:00 2001 From: eric langlois Date: Fri, 26 Aug 2022 15:46:05 -0700 Subject: [PATCH 62/85] Refactor Notification Telemetry to Remove Code Duplication (#2897) * Addressing code duplication * Addressing feedback Co-authored-by: Eric Langlois --- .../AppNotificationTelemetry.h | 137 +++++------------- dev/Common/Common.vcxitems | 1 + dev/Common/Common.vcxitems.filters | 3 + dev/Common/NotificationTelemetryHelper.h | 78 ++++++++++ .../PushNotificationTelemetry.h | 94 +++--------- 5 files changed, 137 insertions(+), 176 deletions(-) create mode 100644 dev/Common/NotificationTelemetryHelper.h diff --git a/dev/AppNotifications/AppNotificationTelemetry.h b/dev/AppNotifications/AppNotificationTelemetry.h index b84da610e33..98f6ef74c87 100644 --- a/dev/AppNotifications/AppNotificationTelemetry.h +++ b/dev/AppNotifications/AppNotificationTelemetry.h @@ -4,6 +4,7 @@ #pragma once #include +#include DECLARE_TRACELOGGING_CLASS(AppNotificationTelemetryProvider, "Microsoft.WindowsAppSDK.Notifications.AppNotificationTelemetry", @@ -20,7 +21,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Register", @@ -28,8 +29,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -38,7 +39,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Unregister", @@ -46,8 +47,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -56,7 +57,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "UnregisterAll", @@ -64,8 +65,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -77,7 +78,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hstring const& tag, winrt::hstring const& group) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Show", @@ -88,8 +89,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider TraceLoggingUInt32(payload.size(), "PayloadSize"), TraceLoggingUInt32(tag.size(), "TagSize"), TraceLoggingUInt32(group.size(), "GroupSize"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -100,7 +101,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hstring const& tag, winrt::hstring const& group) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "UpdateAsync", @@ -110,8 +111,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider TraceLoggingWideString(appId.c_str(), "AppId"), TraceLoggingUInt32(tag.size(), "TagSize"), TraceLoggingUInt32(group.size(), "GroupSize"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -120,7 +121,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Setting", @@ -128,8 +129,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -139,7 +140,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider std::wstring const& appId, uint32_t notificationId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "RemoveByIdAsync", @@ -148,8 +149,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), TraceLoggingHexUInt32(notificationId, "NotificationId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -159,7 +160,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider std::wstring const& appId, winrt::hstring const& tag) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "RemoveByTagAsync", @@ -168,8 +169,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), TraceLoggingUInt32(tag.size(), "TagSize"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -180,7 +181,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hstring const& tag, winrt::hstring const& group) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "RemoveByTagAndGroupAsync", @@ -190,8 +191,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider TraceLoggingWideString(appId.c_str(), "AppId"), TraceLoggingUInt32(tag.size(), "TagSize"), TraceLoggingUInt32(group.size(), "GroupSize"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -200,7 +201,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "RemoveByGroupAsync", @@ -208,8 +209,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -218,7 +219,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "RemoveAllAsync", @@ -226,8 +227,8 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -236,7 +237,7 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, std::wstring const& appId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "GetAllAsync", @@ -244,74 +245,12 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingWideString(appId.c_str(), "AppId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() private: - wil::srwlock m_lock; - ULONGLONG m_lastFiredTick = 0; - UINT m_eventCount = 0; - - static constexpr ULONGLONG c_logPeriod = 1000; // One second - static constexpr UINT c_maxEventLimit = 10; - - UINT UpdateLogEventCount() - { - ULONGLONG currentTick = GetTickCount64(); - - auto lock{ m_lock.lock_exclusive() }; - - // Only fire limiting events every log period to prevent too many events from being fired - if ((currentTick - m_lastFiredTick) > c_logPeriod) - { - m_eventCount = 0; - m_lastFiredTick = currentTick; - } - - m_eventCount++; - - return m_eventCount; - } - - inline bool IsPackagedApp() const - { - static const bool isPackagedApp{ AppModel::Identity::IsPackagedProcess() }; - - return isPackagedApp; - } - - inline const std::wstring& GetAppName() const - { - static const std::wstring appName{ IsPackagedApp() ? GetAppNamePackaged() : GetAppNameUnpackaged() }; - - return appName; - } - - std::wstring GetAppNamePackaged() const - { - wchar_t appUserModelId[APPLICATION_USER_MODEL_ID_MAX_LENGTH]{}; - - UINT32 appUserModelIdSize{ ARRAYSIZE(appUserModelId) }; - THROW_IF_WIN32_ERROR(GetCurrentApplicationUserModelId(&appUserModelIdSize, appUserModelId)); - - return appUserModelId; - } - - std::wstring CensorFilePath(const std::wstring& filepath) const - { - return { !PathIsFileSpecW(filepath.c_str()) ? PathFindFileNameW(filepath.c_str()) : filepath }; - } - - std::wstring GetAppNameUnpackaged() const - { - std::wstring appName; - - wil::unique_cotaskmem_string processName; - THROW_IF_FAILED(wil::GetModuleFileNameExW(GetCurrentProcess(), nullptr, processName)); - - return CensorFilePath(processName.get()); - } + NotificationTelemetryHelper m_telemetryHelper; }; diff --git a/dev/Common/Common.vcxitems b/dev/Common/Common.vcxitems index b7f974e8ab1..bc70d1769ca 100644 --- a/dev/Common/Common.vcxitems +++ b/dev/Common/Common.vcxitems @@ -24,6 +24,7 @@ + diff --git a/dev/Common/Common.vcxitems.filters b/dev/Common/Common.vcxitems.filters index de73b3de63b..a4b063929d7 100644 --- a/dev/Common/Common.vcxitems.filters +++ b/dev/Common/Common.vcxitems.filters @@ -35,6 +35,9 @@ Header Files + + Header Files + diff --git a/dev/Common/NotificationTelemetryHelper.h b/dev/Common/NotificationTelemetryHelper.h new file mode 100644 index 00000000000..ea10167f94c --- /dev/null +++ b/dev/Common/NotificationTelemetryHelper.h @@ -0,0 +1,78 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once + +class NotificationTelemetryHelper +{ +public: + inline bool ShouldLogEvent() + { + return c_maxEventLimit >= UpdateLogEventCount(); + } + + inline bool IsPackagedApp() const + { + static const bool isPackagedApp{ AppModel::Identity::IsPackagedProcess() }; + + return isPackagedApp; + } + + inline const std::wstring& GetAppName() const + { + static const std::wstring appName{ IsPackagedApp() ? GetAppNamePackaged() : GetAppNameUnpackaged() }; + + return appName; + } + +private: + wil::srwlock m_lock; + ULONGLONG m_lastFiredTick = 0; + UINT m_eventCount = 0; + + static constexpr ULONGLONG c_logPeriod = 1000; // One second + static constexpr UINT c_maxEventLimit = 10; + + UINT UpdateLogEventCount() + { + ULONGLONG currentTick = GetTickCount64(); + + auto lock{ m_lock.lock_exclusive() }; + + // Only fire limiting events every log period to prevent too many events from being fired + if ((currentTick - m_lastFiredTick) > c_logPeriod) + { + m_eventCount = 0; + m_lastFiredTick = currentTick; + } + + m_eventCount++; + + return m_eventCount; + } + + std::wstring GetAppNamePackaged() const + { + wchar_t appUserModelId[APPLICATION_USER_MODEL_ID_MAX_LENGTH]{}; + + UINT32 appUserModelIdSize{ ARRAYSIZE(appUserModelId) }; + THROW_IF_WIN32_ERROR(GetCurrentApplicationUserModelId(&appUserModelIdSize, appUserModelId)); + + return appUserModelId; + } + + std::wstring CensorFilePath(const std::wstring& filepath) const + { + return { !PathIsFileSpecW(filepath.c_str()) ? PathFindFileNameW(filepath.c_str()) : filepath }; + } + + std::wstring GetAppNameUnpackaged() const + { + std::wstring appName; + + wil::unique_cotaskmem_string processName; + THROW_IF_FAILED(wil::GetModuleFileNameExW(GetCurrentProcess(), nullptr, processName)); + + return CensorFilePath(processName.get()); + } +}; diff --git a/dev/PushNotifications/PushNotificationTelemetry.h b/dev/PushNotifications/PushNotificationTelemetry.h index 595513d92e4..6b73f6179fc 100644 --- a/dev/PushNotifications/PushNotificationTelemetry.h +++ b/dev/PushNotifications/PushNotificationTelemetry.h @@ -4,6 +4,7 @@ #pragma once #include +#include DECLARE_TRACELOGGING_CLASS(PushNotificationTelemetryProvider, "Microsoft.WindowsAppSDK.Notifications.PushNotificationTelemetry", @@ -20,7 +21,7 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider winrt::hresult hr, const winrt::guid& remoteId) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "CreateChannelAsync", @@ -28,8 +29,8 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), TraceLoggingGuid(remoteId, "RemoteId"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -37,15 +38,15 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider DEFINE_EVENT_METHOD(LogCloseChannel)( winrt::hresult hr) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "CloseChannel", TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -53,15 +54,15 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider DEFINE_EVENT_METHOD(LogRegister)( winrt::hresult hr) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Register", TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -69,15 +70,15 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider DEFINE_EVENT_METHOD(LogUnregister)( winrt::hresult hr) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "Unregister", TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() @@ -85,81 +86,20 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider DEFINE_EVENT_METHOD(LogUnregisterAll)( winrt::hresult hr) noexcept try { - if (c_maxEventLimit >= UpdateLogEventCount()) + if (m_telemetryHelper.ShouldLogEvent()) { TraceLoggingClassWriteMeasure( "UnregisterAll", TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), _GENERIC_PARTB_FIELDS_ENABLED, TraceLoggingHexUInt32(hr, "OperationResult"), - TraceLoggingBool(IsPackagedApp(), "IsAppPackaged"), - TraceLoggingWideString(GetAppName().c_str(), "AppName")); + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); } } CATCH_LOG() private: - wil::srwlock m_lock; - ULONGLONG m_lastFiredTick = 0; - UINT m_eventCount = 0; + NotificationTelemetryHelper m_telemetryHelper; - static constexpr ULONGLONG c_logPeriod = 1000; // One second - static constexpr UINT c_maxEventLimit = 10; - - UINT UpdateLogEventCount() - { - ULONGLONG currentTick = GetTickCount64(); - - auto lock{ m_lock.lock_exclusive() }; - - // Only fire limiting events every log period to prevent too many events from being fired - if ((currentTick - m_lastFiredTick) > c_logPeriod) - { - m_eventCount = 0; - m_lastFiredTick = currentTick; - } - - m_eventCount++; - - return m_eventCount; - } - - inline bool IsPackagedApp() const - { - static const bool isPackagedApp{ AppModel::Identity::IsPackagedProcess() }; - - return isPackagedApp; - } - - inline const std::wstring& GetAppName() const - { - static const std::wstring appName{ IsPackagedApp() ? GetAppNamePackaged() : GetAppNameUnpackaged() }; - - return appName; - } - - std::wstring GetAppNamePackaged() const - { - wchar_t appUserModelId[APPLICATION_USER_MODEL_ID_MAX_LENGTH]{}; - - UINT32 appUserModelIdSize{ ARRAYSIZE(appUserModelId) }; - THROW_IF_WIN32_ERROR(GetCurrentApplicationUserModelId(&appUserModelIdSize, appUserModelId)); - - return appUserModelId; - } - - std::wstring CensorFilePath(const std::wstring& filepath) const - { - return { !PathIsFileSpecW(filepath.c_str()) ? PathFindFileNameW(filepath.c_str()) : filepath }; - } - - std::wstring GetAppNameUnpackaged() const - { - std::wstring appName; - - wil::unique_cotaskmem_string processName; - THROW_IF_FAILED(wil::GetModuleFileNameExW(GetCurrentProcess(), nullptr, processName)); - - return CensorFilePath(processName.get()); - } }; From 43961975930aa5abf56f41029e1f6bf462fdd44b Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Mon, 29 Aug 2022 11:12:48 -0700 Subject: [PATCH 63/85] partially renable the Integration test to produce a winapppsdk package --- build/ProjectReunion-BuildFoundation.yml | 56 +++++++++++++++--------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index 22bc38e6af6..aae487cfcb6 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -458,26 +458,42 @@ jobs: useReleaseTag: '$(WindowsAppSDKFinalRelease)' buildPool: ProjectReunionESPool-2022 -# TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 -# # Build WinAppSDK and Run Integration Test from TestAll.ps1 -# - job: WinAppSDKIntegrationBuildAndTest -# dependsOn: ['CreateNugetPackage'] -# condition: succeeded() -# pool: ProjectReunionESPool-2022 -# variables: -# WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] -# VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] -# steps: -# - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-BuildAndIntegrationTest-Steps.yml -# parameters: -# WindowsAppSDKPackageVersion: $(VersionWithDevTag) -# TestSelection: '*Foundation_*' -# TransportPackageArtifactName: 'FullNuget' -# BuildType: 'stable' -# TransportPackages: -# FoundationPackage: -# Name: Microsoft.WindowsAppSDK.Foundation.TransportPackage -# Version: $(WindowsAppSDKTransportPackageVersion) +# Build WinAppSDK and Run Integration Test from TestAll.ps1 +- job: WinAppSDKIntegrationBuildAndTest + dependsOn: ['CreateNugetPackage'] + condition: succeeded() + pool: ProjectReunionESPool-2022 + variables: + WindowsAppSDKTransportPackageVersion: $[ dependencies.CreateNugetPackage.outputs['SetVersion.packageVersion'] ] + VersionWithDevTag: $[format('{0}.{1}.{2}-{3}.{4}.{5}', variables['major'], variables['minor'], variables['patch'], 'dev', variables['versionDate'], variables['versionCounter'])] + steps: + #TODO: Remove the two template calls once Add-AppxPackage has been resolved + - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-BuildSetup-Steps.yml + parameters: + AzureSubscriptionServiceConnection: 'ProjectReunion Resource Manager' + NuGetServiceConnectionName: 'ProjectReunionInternal' + + - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-Build-Steps.yml + parameters: + TransportPackageArtifactName: 'FullNuget' + WindowsAppSDKPackageVersion: $(VersionWithDevTag) + BuildType: 'stable' + TransportPackages: + FoundationPackage: + Name: Microsoft.WindowsAppSDK.Foundation.TransportPackage + Version: $(WindowsAppSDKTransportPackageVersion) + + # TODO: Reenable, Add-AppxPackage currently does not work on 2022 images. See issue #2908 + # - template: ..\eng\common\AzurePipelinesTemplates\WindowsAppSDK-BuildAndIntegrationTest-Steps.yml + # parameters: + # WindowsAppSDKPackageVersion: $(VersionWithDevTag) + # TestSelection: '*Foundation_*' + # TransportPackageArtifactName: 'FullNuget' + # BuildType: 'stable' + # TransportPackages: + # FoundationPackage: + # Name: Microsoft.WindowsAppSDK.Foundation.TransportPackage + # Version: $(WindowsAppSDKTransportPackageVersion) # Publish - job: Publish From edbc5c2334d01a4e5815550dc420d8277e192ffb Mon Sep 17 00:00:00 2001 From: Darren Hoehna Date: Tue, 30 Aug 2022 15:45:22 -0700 Subject: [PATCH 64/85] Script to build foundation transport package (#2923) * Script to build foundation transport package * Adding help text Co-authored-by: Darren Hoehna --- .gitignore | 3 + BuildTransportPackage.cmd | 5 + BuildTransportPackage.ps1 | 186 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 194 insertions(+) create mode 100644 BuildTransportPackage.cmd create mode 100644 BuildTransportPackage.ps1 diff --git a/.gitignore b/.gitignore index 15a8540d77d..558aadae5a9 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,9 @@ *.userosscache *.sln.docstates +# full nuget directory +[Bb]uild/FullNuget + # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs diff --git a/BuildTransportPackage.cmd b/BuildTransportPackage.cmd new file mode 100644 index 00000000000..31a1fb4cf2b --- /dev/null +++ b/BuildTransportPackage.cmd @@ -0,0 +1,5 @@ +@echo off + +powershell -ExecutionPolicy Unrestricted -NoLogo -NoProfile -File %~dp0\BuildTransportPackage.ps1 %* + +exit /b %ERRORLEVEL% \ No newline at end of file diff --git a/BuildTransportPackage.ps1 b/BuildTransportPackage.ps1 new file mode 100644 index 00000000000..efebea5c4b1 --- /dev/null +++ b/BuildTransportPackage.ps1 @@ -0,0 +1,186 @@ +<# +This script is to build the framework transport package that will be used to generate the windows app sdk framework package. +This script is called from BuildAll.ps1 from the aggregator repo and should not be called directly. + +Platform: Comma delimited string of platforms to run. +Configuration: Comma delimited string of configurations to run. +LocalPackagesPath: The path that the generated transport package needs to be saved. +UpdateVersionDetailsPath: Path to a ps1 or cmd that updates version.details.xml. + +Note about building in different environments. +The feed the nuget.config points to changes depending on the branch. +Develop branch points to the internal feed. +Main branch points to the external feed. + +#> + +Param( + [string]$Platform, + [string]$Configuration, + [string]$LocalPackagesPath = $null, + [string]$UpdateVersionDetailsPath = $null +) + +$MRTSourcesDirectory = "dev\MRTCore" +$MRTBinariesDirectory = "BuildOutput" +$nuSpecsPath = "build\NuSpecs" +$fullNugetPath = "build\fullnuget" +$buildOverridePath = "build\override" +$windowsAppSdkBinariesPath = "build\windowsappsdk_binaries" + +$builddate_yymm = Get-Date -Format "yyMM" +$builddate_dd = Get-Date -Format "dd" +$revision = Get-Date -Format "HHMM" + +$VCToolsInstallDir = . "${env:ProgramFiles(x86)}\Microsoft Visual Studio\Installer\vswhere.exe" -Latest -requires Microsoft.Component.MSBuild -property InstallationPath +write-host "VCToolsInstallDir: $VCToolsInstallDir" + +# do all the directory making before any building. +if(-not (test-path ".nuget")) +{ + new-item -path ".nuget" -itemtype directory +} + +if(-not (test-path ".nuget\nuget.exe")) +{ + Invoke-WebRequest https://dist.nuget.org/win-x86-commandline/latest/nuget.exe -OutFile .nuget\nuget.exe +} + +if(-not (test-path "$buildOverridePath")) +{ + new-item -path "$buildOverridePath" -itemtype "directory" +} + +if(-not (test-path "$windowsAppSdkBinariesPath")) +{ + new-item -path "$windowsAppSdkBinariesPath" -itemtype "directory" +} + +if(-not (test-path "$fullNugetPath")) +{ + new-item -path "$fullNugetPath" -itemtype "directory" +} + +if(-not (test-path "$fullNugetPath\build\native")) +{ + new-item -path "$fullNugetPath\build\native" -itemtype "directory" +} + +if(-not (test-path "$fullNugetPath\mrt_raw")) +{ + new-item -path "$fullNugetPath\mrt_raw" -itemtype "directory" +} + +if(-not (test-path "$fullNugetPath\mrt_raw\lib")) +{ + new-item -path "$fullNugetPath\mrt_raw\lib" -itemtype "directory" +} + +# Restore any nuget packages. +& .\build\Scripts\ConvertVersionDetailsToPackageConfig.ps1 -versionDetailsPath "eng\Version.Details.xml" -packageConfigPath "build\packages.config" + +& .\.nuget\nuget.exe restore "build\packages.config" -PackagesDirectory packages -ConfigFile "build\licensing.nuget.config" +& .\.nuget\nuget.exe restore WindowsAppRuntime.sln -configfile nuget.config +& .\.nuget\nuget.exe restore "dev\Bootstrap\CS\Microsoft.WindowsAppRuntime.Bootstrap.Net\Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj" -configfile nuget.config +& .\.nuget\nuget.exe restore "dev\WindowsAppRuntime_Insights\packages.config" -ConfigFile "dev\WindowsAppRuntime_Insights\nuget.config" -PackagesDirectory "dev\WindowsAppRuntime_Insights\packages" +& .\.nuget\nuget.exe restore "$MRTSourcesDirectory\mrt\core\src\packages.config" -ConfigFile nuget.config -PackagesDirectory "$MRTSourcesDirectory\mrt\packages" +& .\.nuget\nuget.exe restore "$MRTSourcesDirectory\mrt\Microsoft.Windows.ApplicationModel.Resources\src\packages.config" -ConfigFile nuget.config -PackagesDirectory "$MRTSourcesDirectory\mrt\packages" +& .\.nuget\nuget.exe restore "$MRTSourcesDirectory\mrt\mrm\mrmex\packages.config" -ConfigFile nuget.config -PackagesDirectory "$MRTSourcesDirectory\mrt\packages" +& .\.nuget\nuget.exe restore "$MRTSourcesDirectory\mrt\mrm\mrmmin\packages.config" -ConfigFile nuget.config -PackagesDirectory "$MRTSourcesDirectory\mrt\packages" +& .\.nuget\nuget.exe restore "$MRTSourcesDirectory\mrt\mrm\unittests\packages.config" -ConfigFile nuget.config -PackagesDirectory "$MRTSourcesDirectory\mrt\packages" + +# init MRT + foreach($platformToRun in $platform.Split(",")) + { + & $MRTSourcesDirectory\build\init.cmd /envonly $platformToRun\fre + } + + # Build windows app runtime and mrt + foreach($configurationToRun in $configuration.Split(",")) + { + foreach($platformToRun in $platform.Split(",")) + { + msbuild /restore /m WindowsAppRuntime.sln /p:Configuration=$configurationToRun,Platform=$platformToRun + msbuild /restore /m "$MRTSourcesDirectory\mrt\MrtCore.sln" /p:Configuration=$configurationToRun,Platform=$platformToRun + } + } + +# Copy over platform files +foreach($platformToRun in $platform.Split(",")) +{ + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\mrm\mrm.dll" -destination "$fullNugetPath\mrt_raw\lib\$platformToRun" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\mrm\mrm.lib" -destination "$fullNugetPath\mrt_raw\lib\$platformToRun" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\mrm\mrm.pdb" -destination "$fullNugetPath\mrt_raw\lib\$platformToRun" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\Microsoft.Windows.ApplicationModel.Resources\Microsoft.Windows.ApplicationModel.Resources.dll" -destination "$fullNugetPath\mrt_raw\lib\$platformToRun" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\Microsoft.Windows.ApplicationModel.Resources\Microsoft.Windows.ApplicationModel.Resources.pdb" -destination "$fullNugetPath\mrt_raw\lib\$platformToRun" -force + + if($ploatformToRun -eq "x86") + { + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\Microsoft.Windows.ApplicationModel.Resources.Projection\Microsoft.Windows.ApplicationModel.Resources.Projection.dll" -destination "$fullNugetPath\mrt_raw\lib\anycpu\net5.0" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\Microsoft.Windows.ApplicationModel.Resources.Projection\Microsoft.Windows.ApplicationModel.Resources.Projection.pdb" -destination "$fullNugetPath\mrt_raw\lib\anycpu\net5.0" -force + copy-item -path "$MRTBinariesDirectory\Release\$platformToRun\Microsoft.Windows.ApplicationModel.Resources\Microsoft.Windows.ApplicationModel.Resources.winmd" -destination "$fullNugetPath\mrt_raw\lib\anycpu" -force + } +} + +# build AnyCPU +msbuild /restore /m "dev\Bootstrap\CS\Microsoft.WindowsAppRuntime.Bootstrap.Net\Microsoft.WindowsAppRuntime.Bootstrap.Net.csproj" /p:Configuration=release,Platform=anycpu + +# If AnyCPU generates another dll it needs to be added here. +copy-item -path "buildoutput\release\anycpu\Microsoft.WindowsAppRuntime.Bootstrap.Net\Microsoft.WindowsAppRuntime.Bootstrap.Net.dll" -destination "$fullNugetPath\lib\net5.0-windows10.0.17763.0" + +# Generate overrides +.\tools\GenerateDynamicDependencyOverrides.ps1 -Path "$buildOverridePath" +.\tools\GeneratePushNotificationsOverrides.ps1 -Path "$buildOverridePath" + +# Copy more files. +foreach($configurationToRun in $configuration.Split(",")) +{ + foreach($platformToRun in $platform.Split(",")) + { + .\build\CopyFilesToStagingDir.ps1 -BuildOutputDir 'BuildOutput' -OverrideDir "$buildOverridePath" -PublishDir "$windowsAppSdkBinariesPath" -NugetDir "$fullNugetPath" -Platform $PlatformToRun -Configuration $ConfigurationToRun + } +} + +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.targets" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.props" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.C.props" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.WinRt.props" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.Foundation.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.Foundation.props" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.Bootstrap.CS.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.Bootstrap.targets" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.BootstrapCommon.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.DeploymentManager.CS.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.DeploymentManager.targets" -Destination "$fullNugetPath\build\native" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.DeploymentManagerCommon.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.UndockedRegFreeWinRT.CS.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\WindowsAppSDK-Nuget-Native.UndockedRegFreeWinRT.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\Microsoft.WindowsAppSDK.UndockedRegFreeWinRTCommon.targets" -Destination "$fullNugetPath\build" +Copy-Item -Path "$nuSpecsPath\AppxManifest.xml" -Destination "$fullNugetPath" +Copy-Item -Path "LICENSE" -Destination "$fullNugetPath" -force + +# for some reason xslt.load changes the working directory to C:\windows\system32. +# store the current working directory here. +$workingDirectory = get-location +$manifestPath = "$fullNugetPath\manifests" + +# Make Microsoft.WindowsAppSDK.Foundation.manifest. +$newitem = New-Item -ItemType Directory -Force -Path $manifestPath +$xslt = New-Object System.Xml.Xsl.XslCompiledTransform +$xslt.Load("$workingDirectory\build\TransformAppxManifest.xslt") +$xslt.Transform("$workingDirectory\$fullNugetPath\AppxManifest.xml", "$workingDirectory\$manifestPath\Microsoft.WindowsAppSdk.Foundation.manifest") + +# any version will do here. +$packageVersion = '1.1.1.1' + +# Add the version to the nuspec. +[xml]$publicNuspec = Get-Content -Path ".\build\NuSpecs\Microsoft.WindowsAppSDK.Foundation.nuspec" +$publicNuspec.package.metadata.version = $packageVersion +Set-Content -Value $publicNuspec.OuterXml ".\build\NuSpecs\Microsoft.WindowsAppSDK.Foundation.nuspec" + +# Make the foundation transport package. +nuget pack ".\build\NuSpecs\Microsoft.WindowsAppSDK.Foundation.nuspec" -BasePath $fullNugetPath -OutputDirectory $LocalPackagesPath + +# Update the details in eng/version.details.xml +$packageName = "Microsoft.WindowsAppSDK.Foundation.TransportPackage" +&"$UpdateVersionDetailsPath" -dependencyName $packageName -dependencyVersion $packageVersion \ No newline at end of file From 7582a44849c4bb4fd8293e6dcc48bba92d6b5935 Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Tue, 30 Aug 2022 18:13:47 -0700 Subject: [PATCH 65/85] Deterministic Compilation (#2916) --- Directory.Build.props | 1 - WindowsAppSDK.Build.Cpp.props | 8 +++++++- build/CopyFilesToStagingDir.ps1 | 13 +++++++++++++ 3 files changed, 20 insertions(+), 2 deletions(-) diff --git a/Directory.Build.props b/Directory.Build.props index e717e73fcdb..7ce807a3655 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -10,7 +10,6 @@ false - $(BaseIntermediateOutputPath)Generated Files\ True $(BuildRoot)AfterCpp.targets diff --git a/WindowsAppSDK.Build.Cpp.props b/WindowsAppSDK.Build.Cpp.props index 749320fc909..f40f67a30dc 100644 --- a/WindowsAppSDK.Build.Cpp.props +++ b/WindowsAppSDK.Build.Cpp.props @@ -27,11 +27,17 @@ false - %(AdditionalOptions) /ZH:SHA_256 + + %(AdditionalOptions) /d1trimfile:$(RepoRoot) /ZH:SHA_256 DebugFull + + + + %(AdditionalOptions) /Brepro /PDBALTPATH:$(TargetName).pdb diff --git a/build/CopyFilesToStagingDir.ps1 b/build/CopyFilesToStagingDir.ps1 index 73b82c53ec9..825a66d0626 100644 --- a/build/CopyFilesToStagingDir.ps1 +++ b/build/CopyFilesToStagingDir.ps1 @@ -37,6 +37,7 @@ PublishFile $OverrideDir\DynamicDependency-Override.json $FullPublishDir\ PublishFile $OverrideDir\PushNotifications-Override.json $FullPublishDir\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.dll $FullPublishDir\Microsoft.WindowsAppRuntime\ +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.pdb $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.lib $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ @@ -50,19 +51,30 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\MsixDynamicDependency.h $Full PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\wil_msixdynamicdependency.h $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Security.AccessControl.h $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\RestartAgent\RestartAgent.exe $FullPublishDir\Microsoft.WindowsAppRuntime\ +PublishFile $FullBuildOutput\RestartAgent\RestartAgent.pdb $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\DeploymentAgent\DeploymentAgent.exe $FullPublishDir\Microsoft.WindowsAppRuntime\ +PublishFile $FullBuildOutput\DeploymentAgent\DeploymentAgent.pdb $FullPublishDir\Microsoft.WindowsAppRuntime\ + # PublishFile $FullBuildOutput\DynamicDependency.DataStore\DynamicDependency.DataStore.exe $FullPublishDir\DynamicDependency.DataStore\ +PublishFile $FullBuildOutput\DynamicDependency.DataStore\DynamicDependency.DataStore.pdb $FullPublishDir\DynamicDependency.DataStore\ PublishFile $FullBuildOutput\DynamicDependency.DataStore.ProxyStub\DynamicDependency.DataStore.ProxyStub.dll $FullPublishDir\DynamicDependency.DataStore\ +PublishFile $FullBuildOutput\DynamicDependency.DataStore.ProxyStub\DynamicDependency.DataStore.ProxyStub.pdb $FullPublishDir\DynamicDependency.DataStore\ # PublishFile $FullBuildOutput\PushNotificationsLongRunningTask\PushNotificationsLongRunningTask.exe $FullPublishDir\PushNotificationsLongRunningTask\ +PublishFile $FullBuildOutput\PushNotificationsLongRunningTask\PushNotificationsLongRunningTask.pdb $FullPublishDir\PushNotificationsLongRunningTask\ # PublishFile $FullBuildOutput\DynamicDependencyLifetimeManager\DynamicDependencyLifetimeManager.exe $FullPublishDir\DynamicDependencyLifetimeManager\ +PublishFile $FullBuildOutput\DynamicDependencyLifetimeManager\DynamicDependencyLifetimeManager.pdb $FullPublishDir\DynamicDependencyLifetimeManager\ PublishFile $FullBuildOutput\DynamicDependencyLifetimeManager.ProxyStub\DynamicDependencyLifetimeManager.ProxyStub.dll $FullPublishDir\DynamicDependencyLifetimeManager\ +PublishFile $FullBuildOutput\DynamicDependencyLifetimeManager.ProxyStub\DynamicDependencyLifetimeManager.ProxyStub.pdb $FullPublishDir\DynamicDependencyLifetimeManager\ PublishFile $FullBuildOutput\DynamicDependencyLifetimeManagerShadow\DynamicDependencyLifetimeManagerShadow.exe $FullPublishDir\DynamicDependencyLifetimeManager\ +PublishFile $FullBuildOutput\DynamicDependencyLifetimeManagerShadow\DynamicDependencyLifetimeManagerShadow.pdb $FullPublishDir\DynamicDependencyLifetimeManager\ + # PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\Microsoft.WindowsAppRuntime.Bootstrap.dll $FullPublishDir\Microsoft.WindowsAppRuntime.Bootstrap\ +PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\Microsoft.WindowsAppRuntime.Bootstrap.pdb $FullPublishDir\Microsoft.WindowsAppRuntime.Bootstrap\ PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\Microsoft.WindowsAppRuntime.Bootstrap.lib $FullPublishDir\Microsoft.WindowsAppRuntime.Bootstrap\ PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\MddBootstrap.h $FullPublishDir\Microsoft.WindowsAppRuntime.Bootstrap\ PublishFile $FullBuildOutput\Microsoft.WindowsAppRuntime.Bootstrap.Net\Microsoft.WindowsAppRuntime.Bootstrap.Net.dll $FullPublishDir\Microsoft.WindowsAppRuntime.Bootstrap\ @@ -155,6 +167,7 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_BootstrapDLL\Microsoft.WindowsApp # # Tools PublishFile $FullBuildOutput\WindowsAppRuntime_MSIXInstallFromPath\WindowsAppRuntime_MSIXInstallFromPath.exe $NugetDir\tools\$Platform +PublishFile $FullBuildOutput\WindowsAppRuntime_MSIXInstallFromPath\WindowsAppRuntime_MSIXInstallFromPath.pdb $NugetDir\tools\$Platform # # WinMD for UWP apps PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $NugetDir\lib\uap10.0 From ae3dab8578da7bb003858a58949476f7eb7565cf Mon Sep 17 00:00:00 2001 From: Deepthi Mondreti <88054233+deepthi-msft@users.noreply.github.com> Date: Wed, 31 Aug 2022 10:03:11 -0700 Subject: [PATCH 66/85] DisplayArea.GetFromDisplayId (#2868) * Creating DisplayArea.md * Resolving PR comments --- specs/Windowing/DisplayArea.md | 75 ++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) create mode 100644 specs/Windowing/DisplayArea.md diff --git a/specs/Windowing/DisplayArea.md b/specs/Windowing/DisplayArea.md new file mode 100644 index 00000000000..6b412430b9a --- /dev/null +++ b/specs/Windowing/DisplayArea.md @@ -0,0 +1,75 @@ +DisplayArea API update to facilitate easier use for developers working with DisplayIds +=== + +# Background +Up until WinAppSDK 1.1, the only easy mapping between a +[Microsoft.UI.DisplayId](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.displayid?view=windows-app-sdk-1.1_) +and a +[Microsoft.UI.Windowing.DisplayArea](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.displayarea?view=windows-app-sdk-1.1_) +was if the developer started with a DisplayArea and wanted to find the DisplayId it maps to. If a +developer wanted to find out what DisplayArea is configured for a given DisplayId they would have +to enumerate **all** DisplayAreas using the static method +[DisplayArea.FindAll()](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.displayarea.findall?view=windows-app-sdk-1.1) +and then compare each DisplayArea returned with the DisplayId for the display they were interested in. + +This feature is remedying that complexity by introducing another static method on the DisplayArea +class. `DisplayArea.GetFromDisplayId(DisplayId)` returns a DisplayArea that corresponds to the +specified DisplayId, if one exists. If more than one such DisplayArea exists, the system chooses +one to return. This choice will remain consistent until the next display topology change. + +This matches the pattern we already have in place for the following apis: +1. DisplayArea given a WindowId - + [DisplayArea.GetFromWindowId(WindowId, DisplayAreaFallBack)](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.displayarea.getfromwindowid?view=windows-app-sdk-1.1) + +2. AppWindow given a WindowId - +[AppWindow.GetFromWindowId(WindowId)](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.windowing.appwindow.getfromwindowid?view=windows-app-sdk-1.1) + +# API Pages + +## DisplayArea.GetFromDisplayId static method + +This is the new static method added to WinAppSdk 1.2. + +The following example shows how an AppWindow could be configured to fully occupy the DisplayArea +associated with the passed hmonitor/displayId: + +```csharp +using Microsoft.UI; +using Microsoft.UI.Windowing; +using Windows.Graphics; + +void ExampleUsage_GetDisplayAreaForDisplay(AppWindow appWindow, IntPtr hmonitor) +{ + DisplayId displayId = Win32Interop.GetDisplayIdFromMonitor(hmonitor); + DisplayArea displayArea = DisplayArea.GetFromDisplayId(displayId); + + if(displayArea != null) + { + RectInt32 rect = new RectInt32() + { + X = 0, + Y = 0, + Width = displayArea.WorkArea.Width, + Height = displayArea.WorkArea.Height + }; + appWindow.MoveAndResize(rect, displayArea); + } +} +``` + +# API Details + +```csharp +namespace Microsoft.UI.Windowing +{ + [contract(Microsoft.Foundation.WindowsAppSDKContract, 1)] + runtimeclass DisplayArea + { + [contract(Microsoft.Foundation.WindowsAppSDKContract, 1.2)] + { + // Queries what DisplayArea is configured for the display identified by displayId. + static DisplayArea GetFromDisplayId(Microsoft.UI.DisplayId displayId); + } + } +} +``` \ No newline at end of file From 7980a72af48e2bfc35351cf041e12ca67c69e12b Mon Sep 17 00:00:00 2001 From: eric langlois Date: Wed, 31 Aug 2022 11:58:41 -0700 Subject: [PATCH 67/85] AppNotificationBuilder telemetry (#2858) * LogBuildNotification * Code duplication * Copyright notice * Updating copyright texts * Adding telemetry for the ToString methods * Updating copyright texts * Updating copyright notice * Undoing unintended changes * Update AppNotificationBuilder.vcxitems * removing extra line Co-authored-by: Eric Langlois --- .../AppNotificationBuilder.cpp | 65 ++++++----- .../AppNotificationBuilder.h | 4 +- .../AppNotificationBuilder.idl | 4 +- .../AppNotificationBuilder.vcxitems | 1 + .../AppNotificationBuilderTelemetry.h | 101 ++++++++++++++++++ .../AppNotificationBuilderUtility.h | 4 +- .../AppNotificationButton.cpp | 39 ++++--- .../AppNotificationButton.h | 4 +- .../AppNotificationComboBox.cpp | 31 ++++-- .../AppNotificationComboBox.h | 4 +- .../AppNotificationProgressBar.cpp | 39 ++++--- .../AppNotificationProgressBar.h | 4 +- .../AppNotificationTextProperties.cpp | 27 +++-- .../AppNotificationTextProperties.h | 4 +- dev/Common/NotificationTelemetryHelper.h | 2 +- .../PushNotificationTelemetry.h | 1 - .../AppNotificationBuilderTests.vcxproj | 4 +- .../AppNotificationTests.vcxproj | 2 +- 18 files changed, 258 insertions(+), 82 deletions(-) create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderTelemetry.h diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp index ee6fb284a7e..e669e2d45fe 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp @@ -1,8 +1,9 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "AppNotificationBuilder.h" +#include "AppNotificationBuilderTelemetry.h" #include #include #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilder.g.cpp" @@ -369,28 +370,42 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::Microsoft::Windows::AppNotifications::AppNotification AppNotificationBuilder::BuildNotification() { - // Build the actions string and fill m_useButtonStyle - std::wstring actions{ GetActions() }; - - auto xmlResult{ wil::str_printf(L"%ls%ls%ls%ls%ls%ls", - m_timeStamp.c_str(), - GetDuration().c_str(), - GetScenario().c_str(), - GetArguments().c_str(), - GetButtonStyle().c_str(), - GetText().c_str(), - m_attributionText.c_str(), - GetImages().c_str(), - GetProgressBars().c_str(), - m_audio.c_str(), - actions.c_str()) }; - - THROW_HR_IF_MSG(E_FAIL, xmlResult.size() > c_maxAppNotificationPayload, "Maximum payload size exceeded"); - - winrt::Microsoft::Windows::AppNotifications::AppNotification appNotification{ xmlResult }; - appNotification.Tag(m_tag); - appNotification.Group(m_group); - - return appNotification; + HRESULT hr{ S_OK }; + + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationBuilderTelemetry::LogBuildNotification(hr); + }) }; + + try + { + // Build the actions string and fill m_useButtonStyle + std::wstring actions{ GetActions() }; + + auto xmlResult{ wil::str_printf(L"%ls%ls%ls%ls%ls%ls", + m_timeStamp.c_str(), + GetDuration().c_str(), + GetScenario().c_str(), + GetArguments().c_str(), + GetButtonStyle().c_str(), + GetText().c_str(), + m_attributionText.c_str(), + GetImages().c_str(), + GetProgressBars().c_str(), + m_audio.c_str(), + actions.c_str()) }; + + THROW_HR_IF_MSG(E_FAIL, xmlResult.size() > c_maxAppNotificationPayload, "Maximum payload size exceeded"); + + winrt::Microsoft::Windows::AppNotifications::AppNotification appNotification{ xmlResult }; + appNotification.Tag(m_tag); + appNotification.Group(m_group); + + return appNotification; + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h index 8433aceac63..c8a869f0bdb 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilder.g.h" diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl index 8e5334bc009..b246958e57c 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. import "..\AppNotifications\AppNotifications.idl"; diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems index 84cd82cdd0c..5ead926f34d 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems @@ -25,6 +25,7 @@ + diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderTelemetry.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderTelemetry.h new file mode 100644 index 00000000000..fc09960d451 --- /dev/null +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderTelemetry.h @@ -0,0 +1,101 @@ +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. + +#pragma once + +#include +#include + +DECLARE_TRACELOGGING_CLASS(AppNotificationBuilderTelemetryProvider, + "Microsoft.WindowsAppSDK.Notifications.AppNotificationBuilderTelemetry", + // {6f23f3a8-1420-4814-83c7-c752565aad22} + (0x6f23f3a8, 0x1420, 0x4814, 0x83, 0xc7, 0xc7, 0x52, 0x56, 0x5a, 0xad, 0x22)); + +class AppNotificationBuilderTelemetry : public wil::TraceLoggingProvider +{ + IMPLEMENT_TELEMETRY_CLASS(AppNotificationBuilderTelemetry, AppNotificationBuilderTelemetryProvider); + +public: + DEFINE_EVENT_METHOD(LogBuildNotification)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "BuildNotification", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + + DEFINE_EVENT_METHOD(LogButtonToString)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "ButtonToString", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + + DEFINE_EVENT_METHOD(LogComboBoxToString)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "ComboBoxToString", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + + DEFINE_EVENT_METHOD(LogProgressBarToString)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "ProgressBarToString", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + + DEFINE_EVENT_METHOD(LogTextPropertiesToString)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "TextPropertiesToString", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + +private: + NotificationTelemetryHelper m_telemetryHelper; +}; diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h index fd1af4d299e..c0fea5c4658 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "winrt/Microsoft.Windows.AppNotifications.Builder.h" diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp index dafb587ea18..72172ee07ee 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp @@ -1,11 +1,12 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "AppNotificationButton.h" #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationButton.g.cpp" #include #include "AppNotificationBuilderUtility.h" +#include "AppNotificationBuilderTelemetry.h" namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation { @@ -117,15 +118,29 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::hstring AppNotificationButton::ToString() { - std::wstring xmlResult{ wil::str_printf(L"", - m_content.c_str(), - GetActivationArguments().c_str(), - m_useContextMenuPlacement ? L" placement='contextMenu'" : L"", - m_iconUri ? wil::str_printf(L" imageUri='%ls'", m_iconUri.ToString().c_str()).c_str() : L"", - !m_inputId.empty() ? wil::str_printf(L" hint-inputId='%ls'", m_inputId.c_str()).c_str() : L"", - GetButtonStyle().c_str(), - !m_toolTip.empty() ? wil::str_printf(L" hint-toolTip='%ls'", m_toolTip.c_str()).c_str() : L"") }; - - return xmlResult.c_str(); + HRESULT hr{ S_OK }; + + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationBuilderTelemetry::LogButtonToString(hr); + }) }; + + try + { + std::wstring xmlResult{ wil::str_printf(L"", + m_content.c_str(), + GetActivationArguments().c_str(), + m_useContextMenuPlacement ? L" placement='contextMenu'" : L"", + m_iconUri ? wil::str_printf(L" imageUri='%ls'", m_iconUri.ToString().c_str()).c_str() : L"", + !m_inputId.empty() ? wil::str_printf(L" hint-inputId='%ls'", m_inputId.c_str()).c_str() : L"", + GetButtonStyle().c_str(), + !m_toolTip.empty() ? wil::str_printf(L" hint-toolTip='%ls'", m_toolTip.c_str()).c_str() : L"") }; + + return xmlResult.c_str(); + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h index 214db260946..556375b78c5 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationButton.g.h" diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp index 0004eccb6da..16139033208 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp @@ -1,10 +1,11 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "AppNotificationComboBox.h" #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationComboBox.g.cpp" #include "AppNotificationBuilderUtility.h" +#include "AppNotificationBuilderTelemetry.h" namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation { @@ -54,12 +55,26 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::hstring AppNotificationComboBox::ToString() { - std::wstring xmlResult{ wil::str_printf(L"%ls", - m_id.c_str(), - m_title.empty() ? L"" : wil::str_printf(L" title='%ls'", m_title.c_str()).c_str(), - m_selectedItem.empty() ? L"" : wil::str_printf(L" defaultInput='%ls'", m_selectedItem.c_str()).c_str(), - GetSelectionItems().c_str()) }; + HRESULT hr{ S_OK }; - return xmlResult.c_str(); + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationBuilderTelemetry::LogComboBoxToString(hr); + }) }; + + try + { + std::wstring xmlResult{ wil::str_printf(L"%ls", + m_id.c_str(), + m_title.empty() ? L"" : wil::str_printf(L" title='%ls'", m_title.c_str()).c_str(), + m_selectedItem.empty() ? L"" : wil::str_printf(L" defaultInput='%ls'", m_selectedItem.c_str()).c_str(), + GetSelectionItems().c_str()) }; + + return xmlResult.c_str(); + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h index 38eefa44441..8d7409a08e8 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationComboBox.g.h" diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp index b9cbdd0e08b..e9747470e86 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp @@ -1,10 +1,11 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "AppNotificationProgressBar.h" #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationProgressBar.g.cpp" #include "AppNotificationBuilderUtility.h" +#include "AppNotificationBuilderTelemetry.h" namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation { @@ -99,15 +100,29 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::hstring AppNotificationProgressBar::ToString() { - auto title{ wil::str_printf(L" title='%ls'", m_titleBindMode == BindMode::Value ? m_title.c_str() : L"{progressTitle}") }; - auto status{ wil::str_printf(L" status='%ls'", m_statusBindMode == BindMode::Value ? m_status.c_str() : L"{progressStatus}") }; - auto value{ wil::str_printf(L" value='%ls'", m_valueBindMode == BindMode::Value ? wil::str_printf(L"%g", m_value).c_str() : L"{progressValue}") }; - auto valueStringOverride{ wil::str_printf < std::wstring>(L" valueStringOverride='%ls'", m_valueStringOverrideBindMode == BindMode::Value ? m_valueStringOverride.c_str() : L"{progressValueString}") }; - - return wil::str_printf(L"", - m_titleBindMode == BindMode::NotSet ? L"" : title.c_str(), - status.c_str(), - value.c_str(), - m_valueStringOverrideBindMode == BindMode::NotSet ? L"" : valueStringOverride.c_str()).c_str(); + HRESULT hr{ S_OK }; + + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationBuilderTelemetry::LogProgressBarToString(hr); + }) }; + + try + { + auto title{ wil::str_printf(L" title='%ls'", m_titleBindMode == BindMode::Value ? m_title.c_str() : L"{progressTitle}") }; + auto status{ wil::str_printf(L" status='%ls'", m_statusBindMode == BindMode::Value ? m_status.c_str() : L"{progressStatus}") }; + auto value{ wil::str_printf(L" value='%ls'", m_valueBindMode == BindMode::Value ? wil::str_printf(L"%g", m_value).c_str() : L"{progressValue}") }; + auto valueStringOverride{ wil::str_printf < std::wstring>(L" valueStringOverride='%ls'", m_valueStringOverrideBindMode == BindMode::Value ? m_valueStringOverride.c_str() : L"{progressValueString}") }; + + return wil::str_printf(L"", + m_titleBindMode == BindMode::NotSet ? L"" : title.c_str(), + status.c_str(), + value.c_str(), + m_valueStringOverrideBindMode == BindMode::NotSet ? L"" : valueStringOverride.c_str()).c_str(); + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h index 49b5edf2960..6fe5c09d4de 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationProgressBar.g.h" diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp index 15cecdc93e5..6b65c75ac13 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp @@ -1,9 +1,10 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #include "pch.h" #include "AppNotificationTextProperties.h" #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationTextProperties.g.cpp" +#include "AppNotificationBuilderTelemetry.h" namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation { @@ -27,10 +28,24 @@ namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation winrt::hstring AppNotificationTextProperties::ToString() { - std::wstring language{ !m_language.empty() ? wil::str_printf(L" lang='%ls'", m_language.c_str()) : L""}; - std::wstring callScenarioAlign{ m_useCallScenarioAlign ? L" hint-callScenarioCenterAlign='true'" : L""}; - std::wstring hintMaxLines{ m_maxLines ? wil::str_printf(L" hint-maxLines='%d'", m_maxLines) : L"" }; + HRESULT hr{ S_OK }; - return wil::str_printf(L"", language.c_str(), hintMaxLines.c_str(), callScenarioAlign.c_str()).c_str(); + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationBuilderTelemetry::LogTextPropertiesToString(hr); + }) }; + + try + { + std::wstring language{ !m_language.empty() ? wil::str_printf(L" lang='%ls'", m_language.c_str()) : L""}; + std::wstring callScenarioAlign{ m_useCallScenarioAlign ? L" hint-callScenarioCenterAlign='true'" : L""}; + std::wstring hintMaxLines{ m_maxLines ? wil::str_printf(L" hint-maxLines='%d'", m_maxLines) : L"" }; + + return wil::str_printf(L"", language.c_str(), hintMaxLines.c_str(), callScenarioAlign.c_str()).c_str(); + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h b/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h index 547edfca0d6..d2b31ae23ae 100644 --- a/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h @@ -1,5 +1,5 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. -// Licensed under the MIT License. See LICENSE in the project root for license information. +// Copyright (c) Microsoft Corporation and Contributors. +// Licensed under the MIT License. #pragma once #include "Microsoft.Windows.AppNotifications.Builder.AppNotificationTextProperties.g.h" diff --git a/dev/Common/NotificationTelemetryHelper.h b/dev/Common/NotificationTelemetryHelper.h index ea10167f94c..19c67e4a3db 100644 --- a/dev/Common/NotificationTelemetryHelper.h +++ b/dev/Common/NotificationTelemetryHelper.h @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. +// Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. #pragma once diff --git a/dev/PushNotifications/PushNotificationTelemetry.h b/dev/PushNotifications/PushNotificationTelemetry.h index 8c0ac2930de..5641009af19 100644 --- a/dev/PushNotifications/PushNotificationTelemetry.h +++ b/dev/PushNotifications/PushNotificationTelemetry.h @@ -101,5 +101,4 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider private: NotificationTelemetryHelper m_telemetryHelper; - }; diff --git a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj index f3362b9279b..a693fab3033 100644 --- a/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj +++ b/test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj @@ -38,7 +38,7 @@ DynamicLibrary false - v142 + v143 Unicode @@ -153,4 +153,4 @@ - + \ No newline at end of file diff --git a/test/AppNotificationTests/AppNotificationTests.vcxproj b/test/AppNotificationTests/AppNotificationTests.vcxproj index 908d7feadd3..057739786e9 100644 --- a/test/AppNotificationTests/AppNotificationTests.vcxproj +++ b/test/AppNotificationTests/AppNotificationTests.vcxproj @@ -39,7 +39,7 @@ DynamicLibrary false - v142 + v143 Unicode From ff25a56ffb2baf0b41a7e7d150a5f99b4a0d1f8f Mon Sep 17 00:00:00 2001 From: eric langlois Date: Wed, 31 Aug 2022 15:35:31 -0700 Subject: [PATCH 68/85] New activated log events Push and App Notifications (#2853) * New activated log event * Log foreground activation for push notification * Piping correlation vector for foreground activation * Telemetry for activation through long running proc\ress * fix build - seems like path to file was missing * fix build - seems like path to file was missing * capturing some useful commands * Trying to get positive log from LRP * updating notes * Piping correletion vector from LRP into WAS * fix build break * more notes * draft * Moving Notes to a different location * Updating copyright texts * Updating copyright texts * Notification flow from coreos to was for unpackaged apps * Notification flow from coreos to was for packaged apps * Adding main sections * Problem definition * Adding in scope and not in scope sections * Addressing a few issues following merge from develop * Code cleanup * Code cleanup * Code cleanup * Update PushNotificationsLongRunningTask.vcxproj * Code cleanup * PR feedback * PR feedback * Changes to the IDL will be addressed in a separate PR * Changes to the IDL will be addressed in a separate PR * Changes to the IDL will be addressed in a separate PR Co-authored-by: Eric Langlois --- .../AppNotificationManager.cpp | 78 +++++++++++-------- .../AppNotificationTelemetry.h | 24 ++++++ .../PushNotificationManager.cpp | 37 ++++++--- .../PushNotificationManager.h | 2 +- .../PushNotificationTelemetry.h | 34 ++++++++ .../NotificationListener.cpp | 39 +++++++--- ...PushNotificationLongRunningTaskTelemetry.h | 59 ++++++++++++++ .../PushNotificationsLongRunningTask.vcxproj | 13 ++-- ...tificationsLongRunningTask.vcxproj.filters | 3 + 9 files changed, 229 insertions(+), 60 deletions(-) create mode 100644 dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationLongRunningTaskTelemetry.h diff --git a/dev/AppNotifications/AppNotificationManager.cpp b/dev/AppNotifications/AppNotificationManager.cpp index 6fd422fdcb0..e62c67ed3b8 100644 --- a/dev/AppNotifications/AppNotificationManager.cpp +++ b/dev/AppNotifications/AppNotificationManager.cpp @@ -393,58 +393,72 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation winrt::AppNotificationActivatedEventArgs activatedEventArgs = winrt::make(invokedArgs, userInput); - // Need to store the first notification in the case of ToastActivation + HRESULT hr{ S_OK }; - auto lock{ m_lock.lock_exclusive() }; - if (!m_firstNotificationReceived) - { - m_firstNotificationReceived = true; + auto logTelemetry{ wil::scope_exit([&]() { + AppNotificationTelemetry::LogActivated(hr, m_appId, invokedArgs, m_firstNotificationReceived, !!m_notificationHandlers); + }) }; - std::wstring commandLine{ GetCommandLine() }; + try + { + // Need to store the first notification in the case of ToastActivation - // If the app was not launched due to ToastActivation, we will launch a new instance or invoke the foreground handlers. - // Otherwise we store the EventArgs and signal to the Main thread - auto pos{ commandLine.find(c_notificationActivatedArgument) }; - if (pos == std::wstring::npos) // Any launch kind that is not AppNotification + auto lock{ m_lock.lock_exclusive() }; + if (!m_firstNotificationReceived) { - // If the Process was launched due to other Activation Kinds, we will need to - // re-route the payload to a new process if there are no registered event handlers. - if (!m_notificationHandlers) + m_firstNotificationReceived = true; + + std::wstring commandLine{ GetCommandLine() }; + + // If the app was not launched due to ToastActivation, we will launch a new instance or invoke the foreground handlers. + // Otherwise we store the EventArgs and signal to the Main thread + auto pos{ commandLine.find(c_notificationActivatedArgument) }; + if (pos == std::wstring::npos) // Any launch kind that is not AppNotification { - winrt::guid registeredClsid{ GUID_NULL }; - if (AppModel::Identity::IsPackagedProcess()) + // If the Process was launched due to other Activation Kinds, we will need to + // re-route the payload to a new process if there are no registered event handlers. + if (!m_notificationHandlers) { - registeredClsid = PushNotificationHelpers::GetComRegistrationFromRegistry(c_expectedAppServerArgs.data()); + winrt::guid registeredClsid{ GUID_NULL }; + if (AppModel::Identity::IsPackagedProcess()) + { + registeredClsid = PushNotificationHelpers::GetComRegistrationFromRegistry(c_expectedAppServerArgs.data()); + } + else + { + std::wstring registeredClsidString; + THROW_IF_FAILED(GetActivatorGuid(registeredClsidString)); + + // Remove braces around the guid string + registeredClsid = winrt::guid(registeredClsidString.substr(1, registeredClsidString.size() - 2)); + } + + auto notificationCallback{ winrt::create_instance(registeredClsid, CLSCTX_ALL) }; + THROW_IF_FAILED(notificationCallback->Activate(appUserModelId, invokedArgs, data, dataCount)); } else - { - std::wstring registeredClsidString; - THROW_IF_FAILED(GetActivatorGuid(registeredClsidString)); - - // Remove braces around the guid string - registeredClsid = winrt::guid(registeredClsidString.substr(1, registeredClsidString.size() - 2)); + { + m_notificationHandlers(Default(), activatedEventArgs); } - - auto notificationCallback{ winrt::create_instance(registeredClsid, CLSCTX_ALL) }; - THROW_IF_FAILED(notificationCallback->Activate(appUserModelId, invokedArgs, data, dataCount)); } else { - m_notificationHandlers(Default(), activatedEventArgs); + m_activatedEventArgs = activatedEventArgs; + SetEvent(m_waitHandleForArgs.get()); } } else { - m_activatedEventArgs = activatedEventArgs; - SetEvent(m_waitHandleForArgs.get()); + m_notificationHandlers(Default(), activatedEventArgs); } + + return hr; } - else + catch (...) { - m_notificationHandlers(Default(), activatedEventArgs); + hr = wil::ResultFromCaughtException(); + throw; } - - return S_OK; } CATCH_RETURN() diff --git a/dev/AppNotifications/AppNotificationTelemetry.h b/dev/AppNotifications/AppNotificationTelemetry.h index 6910fa63aa0..9c5b69337b1 100644 --- a/dev/AppNotifications/AppNotificationTelemetry.h +++ b/dev/AppNotifications/AppNotificationTelemetry.h @@ -251,6 +251,30 @@ class AppNotificationTelemetry : public wil::TraceLoggingProvider } CATCH_LOG() + DEFINE_EVENT_METHOD(LogActivated)( + winrt::hresult hr, + std::wstring const& appId, + winrt::hstring const& arguments, + bool firstNotificationReceived, + bool hasNotificationHandlers) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "Activated", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingWideString(appId.c_str(), "AppId"), + TraceLoggingUInt32(arguments.size(), "ArgumentsSize"), + TraceLoggingBool(firstNotificationReceived, "FirstNotificationReceived"), + TraceLoggingBool(hasNotificationHandlers, "HasNotificationHandlers"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + private: NotificationTelemetryHelper m_telemetryHelper; }; diff --git a/dev/PushNotifications/PushNotificationManager.cpp b/dev/PushNotifications/PushNotificationManager.cpp index 0acfca58818..437dceb6eba 100644 --- a/dev/PushNotifications/PushNotificationManager.cpp +++ b/dev/PushNotifications/PushNotificationManager.cpp @@ -693,7 +693,7 @@ namespace winrt::Microsoft::Windows::PushNotifications::implementation return; } - hresult hr = S_OK; + hresult hr{ S_OK }; auto logTelemetry{ wil::scope_exit([&]() { PushNotificationTelemetry::LogUnregisterAll(hr); @@ -799,6 +799,12 @@ namespace winrt::Microsoft::Windows::PushNotifications::implementation IFACEMETHODIMP PushNotificationManager::InvokeAll(_In_ ULONG length, _In_ byte* payload, _Out_ BOOL* foregroundHandled) noexcept try { + HRESULT hr{ S_OK }; + + auto logTelemetry{ wil::scope_exit([&]() { + PushNotificationTelemetry::LogInvokeAll(hr); + }) }; + auto args { winrt::make(payload, length) }; auto lock{ m_lock.lock_shared() }; @@ -810,19 +816,32 @@ namespace winrt::Microsoft::Windows::PushNotifications::implementation else { *foregroundHandled = false; - } - - return S_OK; + } + + return hr; } CATCH_RETURN() - IFACEMETHODIMP PushNotificationManager::OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING /*correlationVector */) noexcept try + IFACEMETHODIMP PushNotificationManager::OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING correlationVector) noexcept try { - BOOL foregroundHandled = true; - THROW_IF_FAILED(InvokeAll(payloadLength, payload, &foregroundHandled)); - THROW_HR_IF(E_UNEXPECTED, !foregroundHandled); + HRESULT hr{ S_OK }; - return S_OK; + auto logTelemetry{ wil::scope_exit([&]() { + PushNotificationTelemetry::LogOnRawNotificationReceived(hr, WindowsGetStringRawBuffer(correlationVector, nullptr)); + }) }; + + try + { + BOOL foregroundHandled = true; + THROW_IF_FAILED(InvokeAll(payloadLength, payload, &foregroundHandled)); + THROW_HR_IF(E_UNEXPECTED, !foregroundHandled); + return hr; + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } CATCH_RETURN(); diff --git a/dev/PushNotifications/PushNotificationManager.h b/dev/PushNotifications/PushNotificationManager.h index f770e73051a..c0844564158 100644 --- a/dev/PushNotifications/PushNotificationManager.h +++ b/dev/PushNotifications/PushNotificationManager.h @@ -54,7 +54,7 @@ namespace winrt::Microsoft::Windows::PushNotifications::implementation winrt::Windows::Foundation::IInspectable Deserialize(winrt::Windows::Foundation::Uri const& uri); // INotificationListener - IFACEMETHODIMP OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING /*correlationVector */) noexcept; + IFACEMETHODIMP OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING correlationVector) noexcept; // INotificationListener2 IFACEMETHODIMP OnToastNotificationReceived(ABI::Microsoft::Internal::ToastNotifications::INotificationProperties* notificationProperties, diff --git a/dev/PushNotifications/PushNotificationTelemetry.h b/dev/PushNotifications/PushNotificationTelemetry.h index 5641009af19..cd59d48438d 100644 --- a/dev/PushNotifications/PushNotificationTelemetry.h +++ b/dev/PushNotifications/PushNotificationTelemetry.h @@ -99,6 +99,40 @@ class PushNotificationTelemetry : public wil::TraceLoggingProvider } CATCH_LOG() + DEFINE_EVENT_METHOD(LogOnRawNotificationReceived)( + winrt::hresult hr, + std::wstring const& correlationVector) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "OnRawNotificationReceived", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingWideString(correlationVector.c_str(), "CorrelationVector"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + + DEFINE_EVENT_METHOD(LogInvokeAll)( + winrt::hresult hr) noexcept try + { + if (m_telemetryHelper.ShouldLogEvent()) + { + TraceLoggingClassWriteMeasure( + "InvokeAll", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingBool(m_telemetryHelper.IsPackagedApp(), "IsAppPackaged"), + TraceLoggingWideString(m_telemetryHelper.GetAppName().c_str(), "AppName")); + } + } + CATCH_LOG() + private: NotificationTelemetryHelper m_telemetryHelper; }; diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp index 42b1893e7e8..039a8aa8667 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/NotificationListener.cpp @@ -5,6 +5,7 @@ #include "pch.h" #include "../PushNotificationUtility.h" +#include "PushNotificationLongRunningTaskTelemetry.h" #include using namespace winrt::Windows::ApplicationModel::Background; @@ -35,25 +36,39 @@ HRESULT NotificationListener::RuntimeClassInitialize( } CATCH_RETURN(); -STDMETHODIMP_(HRESULT __stdcall) NotificationListener::OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING /*correlationVector*/) noexcept try +STDMETHODIMP_(HRESULT __stdcall) NotificationListener::OnRawNotificationReceived(unsigned int payloadLength, _In_ byte* payload, _In_ HSTRING correlationVector) noexcept try { - auto lock = m_lock.lock_exclusive(); + HRESULT hr{ S_OK }; - winrt::com_array payloadArray{ payload, payload + (payloadLength * sizeof(uint8_t)) }; + auto logTelemetry{ wil::scope_exit([&]() { + PushNotificationLongRunningTaskTelemetry::LogOnRawNotificationReceived(hr, WindowsGetStringRawBuffer(correlationVector, nullptr)); + }) }; - if (!m_foregroundSinkManager->InvokeForegroundHandlers(m_appId, payloadArray, payloadLength)) + try { - if (m_comServerClsid == winrt::guid()) - { - THROW_IF_FAILED(PushNotificationHelpers::ProtocolLaunchHelper(m_processName, payloadLength, payload)); - } - else + auto lock = m_lock.lock_exclusive(); + + winrt::com_array payloadArray{ payload, payload + (payloadLength * sizeof(uint8_t)) }; + + if (!m_foregroundSinkManager->InvokeForegroundHandlers(m_appId, payloadArray, payloadLength)) { - THROW_IF_FAILED(PushNotificationHelpers::PackagedAppLauncherByClsid(m_comServerClsid, payloadLength, payload)); + if (m_comServerClsid == winrt::guid()) + { + THROW_IF_FAILED(PushNotificationHelpers::ProtocolLaunchHelper(m_processName, payloadLength, payload)); + } + else + { + THROW_IF_FAILED(PushNotificationHelpers::PackagedAppLauncherByClsid(m_comServerClsid, payloadLength, payload)); + } } - }; - return S_OK; + return hr; + } + catch (...) + { + hr = wil::ResultFromCaughtException(); + throw; + } } CATCH_RETURN() diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationLongRunningTaskTelemetry.h b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationLongRunningTaskTelemetry.h new file mode 100644 index 00000000000..0bac831ffc2 --- /dev/null +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationLongRunningTaskTelemetry.h @@ -0,0 +1,59 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +#pragma once + +#include + +DECLARE_TRACELOGGING_CLASS(PushNotificationLongRunningTaskTelemetryProvider, + "Microsoft.WindowsAppSDK.Notifications.PushNotificationLongRunningTaskTelemetry", + // {76c12936-0ba7-46ba-be2b-ce492e4bcf01} + (0x76c12936, 0x0ba7, 0x46ba, 0xbe, 0x2b, 0xce, 0x49, 0x2e, 0x4b, 0xcf, 0x01)); + +class PushNotificationLongRunningTaskTelemetry : public wil::TraceLoggingProvider +{ + IMPLEMENT_TELEMETRY_CLASS(PushNotificationLongRunningTaskTelemetry, PushNotificationLongRunningTaskTelemetryProvider); + +public: + DEFINE_EVENT_METHOD(LogOnRawNotificationReceived)( + winrt::hresult hr, + std::wstring const& correlationVector) noexcept try + { + if (c_maxEventLimit >= UpdateLogEventCount()) + { + TraceLoggingClassWriteMeasure( + "OnRawNotificationReceived", + TelemetryPrivacyDataTag(PDT_ProductAndServicePerformance), + _GENERIC_PARTB_FIELDS_ENABLED, + TraceLoggingHexUInt32(hr, "OperationResult"), + TraceLoggingWideString(correlationVector.c_str(), "CorrelationVector")); + } + } + CATCH_LOG() + +private: + wil::srwlock m_lock; + ULONGLONG m_lastFiredTick = 0; + UINT m_eventCount = 0; + + static constexpr ULONGLONG c_logPeriod = 1000; // One second + static constexpr UINT c_maxEventLimit = 10; + + UINT UpdateLogEventCount() + { + ULONGLONG currentTick = GetTickCount64(); + + auto lock{ m_lock.lock_exclusive() }; + + // Only fire limiting events every log period to prevent too many events from being fired + if ((currentTick - m_lastFiredTick) > c_logPeriod) + { + m_eventCount = 0; + m_lastFiredTick = currentTick; + } + + m_eventCount++; + + return m_eventCount; + } +}; diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 46ab0bc547c..986ff1deeb8 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -102,7 +102,7 @@ WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -112,7 +112,7 @@ WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -122,7 +122,7 @@ _DEBUG;_WINDOWS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -132,7 +132,7 @@ NDEBUG;_WINDOWS;%(PreprocessorDefinitions) - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -143,7 +143,7 @@ _DEBUG;_WINDOWS;%(PreprocessorDefinitions) stdcpp20 - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -154,7 +154,7 @@ NDEBUG;_WINDOWS;%(PreprocessorDefinitions) stdcpp20 - %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory);$(RepoRoot)\dev\WindowsAppRuntime_Insights;$(OutDir)..\PushNotificationsLongRunningTask.ProxyStub;$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)..\WindowsAppSDK_BootstrapDLL Windows @@ -180,6 +180,7 @@ + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj.filters b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj.filters index 5a66aedcae0..10e0d43b371 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj.filters +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj.filters @@ -39,6 +39,9 @@ Header Files + + Header Files + From 305f17605cbbc613a452caf93fc9982bab864474 Mon Sep 17 00:00:00 2001 From: Kyaw Thant Date: Thu, 1 Sep 2022 15:01:00 -0700 Subject: [PATCH 69/85] Consolidate Maestro Doc to OSGWiki --- docs/EngineeringSystem/WinAppSDK-Maestro.md | 194 -------------------- 1 file changed, 194 deletions(-) delete mode 100644 docs/EngineeringSystem/WinAppSDK-Maestro.md diff --git a/docs/EngineeringSystem/WinAppSDK-Maestro.md b/docs/EngineeringSystem/WinAppSDK-Maestro.md deleted file mode 100644 index dbd6ebc22e5..00000000000 --- a/docs/EngineeringSystem/WinAppSDK-Maestro.md +++ /dev/null @@ -1,194 +0,0 @@ -# Overview -Dependencies between WindowsAppSDK components are handled by Maestro, a -dependency manager developed by dotnet as part of the [Arcade Build -System](https://github.com/dotnet/arcade). ProjectReunion uses the only other -instance of maestro (we are the second to use this) and our instance is mostly -decoupled from the Arcade build system. - -Maestro can make pull requests -[example](https://dev.azure.com/microsoft/ProjectReunion/_git/ProjectReunionInternal/pullrequest/6073284) -to update the versions of each dependency which is setup via the concept of -[branches, channels, and subscriptions](https://github.com/dotnet/arcade/blob/main/Documentation/BranchesChannelsAndSubscriptions.md). -The dependencies for the branch are expressed in version.details.xml; for more -information on how it works, please take a look at -[DependencyDescriptionFormat](https://github.com/dotnet/arcade/blob/main/Documentation/DependencyDescriptionFormat.md). - -## Differences between WindowsAppSDK's Maestro and DotNet's Maestro -**Arcade Build System** -In DotNet, the arcade build system and Maestro are tightly coupled. However in -WinAppSDK, the arcade build system is not availble for use. Each of our -repositories have their own unique ways to build and hence using Maestro in -WinAppSDK involves making post calls to WinAppSDK's Maestro. Templates such as -eng\common\AzurePipelinesTemplates\Maestro-PublishBuildToMaestro-Steps.yml are -provided to facilitate posting builds to Maestro so that Maestro can notify -dependencies of the incoming version updates. - -**Eng\Common** -The eng/common directory is a directory that all of dotnet's repositories share -and is maintaned automatically through Maestro updates. Updates on the toolset -dependency 'Microsoft.DotNet.Arcade.Sdk' triggers the update of eng/common and -the eng/common of the repository in uri that is referenced in the -version.details.xml entry for 'Microsoft.DotNet.Arcade.Sdk' is used. - -WindowsAppSDK's Maestro also makes use of eng/common but the contents in this -directory are completely different from that of dotnets. We use eng/common to -store our yml templates and scripts that facilitates the functions of Maestro -between our repositories such as publishing to maestro or building WindowsAppSDk -for integration testing purposes. Furthermore, instead of -'Microsoft.DotNet.Arcade.Sdk', WinAppSDK's Maestro looks for -'Microsoft.WinAppSDK.EngCommon' to see whether eng/common needs to be updated. - -To bring in updates to Eng/Common, an entry for 'Microsoft.WinAppSDK.EngCommon' -is needed in the msbuild-sdks section of global.json at the root level directory -and also version.details.xml in ToolsetDependencies section where the uri will -point to the ProjectReunionInternal repository. Detail information in **Steps to -onboard new repository to WindowsAppSDK Maestro** - -To makes updates to Eng/Common, please do not make them in the non parent repo. -Our parent repo for eng/common is the ProjectReunionInternal repository. To -publish changes, please run the Maestro-UpdateEngCommon pipeline on the main -branch. - -**Coherency Updates are Disabled** -Coherency updates requires Maestro to travel down levels in the dependency tree. -Since our instance of Maestro does not have permissions to every single -repository that the original Maestro have and our instance of Maestro is -onboarded to one of dotnet's repositories where the original Maestro is -onboarded as well with many layers of dependencies, it becomes infeasible and -unmaintainable for our Maestro to have the same level of access to many -different repositories as DotNet's Maestro. Hence Coherency Updates are -disabled. - -## Steps to start using and configuring branches, channels, and subscriptions -Join the contributer group for -https://github.com/orgs/microsoft/teams/project-reunion. You'll need this to -login to https://reunion-maestro-prod.westus2.cloudapp.azure.com Make sure you -can login into this address before starting the next steps. - -**Install darc client** The darc client is a command line tool that lets you -configure channels, branches, and subscriptions - -To setup a darc client, -1) Clone the following repo: https://github.com/dotnet/arcade -2) Install the darc client -``` -PS C:\enlistments\arcade> .\eng\common\darc-init.ps1 - -Tool 'microsoft.dotnet.darc' (version '1.1.0-beta.19057.9') was successfully uninstalled. -Installing Darc CLI version 1.1.0-beta.19081.1... -You may need to restart your command window if this is the first dotnet tool you have installed. - Restoring packages for C:\Users\mmitche\AppData\Local\Temp\jlbo0wgo.ki2\restore.csproj... - Installing Microsoft.DotNet.Darc 1.1.0-beta.19081.1. - Restore completed in 13.12 sec for C:\Users\mmitche\AppData\Local\Temp\jlbo0wgo.ki2\restore.csproj. -You can invoke the tool using the following command: darc -Tool 'microsoft.dotnet.darc' (version '1.1.0-beta.19081.1') was successfully installed. -``` -After your darc client is installed, you should be able to launch darc by simply -typing in 'darc' in your command line. If not, you may need to restart. - -NOTE: many of the default values you see next when using the darc commands are -dotnet related. Please ignore or replace those values with our own such as for -the build_asset_registry_base_uri - -3) Call 'darc authenticate' with your darc client This will open up a notepad -where you'll be able to set build_asset_registry_base_uri and provide three -different PATs (BAR, Github, AzureDevOps). Each respective PAT is required to -make configuration changes to AzureDevOps or Github repo - -For GitHub: -The PAT can be retrived from "Personal access tokens" section on the -Developer settings in GitHUB There is an extra step where you must configure SSO -especially for the "Microsoft" organization so that you can make maestro config -changes for the Foundation repositories. This will prevent 403 (Forbidden) -errors from occuring when using the token. - -For AzureDevOps: -The PAT can be retrived from "Personal access tokens" section on -the settings dropdown menu. NOTE: To make maestro config changes on azure devops -repositories, you'll need the corresponding PAT from the correct organization -that the repositories are under. - -For BAR: -Create a new tokens at https://reunion-maestro-prod.westus2.cloudapp.azure.com/Account/Tokens -Copy the new token and paste it to bar_password - -build_asset_registry_base_uri will be pointed at the dotnet's maestro uri. We -want this to point to WindowsAppSDK's Maestro Uri. -build_asset_registry_base_uri=https://reunion-maestro-prod.westus2.cloudapp.azure.com/ - -Once these steps are done and you are ready to use the darc client to configure -your branches, channels, and subscriptions. You may refer -https://github.com/dotnet/arcade/blob/main/Documentation/Darc.md for more -in-depth information on how to use it. - -## Steps to onboard new repository to WindowsAppSDK Maestro -Initial onboarding requirements -These can be done in any particular order. - -** Basic requirements ** -Add (or copy) the Versions.props and Version.Details.xml files to your eng\ folder. - -Get access to ProjectReunionInternal feed and any other feeds that the -repository restores NuGet packages from. ProjectReunionInternal feed is the main -feed that WindowsAppSDK repositories uses to restore packages from. - -** Eng/Common Onboarding ** -Copy the contents of eng\common from ProjectReunionInternal to the root of the -repository keeping the same folder paths. This folder contains reunion's -template that publishes the build to Maestro: Maestro-PublishBuildToMaestro.yml - -To get automatic updates to eng/common -Add global.json to root level directory with the following contents. -``` -{ - "tools": { - "dotnet": "6.0.100" - }, - "msbuild-sdks": { - "Microsoft.WinAppSDK.EngCommon": "1.0.0-20211207.1-CI" - } -} -``` -Add Microsoft.WindowsAppSDK.EngCommon dependency to ToolsetDependencies where -the uri is the link to ProjectReunionInternal repo -``` - - - https://dev.azure.com/microsoft/ProjectReunion/_git/ProjectReunionInternal - c29bc59c779108f3818a0efb0e467c2b4bb6cb47 - - -``` - -** GitHub Repositories ** -Install the github App https://github.com/apps/reunion-maestro on your org/repository - -** AzureDevOps Repositories ** -Give reunion-maestro-bot@microsoft.com contributers permissions. For automatic -completion, in branch securities, "ByPass Policies when completing pull -requests" should be allowed. - -If the azure devops repositories is in a new organization that has not been -onboarded, please contact the ProjectReunionES team to onboard the org to the -Maestro service. This involves adding a new entry in the WindowsAppSDK's -equivalent of -https://github.com/dotnet/arcade-services/blob/main/src/Maestro/SubscriptionActorService/.config/settings.json -with the PAT from reunion-maestro-bot@microsoft.com - -## Creating subscriptions with automatic completions ## -When adding a new subscription, please include the Merge Policies below with all -the ignoreChecks -``` -Merge Policies: -- Name: AllChecksSuccessful - Properties: - ignoreChecks: - - Require a merge strategy - - Required reviewers - - Minimum number of reviewers - - Comment requirements - - Work item linking -``` -Note: At least one required check on the pull request must run successfully for -Maestro to auto complete. - From 3b35a32007261ea3a4fa40d5757a06adde6c8b19 Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Fri, 2 Sep 2022 12:32:55 -0700 Subject: [PATCH 70/85] Runtime query'able version information API spec (#2893) * 41026156: Add runtime query'able release information API spec * Incorporated feedback --- specs/VersionInfo/VersionInfo.md | 166 +++++++++++++++++++++++++++++++ 1 file changed, 166 insertions(+) create mode 100644 specs/VersionInfo/VersionInfo.md diff --git a/specs/VersionInfo/VersionInfo.md b/specs/VersionInfo/VersionInfo.md new file mode 100644 index 00000000000..64b2fd15da2 --- /dev/null +++ b/specs/VersionInfo/VersionInfo.md @@ -0,0 +1,166 @@ +# VersionInfo API + +# Background + +When using Windows App SDK via its framework-dependent runtime (aka MSIX packages) a developer +specifies at build-time a dependency _criteria_ which can match a range of possible packages. This +is resolved at runtime to a package meeting the criteria but it's not easy to determine the specific +package in use. + +This API shrinkwraps these complexities providing an easy and reliable mechanism to determine the +specific runtime in use. + +# Description + +Developers using the Windows App SDK runtime as MSIX packages (aka framework-dependent) specify a +criteria to resolve at runtime. The mechanism and syntax depends if the app is packaged or +unpackaged. + +Packaged apps declare a dependency in their `appxmanifest.xml e.g. for a dependency on WinAppSDK +1.1.0 + +```xml + + + +``` + +Unpackaged apps use the [Bootstrapper API](https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/win32/_bootstrap/) specifying their dependency via parameters e.g. for a dependency on WinAppSDK 1.1.0 [using C](https://docs.microsoft.com/windows/windows-app-sdk/api/win32/mddbootstrap/nf-mddbootstrap-mddbootstrapinitialize) + +```c +#include +#include +// ... + +HRESULT hr = MddBootstrapInitialize(WINDOWSAPPSDK_RELEASE_MAJORMINOR, WINDOWSAPPSDK_RELEASE_VERSION_TAG_W, WINDOWSAPPSDK_RUNTIME_VERSION_UINT64); +if (FAILED(hr)) +{ + wprintf(L"Error 0x%X in Bootstrap initialization\n", hr); +} +``` + +where `WINDOWSAPPSDK_RELEASE_MAJORMINOR`, `WINDOWSAPPSDK_RELEASE_VERSION_TAG_W` and +`WINDOWSAPPSDK_RUNTIME_VERSION_UINT64` are build-time constants from `WindowsAppSDK-VersionInfo.h` +i.e. + +```c +MddBootstrapInitialize(WINDOWSAPPSDK_RELEASE_MAJORMINOR, WINDOWSAPPSDK_RELEASE_VERSION_TAG_W, WINDOWSAPPSDK_RUNTIME_VERSION_UINT64) +``` + +for 1.1.0 is equivalent to + +```c +MddBootstrapInitialize(0x00010001, L"", 0x03E80204086C0000u) +``` + +Developers using the Bootstrapper auto-initializer link a global constructor into their executable +which calls the Bootstrapper API with this build-time information. + +All these options share a common property: the developer specifies the WinAppSDK release, channel +and a _minimum_ acceptable package version. This resolves to a specific package at runtime that +satisfies the dependency which is >= MinVersion (not ==MinVersion). + +One can indirectly determine the actual runtime version in use by retrieving the package graph via +[GetCurrentPackageInfo()](https://docs.microsoft.com/windows/win32/api/appmodel/nf-appmodel-getcurrentpackageinfo) +and walking the result looking for a framework package in the runtime's family. This is cumbersome +(even more so for C# given the need for P/Invoke and the shape of the API for C# callers), can pose +performance overhead (searching across a deep copy of the package graph) and is potentially +ambiguous (e.g. advanced scenarios using Dynamic Dependencies can have multiple runtimes in the +package graph). + +This can be shrinkwrapped via an easy to use API where we (WinAppSDK) incur the burden of +implementation complexity, using a design to directly and efficiently yield the correct answer. + +This provides a simple but reliable and performant solution for applications, as well as class +libraries and other components using WinAppSDK. + +# Examples + +An example using the runtime version information API to display the actual version in use at runtime: + +```c# +using System; +using System.Windows.Forms; +using Microsoft.Windows.ApplicationModel.WindowsAppRuntime; + +public class MyInfo +{ + public static void About() + { + var build_release = Microsoft.WindowsAppSDK.Release; + var build_version = Microsoft.WindowsAppSDK.Runtime.Version; + var release = ReleaseInfo.Current(); + var runtime = RuntimeInfo.Current(); + var message = $"Built with Windows App SDK ${build_release.Major}.${build_release.Minor}.${build_release.Patch}${build_release.FormattedVersionTag}\n" + $"Minimum Windows App Runtime version ${build_version.Major}.${build_version.Minor}.${build_version.Build}.${build_version.Revision}\n" + "\n" + + $"Running with Windows App SDK ${release.Major}.${release.Minor}.${release.Patch}${release.FormattedVersionTag}\n" + + $"Windows App Runtime version ${runtime.version.Major}.${runtime.version.Minor}.${runtime.version.Build}.${runtime.version.Revision}"; + MessageBox.Show(message, "About MyApp", MessageBoxButtons.OK, MessageBoxIcon.Information); + } +} +``` + +# Remarks + +Version information is compiled into `Microsoft.WindowsAppRuntime.Insights.Resource.dll` as the +product is assembled (i.e. when the version is defined). The VersionInfo API retrieves this +information via an internal API. + +# 6. API Details + +```c# (but really MIDL3) +namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime +{ + [contractversion(1)] + apicontract VersionInfoContract{}; + + /// Version information for the Windows App SDK release. + [contract(VersionInfoContract, 1)] + static runtimeclass ReleaseInfo + { + /// The major version of the Windows App SDK release. + static UInt16 Major{ get; }; + + /// The minor version of the Windows App SDK release. + static UInt16 Minor{ get; }; + + /// The patch version of the Windows App SDK release. + static UInt16 Patch{ get; }; + + /// The Windows App SDK release's version tag; for example, "preview2", or empty string for stable. + static String VersionTag{ get; }; + + /// The version of the Windows App SDK runtime; for example, "1.1-preview2" or "1.2.3". + static String ToString{ get; }; + }; + + /// Version information for the Windows App SDK runtime. + [contract(VersionInfoContract, 1)] + static runtimeclass RuntimeInfo + { + /// The version of the Windows App SDK runtime; for example, { Major=1000, Minor=446, Build=804, Revision=0 } + static Windows.ApplicationModel.PackageVersion Version{ get; }; + + /// The version of the Windows App SDK runtime; for example, "1000.446.804.0" + static String ToString{ get; }; + }; +} +``` + +`WindowsAppSDK-VersionInfo.h` (C/C++) and `Microsoft.WindowsAppRuntime.Release.Net` (.NET assembly) +provide constants of what Windows App SDK is used at build-time. The VersionInfo API provides the +equivalent information but the values are the version actually in use at runtime. + +# Appendix + +## Alternative Design: VERSIONINFO Resource + +An alternative design using a [VERSIONINFO resource](https://docs.microsoft.com/windows/win32/menurc/versioninfo-resource) was considered but discarded as a weaker alternative to the VersionInfo API for multiple reasons including... + +* Resource APIs aren't necessarily convenient or accessible to all languages (unlike a WinRT API) +* Data contracts offer poor flexibility for future evolution (unlike an API) +* Data is more complex than VERSIONINFO supports (unlike the VersionInfo API) From 0616493ad5c4170dba48f52746546f7f7de749fe Mon Sep 17 00:00:00 2001 From: Howard Kapustein Date: Wed, 7 Sep 2022 12:47:19 -0700 Subject: [PATCH 71/85] Runtime query'able version information (#2889) * VerisonInfo API * Compiles! * Slight simplification * Added C# projection. Added new bits to the Transport package * Tweak projection project name to avoid obj\... exceeding MAX_PATH (Still no LFN support? Sigh) * Added tests. Fixed package manifest definitions * Fix typo * Incorporated feedback * Incorporated API Review feedback * Drop the M.W.AM.WAR.VersionInfo projection and artifacts per the namespace change to M.W.AM.WAR (which already exists) * Changed ToString to AsString to avoid C#/WinRT warnings and language conflicts * Updated new VersionInfo test project to VS2022 --- WindowsAppRuntime.sln | 63 ++++++++ build/NuSpecs/AppxManifest.xml | 34 ++-- dev/Common/WindowsAppRuntime.VersionInfo.cpp | 28 ++++ dev/Common/WindowsAppRuntime.VersionInfo.h | 70 +++++++++ dev/VersionInfo/VersionInfo.ReleaseInfo.cpp | 52 +++++++ dev/VersionInfo/VersionInfo.ReleaseInfo.h | 29 ++++ dev/VersionInfo/VersionInfo.RuntimeInfo.cpp | 35 +++++ dev/VersionInfo/VersionInfo.RuntimeInfo.h | 26 ++++ dev/VersionInfo/VersionInfo.idl | 39 +++++ dev/VersionInfo/VersionInfo.vcxitems | 28 ++++ dev/VersionInfo/VersionInfo.vcxitems.filters | 34 ++++ .../WindowsAppRuntime_DLL.vcxproj | 1 + specs/VersionInfo/VersionInfo.md | 4 +- .../appxmanifest.xml | 21 ++- .../appxmanifest.xml | 39 +++-- test/VersionInfo/VersionInfoTests.cpp | 57 +++++++ test/VersionInfo/VersionInfoTests.vcxproj | 147 ++++++++++++++++++ .../VersionInfoTests.vcxproj.filters | 33 ++++ test/VersionInfo/packages.config | 6 + test/VersionInfo/pch.cpp | 8 + test/VersionInfo/pch.h | 22 +++ 21 files changed, 736 insertions(+), 40 deletions(-) create mode 100644 dev/VersionInfo/VersionInfo.ReleaseInfo.cpp create mode 100644 dev/VersionInfo/VersionInfo.ReleaseInfo.h create mode 100644 dev/VersionInfo/VersionInfo.RuntimeInfo.cpp create mode 100644 dev/VersionInfo/VersionInfo.RuntimeInfo.h create mode 100644 dev/VersionInfo/VersionInfo.idl create mode 100644 dev/VersionInfo/VersionInfo.vcxitems create mode 100644 dev/VersionInfo/VersionInfo.vcxitems.filters create mode 100644 test/VersionInfo/VersionInfoTests.cpp create mode 100644 test/VersionInfo/VersionInfoTests.vcxproj create mode 100644 test/VersionInfo/VersionInfoTests.vcxproj.filters create mode 100644 test/VersionInfo/packages.config create mode 100644 test/VersionInfo/pch.cpp create mode 100644 test/VersionInfo/pch.h diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 2257485344e..6d95cea2c3e 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -401,7 +401,53 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoI {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} EndProjectSection EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VersionInfo", "VersionInfo", "{2A2D1131-273C-4E17-BCD3-8812170A4B95}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VersionInfo", "dev\VersionInfo\VersionInfo.vcxitems", "{E3EDEC7F-A24E-4766-BB1D-6BDFBA157C51}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VersionInfoTests", "test\VersionInfo\VersionInfoTests.vcxproj", "{442FB943-1197-48FE-B3B6-8C1BCA1E81E4}" + ProjectSection(ProjectDependencies) = postProject + {34519337-9249-451E-B5A9-1ECACF9C3DA8} = {34519337-9249-451E-B5A9-1ECACF9C3DA8} + {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} = {9C1A6C58-52D6-4514-9120-5C339C5DF4BE} + {0B01DB78-F115-4C90-B28F-7819071303C6} = {0B01DB78-F115-4C90-B28F-7819071303C6} + {5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC} = {5E2CC9D5-7C05-41D9-9DB5-EC5DF64BA1DC} + EndProjectSection +EndProject Global + GlobalSection(SharedMSBuildProjectFiles) = preSolution + test\inc\inc.vcxitems*{08bc78e0-63c6-49a7-81b3-6afc3deac4de}*SharedItemsImports = 4 + dev\PushNotifications\PushNotifications.vcxitems*{103c0c23-7ba8-4d44-a63c-83488e2e3a81}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{2cd5cd9b-cf45-4fa7-9769-ee4e02426bf0}*SharedItemsImports = 4 + dev\EnvironmentManager\API\Microsoft.Process.Environment.vcxitems*{2f3fad1b-d3df-4866-a3a3-c2c777d55638}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{412d023e-8635-4ad2-a0ea-e19e08d36915}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{4b30c685-8490-440f-9879-a75d45daa361}*SharedItemsImports = 4 + dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{56371ca6-144b-4989-a4e9-391ad4fa7651}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{56a1d696-feda-4333-bf37-772ebececb10}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{5b2d17fe-c371-417f-860c-3d32397c2404}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{7c502995-59c3-483b-86ba-815985353633}*SharedItemsImports = 4 + dev\Common\Common.vcxitems*{8828053c-d6ec-4744-8624-f8c676c2d4df}*SharedItemsImports = 9 + dev\Licensing\Licensing.vcxitems*{885a43fa-052d-4b0d-a2dc-13ee15796435}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{8e52d7ea-a200-4a6b-ba74-8efb49468caf}*SharedItemsImports = 4 + dev\AppNotifications\AppNotifications.vcxitems*{b4824897-88e0-4927-8fb9-e60106f01ed9}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{b567fe2e-3a03-48d0-b2b5-760cdec35891}*SharedItemsImports = 9 + dev\Common\Common.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\DynamicDependency\API\DynamicDependency.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\Licensing\Licensing.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\PowerNotifications\PowerNotifications.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\UndockedRegFreeWinRT\UndockedRegFreeWinRT.vcxitems*{b73ad907-6164-4294-88fb-f3c9c10da1f1}*SharedItemsImports = 4 + dev\PowerNotifications\PowerNotifications.vcxitems*{b75c1b22-553c-40e4-b38e-6ab4d01fdb9d}*SharedItemsImports = 9 + dev\DynamicDependency\API\DynamicDependency.vcxitems*{bf055a59-0919-4e34-9b76-dd055495cc5a}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{c62688a1-16a0-4729-b6ed-842f4faa29f3}*SharedItemsImports = 4 + dev\AccessControl\AccessControl.vcxitems*{c91bcb93-9ed1-4acd-85f3-26f9f6ac52e3}*SharedItemsImports = 9 + dev\Common\Common.vcxitems*{d45d4170-e055-4926-8b03-04daa5f02c6c}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{d5667df6-a151-4081-abc7-b93e8e5604ce}*SharedItemsImports = 4 + dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9 + dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9 + dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9 + dev\VersionInfo\VersionInfo.vcxitems*{e3edec7f-a24e-4766-bb1d-6bdfba157c51}*SharedItemsImports = 9 + test\inc\inc.vcxitems*{e5659a29-fe68-417b-9bc5-613073dd54df}*SharedItemsImports = 4 + test\inc\inc.vcxitems*{e977b1bd-00dc-4085-a105-e0a18e0183d7}*SharedItemsImports = 4 + EndGlobalSection GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU Debug|ARM64 = Debug|ARM64 @@ -1509,6 +1555,20 @@ Global {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x64.Build.0 = Release|x64 {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.ActiveCfg = Release|x86 {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.Build.0 = Release|x86 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|ARM64.Build.0 = Debug|ARM64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|x64.ActiveCfg = Debug|x64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|x64.Build.0 = Debug|x64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|x86.ActiveCfg = Debug|Win32 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|x86.Build.0 = Debug|Win32 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|Any CPU.ActiveCfg = Release|Win32 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|ARM64.ActiveCfg = Release|ARM64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|ARM64.Build.0 = Release|ARM64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|x64.ActiveCfg = Release|x64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|x64.Build.0 = Release|x64 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|x86.ActiveCfg = Release|Win32 + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Release|x86.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -1637,6 +1697,9 @@ Global {608A8D5A-A839-45F6-98E6-766FC096104A} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} {676BA502-4220-465A-A9ED-ED22CDE4A24B} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} {5A4FBF6D-04A2-4061-B11F-1A0E64129610} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} + {2A2D1131-273C-4E17-BCD3-8812170A4B95} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A} + {E3EDEC7F-A24E-4766-BB1D-6BDFBA157C51} = {2A2D1131-273C-4E17-BCD3-8812170A4B95} + {442FB943-1197-48FE-B3B6-8C1BCA1E81E4} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {4B3D7591-CFEC-4762-9A07-ABE99938FB77} diff --git a/build/NuSpecs/AppxManifest.xml b/build/NuSpecs/AppxManifest.xml index dd0ce26d695..5fc66c5f18e 100644 --- a/build/NuSpecs/AppxManifest.xml +++ b/build/NuSpecs/AppxManifest.xml @@ -34,13 +34,25 @@ - - + + + + + + + + + + + + + + @@ -49,22 +61,14 @@ - - - - + + + + + - - - - - - - - - diff --git a/dev/Common/WindowsAppRuntime.VersionInfo.cpp b/dev/Common/WindowsAppRuntime.VersionInfo.cpp index c61b4a4ab61..51d08caf586 100644 --- a/dev/Common/WindowsAppRuntime.VersionInfo.cpp +++ b/dev/Common/WindowsAppRuntime.VersionInfo.cpp @@ -7,8 +7,15 @@ #include "WindowsAppRuntime.VersionInfo.h" +// Function prototype of the function exported by the resource DLL +// (defined later in the build pipeline so we can't #include a header from there) +STDAPI_(const void*) WindowsAppRuntime_GetVersionInfo(); + static std::wstring g_test_frameworkPackageFamilyName; static std::wstring g_test_mainPackageFamilyName; +static std::atomic g_versionInfo{}; + +static const ::Microsoft::WindowsAppSDK::VersionInfo c_noVersionInfo{}; namespace Microsoft::WindowsAppRuntime::VersionInfo { @@ -39,6 +46,21 @@ class RuntimeInformation return mainPackageFamilyName; } +public: + static const ::Microsoft::WindowsAppSDK::VersionInfo* GetVersionInfo() + { + if (!g_versionInfo) + { + static wil::unique_hmodule module{ LoadResourceModule() }; + + auto getVersionInfo{ GetProcAddressByFunctionDeclaration(module.get(), WindowsAppRuntime_GetVersionInfo) }; + THROW_LAST_ERROR_IF_NULL(getVersionInfo); + + g_versionInfo = static_cast(getVersionInfo()); + } + return g_versionInfo; + } + private: static std::wstring LoadStringWFromResource(uint32_t id) { @@ -115,3 +137,9 @@ STDAPI WindowsAppRuntime_VersionInfo_TestInitialize( return S_OK; } CATCH_RETURN(); + +const ::Microsoft::WindowsAppSDK::VersionInfo* Microsoft::WindowsAppSDK::GetVersionInfo() +{ + const auto versionInfo{ ::Microsoft::WindowsAppRuntime::VersionInfo::RuntimeInformation::GetVersionInfo() }; + return !versionInfo ? &c_noVersionInfo : versionInfo; +} diff --git a/dev/Common/WindowsAppRuntime.VersionInfo.h b/dev/Common/WindowsAppRuntime.VersionInfo.h index e43199036b7..986f9464937 100644 --- a/dev/Common/WindowsAppRuntime.VersionInfo.h +++ b/dev/Common/WindowsAppRuntime.VersionInfo.h @@ -76,6 +76,76 @@ inline void TestShutdown() WindowsAppRuntime_VersionInfo_TestInitialize(nullptr, nullptr); } } + +namespace Microsoft::WindowsAppSDK +{ + /// Run-time query'able version information for the Windows App SDK. + struct VersionInfo + { + /// Run-time query'able version information for the Windows App SDK release + struct Release + { + /// The major version of the Windows App SDK release. + uint16_t Major; + + /// The minor version of the Windows App SDK release. + uint16_t Minor; + + /// The patch version of the Windows App SDK release. + uint16_t Patch; + + /// The major and minor version of the Windows App SDK release, encoded as a uint32_t (0xMMMMNNNN where M=major, N=minor). + uint32_t MajorMinor; + + /// The Windows App SDK release's channel; for example, "preview", or empty string for stable. + PCWSTR Channel; + + /// The Windows App SDK release's version tag; for example, "preview2", or empty string for stable. + PCWSTR VersionTag; + + /// The Windows App SDK release's short-form version tag; for example, "p2", or empty string for stable. + PCWSTR VersionShortTag; + } Release; + + /// Run-time query'able version information for the Windows App SDK runtime + struct Runtime + { + struct Identity + { + /// The Windows App SDK runtime's package identity's Publisher. + PCWSTR Publisher; + + /// The Windows App SDK runtime's package identity's PublisherId. + PCWSTR PublisherId; + } Identity; + + struct Version + { + /// The major version of the Windows App SDK runtime; for example, 1000. + uint16_t Major; + + /// The minor version of the Windows App SDK runtime; for example, 446. + uint16_t Minor; + + /// The build version of the Windows App SDK runtime; for example, 804. + uint16_t Build; + + /// The revision version of the Windows App SDK runtime; for example, 0. + uint16_t Revision; + + /// The version of the Windows App SDK runtime, as a uint64l for example, 0x03E801BE03240000. + uint64_t UInt64; + + /// The version of the Windows App SDK runtime, as a string (const wchar_t*); for example, "1000.446.804.0". + PCWSTR DotQuadString; + } Version; + } Runtime; + }; + + /// Return the version information + /// @note the return value is never null. + const VersionInfo* GetVersionInfo(); +} #endif // defined(__cplusplus) #endif // __MICROSFT_WINDOWSAPPRUNTIME_VERSIONINFO_H diff --git a/dev/VersionInfo/VersionInfo.ReleaseInfo.cpp b/dev/VersionInfo/VersionInfo.ReleaseInfo.cpp new file mode 100644 index 00000000000..eb799256778 --- /dev/null +++ b/dev/VersionInfo/VersionInfo.ReleaseInfo.cpp @@ -0,0 +1,52 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include + +#include "VersionInfo.ReleaseInfo.h" + +#include + +#include + +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation +{ + uint16_t ReleaseInfo::Major() + { + return GetVersionInfo().Release.Major; + } + uint16_t ReleaseInfo::Minor() + { + return GetVersionInfo().Release.Minor; + } + uint16_t ReleaseInfo::Patch() + { + return GetVersionInfo().Release.Patch; + } + hstring ReleaseInfo::VersionTag() + { + return GetVersionInfo().Release.VersionTag; + } + hstring ReleaseInfo::AsString() + { + WCHAR s[64]{}; + + const auto& release{ GetVersionInfo().Release }; + PCWSTR versionTag{ release.VersionTag }; + if (versionTag && (versionTag[0] != L'\0')) + { + THROW_IF_FAILED(StringCchPrintfW(s, ARRAYSIZE(s), L"%hu.%hu-%s", release.Major, release.Minor, versionTag)); + } + else + { + THROW_IF_FAILED(StringCchPrintfW(s, ARRAYSIZE(s), L"%hu.%hu.%hu", release.Major, release.Minor, release.Patch)); + } + return winrt::hstring{ s }; + } + + const ::Microsoft::WindowsAppSDK::VersionInfo& ReleaseInfo::GetVersionInfo() + { + const ::Microsoft::WindowsAppSDK::VersionInfo* versionInfo{ ::Microsoft::WindowsAppSDK::GetVersionInfo() }; + return *versionInfo; + } +} diff --git a/dev/VersionInfo/VersionInfo.ReleaseInfo.h b/dev/VersionInfo/VersionInfo.ReleaseInfo.h new file mode 100644 index 00000000000..4e37a7577a2 --- /dev/null +++ b/dev/VersionInfo/VersionInfo.ReleaseInfo.h @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once + +#include + +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation +{ + struct ReleaseInfo + { + ReleaseInfo() = default; + + static uint16_t Major(); + static uint16_t Minor(); + static uint16_t Patch(); + static hstring VersionTag(); + static hstring AsString(); + + private: + static const ::Microsoft::WindowsAppSDK::VersionInfo& GetVersionInfo(); + }; +} +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::factory_implementation +{ + struct ReleaseInfo : ReleaseInfoT + { + }; +} diff --git a/dev/VersionInfo/VersionInfo.RuntimeInfo.cpp b/dev/VersionInfo/VersionInfo.RuntimeInfo.cpp new file mode 100644 index 00000000000..20d1289b058 --- /dev/null +++ b/dev/VersionInfo/VersionInfo.RuntimeInfo.cpp @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include + +#include "VersionInfo.RuntimeInfo.h" + +#include + +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation +{ + winrt::Windows::ApplicationModel::PackageVersion RuntimeInfo::Version() + { + const auto& version{ GetVersionInfo().Runtime.Version }; + return winrt::Windows::ApplicationModel::PackageVersion{ version.Major, version.Minor, version.Build, version.Revision }; + } + hstring RuntimeInfo::AsString() + { + PCWSTR dotQuadString{ GetVersionInfo().Runtime.Version.DotQuadString }; + if (dotQuadString && (dotQuadString[0] != '\0')) + { + return winrt::hstring{ dotQuadString }; + } + else + { + return winrt::hstring{}; + } + } + + const ::Microsoft::WindowsAppSDK::VersionInfo& RuntimeInfo::GetVersionInfo() + { + const ::Microsoft::WindowsAppSDK::VersionInfo* versionInfo{ ::Microsoft::WindowsAppSDK::GetVersionInfo() }; + return *versionInfo; + } +} diff --git a/dev/VersionInfo/VersionInfo.RuntimeInfo.h b/dev/VersionInfo/VersionInfo.RuntimeInfo.h new file mode 100644 index 00000000000..87befe528ee --- /dev/null +++ b/dev/VersionInfo/VersionInfo.RuntimeInfo.h @@ -0,0 +1,26 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#pragma once + +#include + +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::implementation +{ + struct RuntimeInfo + { + RuntimeInfo() = default; + + static winrt::Windows::ApplicationModel::PackageVersion Version(); + static hstring AsString(); + + private: + static const ::Microsoft::WindowsAppSDK::VersionInfo& GetVersionInfo(); + }; +} +namespace winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::factory_implementation +{ + struct RuntimeInfo : RuntimeInfoT + { + }; +} diff --git a/dev/VersionInfo/VersionInfo.idl b/dev/VersionInfo/VersionInfo.idl new file mode 100644 index 00000000000..772536fcdb0 --- /dev/null +++ b/dev/VersionInfo/VersionInfo.idl @@ -0,0 +1,39 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime +{ + [contractversion(1)] + apicontract VersionInfoContract{}; + + /// Version information for the Windows App SDK release. + [contract(VersionInfoContract, 1)] + static runtimeclass ReleaseInfo + { + /// The major version of the Windows App SDK release. + static UInt16 Major{ get; }; + + /// The minor version of the Windows App SDK release. + static UInt16 Minor{ get; }; + + /// The patch version of the Windows App SDK release. + static UInt16 Patch{ get; }; + + /// The Windows App SDK release's version tag; for example, "preview2", or empty string for stable. + static String VersionTag{ get; }; + + /// The version of the Windows App SDK runtime; for example, "1.1-preview2" or "1.2.3". + static String AsString{ get; }; + }; + + /// Version information for the Windows App SDK runtime. + [contract(VersionInfoContract, 1)] + static runtimeclass RuntimeInfo + { + /// The version of the Windows App SDK runtime; for example, { Major=1000, Minor=446, Build=804, Revision=0 } + static Windows.ApplicationModel.PackageVersion Version{ get; }; + + /// The version of the Windows App SDK runtime; for example, "1000.446.804.0" + static String AsString{ get; }; + }; +} diff --git a/dev/VersionInfo/VersionInfo.vcxitems b/dev/VersionInfo/VersionInfo.vcxitems new file mode 100644 index 00000000000..959a203d3ce --- /dev/null +++ b/dev/VersionInfo/VersionInfo.vcxitems @@ -0,0 +1,28 @@ + + + + $(MSBuildAllProjects);$(MSBuildThisFileFullPath) + true + {e3edec7f-a24e-4766-bb1d-6bdfba157c51} + VersionInfo + + + + %(AdditionalIncludeDirectories);$(MSBuildThisFileDirectory) + + + + + + + + + + + + + + + + + diff --git a/dev/VersionInfo/VersionInfo.vcxitems.filters b/dev/VersionInfo/VersionInfo.vcxitems.filters new file mode 100644 index 00000000000..36522c2b60c --- /dev/null +++ b/dev/VersionInfo/VersionInfo.vcxitems.filters @@ -0,0 +1,34 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + + + Source Files + + + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index b6b80160a00..9475d093c84 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -95,6 +95,7 @@ + diff --git a/specs/VersionInfo/VersionInfo.md b/specs/VersionInfo/VersionInfo.md index 64b2fd15da2..4a82832c0e0 100644 --- a/specs/VersionInfo/VersionInfo.md +++ b/specs/VersionInfo/VersionInfo.md @@ -135,7 +135,7 @@ namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime static String VersionTag{ get; }; /// The version of the Windows App SDK runtime; for example, "1.1-preview2" or "1.2.3". - static String ToString{ get; }; + static String AsString{ get; }; }; /// Version information for the Windows App SDK runtime. @@ -146,7 +146,7 @@ namespace Microsoft.Windows.ApplicationModel.WindowsAppRuntime static Windows.ApplicationModel.PackageVersion Version{ get; }; /// The version of the Windows App SDK runtime; for example, "1000.446.804.0" - static String ToString{ get; }; + static String AsString{ get; }; }; } ``` diff --git a/test/Deployment/data/WindowsAppRuntime.Test.Framework/appxmanifest.xml b/test/Deployment/data/WindowsAppRuntime.Test.Framework/appxmanifest.xml index 9507186ba65..a3c742d4a2c 100644 --- a/test/Deployment/data/WindowsAppRuntime.Test.Framework/appxmanifest.xml +++ b/test/Deployment/data/WindowsAppRuntime.Test.Framework/appxmanifest.xml @@ -47,18 +47,25 @@ Microsoft.WindowsAppRuntime.dll - - - - + + + Microsoft.WindowsAppRuntime.dll - - - + + + + + + + Microsoft.WindowsAppRuntime.dll + + + + diff --git a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml index ba23f37f216..b65e8368f1b 100644 --- a/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml +++ b/test/DynamicDependency/data/Microsoft.WindowsAppRuntime.Framework/appxmanifest.xml @@ -44,6 +44,21 @@ + + + Microsoft.WindowsAppRuntime.dll + + + + + + + + Microsoft.WindowsAppRuntime.dll + + + + Microsoft.WindowsAppRuntime.dll @@ -54,12 +69,13 @@ - - Microsoft.WindowsAppRuntime.dll - - - - + + Microsoft.WindowsAppRuntime.dll + + + + + @@ -75,10 +91,7 @@ Microsoft.WindowsAppRuntime.dll - - - - + @@ -93,11 +106,5 @@ - - - Microsoft.WindowsAppRuntime.dll - - - diff --git a/test/VersionInfo/VersionInfoTests.cpp b/test/VersionInfo/VersionInfoTests.cpp new file mode 100644 index 00000000000..eb453e65555 --- /dev/null +++ b/test/VersionInfo/VersionInfoTests.cpp @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#include "pch.h" + +namespace TB = ::Test::Bootstrap; +namespace TP = ::Test::Packages; + +namespace Test::VersionInfo +{ + class VersionInfoTests + { + public: + BEGIN_TEST_CLASS(VersionInfoTests) + TEST_CLASS_PROPERTY(L"ThreadingModel", L"MTA") + //TEST_CLASS_PROPERTY(L"RunFixtureAs:Class", L"RestrictedUser") + END_TEST_CLASS() + + TEST_CLASS_SETUP(ClassSetup) + { + ::TB::Setup(); + return true; + } + + TEST_CLASS_CLEANUP(ClassCleanup) + { + ::TB::Cleanup(); + return true; + } + + TEST_METHOD(VersionInfo_Release) + { + try + { + auto release{ winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::ReleaseInfo::AsString() }; + VERIFY_FAIL(L"Success is not expected without Microsoft.WindowsAppRuntime.Insights.Resource.dll"); + } + catch (winrt::hresult_error& e) + { + VERIFY_ARE_EQUAL(HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND), e.code()); + } + } + + TEST_METHOD(VersionInfo_Runtime) + { + try + { + auto runtime{ winrt::Microsoft::Windows::ApplicationModel::WindowsAppRuntime::RuntimeInfo::AsString() }; + VERIFY_FAIL(L"Success is not expected without Microsoft.WindowsAppRuntime.Insights.Resource.dll"); + } + catch (winrt::hresult_error& e) + { + VERIFY_ARE_EQUAL(HRESULT_FROM_WIN32(ERROR_MOD_NOT_FOUND), e.code()); + } + } + }; +} diff --git a/test/VersionInfo/VersionInfoTests.vcxproj b/test/VersionInfo/VersionInfoTests.vcxproj new file mode 100644 index 00000000000..4574592c6a9 --- /dev/null +++ b/test/VersionInfo/VersionInfoTests.vcxproj @@ -0,0 +1,147 @@ + + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM64 + + + Release + ARM64 + + + + 16.0 + {442FB943-1197-48fe-B3B6-8C1BCA1E81E4} + Win32Proj + VersionInfoTests + 10.0 + NativeUnitTestProject + VersionInfoTests + + + + DynamicLibrary + false + v143 + Unicode + + + false + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + Use + true + pch.h + $(RepoRoot)\test\inc;$(VCInstallDir)UnitTest\include;%(AdditionalIncludeDirectories);$(OutDir)\..\WindowsAppRuntime_DLL;$(OutDir)\..\WindowsAppRuntime_BootstrapDLL + $(RepoRoot);%(AdditionalIncludeDirectories) + + + Windows + onecore.lib;onecoreuap.lib;Microsoft.WindowsAppRuntime.lib;wex.common.lib;wex.logger.lib;te.common.lib;%(AdditionalDependencies) + $(VCInstallDir)UnitTest\lib;%(AdditionalLibraryDirectories);$(OutDir)\..\WindowsAppRuntime_DLL + Microsoft.WindowsAppRuntime.Bootstrap.dll;%(DelayLoadDLLs) + + + + + NDEBUG;%(PreprocessorDefinitions) + + + + + + + _DEBUG;%(PreprocessorDefinitions) + + + + + + + WIN32;%(PreprocessorDefinitions) + + + + + Create + + + + + + + + + + + + $(OutDir)\..\WindowsAppRuntime_DLL\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd + true + + + + + {f76b776e-86f5-48c5-8fc7-d2795ecc9746} + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + \ No newline at end of file diff --git a/test/VersionInfo/VersionInfoTests.vcxproj.filters b/test/VersionInfo/VersionInfoTests.vcxproj.filters new file mode 100644 index 00000000000..c718567e526 --- /dev/null +++ b/test/VersionInfo/VersionInfoTests.vcxproj.filters @@ -0,0 +1,33 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;c++;cppm;ixx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Source Files + + + Source Files + + + + + Header Files + + + + + + diff --git a/test/VersionInfo/packages.config b/test/VersionInfo/packages.config new file mode 100644 index 00000000000..ef8de0e42b8 --- /dev/null +++ b/test/VersionInfo/packages.config @@ -0,0 +1,6 @@ + + + + + + diff --git a/test/VersionInfo/pch.cpp b/test/VersionInfo/pch.cpp new file mode 100644 index 00000000000..2d641a7e3b9 --- /dev/null +++ b/test/VersionInfo/pch.cpp @@ -0,0 +1,8 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +// pch.cpp: source file corresponding to the pre-compiled header + +#include "pch.h" + +// When you are using pre-compiled headers, this source file is necessary for compilation to succeed. diff --git a/test/VersionInfo/pch.h b/test/VersionInfo/pch.h new file mode 100644 index 00000000000..4f11cc6128b --- /dev/null +++ b/test/VersionInfo/pch.h @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT License. + +#ifndef PCH_H +#define PCH_H + +#include + +#include + +#include +#include + +#include + +#include + +#include +#include +#include + +#endif //PCH_H From 423a8f0bdc7879522810d9374499fc40710e6362 Mon Sep 17 00:00:00 2001 From: Kyaw Thant <48363984+kythant@users.noreply.github.com> Date: Wed, 7 Sep 2022 18:02:14 -0700 Subject: [PATCH 72/85] RI release/1.2 preview1 to Main (#2939) --- NuGet.config | 2 +- WindowsAppRuntime.sln | 39 +- build/CopyFilesToStagingDir.ps1 | 4 + build/NuSpecs/AppxManifest.xml | 17 + build/ProjectReunion-BuildFoundation.yml | 26 +- build/WindowsAppSDK-MergeMainToDevelop.yml | 20 + build/WindowsAppSDK-Versions.yml | 2 +- .../AppNotificationActivatedEventArgs.cpp | 43 + .../AppNotificationActivatedEventArgs.h | 12 +- .../AppNotificationBuilder.cpp | 396 ++++++ .../AppNotificationBuilder.h | 103 ++ .../AppNotificationBuilder.idl | 246 ++++ .../AppNotificationBuilder.vcxitems | 34 + .../AppNotificationBuilderUtility.h | 167 +++ .../AppNotificationButton.cpp | 131 ++ .../AppNotificationButton.h | 83 ++ .../AppNotificationComboBox.cpp | 65 + .../AppNotificationComboBox.h | 48 + .../AppNotificationProgressBar.cpp | 113 ++ .../AppNotificationProgressBar.h | 61 + .../AppNotificationTextProperties.cpp | 36 + .../AppNotificationTextProperties.h | 44 + .../AppNotificationManager.cpp | 153 +- dev/AppNotifications/AppNotificationManager.h | 7 + .../AppNotificationUtility.cpp | 48 +- dev/AppNotifications/AppNotificationUtility.h | 9 +- dev/AppNotifications/AppNotifications.idl | 10 +- .../AppNotifications.vcxitems | 1 + dev/AppNotifications/ShellLocalization.cpp | 8 +- dev/AppNotifications/ShellLocalization.h | 2 + ...Windows.ApplicationModel.Resources.vcxproj | 4 +- .../src/packages.config | 2 +- ...AppNotifications.Builder.Projection.csproj | 52 + .../PushNotificationsLongRunningTask.vcxproj | 4 +- .../packages.config | 2 +- .../WindowsAppRuntime_DLL.vcxproj | 5 +- dev/WindowsAppRuntime_DLL/packages.config | 2 +- docs/develop-branch.md | 37 + docs/images/develop-branch-example.jpg | Bin 0 -> 91597 bytes docs/pull_request_template.md | 7 + eng/Version.Details.xml | 4 +- .../WindowsAppSDK-BuildSetup-Steps.yml | 2 +- .../AppLogoOverrideImageExample.png | Bin 0 -> 68001 bytes .../AppNotificationBuilder-spec.md | 1227 +++++++++++++++++ .../AppNotificationExample.png | Bin 0 -> 419499 bytes .../AppNotificationTextExample.png | Bin 0 -> 52383 bytes .../AppNotificationWithAvatarImage.png | Bin 0 -> 62950 bytes .../ButtonContextMenuExample.png | Bin 0 -> 284285 bytes .../ButtonExample.png | Bin 0 -> 74649 bytes .../ButtonSuccessExample.png | Bin 0 -> 75984 bytes .../ButtonToolTipExample.png | Bin 0 -> 94055 bytes .../ComboBoxExample.png | Bin 0 -> 111683 bytes .../CroppedAppLogoOverrideExample.png | Bin 0 -> 78152 bytes .../HeroImageExample.png | Bin 0 -> 329511 bytes .../IncomingCallExample.png | Bin 0 -> 151587 bytes .../IncomingCallSimpleExample.png | Bin 0 -> 145106 bytes .../InlineImageExample.png | Bin 0 -> 278081 bytes .../ProgressBarExample1.png | Bin 0 -> 131303 bytes .../ProgressBarExample2.png | Bin 0 -> 127358 bytes .../TextBoxExample.png | Bin 0 -> 89237 bytes .../TextExample.png | Bin 0 -> 23074 bytes .../AppNotifications/AppNotifications-spec.md | 50 + test/AppNotificationBuilderTests/APITests.cpp | 670 +++++++++ .../AppNotificationBuilderTests.cpp | 5 + .../AppNotificationBuilderTests.h | 4 + .../AppNotificationBuilderTests.vcxproj | 156 +++ ...ppNotificationBuilderTests.vcxproj.filters | 31 + .../packages.config | 6 + test/AppNotificationBuilderTests/pch.cpp | 6 + test/AppNotificationBuilderTests/pch.h | 63 + .../appxmanifest.xml | 10 + .../ToastNotificationsDemoApp.vcxproj | 5 + .../ToastNotificationsDemoApp/main.cpp | 21 +- test/TestApps/ToastNotificationsDemoApp/pch.h | 1 + .../ToastNotificationsTestApp/main.cpp | 125 ++ test/ToastNotificationTests/APITests.cpp | 35 + 76 files changed, 4364 insertions(+), 102 deletions(-) create mode 100644 build/WindowsAppSDK-MergeMainToDevelop.yml create mode 100644 dev/AppNotifications/AppNotificationActivatedEventArgs.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.idl create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.vcxitems create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilderUtility.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationButton.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationComboBox.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationProgressBar.h create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.cpp create mode 100644 dev/AppNotifications/AppNotificationBuilder/AppNotificationTextProperties.h create mode 100644 dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj create mode 100644 docs/develop-branch.md create mode 100644 docs/images/develop-branch-example.jpg create mode 100644 docs/pull_request_template.md create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppLogoOverrideImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationBuilder-spec.md create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationTextExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/AppNotificationWithAvatarImage.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonContextMenuExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonSuccessExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ButtonToolTipExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ComboBoxExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/CroppedAppLogoOverrideExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/HeroImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/IncomingCallExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/IncomingCallSimpleExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/InlineImageExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample1.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/ProgressBarExample2.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/TextBoxExample.png create mode 100644 specs/AppNotifications/AppNotificationContentSpec/TextExample.png create mode 100644 test/AppNotificationBuilderTests/APITests.cpp create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.cpp create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.h create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj create mode 100644 test/AppNotificationBuilderTests/AppNotificationBuilderTests.vcxproj.filters create mode 100644 test/AppNotificationBuilderTests/packages.config create mode 100644 test/AppNotificationBuilderTests/pch.cpp create mode 100644 test/AppNotificationBuilderTests/pch.h diff --git a/NuGet.config b/NuGet.config index 395062e838d..892ee429843 100644 --- a/NuGet.config +++ b/NuGet.config @@ -8,4 +8,4 @@ - + \ No newline at end of file diff --git a/WindowsAppRuntime.sln b/WindowsAppRuntime.sln index 6d95cea2c3e..38ae7dba210 100644 --- a/WindowsAppRuntime.sln +++ b/WindowsAppRuntime.sln @@ -1,4 +1,4 @@ - + Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.2.32616.157 @@ -348,6 +348,10 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "DeploymentAgent", "dev\Depl {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} EndProjectSection EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationBuilder", "dev\AppNotifications\AppNotificationBuilder\AppNotificationBuilder.vcxitems", "{E49329F3-5196-4BBA-B5C4-E11CE7EFB07A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "AppNotificationBuilderTests", "test\AppNotificationBuilderTests\AppNotificationBuilderTests.vcxproj", "{131DE0C4-AA1E-4649-B5BC-7B43508FA93A}" +EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.Security.AccessControl.Projection", "dev\Projections\CS\Microsoft.Windows.Security.AccessControl.Projection\Microsoft.Windows.Security.AccessControl.Projection.csproj", "{E6D59245-696F-4D13-ACF6-7ECE6E653367}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "API", "API", "{0D6B1FF3-A075-4194-9FC0-AF7BB89D0519}" @@ -400,6 +404,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Test_DeploymentManagerAutoI ProjectSection(ProjectDependencies) = postProject {B73AD907-6164-4294-88FB-F3C9C10DA1F1} = {B73AD907-6164-4294-88FB-F3C9C10DA1F1} EndProjectSection +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Microsoft.Windows.AppNotifications.Builder.Projection", "dev\Projections\CS\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.csproj", "{50BF3E96-3050-4053-B012-BF6993483DA5}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VersionInfo", "VersionInfo", "{2A2D1131-273C-4E17-BCD3-8812170A4B95}" EndProject @@ -444,6 +449,7 @@ Global dev\Deployment\Deployment.vcxitems*{db38fb4d-d04f-4c1d-93e0-f8ae259c5fd6}*SharedItemsImports = 9 dev\EnvironmentManager\ChangeTracker\ChangeTracker.vcxitems*{e15c3465-9d45-495d-92ce-b91ef45e8623}*SharedItemsImports = 9 dev\AppLifecycle\AppLifecycle.vcxitems*{e3a522a3-6635-4a42-bded-1af46a15f63c}*SharedItemsImports = 9 + dev\AppNotifications\AppNotificationBuilder\AppNotificationBuilder.vcxitems*{e49329f3-5196-4bba-b5c4-e11ce7efb07a}*SharedItemsImports = 9 dev\VersionInfo\VersionInfo.vcxitems*{e3edec7f-a24e-4766-bb1d-6bdfba157c51}*SharedItemsImports = 9 test\inc\inc.vcxitems*{e5659a29-fe68-417b-9bc5-613073dd54df}*SharedItemsImports = 4 test\inc\inc.vcxitems*{e977b1bd-00dc-4085-a105-e0a18e0183d7}*SharedItemsImports = 4 @@ -1421,6 +1427,20 @@ Global {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x64.Build.0 = Release|x64 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.ActiveCfg = Release|Win32 {4410D374-A90C-4ADF-8B15-AA2AAE2636BF}.Release|x86.Build.0 = Release|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|Any CPU.ActiveCfg = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|ARM64.ActiveCfg = Debug|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|ARM64.Build.0 = Debug|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x64.ActiveCfg = Debug|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x64.Build.0 = Debug|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x86.ActiveCfg = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Debug|x86.Build.0 = Debug|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|Any CPU.ActiveCfg = Release|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|ARM64.ActiveCfg = Release|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|ARM64.Build.0 = Release|ARM64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x64.ActiveCfg = Release|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x64.Build.0 = Release|x64 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x86.ActiveCfg = Release|Win32 + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A}.Release|x86.Build.0 = Release|Win32 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|Any CPU.ActiveCfg = Debug|x86 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|ARM64.ActiveCfg = Debug|arm64 {E6D59245-696F-4D13-ACF6-7ECE6E653367}.Debug|ARM64.Build.0 = Debug|arm64 @@ -1555,6 +1575,20 @@ Global {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x64.Build.0 = Release|x64 {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.ActiveCfg = Release|x86 {5A4FBF6D-04A2-4061-B11F-1A0E64129610}.Release|x86.Build.0 = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|Any CPU.ActiveCfg = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|ARM64.ActiveCfg = Debug|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|ARM64.Build.0 = Debug|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x64.ActiveCfg = Debug|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x64.Build.0 = Debug|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x86.ActiveCfg = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Debug|x86.Build.0 = Debug|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|Any CPU.ActiveCfg = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|ARM64.ActiveCfg = Release|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|ARM64.Build.0 = Release|arm64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x64.ActiveCfg = Release|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x64.Build.0 = Release|x64 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x86.ActiveCfg = Release|x86 + {50BF3E96-3050-4053-B012-BF6993483DA5}.Release|x86.Build.0 = Release|x86 {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|Any CPU.ActiveCfg = Debug|Win32 {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|ARM64.ActiveCfg = Debug|ARM64 {442FB943-1197-48FE-B3B6-8C1BCA1E81E4}.Debug|ARM64.Build.0 = Debug|ARM64 @@ -1683,6 +1717,8 @@ Global {D9139E3C-8D21-4BD9-84E3-30A03A54D610} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4A74BBED-3B20-44A7-B6FF-3373160DE741} = {99C514E4-A6B3-4B09-B870-5511EF9D93AC} {4410D374-A90C-4ADF-8B15-AA2AAE2636BF} = {E378857C-D22A-4E5E-A6DA-A59C445CF22E} + {E49329F3-5196-4BBA-B5C4-E11CE7EFB07A} = {1C9A0791-2BAA-420B-84B6-C0721F22A6E8} + {131DE0C4-AA1E-4649-B5BC-7B43508FA93A} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} {E6D59245-696F-4D13-ACF6-7ECE6E653367} = {716C26A0-E6B0-4981-8412-D14A4D410531} {0D6B1FF3-A075-4194-9FC0-AF7BB89D0519} = {68E63911-6283-4212-BFFE-3F972AF8F835} {2B653A15-2482-40E5-9509-C531E69D0749} = {68E63911-6283-4212-BFFE-3F972AF8F835} @@ -1697,6 +1733,7 @@ Global {608A8D5A-A839-45F6-98E6-766FC096104A} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} {676BA502-4220-465A-A9ED-ED22CDE4A24B} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} {5A4FBF6D-04A2-4061-B11F-1A0E64129610} = {3A37083C-AA67-461E-BA78-0E0A65FE0C22} + {50BF3E96-3050-4053-B012-BF6993483DA5} = {716C26A0-E6B0-4981-8412-D14A4D410531} {2A2D1131-273C-4E17-BCD3-8812170A4B95} = {448ED2E5-0B37-4D97-9E6B-8C10A507976A} {E3EDEC7F-A24E-4766-BB1D-6BDFBA157C51} = {2A2D1131-273C-4E17-BCD3-8812170A4B95} {442FB943-1197-48FE-B3B6-8C1BCA1E81E4} = {8630F7AA-2969-4DC9-8700-9B468C1DC21D} diff --git a/build/CopyFilesToStagingDir.ps1 b/build/CopyFilesToStagingDir.ps1 index 825a66d0626..668c234403d 100644 --- a/build/CopyFilesToStagingDir.ps1 +++ b/build/CopyFilesToStagingDir.ps1 @@ -41,6 +41,7 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.p PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\Microsoft.WindowsAppRuntime.lib $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.PushNotifications.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd $FullPublishDir\Microsoft.WindowsAppRuntime\ @@ -105,6 +106,8 @@ PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft PublishFile $FullBuildOutput\Microsoft.Windows.AppLifecycle.Projection\Microsoft.Windows.AppLifecycle.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Projection\Microsoft.Windows.AppNotifications.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Projection\Microsoft.Windows.AppNotifications.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 +PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 +PublishFile $FullBuildOutput\Microsoft.Windows.AppNotifications.Builder.Projection\Microsoft.Windows.AppNotifications.Builder.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.PushNotifications.Projection\Microsoft.Windows.PushNotifications.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.PushNotifications.Projection\Microsoft.Windows.PushNotifications.Projection.pdb $NugetDir\lib\net5.0-windows10.0.17763.0 PublishFile $FullBuildOutput\Microsoft.Windows.System.Projection\Microsoft.Windows.System.Projection.dll $NugetDir\lib\net5.0-windows10.0.17763.0 @@ -172,6 +175,7 @@ PublishFile $FullBuildOutput\WindowsAppRuntime_MSIXInstallFromPath\WindowsAppRun # WinMD for UWP apps PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppLifecycle.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd $NugetDir\lib\uap10.0 +PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.PushNotifications.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.DynamicDependency.winmd $NugetDir\lib\uap10.0 PublishFile $FullBuildOutput\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.ApplicationModel.WindowsAppRuntime.winmd $NugetDir\lib\uap10.0 diff --git a/build/NuSpecs/AppxManifest.xml b/build/NuSpecs/AppxManifest.xml index 5fc66c5f18e..1c7856c5d2e 100644 --- a/build/NuSpecs/AppxManifest.xml +++ b/build/NuSpecs/AppxManifest.xml @@ -69,6 +69,23 @@ + + + + + + + + + + + + + + + + + diff --git a/build/ProjectReunion-BuildFoundation.yml b/build/ProjectReunion-BuildFoundation.yml index aae487cfcb6..8dade578e87 100644 --- a/build/ProjectReunion-BuildFoundation.yml +++ b/build/ProjectReunion-BuildFoundation.yml @@ -12,7 +12,7 @@ parameters: - name: "IgnoreFailures" type: boolean default: False - - name: "PublishToMaestro" + - name: "PublishPackage" type: boolean default: False - name: "WindowsAppRuntimeInsightsSourceDirectory" @@ -512,18 +512,18 @@ jobs: itemPattern: | **/*.nupkg - # this mysterious guid fixes the "NuGetCommand@2 is ambiguous" error :-( - - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 - displayName: 'NuGet push to ProjectReunion.nuget.internal' - inputs: - command: 'push' - packagesToPush: '$(Build.SourcesDirectory)/FullNuget/*.nupkg;!$(Build.SourcesDirectory)/FullNuget/*.symbols.nupkg' - verbosityPush: 'Detailed' - nuGetFeedType: 'internal' - #Note: The project qualifier is always required when using a feed name. Also, do not use organization scoped feeds. - publishVstsFeed: 'ProjectReunion/Project.Reunion.nuget.internal' - - - ${{ if or(eq(variables['Build.Reason'], 'Schedule'), eq(parameters.publishToMaestro, 'true')) }}: + - ${{ if or(eq(variables['Build.Reason'], 'Schedule'), eq(parameters.PublishPackage, 'true')) }}: + # this mysterious guid fixes the "NuGetCommand@2 is ambiguous" error :-( + - task: 333b11bd-d341-40d9-afcf-b32d5ce6f23b@2 + displayName: 'NuGet push to ProjectReunion.nuget.internal' + inputs: + command: 'push' + packagesToPush: '$(Build.SourcesDirectory)/FullNuget/*.nupkg;!$(Build.SourcesDirectory)/FullNuget/*.symbols.nupkg' + verbosityPush: 'Detailed' + nuGetFeedType: 'internal' + #Note: The project qualifier is always required when using a feed name. Also, do not use organization scoped feeds. + publishVstsFeed: 'ProjectReunion/Project.Reunion.nuget.internal' + - template: ..\eng\common\AzurePipelinesTemplates\Maestro-PublishBuildToMaestro-Steps.yml parameters: AssetNames: 'Microsoft.WindowsAppSDK.Foundation.TransportPackage' diff --git a/build/WindowsAppSDK-MergeMainToDevelop.yml b/build/WindowsAppSDK-MergeMainToDevelop.yml new file mode 100644 index 00000000000..d8de149f5aa --- /dev/null +++ b/build/WindowsAppSDK-MergeMainToDevelop.yml @@ -0,0 +1,20 @@ +name: $(BuildDefinitionName)_$(date:yyMM).$(date:dd)$(rev:rrr) +jobs: +- job: Merge + pool: $(ProjectReunionBuildPool) + steps: + - checkout: self + persistCredentials: true + + - task: CmdLine@2 + inputs: + script: | + git checkout develop + git config user.name "reunion-maestro-bot" + git config user.email "reunion-maestro-bot@microsoft.com" + git pull origin main + + - task: CmdLine@2 + inputs: + script: | + git push \ No newline at end of file diff --git a/build/WindowsAppSDK-Versions.yml b/build/WindowsAppSDK-Versions.yml index 2c988b23b31..d2b171b9f2b 100644 --- a/build/WindowsAppSDK-Versions.yml +++ b/build/WindowsAppSDK-Versions.yml @@ -1,5 +1,5 @@ variables: # Version Control major: "1" - minor: "1" + minor: "2" patch: "0" diff --git a/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp b/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp new file mode 100644 index 00000000000..8bceba0006b --- /dev/null +++ b/dev/AppNotifications/AppNotificationActivatedEventArgs.cpp @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "AppNotificationActivatedEventArgs.h" +#include "Microsoft.Windows.AppNotifications.AppNotificationActivatedEventArgs.g.cpp" +#include "AppNotificationBuilder/AppNotificationBuilderUtility.h" + +namespace winrt::Microsoft::Windows::AppNotifications::implementation +{ + winrt::Windows::Foundation::Collections::IMap AppNotificationActivatedEventArgs::DecodeArguments(std::wstring arguments) + { + auto result{ winrt::single_threaded_map() }; + + std::vector pairs{}; + size_t pos{ 0 }; + + // Separate the key/value pairs by ';' as the delimiter + while ((pos = arguments.find(L';')) != std::wstring::npos) + { + pairs.push_back(arguments.substr(0, pos)); + arguments.erase(0, pos + 1); + } + + // Need to push back final string + pairs.push_back(arguments); + + for (auto pair : pairs) + { + // Get the key/value individual values separated by '=' + pos = pair.find(L'='); + if (pos == std::wstring::npos) + { + result.Insert(Decode(pair).c_str(), L""); + } + else + { + result.Insert(Decode(pair.substr(0, pos)).c_str(), Decode(pair.substr(pos + 1)).c_str()); + } + } + return result; + } +} diff --git a/dev/AppNotifications/AppNotificationActivatedEventArgs.h b/dev/AppNotifications/AppNotificationActivatedEventArgs.h index 246cd1395de..edc99fb92f0 100644 --- a/dev/AppNotifications/AppNotificationActivatedEventArgs.h +++ b/dev/AppNotifications/AppNotificationActivatedEventArgs.h @@ -1,3 +1,4 @@ + // Copyright (c) Microsoft Corporation and Contributors. // Licensed under the MIT License. @@ -10,12 +11,17 @@ namespace winrt::Microsoft::Windows::AppNotifications::implementation { AppNotificationActivatedEventArgs() = default; - AppNotificationActivatedEventArgs(winrt::hstring const& arguments, winrt::Windows::Foundation::Collections::IMap const& userInput) : m_arguments(arguments), m_userInput(userInput) {}; - winrt::hstring Argument() { return m_arguments; }; + AppNotificationActivatedEventArgs(winrt::hstring const& argument, winrt::Windows::Foundation::Collections::IMap const& userInput) + : m_argument(argument), m_userInput(userInput), m_arguments(DecodeArguments(argument.c_str())) {}; + winrt::hstring Argument() { return m_argument; }; winrt::Windows::Foundation::Collections::IMap UserInput() { return m_userInput; }; + winrt::Windows::Foundation::Collections::IMap Arguments() { return m_arguments; }; private: - winrt::hstring m_arguments; + winrt::Windows::Foundation::Collections::IMap DecodeArguments(std::wstring arguments); + + winrt::hstring m_argument; winrt::Windows::Foundation::Collections::IMap m_userInput; + winrt::Windows::Foundation::Collections::IMap m_arguments{ nullptr }; }; } diff --git a/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp new file mode 100644 index 00000000000..ee6fb284a7e --- /dev/null +++ b/dev/AppNotifications/AppNotificationBuilder/AppNotificationBuilder.cpp @@ -0,0 +1,396 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. See LICENSE in the project root for license information. + +#include "pch.h" +#include "AppNotificationBuilder.h" +#include +#include +#include "Microsoft.Windows.AppNotifications.Builder.AppNotificationBuilder.g.cpp" +#include "AppNotificationBuilderUtility.h" +#include +#include +#include +#include + +using namespace winrt::Windows::Globalization; +using namespace winrt::Windows::Globalization::DateTimeFormatting; + +namespace winrt::Microsoft::Windows::AppNotifications::Builder::implementation +{ + void AppNotificationBuilder::ThrowIfMaxInputItemsExceeded() + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textBoxList.size() + m_comboBoxList.size() >= c_maxTextInputElements, "Maximum number of input elements added"); + } + + bool AppNotificationBuilder::IsUrgentScenarioSupported() + { + return WindowsVersion::IsWindows10_20H1OrGreater(); + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddArgument(hstring const& key, hstring const& value) + { + THROW_HR_IF_MSG(E_INVALIDARG, key.empty(), "You must provide a key when adding an argument"); + + m_arguments.Insert(EncodeArgument(key.c_str()), EncodeArgument(value.c_str())); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetTimeStamp(winrt::Windows::Foundation::DateTime const& value) + { + auto seconds{ winrt::clock::to_time_t(value) }; + struct tm buf {}; + localtime_s(&buf, &seconds); + + std::wstringstream buffer; + buffer << std::put_time(&buf, L"%FT%T%z"); + + std::wstring timestamp{ buffer.str() }; + timestamp.insert(timestamp.size() - c_offsetIndexValue, L":"); + m_timeStamp = wil::str_printf(L" displayTimestamp='%ls'", timestamp.c_str()); + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetScenario(AppNotificationScenario const& value) + { + m_scenario = value; + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetDuration(AppNotificationDuration const& value) + { + m_duration = value; + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddText(hstring const& text) + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textLines.size() >= c_maxTextElements, "Maximum number of text elements added"); + + m_textLines.push_back(wil::str_printf(L"%ls", EncodeXml(text).c_str()).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::AddText(hstring const& text, AppNotificationTextProperties const& properties) + { + THROW_HR_IF_MSG(E_INVALIDARG, m_textLines.size() >= c_maxTextElements, "Maximum number of text elements added"); + + std::wstring props{ properties.as().ToString() }; + m_textLines.push_back(wil::str_printf(L"%ls%ls", props.c_str(), EncodeXml(text).c_str()).c_str()); + + if (properties.IncomingCallAlignment()) + { + m_scenario = AppNotificationScenario::IncomingCall; + } + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAttributionText(hstring const& text) + { + m_attributionText = wil::str_printf(L"%ls", EncodeXml(text).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAttributionText(hstring const& text, hstring const& language) + { + THROW_HR_IF_MSG(E_INVALIDARG, language.empty(), "You must provide a language calling SetAttributionText"); + + m_attributionText = wil::str_printf(L"%ls", language.c_str(), EncodeXml(text).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri) + { + m_inlineImage = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop) + { + if (imageCrop == AppNotificationImageCrop::Circle) + { + m_inlineImage = wil::str_printf(L"", imageUri.ToString().c_str()); + } + else + { + SetInlineImage(imageUri); + } + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetInlineImage(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetInlineImage"); + + std::wstring hintCrop { imageCrop == AppNotificationImageCrop::Circle ? L" hint-crop='circle'" : L"" }; + m_inlineImage = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str(), hintCrop.c_str()); + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri) + { + m_appLogoOverride = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop) + { + if (imageCrop == AppNotificationImageCrop::Circle) + { + m_appLogoOverride = wil::str_printf(L"", imageUri.ToString().c_str()); + } + else + { + SetAppLogoOverride(imageUri); + } + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAppLogoOverride(winrt::Windows::Foundation::Uri const& imageUri, AppNotificationImageCrop const& imageCrop, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetAppLogoOverride"); + + std::wstring hintCrop{ imageCrop == AppNotificationImageCrop::Circle ? L" hint-crop='circle'" : L"" }; + m_appLogoOverride = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str(), hintCrop.c_str()); + + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetHeroImage(winrt::Windows::Foundation::Uri const& imageUri) + { + m_heroImage = wil::str_printf(L"", imageUri.ToString().c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetHeroImage(winrt::Windows::Foundation::Uri const& imageUri, hstring const& alternateText) + { + THROW_HR_IF_MSG(E_INVALIDARG, alternateText.empty(), "You must provide an alternate text string calling SetHeroImage"); + + m_heroImage = wil::str_printf(L"%ls", imageUri.ToString().c_str(), EncodeXml(alternateText).c_str()); + return *this; + } + + winrt::Microsoft::Windows::AppNotifications::Builder::AppNotificationBuilder AppNotificationBuilder::SetAudioUri(winrt::Windows::Foundation::Uri const& audioUri) + { + m_audio = wil::str_printf(L" @@ -179,6 +179,6 @@ - + diff --git a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config index 17566c089a1..4551c188c3f 100644 --- a/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config +++ b/dev/MRTCore/mrt/Microsoft.Windows.ApplicationModel.Resources/src/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj new file mode 100644 index 00000000000..4f92d0ca011 --- /dev/null +++ b/dev/Projections/CS/Microsoft.Windows.AppNotifications.Builder.Projection/Microsoft.Windows.AppNotifications.Builder.Projection.csproj @@ -0,0 +1,52 @@ + + + net5.0-windows10.0.17763.0 + 10.0.17763.0 + x64;x86;arm64 + AnyCPU + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + Microsoft.Windows.AppNotifications.Builder + 10.0.17763.0 + 10.0.17763.$(CsWinRTDependencyWindowsSdkVersionSuffixPackageVersion) + + + + + pdbonly + true + + + + + + + + + + + + + $(OutDir)..\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.winmd + true + + + $(OutDir)..\WindowsAppRuntime_DLL\StrippedWinMD\Microsoft.Windows.AppNotifications.Builder.winmd + true + + + + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj index 5f8f90a9933..46ab0bc547c 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/PushNotificationsLongRunningTask.vcxproj @@ -197,7 +197,7 @@ - + @@ -212,6 +212,6 @@ - + diff --git a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config index dc78ae57c2f..7f61fc333e9 100644 --- a/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config +++ b/dev/PushNotifications/PushNotificationsLongRunningTask/packages.config @@ -1,7 +1,7 @@  - + diff --git a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj index 9475d093c84..15d6e358334 100644 --- a/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj +++ b/dev/WindowsAppRuntime_DLL/WindowsAppRuntime_DLL.vcxproj @@ -87,6 +87,7 @@ + @@ -279,9 +280,9 @@ - + @@ -297,10 +298,10 @@ This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - + diff --git a/dev/WindowsAppRuntime_DLL/packages.config b/dev/WindowsAppRuntime_DLL/packages.config index dc78ae57c2f..7f61fc333e9 100644 --- a/dev/WindowsAppRuntime_DLL/packages.config +++ b/dev/WindowsAppRuntime_DLL/packages.config @@ -1,7 +1,7 @@  - + diff --git a/docs/develop-branch.md b/docs/develop-branch.md new file mode 100644 index 00000000000..b0c682b760c --- /dev/null +++ b/docs/develop-branch.md @@ -0,0 +1,37 @@ +`develop` Branch +=== + +Building the full Windows App SDK package involves multiple repos and build pipelines. +Beyond the publicly-visible repos, we also have closed-source repos that produce public packages which +are then consumed by this repo ([WindowsAppSDK](https://github.com/microsoft/WindowsAppSDK)). + +Some of those packages can't yet be pushed to the public feed on a CI/nightly basis though. +Until that's resolved, we could get this repo into a state of being buildable only internally, +by restoring the latest package from an internal feed. + +To allow either configuration to be built (using the public dependent package or the internal one), +we maintain two branches (similar to the GitFlow process): + +* `main` branch consumes the latest public package +* `develop` branch consumes the latest internal package. + +The `develop` branch code is in the repo and still open, but can only be built internally. +The `main` branch is always buildable at HEAD. +External contributions to the repo are made to the `main` branch, +and are merged internally into `develop` when completed. + +Whenever a new public version of the dependent packages are pushed to the public feed, +the `develop` branch can be merged into `main`. +For example as part of (pre)releases. + +Merging between `develop` and `main` is normal (not squashed), +so that both branches can show the correct history, just with a few extra merge commits. +Once the packages can be kept immediately updated we can drop the `develop` branch +and not lose any history. + +The long-lasting difference between `main` and `develop` is the `nuget.config` file; +in `main` it references the public feed and in `develop` it references the internal feed. +Package references might be different too if `develop` branch is consuming a package that's +not yet on the public feed. + +![Example of main and develop branching](images/develop-branch-example.jpg) diff --git a/docs/images/develop-branch-example.jpg b/docs/images/develop-branch-example.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fde8d23fbbaf06d15aea8154dff61a88da220567 GIT binary patch literal 91597 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 EADi{J)Bpeg literal 0 HcmV?d00001 diff --git a/docs/pull_request_template.md b/docs/pull_request_template.md new file mode 100644 index 00000000000..ee476218310 --- /dev/null +++ b/docs/pull_request_template.md @@ -0,0 +1,7 @@ +For status checks on the develop branch, please use TransportPackage-Foundation +(https://microsoft.visualstudio.com/ProjectReunion/_build?definitionId=57248) +and run the build against your PR branch with the default parameters. + +For status checks on the main branch, please use microsoft.ProjectReunion +(https://dev.azure.com/ms/ProjectReunion/_build?definitionId=391&_a=summary) +and run the build against your PR branch with the default paramters. \ No newline at end of file diff --git a/eng/Version.Details.xml b/eng/Version.Details.xml index edc1483efbf..01bb80d90ec 100644 --- a/eng/Version.Details.xml +++ b/eng/Version.Details.xml @@ -1,9 +1,9 @@ - + https://dev.azure.com/microsoft/ProjectReunion/_git/ProjectReunionClosed - 0f4add1a10caa92e635919b81a678d2f1bcf229b + 1261bb31992442bf7e560330524002ea3a3e9d85 diff --git a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml index 05947ebde67..348e711a758 100644 --- a/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml +++ b/eng/common/AzurePipelinesTemplates/WindowsAppSDK-BuildSetup-Steps.yml @@ -22,7 +22,7 @@ parameters: default: 'ProjectReunionInternal' steps: - - checkout: git://ProjectReunion/ProjectReunionInternal + - checkout: git://ProjectReunion/ProjectReunionInternal@release/1.2-preview1 - task: AzureKeyVault@1 inputs: diff --git a/specs/AppNotifications/AppNotificationContentSpec/AppLogoOverrideImageExample.png b/specs/AppNotifications/AppNotificationContentSpec/AppLogoOverrideImageExample.png new file mode 100644 index 0000000000000000000000000000000000000000..65c0aeb26d9bad1e33d95ce09f4e4185d00d3795 GIT binary patch literal 68001 zcmYhCeK^y5{Qoz@IBuq#lgVtP(m55zF~$t3)G2gxPAIu)@*QI@~EE^lxk}7m3>)?3bQhz zXmwlqHE6q+R{TJ;7kDG-x=90mT=+d`p{dV1utZcC+m2+yYLkBo=DzkDZiwK$3G6HW zw((=pRG<6i+Q6HHAK!NyEq;ApFCJcYv0L^XZzfKI+?mkr9dj1OW)DXTtirsfKnyd+ zRl5}X2vQLQ&#ejg)MmO79*i+Z=ef^)HpUI+7evDnZdmNEhzOUKTUp0!^g?+lco0A3 zV0DcJn=;n@H1z&L`*82aF>$)!YxH9j%h}$Vy86_IecIDL>P|QK`KLrhRL7=RL!4XS z)vgFGG&n$g&R>Q+-A4KUH|U-CyTRvA0= zL7NB@+{-?aEF`-J`?(m|@pAsdT&~@VOK!JvD3*U#c;}CGW{^x-#v%boJb>*Q^4TK- zN*_1Vm66Wj3zC-AcdR}Sdc$p(RO7%lKtW1FwmFKL<9FI|LSZP2o>9PHzq<74I9BAL zrr>&mn)6x5U`F+CuRZt?y)AZ6y!5JmLk&LakU2JBWoq=*1Dg~Rc{If-K+8+kU)`xR zUHYiG(r{#tWa?_Adf#TRZ7M}FA>Fa4c9E~p+X~&_CALAJwhEW|yUXlS$(vn~QQ|8t z2DmTi88@#Il^=9-RncbU;HOu~ z3zBh3+t`O^Mr7-6^{VGOZvbHKki#EwYuP$FxNc`HB%leeTX&;3N%R#u4H|0%=A00 zSz38`X0@nc>s3XFmrkE2a;dAqawP(zVS%-nXiPPhlX=LyIOQ-B_uU|~lF-h%x6h065&b3@- z94O0JqVE529?Fxne;+O%2*uEu5e)NZZr>J)s03hhm%wo5rMJIb=UCRA^AyvY8Xn+3 zv_PNxJT^Mub)F!D0_P&EVBw&je#0453~9%Zj>9dCyO*|vj(4!PUjJe!G@Ty4YC71_ zT$kTY#WG%kdx0JxEs&>E6RzR)t|z9j%GlA#UN@i87Q4=#7h(K1W*v+tj#aNg-RHCr zA7|*fC8LgAqmJ-Y!zm^rayn2)NEi}-(_9=PCeemQ&-e|fvBfNV4Oe0=|% zGrb?f_sr&|19%w1(mqYr%^EtnB)Za16IYpEXJJ)y(?l|*A2gzua;fhk*KpVGIw)Bd z-p@j_ji34RrPU|uOda}{OU`-*B~9M~?NWLh1#d3vUd}hA_cktcTArcIzvD|AO!%=T zbCrR80-#M6P6gp`2zA1TW@aq?D`_}oeg0(CVbPQaq5*%t59;GkNDsZ7S}on{dkBrr zsJv6Ox%#BUGSwW3>xBgtlfZ1J>K07GSz~B{+7R5K%ZQZ9n|ZhACBD$iB-_qo0CPk? z{=FI|a#@SCES(5X&^gwPhm2aevRvSlWtV7&0%qcbwu6>Y+_3|+f z#`-Yeg?nJ*+d&Iu0U#*_`9wcCn5`U{%?x``g7U>C+za}IL9@Z%3I7%&n^UY)zrIuO zk({J^L~h}Iw%Nl`Ym*tAXMo)~WaI7M5LsYFk2Ajb8>kBX;>EXgHIwF^jUz^4co z-~9{bW*KgrWm+fH6vw1wF8`(nl~uZUUmwz@quA!;yly00S2oG|4f+z%(J)x6EWHRR z5ULMWm_E@gMFa^BcIOf@!3@XBkvwCW#Ayba%-|vQi7D^I=XVt!6zucW2nm-s*o&vm zKwhJ71!8J&c$JWyzK1J;)5HE4T=Z%V`X*MZhDerETC@~;;LjLsXsib_$`HNOlGR0=Qll6UZja|ye?Sn2S$V?No_@5dXAf5p`q&sIzdN>hAvc0rcb@_c4 z!?AyVE}%180{Wo3LhxPwqYoW}z=w#Qin|qrX>gtOr(7+o7x=9}!8>85C+FmbA zN(o^p4fg&Pdr;@`EdpM%&5Itr%y*;Ev4s}?>Rxt*RMCy{TAhtF3-)-NBkYNb&*atK zJSyTgG@34Dw7v>EyrJO987|Mn@UN(Y=O)MxB)S}jBgV68=ajjrO+)7+gA^FUd0~4t zEW+65!C8h0mepuh>t$hOC)XM+4~vL!>^<}21zuf9OT~yb*y@$bb6kroy&!Li0jK*B zw?~!4R@XC-Zya=K$vZ)qG2^O#{b^?H^p|)$$K*OH#c(asZf0rvl08HVZe9;a9?= z9k!=#Jln)$vS~f(Cio{5ZO->SPhE9iJDA+EY2|v8IvZf^ovCB-r1bR#3RMIgs*k6= z>sA9xfepkLu{mjE0zc70xd=U(MRQm!LUkr~NzuBJA0`d-B?8E;h_8eZRJb- zbEfVUmy05}fYD8I6P)#HfqTikF1@Tfz=ig|fcx!F*kyq>YTW2hsL@mJ?-m&n@XVted>t4gM#cIVp7hJ|wOQAJ-M1woJEQ3(Wf zAbKhF+}mQyED88!yrptM$3^G>^TGK+k=?*~rBHY(Tx&-9@1+M!T6<3g1P#F9>2)KZq%Oew znk{}z)tO@3wIPcWO~RBz-MO@~%G`Bb5dRK^M~XP?z;3$=rHeqwoRJ0Yo<#=HGpkh5c|*+XIZi8-Wrluep&YryRo$)g*Q0 zpK7vcz~T3^Dyl~@OM`(X4ewyWAiLWU#lBV5K>^+j1${FJtSFNGiSPo%Mzt&xf>UYY zPdLT;{ZQVZ8XoFaiC=A`^Szd1vFy$`ktZi!ke6W|PlV>2(rt<+f%(r&txwq2(B2qP zIJc7Iw^|AXCBBD4V=Fbb&RuDGx2MmzA*f0NT2QkUzS&bwap=?db;Ep@*4@KFkE|pB zJ6`21EhB_<%(V&S`*koskfb9RaIZ4ONb=RHLSP32?W7hJ_`1Lpdz>FEhBv|RZz7!s zvqmytU+Xx@8MIk7&CldulZB4)c?qRyOG;N8G0*`{sMF50-DK#hF@1cdmg$cWml)=| zO#U>vfu{bdox6CiN9imx&GGbbO5KAmydVvloq$qp0?yZC^P4_a#T z%*NpGJPPw}QNYQ50bfW!*R z^>{E_ALa|h29?a*ajrVk+SmSwk5D(qw@`8%z0iSkEgOe|0xz>(frDW|kv8D9`bb$? zWu`Y_-e@Le?A@G0)vI{?9ON~@P5=%(O~zOmgv{MU1*q6JaGVqh2)FUBT1cJ*;+DK| zWS6vIYZj6{!28I>IuAjkvxKVVa1U_lC*C|P1sVRUESp(u7&SPkYz1LCo4LL>3nleQ z1q^Fu??}WPGpSOvI4d=NR)udqpK`=l4RCMxrqVgE=Y7~*cGDT>2`A0XB_xF!UWTw_ zjrj00L{@ame0~XP^NV($f)=IMD_k6o>%RonoImw7u3sBMQsOGb1YOm~8Tv;_J@NMq zXVOjA86Kr$(W!4HGsf!ZD1{~mRP3CEPuI&7{hEpo{}xJjgE0>Q`b6y@8Od>G_qAFw ztTdKL`bFSn%w+5-u#o6NST6^XZ%Ro4mE`8<)PFT`;v@E)PH4kS(Uxw|VbMD_>9VtE zE<@A9sYymQ%fRM4n~0r^k-hKzP>s@^ z-kWz9;uA%Ozp{&r)IH@U$nMYnMBrA(Y|z~b>I|c}`aE!rCQL7hZ}u?rZcO5WlV%~v zVG&X+SlpclD(!lKso7krzm%0KH7D8hr#;Q+Tm4eCn0S`~3xwC#IR` zR4>KE4xo-}n`%B{yZbOxry%-GKA0HkrxCsSx4!l3TS<&Ert^E6xu)6Mw_B>gf*xSj zw4jiaH(qzjKH)q#mjvSfKCU7InkV6~OuCfcO>pdD*E7$eAZELs^gT~=Ix-|Vk(_$k zEj*zvY#|GOBeDrdyORnEj@&R0n-k-LDRgf`e;yO+zu-{ZbfwRO$NIJU-!xZUO%`yW zYKP>0ztfruV>LUv&TypmguVZ_FTz}yk8I+IZWEEN?U{=!po!~l;jC>sidnk2%lJTS z$el)4(vG=YF*lKQ zX2092wUnhj>b-EucB-&6If&DOM!|^U{s%x%P868wVTWsN2-*8gczH2?AS5hdWEPyf z1g^OBb?$=Ye)v3>in9?`);`N|wYespGPXw-B}r!`1>jvzheAf){sn&&-BkQ{e;;)-&5!H-x~qDx15p`+f2Y zKaiuv{mtGBZw{&vtr=n@Kax};+GihcEov>sX9ZUC-=Id}=P8HG8B$WV{s`!`DNd}k z`WPFcP!Kbb_~q&4DpMSK>fL##S?KLK*;x;jw-hp$kXBwxf+~j~T+vXR}yL54f86D)=>0x0q zTBo5dl?JU|ugI~?Q}I8e^!t{$!k+l<RX<_r`w5eP2)=aW@d_g@V z0U+Lc4pQUe4|!)+0`4Pd;k^B4R7ifO3r&Ns%x55Du4|tn5&bjgDLMC<|8%fHaEDDV zN}Zr z7FKdQl?fjS{;Is}5#LD}_n)$6uZgx1xb3*!h|EqV77dcR&cA9zy3n=W6)cVL+ zX%WGPH?+Fgpw$`5kyl+OVTs)p)e_PUZvSlkPuxsP$O+v%a1B^=k>f>=lVw}1ZskZZbRmOox#r`h`JX@U-KR`ie6hW238*qsT?&%?7+l zHiANtW#VwUK_CH8O8UrYcAtI&-q<0%Xc`2Z7l=al)W^R10+OC2-sS-rKr=MUWV7C*MMeDiePai>6#nf~E;wbXau zd-^qXI;G)YEhyN*mUj6>aAU)eHgyfnfYekcI`%ii#THl&z_->tB^bML!q#^_UR5TK z+1!r8S)5B2;auCqA@`Mhz~9b*V;A+k@cRNwa#M$qHumLDiS>l`YX zBPr=x>=8X_X~t=Cg1VoUoUldVhjILVcY8^9DlWBf9pBu+eIpF2sw`KZ$;(2Jd#rtf zyZBlie6tGdJ?7U&1}|_yG7r#Wg=#o##>onFvI?wmE75;!#E17XY~P}4nr`$zOTH1o z277|D+Sm7*2TDD({fqC{D%VZUbt~1IiaFlfK?#cd@Fs?r^v)ZcMTOnfV)0>H1Olpf zU!yloiPf_5pt|sT9MhH^XScbG*j|qMcE|YP;)BVl9JgZlN>;}G(;6nfTSwd7SpdgH z0>qRgae2k~X3uz~F~nXrU~g9x!O*>HO&ph0#k!2kzK+|~X|VP@OypjMIbhuk{1bcp zV07iJNyJv!RKh3^{vhp<6|K|d*$id|J+KfO`#%22N=34?V!E9#cxp0BumjmqQaEo2lRM1 z&+E;Lz(QGP516zAW=b}l(VS@99^c+bb}L!?VEl|}zqS1I6Yq+NwSQP-N-$|lSB-RR zk$Sb#tqU-;PPb#zy$0*au*!R{T;Qc&-_2$~a4H^5(OI83K5x_t6}{wTAq0qkVo#@J z!rXE?DLqi%w@7T65dqLEeJj(>2sUvDUIllncHlI>i7hgMo@&|_Qll3wgc=m<=#Z@XRc`*`x(($o{(C8(X}! z8nzu1KPD=+B2Iu12bwyxJG?qp0a?qqG{x6yA(g+F7ii6eTLjF*6zc#sD;~L2bfxKM zoe8%w7>Lt{jEN3+#KvF6x9OarV5Neg&$w4EroOBNJ76i(9tVXg zjAAwZ@4bz4MF=lMoPs@m7Q!mHB$oku$F!SchC%qZx9l7g>=RkPwmViKe7gtY#+DSs zQsJq?(JUNXl(#4KKlIgfNYe=OF~Yb~f!koSb67D_S_R(3yr}+(&$|(siZ?9$xyFtK z@hXfNz7}n<_0ebZ<8I-i0)UxCoqPVOTC$vK|2=~8a+LjLk(s>7yxTEpv!Zl5em!%1 zEi>M|J98=BG|{hV;HHH=G1W4qiT>*2?nel{CSZ$k_>cGF#CZAtXsw^LHW~Dd5ZGfY zq9jfk-L?)P=isox^T(>t-z(iU;0KVP9o!#M+!12+{n!Ou6UFaJODSrQXuVIwC5G{uvtRCLuT&$_C9Ys(HVM|!m+oJF!J;cTyjeG z4_>|Ah>Mn|#225XjTzHgqg2$VX_W)$&Ez#k@!5y-h$+2*71&3_w>sFjYz(YPKitJ$;wZ}o|kqI4C+8hq#$=WGI;eU+z)<2Z`2YA4*Dq(_|aLfqb@5Y zY4zb~F{%7k^G=5_+2F4rPMlnzdEF{fJf9Ivj53XDRqL8*;E@k%zWF+X{gJO}JO6qZ zz|}bua~NO~pH@LsB&5rpHC|Wm*Urje(f|n;P|BLG9r+-}zqrOf-acC|y@{REKjok) z{sQ5aMBDWqv3(~=v@lJ~$zu_gHB0IH^HfY&=;s25zkdJ!>B{*K=u7hQZ~2(& zxQ_?tu31=ZBq{*JsiNP3h{Wx0rdyB2a(GM4|KPXj-*_MrN+SyHm-;g8B`**g_Ky&V zi2vL-3WuT;6R#$>>y3pk)0)8hCL23M-GNwq{P@P06_IaI@?sHXU@!FS`|W*%fMBJG z-5BcIMNKFVYd$ScYt6NDn3ZfwB_=Tz*tUo-+3-4yax;D1y1Z{!ygcB&ON!2eHZri{ zGUz_x2-ap<+D-pJCxFsEUSbQ5olSSQ1 z7Fi{q-{N+3($X|OL)LC6PP+LN<4A^Vm2>=GcetSeB0~o6PA2ZC=8W{VGv;w{r7e+K z40GeCmUx-^2Or5VHb?-k?G|F__3^TeJ?5)fv`KE|D{tN1qE}#|#6kymJuY+tH1D%> zuBhI|-x`V&pAS4_IStS)nRoUH;+lS-2Ffe#mt>A{l!AUtq(fUV#=fqAgRPu_=2>ji zLxK{LuDbXK0f{^1#dlWeafV;*qBwV6TeqRL%VyOS=EPSFpUH!6you%Ld=B(-6KkHr&Vk1fi^u6W--;y3%Y*X=paZXzPS@l&?{ ztA`$#ViVU_xHwAD*w$)&Zl>N($v<^zj3&ynN%FaZp8!nCcp{XOjuhu6ujkew*BMsL zXPdRm-{rP!PEYerDkM$nB$XuveM{cz+eYgrZ!SwrilGq|wqLJFANZ_4n0Nb{A3~U%+7dY1Uql#U7OuHn68}U!>-(x@wXXV$NAko;*KQDeDP>qaJa}x4VRgah z!`>w&G{VmXdu1{f<)s$6^7IJmBG*m_XfDgsDFrc{#2=oivGlBx>5TNAeU{dy4cx`Z z-1md;&Ko88e|^CtT+>g%ZiFY1M1}srV|youpY=l5A6(vM@YH~e*}LlEh>9ou;r-z=7(Zro>b%f?~Kk?2fLj3 z8$4)PVwQpO)ex0A-wM?C=YYPd$RsXit~DsHNO-aB=say!^gBHhh{f3XI?AJZRd+u?yvA{jWL!> zUY`ljVx)xy`s zL8TB(XR#udkwOCEnyEVT;^+1-1gAAlHl3dlH&)0kxS6?lZWg3VDMIvrk_xk_ z`&fq8Pf4PWDPljU`6n9ifaa9fG}=Z#$Sz-JqCKxbiBd~j$2%>TD>xJ~Pa2f>VZSVY z-)$BcyqZ2=m^|g2^hB)X3u=upLs*>-7Zr>*#`DkC>y?g6Uyc8pB&j#WqZth36{9wd zF)Y_0>u%4PRb^Fw_zRI*e&XrYeFjHwFsQBn`HescWL0NpVwC_l-oG%_Tkci5y9b#|`Ah77zAoGM`mDP)blUM)__Cku_M> zpAWHS?9U)&+)jVl?&@8oH)g&3NWJ?`5oIT#_Gl%?{-$a5KFkAczS4(_YH_{g;Hqm! z5FsCIz|oZ!Hmb>d05pL-OZl(WGMUr{p_H@64FSDCXrOBXY;svo$nv@C34cTVb$4vr z98`3LVUk{;{2{Qbv&=MU`R)L1ruaR>Ir6loH=y>KykH+HAN}Z3I#ar2LehgSZiYpb z>-DhfzzR$2sP#L*!G1>l1T`S+gVUM->{TK@#x|9(6)>s3J$LHg(zvW8@;!>y8v5GS zKNGLQh(g#<&^wbh8&Aq+areYaAKBdF>K&s`1{gnn&wBA->3DZ}1Xf|P=rF=D{M(A1 z+JbMTlZlD<)}J{Vh9ZCXApfi7>#M8ZPRb>C=Fh?Zt}TFj4Sjx&9CNt5S`DGCk#DwS zx9%1lD5)@_H+1IIT&YH*tooOs0PEL2!RoF6wI7 z1IUm4lThvx&6_b;{`+UbsDndC;{lQJ^_0dbcV*XqBIcHObRp#RK=t_UtAU-FX*z!= zdG5$_3K!KVQ@K5zcTun5S(G|wTPR1Y(oWk6eQRO2xDKyRaKw;qaLW``vMm4F$G1+>iycDvv z_n!B*fU@-*MM;eEb(2CNg-$mL%HxxaZ&V-?>(eZEpuuCyd)JGACD2Su=qd3P`^qNf z5KkrGu)ib=T?sPOHgyM^BjSCFZ?2c!w7gHnCxK+0C6?WOUcDC4{Lctq<6KVe`XDb% zQ(`c47<`R$)sAdiLl_Js&RkED*-;h(n}i63E-mT{3u9_qy!4{mV`mk6hC>r>A!~~b z>R`XoDb>s~U0A9Nz?N1^_Ab3_k-n7tnH9?f`0zir)VB-wB*VM)v_qy^a~DH)+$DPr z;mOof+`UY~cYxTSI+@ssu1ce0$fbnniC-b3 zKOa|j$bitVYKVR-?~~7_T%pyFH(g9GcuqeeG%329VlD1)_^$SDt15je9?)RF_tqHf zgX7$1wW&_YXGZt5|ckscD~LZ*(5WY7doZ1tAiKC?qeDUFpf$#X#X9d24HyHL=?*r{OT09 znha438r$)^H5?k}dd}1A0(0i%s9D1@KqoDI+9G6ZXt^UVws13lGRS9RSb7BN^PGo# zPgu(XF2&{b{XMdsrc6G-c18KBXxCgO;5Nn`CV?3riE z4O9zo+$#U%r^5BX%Jsy8mNTXB5B1;jEr@Fo{}`BDQ%r_;R(*lfke_P_24sX;Sn;Vu z^^e*L+cz!x?6RWoIP;-P?mt)Q`h@yxx0Rq3Q24?UuS4QAhz+N=a0(C{>S>iYG#K8j zVzS$Bd#Jny5%~JWq}LVjBKnvncEz`y?sI+VcLhD-a=yWMCZN|MwO7a5zv>tNsKHzF zYNQ&xC6*~wiIV5w4DBEcGCvnri+=yuMa0&s~;qG81=?Ny# z3X1S)b-WCSss_!I?%n9MI7PEQig?O{eHatT{A1e>J!13EGh*rx6EyBKtBwCe4hWzy=~+T?Q02XJ${4o zr=X-IFK%RH>;gh(M?10tOUPeLUN_x-ic$?;Q?z>>y7~U+;9YT#Kk|~tS~sBP8;VoC zLXajE9Wl@u3lnr2`&WU`YiAFm9L0C_ui!grq+NiIIK)^MfC5QlV>^eBm-Hia5qOIW;Cq4gbWAr8jo_jT=9 zw+Zyq6azfp+XR*OUCgH-6``kA>ARLu`nh`CBPeu(j+#YRn9R2vl^ zMrHbz@0$_a-1N{kbjCx^1_ukWs<4qwT+96oIS^QABcHmGI)RazH;~e!{8}hBZ6XHL7uaiU$mpZpoL?>4AdG1|`WXG(Gb`Q?NO=orVys z;(dML%-W-ynUBVizVnKc1_5+`@s5139?l0U{!$#t?-@=}g9vaM9g;L5<+O`wb9W|W z3$B7EME-V)uQ-+3vFMQipORZQ9NtIBug>{JAC*!GVd-Q!=_0=M+#QQ&90d87^?2py zpe=gWruY%ThiYWLX_2q!(1X`tu}p^ zjY;l#HSb~1T!pZZs1}JhKph71$3J3jl7YAxT=9KiwB&zi*xR`1I#lgjH&3R#4P zvy+fm{j6nuA1eTIZN~C6teJ1gZdQsB$j8Wp=8hg7*Ta9KReAbiD)Pc-6L1xnHD35~ z&Y>fPE2fg0dwU8nINW3xAUSc#GGiGKifNuZz9I$RMVLn3+fR=eY_;1_eKO14|FDi` zsGC-eO;+Mw34KgAr(`|5@1mdwa{qG1Jb3D2o?5afO9yc~qAh;ScK}f=S)vxxbYEIj zH|2pQ)Ve_vvmk_w^)#4-9oE-#8y8P5|@fUTj6xx-ae<%cz&MWiV znQ;NU`SS)swRy;sZWv~3stfDDR`j%umKxVsm9~f^x10{)=6gYC*(*PNCLM3Gu{%1v z&q9>N@m7qNO>}uew!2Mh9@_RBxY{rS+Y1@?;h{}295h4(h?CNt?W2Cx zE2qRT83R^C>$haAe0oFH*bb`Ru44kj%VV7Yl@)S8=?qT^>q`HQ$r>2n&5lqPj2HjA z=f*KR+92}nZE4WXsd8GTDBZy>$mCI>&VJ+6Luh3_e#c-S_Qd-Y4^SjYf9KcU)|tx~ zd-rz%e#R8^PEx*3AqX&(784{Fcs2c690>C{nC45!UBy_{mA~8jl4=nR>r4BThX^=O zhgN)t4r@N!8t<0@!apuYv6Rj0>10=~Mcu^kzAHr~HmRC5?!-Z%(4$BO1%3YRMY5_8 z1=iUrx&|@PC zYO^w3j?T@#v%{yZ4{Iw>_?{s!?33McHtmMPP^-8$4$u2^ z!5F1|)+z^VmDd1Kd~+}=p%cniJx(M~@;#oq`DS2_uaaFgQ~x5&d+IhJVRyUl9LAS} z~T7 zT}rG0@(17E3BjnD@6}3#S+3B=dpmOB(y-(`;j8?PZ<=psi-Q#&T`4n43i~wssJva1 z<@mv&O3B|lWvqD+7!|qVl^~1VJmtNevZmpTAc~V**JK;29!X_NQTavul~acV|Eb(A z$!X6K z1Y~@8$0w)0^J;lxq$ZI%RQ>YaBeGO<%$L+!{C3`1|8>dPK+P0&SdPxnMIJ%!I8hQn z^@0|trVUL&?qNy3FqU!+qM-m)TGGr&>juwj7sJg@+C4uVL~8oqCM zr4wT1YQLb>RH{eOrn`NoePt4eVs2qI%{dR^+qX%ob;}~ohIz{vHe{lFBy&g*1UF;6 z+ci8%(mv`>?tW_T)fLBB3(!yCen9s}g-7uR$cF}nplnK=JVFLnL)L1|vQeRCk7sz_yuG3PU4<%JX-@QlHqw*S^>cI1D*phQ;rz854YJEK0LsvnzfUKx^;d@fl;@ zsY&RtsJXI-O$<5#NW4!)#%PE^0+B~1!C~&W4`bLcc+fGIC;?FRUo5S)eP)CW%nx^tQf=4UQegC=?h2-Q6w)o{tNKj~U^@q0wO1vw5G zb{yUBRBEo|O5M}1iF3LIm!500Yq2rBx&ZGiw49#*L!tXc(qHfeM*D+Qd5&N>3}^nr z2&__!M*)LXCg^Zwp1wjp68;%tZCXk(M+NA5Bh#xYmpXSoM!gRv-OD=6mI=x!LnW$zx22U@bWqiNccAIt z)piJSE^h2m$yz@^kDaB%&)uqko54-*_3QLv6p17W0N?sB;?)tWUIz+A_}C{hrQ3@D z?8?*%?@2K(iwT~aEB(F5Ka@C${pAchG|cxeJ73KPY&bg--4d|4vO}<3=aW)cQr-6A z@L*bZe$$hr${wiw+>tqP+RFix!D-~p90&okzl%?;f{mz%n-8RQD;dAFj}{fp4(pWv zW%d2LQ%_Pi@NE)V(l}II(-DNkm%D#QOCu^=$309qI#YQBfT+{4?<-z`b0`|1d&#?8 zATN*H?0h$Se71v1Zu~?EWMn#o9r9|K0?-h=x|yBfJ@mhs3}@wF<*fc`Z3W*F(j=)2 z!+8T5qp4w!Ja^vK;J-0R`Oopx)ahJW4_WBABtPN6wDGNXJ}QH8aB;7D6PB$^TF}{^ zclUe_%D;qIIQNPIGU&USoeDI7yrGYu^c*Zu^Ve4$C;rZgJUM$1YW4Ar;jRE`93IYl zB2F!Ye6U8p?fSyUtS(Sm5^FJbvCm zcDoR~MRV<#LYkhrrMBUhR$3x-b){#5OB$Pxk9l*0EY8q|p+&33+g(-L#UtJmZ7_gt zL5wIxYHcX}Byl=k|Bqtx;DsO6Kcqed?V|wC1nDQk>n9cLga{2^rEkv>7Bgp2Sf$_g3HvW=b0@L4%^jcUVkKjgpe|Z=C+-j{7bEq@)CeRGBj^!(MD0D`!<@(v z6JeRWJ*bIaJHeuFamVuSxk@3GcJQX=>#1~HTkItkEU+`59 z_JER)H-z_s^5s@kL?X~iX@Q+SWAg~CFSmx!Qh7-4JP`c_Wcf14Z+rGs-!@8KZ`oX# zqT{ZYtm&zV11cdxPr}vr9r1Gq5sk<7^IPWe&0T0_$h%gJ(4`UeUB~n|o(C#4<(rf4 z`f{9`cqTszYTc9uolM?J9tatB8#SH>F5hLEWG(lbo+bVs`C0lIv`!!PlBLYH{3N}k zJs#0rKK5@&(-64S!kJ&Q|IHucJ`)}#Uy?d1GlNv8<8K61jZsiMJgE-~VO`?=J3-x3 z;#)|l%W*GQ`R(&n*XyPD(-;RZ%Srd3_)AqLl3>AJ`-=tcjhM5F>`hIYq%e>9j}Lc8 z2ZX~JdSLSl`VQ44Q(VgoQ@n(0Qr#PX0KAtE{SP{=R>Cj-kd{z@zLlEq9Z)}1HeNq# zCUq(?ybKaxWfaS0edg4yK)cjlSpKI+taB}1paz2OK~O+q9H%4a#=|FKPq~Tsji&{3 zjkFAqeQDYvUUbB^T8pk5SEHu?deT$aty_fq2DC|mcX^am$ApkB|9F#+zljYGvW8gG znu~3Vi!O9gC_L7hd^6!**}D_QbiCwJnSA9 zSZsN3uyr2;cRF-80N42X;*UIx9dCw5QpNATjk0*vn!S(q zi9hn89wYJ6vOa3WS_EuTpp7d;I*dOJy#``DvO1~t@~aIU4X{oMPh`Sj@}7a?3hVHg zc&|j9VEhK+Em+EQ^~!zN8As#6%x)DpC-VmEQ+qZUQ*i`Y zPP?Um(5-59!E0U861yB~mipD}+J%QlA2M9kIMh+QtXd5HF_ZusHOQD|~yR$<~x z5O0laXUztagn!6cmrN66J`o`~FTwn2w?Ab$e-an2rFw2Jcx_khM2P}TI||(jbINP@hXv}Wt zx?7bR(bUl0bU~KyG}uEp^zG^fbYP+5(_L_r83Mz*o}^J(ZT@yT57x9ge37Vbj_BAe z1&CiptzGq|TlayZBRja3%!G#$(X$k++XY|E;Fl>ydEK_s-6cc-ql1fA2lG!RTzS(j z$u6kocva~)dzau&zyUNX>s@N? zcBwgFp;_UK69}SNSz8>+N(~gtQp;I0XRtEBSyRDz7F3)82NZnRpYIRf<2jD!FJN8A z&Ask*t#z)~8T>r0G<@>*ua6ndf*;tm4;cmwt`>2!RS|>&g!q-@rH0`E!dvE8BakPF zo9&>aM&wR$MuZ~#v~a!HqBB;^ePyMcr^4(~V%a%FagQwv?D89De)fqOceTdp)&sL~ z6_;VCKYg^PC(1{w!Ws~DIW@cO0oMTVWB#PlU*iB64ZHuD^5(zQm};SF)=T|Njj+dN z=P)l+abNsfG7NeSFbgz9S*GAX?RxTQZL^5pM?=*QWDZ$yqzQty>Oqa6cum-rflu>P z=t8&3j9lg6sb4uBGfC%A8`40_C?;2k#<8KTNNwbUbuZ)MFqCTSytCGjX5gMQkaps{#&1Ih5$us zxMcO{6Ue;CT@c8>&is+IB4q9S1|FD0B}P{r<2}^%mkg;nEJrVBv|_Vlm2&xFA^O}v zgKCR2TohCPotnWNy~CLDoZpm6SbFso-E}0tc21%?x2r<8Aru$Z?s-rhJ(Up2TKTa= z86_#yJr&yJXe_O{8)z{Wt^**(E^cMiiz|JrCj?6>SNf9)l4?ZbH1x5-VXOrUrlBxq z_FZ^AS1bhRd#;`ci8)JC{b6#VM^8o98%;aHQLLq*{6fUHrGjUD)NoCx?RRY#H`wvJ zqx_}6u-#;wozMsi8_gCe69?JoC@WAG>kI4hsGF_V*p;|?Oj;x_EyThA>3Dm4#UOxf znyb3ddVJCdTqdro3LD{+oMJ}BP-gfS*W8-TX|wX#e_S~sVD|p|A z6^8glO7MNoV^P45Ga{0)Ltyj4>JM7(3+b$~cV&-LZ5G+tso5xND5sdP#bF;v%$a;UP{QiU0 zwvYJa-|>p_@1v$;PeC(ex8_hO?xr-B+RLSmWVF|7T*do(%&6PX#ZZh-Z)iFe{rk|6 z@+NYPt7fhmXCCn#Ssc@{51VOc;4=uSMT1lxs4YOgJmDn-lDcU`v zApDqX&br;E1$j23adqzFz`=bNYz|gLD4I-U|KYng z)Z`CU&I^RndyqcJ?F+_FrX<{P2PJ7mAKrLV)cf5oLm%j7ak}N``mF#xYtgrjGO(i( zq7dm3!hRwd3dMv?s8qP#Ky>=FI>(hZ_-k<^Cm(C*=9$i^`uNkE)5#kJ58ak(sYcH2 zpSf1DeSEoe)9+@Xw1gpIK83J5j6M3nheGlhT`tY3&!yZ(awz8=se#Zck?h~a44Xq|r`qB{ z@7K~Uz4mWZZ0ab?P=lrqmaZPf=TE;QpvnVqyMzG(p%Zdwf(A{hPuGAId5cKFDLl3U zx_j-#jbX-5JEfI(aAHwdd03*bImU`nTKLijN{;eIxEa4|t$I|n;Sf{t{!XkKMJntQ z-$#pblLbTGLb9gp<3LdnB8Qm76LKe63%SUu)CyNfaH3$yf}n zLxZYkmdp)EESNniZT7@nT4*jyJ zD_+ut$tScCry`k`jDZQt>%VuYtcjX}F)U*baji-*p> z(rI?JH(on#;hT6jrKZGc#^^iOb$vr8iAY=|YbV%V%3R=i$f?~dM6y+GIR|k6=s3WQ zXoU#M15o|sir0c51t0fl;x5lZ0~I%`e@wevWcfMp;eZL%l2YTHG(9?F$4&CNh~dXt zTa3O1Kau_Zv^`Y+zN>?WhRTi3SadK_L@2}16Q=J z3dfQh6F={D#Cw7_Fk>~NhTld%Vn8!1#@g=p)J7Ko{aDX*WWSL$2UC-{CRcqz2iXUF z0^LH5ywFT4Lq7>yjZgw$^I|hJVk=UXD|Zf;=IlV1DCb(Vx4LDqood~@{S}t7YZLae z`*g<36C!{8UCfS+t({R`3M**aO5lVdrDNDP-aG zXvvU;7^uL<7oXnZQBzc0QSTYvHg3f!OZ9f^IBt+*@&t&;vWiK-1oEoZ2s`Ma9dCS} zYJPZu)s3ZtD@0`Mz%GR)v*ADcbamQ^B<=%zGE#be_y6Y!h9_f4PpG2U`BAh{yLQ`C zrF{q}fbI_#^mu;TFNytZ(Opl6BowoYjBP?o`$t8F`6@6FfFRA4a=e6bA=!T7P7Y1Y z6rA)?0ua{{4o{U{IBc)yJ?0FfHN5!y0ud2?4wx0xVDP#$aPk-puxMkTB6g8c10ke> znEEP=Qrt($psMVCx^jI9D64L2o3;6O_~yi0$Ze@eylL;&kvOY#P`{-0D6&Lfpe1T9 zE4|Y$S9%?KVCKl2KG^Z{WOOwRx=GKt^GuzSjgR(qe?F9KK2PDYoIF)dDklXLQ8)9b ztzC#3{EjKVbhf49r~IW%ZbJl(xsL&XdE&5bjt-N{c3}lD45xsK0dUN+x@BLNmaZ|@ zP72aIRMKo=D3^F4#3`w1K+gb;eH)rZs7U0+s>+yE5M(w6;|!rR>4}27=aLaymnDmA z-ff0@n7c4*^r5)9;VDhB>GtMpR~hW1^3FW}dq!Xpi6sVv-Cg14^Ygf`&Rt2dC*`3R`-{1?%|r0yBniF|NRo-3|9_ zF*9gxY!E!1xsnlu7|NS`TGsYus%votpe7S><50T_s5-dlJ@T0XUt`NSZl-4XN_$#e zVDSE8g=D82YmP)euU`cu#*FpaIE109DmUF%H@A?>eai(eFA+a_z-$y& z(gQBg_-^%?^~(7k`b?VeyB%!dq=t`T z(<<(#|H2a(fo{?nG$}8BAohv)VJu&+pKgp2fwvB9xYCCntNL<(Jti2aP}s-5@fXsn zPkI$32x7t8cSz8gzfIcJ*Pi$vYE8iD?yQvVvHqs&zzB}lrvWqNvw)I`@yL)St&Ptgp$S_cqi}Ttm3aF5?U-r z>DM@RNR`22t}Rm1o!R^i7gI#(Pj?Bg%%>Qj^|7G%I*o0;#ya`EFEp&KwSUVb z(QTvOQ7FxoY*2ekM67*gtY4(W?`eZ|w4b#_Ed%qt&M2Qz&#$?pnt7Xg<6w#o_YYi5 zb%F+BT7-D%Z%YF?yCxP-=2OI}IByC`S##%xoMGydc9h*9^&OWw%;0`**fy)8ZLB8Z zi@rNUwv-tgEc@)wZQrvWdJbRo9n??b!RZ1j$-Ot0NcZ zH3)03Z>C!1RbFaW@p69;)~^gg6bx<2X^#G);yeLvdI#>PLcTvneRz36BdYOdSAOj4 z-3IKEZ-UlTt50p}$=?c6osCUKNUs>exo%MXb<^`8QA(^^rT0jMUK*-7A{iRE{nd8r zW*Bbe#@lFULsYa?x|7nBHIZj?c;>6T7gvgRekfTrB@SilN|OnFRU&>6=XTX=%x$~~ zbfKU@_I)?LRkBpo`o0~@HfYBd?MK|BnK$PLONUJ9QxQoOrEEFe%@>4vj*%W`tP(FO za5GO*iVr>JNLZRE1FO8m?$93Hb_KP7fRJ{Kp+4D6^t8N5r`^KHPRGs^}b{Jq_p7J7&Z1NN-6xropOysiP~ z%3urS3Ci3;MO3RZ(q^X23H4FS`KH<0mA$5~#6I_1QXrAW@E=1*kyCD+wzFi)RH(0g zC=KF}D3Jwe@Sb;dl(JrPA1H+J9>@r@SaLJmM7X=~F{JG%Ss&aG?q*AqY!daArGXLUsj+5^}CApiGReXhW+SoiNF z^05-{gn3ubO1z&?npKMU%(DCNwoIh^GsBkl{fGhW<8Y{qwvjLUsbmB$VSmug7iZ_CoH#mK|;YbJeop1JkWG7Gi=8v&=E_#|dvMFSuJ< zb!$D=;4k?467peYtM|@^^`!ilC&ks)9T$Nu@&}z+r1YPbI+3eK^$+v6huh;HP}9#i zViq#N((b~S-S5(klJ+jw9xReeo|Ho?8^(EFvl6u`CP4Ttnltk^HO$R=IHQpo0e?y~ zjfoZ0>S@YZM#XM0M2z@6Tqj&9aW{oe$N(RB1p?8Sj|W>SSX2`>weAxCVwhiRHABlZ zlD8tg7;jLvG~djem?x8pVywaANI%bWNcqXOYKG15atEYDyV2W^KVY@<{-UTqs?B|8 z_!&%-QEDUkvujnTrJ25qSL9gA{b^GGHwm?U0TfGqNIuUE(&?gipk!Zk>5J%~&vdfE zg>!zv3|hj<(L-|!dc2=qT`49yl~7GMBlaDo@!eIeDYt}+se1aB0YeRaCn~Tl!@ewm zDn0WbzMaR`Wl#WrZ9zEGQnl699qisVF8uK(X0uzaujN!)O6InarGAks)5H|9t%`tu ziq$9vb~?Jw0pRn}GyEGT^dzW=%WA~U1r`0Zrw(`|d*%22gw|YqyQ{v52dtqF%D?hA z*=pL1lLa&J5^AG-0@AzdlC9A8X^yI?7}y_=8K3NxyuqH9>pg>x?6~Y~JwIy)e=m+4 zTI&O*kj;__|k0o0if; zQ(YGAkQqmZDeN6@%6wb3S!Edyq~NiA4XPyt^>{7~k|%bW*#w0IVs&uKaV6d<2yMaM z)jn{EY{O`ZW_@Vk%g_QpD_*iI^{b>L?TkDEA8q>^9HTV0BpjeZ%+yf0u{AwI2lzzc ziv)Su467_#nq2*+R2gJJ7x^x(6r89Akn}bEG8uN3z*N&B*0z!5L4~(}DTMndym$!G# zaxr_bI==0rW-pO(z>h%jK9j9~$mkwD27=n44#0Pu<})iUF=s1MO)dNvw=p_9gc>66 z>*mpU;2&rN4Ycp7!`$)Ji~WKM{8se<3qR-_{Y&{dTDz#}md6fH6R`58e6!Dv`4OW~L6FXL?#pzO9#BRw~1w#lVGf3CdA zJ;PdhFa7YU|#wyrFUii<7f^^e9A2LqzGk?}<5slI1SL4W7rL!py% zzf4a{comy&TG*6DBXd40HGU!rlxMZ0~6zuy!dchTB{^e!nJiz38^j z!bM~4%1i`$xx$7axty+no|PuG4x1NfP8lUdNj^tbIUQHw$x-g3kkHE39raA(Xu}}J z-caEyA1h}NoJlsA>Qe#H)~@=CZcj5+8q@}LgW28B=FMe-d=5Ck-A7 zZZ$sQt0qHT5dACX3i|R zbWNdi>#=8@V0`9fg4|SF=GXVOCR9w7NrSvJv>((-N6C4{1!v|*!(MNe!FZqGcpvI~ zOs3AGYJ3WJR%&xlzRc5hOuizNkt&@b@^{5)RzV5~iTZU`s0C zoYRsJ&fcBQg1R|{94JYer#rKL8&vcdyfr-hu}x3A!7?#HMh)2k5K;f-!q~H^F3KCW z=>c7%Sf$7Oa*6?e3O(d|6=A;jRbS^R3r64R^;yZ)WS$v+r9eIR9KG2oj^aWvNF3J& zFt7E?EbP^T&{9*nH~d{QHKUck!Y1Zx#GmpibbydH`PN*8aXUw*Ok-AR>tsBow83mU zxo!7;nG(+4B3NAu4$3@lSEus9e5~n95(a!fh9nTQ)kMqROxJXQkKO=Eg|uJQaDz`g z4H8PjBgU;QATPYH6%n#kL{bQB!hWGLS9Q$RVPoc}fwjZ`#^Qm_l$1p@qn}q)zxi03 zB_RkjsM979_!$9;&^8Ht-JMxqb%K4jK+6k9Zw^Gf)Z)haTJ6=~NU#RNmFPl~y$in} zrU$AG8rJ`1?W}IgX`@1+=N(Emb(D_6^03XNSMItO$UP5=N=7HU+u{;_KJz`dCEJ&P zBEZ~Sj>>ASw02w4Udhd5Q!-z-8d|pth4gO`j=eMtoWEmJpo>6Q0p{ue z#{`Y5KL*RbsbW`uxUjz}?HcO=NK{k;_1V*%gGk{c?pJJ3YaidqF*C>?P>UQh1Ivc8 zcR`%Y!~;*h_2?>J^`D>1s!MAnOL(uClXsypV8nLoUe#O$THV}>7L~L5?fsLD>RgWH zfj%jdXmBWM9(MkzgB6E_9{0cAuNgKv9WOGoi;T`q!i4neAtD_Yg@2aIHb7>56iO09 zOJ@V1e!7F9<6^Uz?Z)IaP@VbIMG@P$!d=kp*Pl<*J}5 zH^9cl(rdIm39E(s40??a2Q&nq-Ww33{56qCrJ9bI?BK?N;LcF0P^qR^>j?< z0f@VrO6Kl`?uT?{;c?^Mg%IABpAW$cPa`4{07X?8+Lg90c$1yX>fMbWF++}*qZ1>7$EgJ_ z1+*f^j*7L5)e*Y zJF=B(tWqXq7lMJ3CQ2H}WA7fA-XYh1#0WSd^kByL4Mke z@5&QHH~K+CL(99km$AL1g##GR`R7Xv!Dyo6^g|8-9YYB;m5w&nQOe+CR*b1RMHL?2 z{667iY%p^Mk{+C<5u(6XPP|DrbS7|LNUi!lxD3k*m}Bu=9K{aTkJ1NRB3M_e-p-Wj z=CAAcoC9WdCPe^srh<%oXaL$=m07`4@MU~s{eo;!BC#5-J$b34FFbz0^`Gf^jTrB< zhkxwrsS=cH@qmt2AB$Mw$2F(^+>$TLnvZRAmbC zVQw?oR$OVGtBmtcEZgqc>uKSMhoDg5og@#PF-YE7gxly7Ui6IGooOG5=n@?St_QFB zJ<#&>uqi+v;h_~y`DpkkcowveL<_pf#6k_3=zvU>wW*=jPuh%y{Y6S2;d3!aU`ZF4 zL_8?r@Srt_8a?*Kz2UJJcPP5FR8lVp6(999D!D|KM7o}t^lFpZ&m{}j8mJ?)SWM|7_*DH+Es?0%DP9Kk10kBn;8n* zw-m!syhxbG(zGAo-#82{zKkid>q?<6OZ%oH{uCL5t7?2*kn60p`@VY16e3Y8A@ z>>qBw%T5Vn2&17cD%MbbFhEa_6Iz%_>jqEeTRZl6`IL&V&Ifi~g&RSNn8+zR@b4vm>C4v zk{ocz>8%D4nT}w-)R4O4zpJf;mMSx8gCHobnt3`M76$!38f)H};A7=!A9Aa5cG-rS z*X!l~aU_q?Ke~W=yrwL-xcQsT^RG`>u*)jGQ?591v{l7yOqG9!mlE@ge?;4}66Tq3 zp-@F|r|vLrOwG}s^Rjw=Ke53-X=ApyxO7HpvaG|+Vnz7Z-5||mE%_w5u)Ig6^&0X5 zf|OxsiIi8U@OEPLGhFU4Iv0e2)L8oTsv!x6QJIl*yUSLz<)ahTLmf?`X1r}WZ^Mdudy2=TP-mLURSC>B% z$!wk5s+#hxpxFm}~!Sky854VDJ_pMS(WnDDnol zGU=7Zk(XUf>98s9_JtFQ~JIf|ieH15^O2TjShatS%@$*x${3Whnq2owb%aA$#Tz1;ZC1 zy*27ZUr)y0cs3KSVbS>g65YmfELtW<254DgA~RF6G*n&A*iBD@GlUMYcODC}eVFo# z@{vuvy?aR-;6%++Q|hMhg?$DzZ!Iq*K#U|b(9%d7kIL;RM#-2ELTPqBMSb&z)RT-T zGrKZ4BhOa$G>E1JbvrH(&*XlzQVKmA?T6KO=@+CDyJ~L)+*ri0Zp0EwS0GwgzAv^ z|2oaY$;+hE&_e)Yaz7gbFble3trqF`<6TWz*ERFUuUV1wg(uUaN-?kNJuh;LPFw?9 z9*^!uoP!bpjLiqNCrUiX4W$?Sgq)x{uvwt6%+$N#e;V@3-bF<*kQmM7$1Mq8r^aTl zo-u#%ZfXH`p&NJ1v(R4f@_TS%12)>NdFn41!wu5$1bT?&g>41;xamcdN4_UOo2?}( zXom5H+%p8z09uZc{Y~9F-^Xn`-p_`^g!veS|4ivxpmDSFElcd&8RM0 z`}5~xu2|NH(YDY@HKefR z((~EX4(F^1f>!wCHxpmCs?uJ%953e+HsV#Mq;{(?I&3wi{tE7*8nE!M-)f!=;mGtY z1{YS%ZSRvX8Wkns_nnqVA%D#WX!}ibHXGY0QbaLxmy_z`g}X9;JDlPiJ~MqK(MqD0 z>ha@!ENTSa+yCIT`N;gs80F;2jzs07U<_O8A@#(cs86J+7j`~%7J>^g-N5=QkhRZJ zrP1hpKl>2UhmoCoK&%_d@>+S&0q1_>Qh!#l;MNjHIQ5}&uJ}d*C+c;V(X&flXL*Al z2+kZ}SDaL$WFBmQ?@(ma?4yJH?f+yYLm(=Qy1pi&plz?z#8apQ<-p6evz*xf$tcd4 zAX6>dLMB zYnQy3ic07+1epOt(DmXru^LyV61K2ry7tiht`aisC+~k65)ouH@Z&WSTE{;EB1`*i zmsva41YVB$Dz$1R$4^hS{CyraYPNbwJ`YFU8uAgwh9!>9Tr$1W$MAzSu;jv~F4 z=)b4$gU-w=&Q!eAm2@t;{LfxTrN?b-Ua+B5NuN>D+oSv9qlcIA zO1<wC_eiCb2AcFy<5|l-{j~zsulvLc7TG+Jj5Jg*%XJ@aM z!B3x+z$dTt&nv20F#icSXHA_sj%ujC?p~f+xACjn#}WDv6Ow=Sl#?zNi`msG=N#8~ z)nog^Yzo;d$h>+QBcZssl~!jqyz`t_w3JZANZK0>a@RT{XaVQus=7Lz@Eq{;&2v>^ z(qy#3xA{T!2IqNp34H3<1hdg(HSL(h$-&z(-7bbQ9p619z=`%@R}1l%yP2T@Q!$$oVnTRbM9Uzkq#|wa)i!)oONHq`fMf|uSmI& zF*C>g0!;vQ+)s&Pv}udGV{8B}D$F06%-Ua~!ctW7hP$BV6?JSjWhG1puRZ@HpcPi$ z{lVD=lOf?AJAG>AHIzWzy;FX!TXaC=+G2Xxe4l}PaMSVbrz#$1?t$NT zcVAR-|7Wu0Ty24GRH_b8y_Chz0eDfbGzg@N^saaGRd0RxkT`Puy4+VOi^h%rAcw<@ zDmC(Ib%z6aYrZKo*}Ft+5x&}3$Pzf71T<@j4Dz+$TDMJwdn z^X~!e7ZpOYRx^^`gMA57o63C!v+;jir#%BkXLoa^!TA1=q{yNFAC`KZvR;2t(#?dN z724fbqNV@DE@4=;xh-HS)_mb>ce7GiPM}td<<^taL{~D&PS_x&X&4u%a07p#Er9K@ zQ&~H_kkj#v7l+~|hSwo}d21zIT#KFGe&qHR>Vpu(`M?;~aO#<+chsrl;3D33S5nkJ zg)${kY>ys4gBi`M{W2?SU)nPPq?J=%(BS0>zcV$*Z0dcixGoEpXrID-zJ!d6#7Lg~ zEz>%T4~>h6w5k9_=5gij7Pa+>S5`ECgWA(-0vQ$M0pC??8Jb1l?f+4bVY=IV~qWaMexVnEu4^*P`RlAie z($UB-oPP=2ns})47pu`OFu_|XutGB1sRPU+sLQQKG;IrRz5n$2+5#++nD{l&R9mvG zTtw{xJwGWUmrFmi^7!rzTK|(^V_3_>*y4}*<1!In>Jjuc%!;_#$$?1We*)XXH-4z( z{Ff~kCWO9`U1n%=5x+aPI7*P;EkRcpxnpKOh5p?yH#YY8mNCV>xvqIH^Vdb~E$d?Y zJ|lC^*xs4=jsNId1F-NdCf9gxRwPBX4>s+ zb9Ti1_rR#Ed!_DD_7}a~DIGW=}fe2KYZz>hrKmfpLS50YV}*T`W0<`-XJ!-iT(s%!rAQT2P%RWNB-t zvPhX>o`1PhxB3V_aEqA(z1y0nM>7r~Btf29r4i56WuZkoLmeWw{_h>4A=~&!lHuWG zjp|?n|4kAs+6U*=0ULK~?MPrM{@bZ1`rF6qeI{igrnGdKAQ^L6MRR2g<0x}qkw&u1 zeIg0$7nBnR+g8c71zLrek3UhK6FxDD+5n3u_#^9eJ~d7D0fu(`0k0CrEzj0X*}8U} z$OhmHQgcYWEV^B^Lx(N~buUQHG@G=uk#zbnG4R_AjSD(6XWEaxA?G$NfQ>SSGy(p} zgcw{8?MS;CYR~q(E?2kqM7&$MUst$B_Fa$QJq>LxLS`&y2y-mYwOZqS++d}NU@yWA zXhT3cPu7fsStXt4v8Uctr^8q~IfscZrsfYdar>YB`M05oCg<1V*EiP}4qVS!RP!PA z`-{m$=;jN@Yh(%7Y|tVtCFeipQw3z>-k>J7s6W~9VXceF9$(dVOI|DHJEtiIr0aH* z0kuhdV^zhcelZCHS`Ka8;arNBvDorlzp$$qBgh|2nE%`@8N9xpZE{36^Vce=+5CXW ztwG{qQ@1jiKQ((LVL3aB9V3%uP!e#ZUeBy*0l3`|(swuR%{=7&*}F;{PpDvDXHmkP z=Dspnx;{%m`t0BjyNuGAOL%W~yIaKXC*UaUTtt#pn7MGqbv!rxRse!!^_W1Nh1=%wgX*jUAG$n+NzpuS`a=NovxaECqCHIT_qmqpj$Qfc!z#Kz z3R$R{|2<18CL7~6<>Bw3p%b||Nl_cw-Fgn&7yJ&kTddcK&0eW=zP&jY7kS8C^2X&y zTfNw9aJd@Fpj?&;`Ju|xEONLLd#G^6PE1HSz*LJNYinB72vi5Jgiev&_s^-W1i;VGvMk{GFbYLg@ zHuz53N!3xaEf&G6)9YYKc8O%&pM3(vS81#1W@n!Ot5X6Sa9yoY5{JhU7m%7~E{yfZ zKjLq<)dst^4)ksf!349h1{lbI|s>m$%f*- zw)*FVl0N+Zop}+?7Y6X+_)aiw6h9jbryU#pGJ0<8g;eO5)1-(}os;^XQvkavzWr-5 zA7J0UdYL$A^Vp<9|Fa@%WBwu9DFPFsIrumV-X{~@0&W=W`yjIgh5zi4fK|1RtZ2F1Ode=Uqu)(T1@2WsAcO$EDaPt}+= zfLRLZ#-UxxeNzMPhtl>Un&N%MPcwJgOeR`IJ-JYCOgB-SL-7G*L`=|gS@mni-EID1 z<*VOQ&3Jo#!BJiDb6bD>hf;SprJM=eKmHn#R2u0cg7)w;l*wiG?UZoI{*kaO z*9Xc|>xPMcZZ!iZUW#xMR&7~KP$HnZy$!whbAn{rj9H0?|AkwYSt=%BUo2PnWt!H{ z+N*Fk7Q^eyg)*(PA3L^3S8-Fipc~ui9TAuMHz+ZqZ92?J`qRZ zs8A>J(>YDcxf@Am#4Nl>I9n`nmv{vl4iQS$uHmTE76r z{)l^IzcD0U+7U11=0X=fPhSN!zEVkqar8kix>QKuOz7%yxR!P<{IvALGhP2H}8 zwUO<6v1U~992jmoJaxjW?+>M-w|NKZ!gWiYfG?Q&&<(-ZZ-+fBKO7M z)PHf3pNXp9L|+=z@66@=(a;{c`XUKmCq588(g6N8xg#MomI@j}!&mu~bxJs9pgZ$h zM2G~fqE}J36tOj!8!3U|`L(65`wWsY|2E$ETc^~r)S4at`2U3Vn8m)bKChwxVnNB#)F{f!}jviljMDv(nKozdM z>%or%#@n{->T&k$tE=D)=vH;gz!hHqERQT23Yk-(>bql_F1CHUJ5Y_-3i(4Xs&;Ir z1NK#AIK?4T!c+Z`GitREpgdd|IU3S`Jk_3)iSoCSwOZQd9Ue96b8JiSQ+i#ry71)B zN8biA-HZY=cA*4MFA}*g{DSn^1|)%XF;y=eYVE4^OKrf)zitCM`@)grA2Ic^JC5D) zmm_T9E2axG=sIdBS_bX}{<{1)Vs2Bk+hYtcddqWLQqARce6IW(ylaOiA@6OM@P5^1 zCqXgh;ti+Nj3Ez&;>ZOg_Yy7s?#|-Ry$iA;cfsPn9e1U~9+%r$6+u53>`&r+xZumI zw#0g(m;LJ*_|kAu8&7~2ImNd%ZH?~4eAzqy#sFk>WJ^TI%*MlFYeL1X6(o8YS&2T> zL*96zcg=#cxuUlE&2KQLc34mpU)@(re_^jfBA%tkho|?tX19bd7NG05z44TsOyrKl z@gT~4v8whfl8qXs_WmLhH83}hBC9Hc~_oP?idtTW$&7q~J^$hLx zKDvVsZc@XTbrZU?`R``=j%ddryy~acsce1-S1NBX1YB;1t>JpY?u?|jbM@BVB4L&*xU*q7vRb|dRMU5LT)OaRr?AeQFE=q{x zMD3lcNlUw3TY4JEknL%%$6#@`hBgFmI#$1+3Bd(v890gXYe#^e59&otD8GqQS(5bj zV666T8K7B~$ua!uW0lt#_HR(T`O%9r5}qY9E$MRU%9EIcGb~eH^u~=!z3tqczeL}6 zoc+II!>NV+nd@~N0go6eT#iF3{%RS#1ki`Ii{{Gzs`rU}Ol9{LXKHUm%Y8Ks8kBHp z??ai$|$*ww;h@{iBI0L?01nAWpv^=OA_jF!NtVFjOC3<89t9RrB%C<#nvC4%BOCg z$TW?j^<~Ya2p+Du#GA1UwhqsYGjnqXuC+ns|M^jU_p#2oGk$+3+HHPm81FBu-t2ZJ za@h&QjqgupKgfe0)efZO7Lzv!L9i} z9g80b&s(z&28$;#1Z1`q@PArkEqlgH>3Voe-*Tcl4K+MBSDAjji zJMz;VDoYXLkT3Osp{1=Zo~pq?A1q$mMZ%$ijJiJuE8yX!5N)}xC3OX^g|*K0e_4!BWieLW1W z`DUiM&Xs(6;44O^SM1*)N2EkY!(i%&0HcC0+leJ5j%9X`4>jK@fvOW&Pa9rR^w=B$U^7l(KsdXybmnDJ?=l31bK4OR}EQn-^NIh3VXsAAn_UTaiA{8 z1BE< z1OJ7!&n9a5YnTHww8x)Tuz(;gr3|{^g+5XDgS4#HAyik&SlXcGO;TGdF8;ODB(DR8 z*S7CwQPwIbrH@$38tx*915ngYKD#OT5V{62=Z*lQ0{xN2r3v%lcSD`y17ayTfVip$oxM^ar5Rb{G?)f^-|x|H(x06GjTqkUpl-Ls8&{(S zuUUO|w`kNUS91s?Y+OAY`73U~Eg*dJC8+v*v9_!KgHYvw$%%z$&KxA~v&K5s*0)_E zQtIWB*I=q@IGT;YI+jj@16zsQ>emsxo%N0 zok>?yGvpxzTb}@LjiQ|kzy1rIg3-iz|ww z3KKhatGM-f)Pem&nnFg zwa(c`(f^^Fe{EiZ>5N+8Co)52HY##=Ftd5POM@o0ltufJz`O?b-nxSNc`1UXZ|$$MV%r23+eO~D-EQnE&>MM-*%FgU+_l7ru=`)ZMjsvO!PyN>-h6$8 zIldc=9ap!2IEd$)-mEKCQbmT8f}2F%pvsbFS4yl3d;}Lfsh=8DkP8kj>ISx%PO8+6 zJ^i&3ISd!yY6|xQ4@u)PH3A}jYUGC3ZwOdGR5#yMfQE^<`HJUOhNNcx6&gaf7%rt&b%fm&Pp$opy#2Qv z1SYW|d9%Giw<@X%g7Ix(|8VK|WlL_8l&OQl;DyuS+!(!kn)t|dS;qaBNoSS^>(WOf zX1RZgKW0P{O1tFOjx$EL*ptQ$sqa?8+nTN>?y4b2&e-O&IA2*AyGrXE`jEZ8Vt$Kd z)%#w-sQ;5tTVI2AGa8_;WtJ^RD^Hm&2G(PeULsmSa^U~^@WRX zl{rk5!p`Hh^$4bR{wBY_%?UfUsA7%HCQq5``f4=o2YPV}bDh0Xj=SfwI%<#RoCggt zDg#Chw6GF25PPj?Co2}1u2kI~Dj8GS_|=6Dl)b_8#>RewLYBYVQwzlfUk>?OFow^L zE`E#9UKSaTP;im6c`u4YxgCX~0DSe@)4H57VS+UonU0K~S1od{Dr$?m<)+4EvkIJ;01V*{ml_eeAun{x|%m;|y+}0S{xMX@tDMGH%VqG}2 zJ|&^%r=M%gjtV44j@FumF4(DkHI&cdl%58g)uE0gjb`YB1rc5k&+z~g@9Q83pV|5- zs3=nitPKh0I5C_VKV&f?{x%Et_*SXP?zJfwnVf%6b1inA!Fh=|~X3=j9ap0$2|x>(C~ z_Tq5%IeYK-`z2k8$opIMUILT3?FH&s7_>Wg&_(>Clhd#Z?-FG{HaWzzuDO>M8=FZT ziaHo2HPeZLHJyPOe_z?AP(;`okxf42Y?ce*m9CQ!?SApXn3E0H%!-nI* zv~(fv%7LZ`n>2w*_U7e4yE#Rt^RDs)PzSsC|#t#v*Tgt+nY}|>- zEwXIuWUR3jW8G5GZ{G$kqWN8=)OLdOh5(NYe?!vP-&;3s+zV3mFPZz;DAhb^8JaX) zzyTBKO1j7x+!C{rC0d6Zf9IZ_Qm-Z-<8Z{?cZY5c-*no2@BpC;xsG*x_fPf{YMcGZAG@3(QYrNwCTW*?p7d+>#N55{y!cNIA2-!8^@H2Aa70f;RB3ACG`8#{E0nGt; z$`2v|1v(ICfjEX_QdFuZf|nbEofXZN=2q~&G6Wz9*Hyfex_(!H*}uHGluZ&IT|H_^ zN@`Zu{K3?b)vfIKfyR~4P;0Aq6V=_z@JIa7cY%~B`Gb!3BbsBD?i=}oZI*nR+MTgL zGgKo>r##ZG2xpDIz<1wD23SHmJm_LKEl9IN(h~N5!?kTTHEm%mFN4yv0UN8O2=OSk z*MNu*``N0*;C-`NybC-jtw?Pux>rcoj1!Ead;&e1Fd}mHCV4f2%{i5$BzQX4vZ|Cd zvL|0^t;QWo2_6>idf1rAz&#p$OAI6&>!#;}PNOyqYbD;@X`lkAm_%wK1rN>WA~_b* z=5SQ+UKWGN6lJ3nDFfT*OymUeMpp;wAJCD0%caKk?sO06u@4kMLT1V?w_ko1%;f(1 zFAAdaTig5(_Js#cBOx!ouK1KqxW|fWfku1scc&_xi(|3A>&AUFpt|JPaO{ec3wErs z4@Gf9Jm%=GHEIffXV`Y~iB*1gs)Nb9}L*WS|UWnUx>*T#8#&dz`}?S=fzrY^77 zv915>`X;X)J!Rt<=8scuOBj!HMkJ{UeGLs^D;(9aH+1)`0cLXJH zoE%r&S~rhH3hjwiW=`9eBG((7*6WlXCQZ*NIPGdf>qKX;Gf>~HqOHSA{wI7Q{~S!e zTC-4zT4=P((}73S#TH7EtQ5e5ZKRtYp1iXMQ&ztY*q({5oBiLlsm?~}~i0Q&yr3qx8($_o~~?{a|E&yxX|?{m6%P3P7yii*rU z8(SLepH5}inl@?m?Qa@ryiYV$`vYNJGg>*WF|Ejk|5{wAXxOC1UQs33ZZI(4#>)e3 zPT@D5&i0uFtSFRp|M-b{y|_`(vONO+ZmLsHY|{20)R)lCY83PoQgi-8qRNZ&64Lz5 z+Iwt#%6tUf5^ph=bN+Mph*~~GvtqB=O1|ER-L%E3@iy?G#i7XIhx13(>8S@GRE6gcMoV72*4sr*6|U#{XMIG2_42RZBz2Xcm_vf5vY za6R3FuiXGjuxsm8nHE=*Ad!VHBnPrn6LiXU`o)#oT%o3RZR}3NpknaXD*Q=vEl2Uc z)NjKhSRP7~*UW8G`8{!s%*L{7F8-yzZQQpCf#CqC2p?PEtjbS&hEnX6UeLrcrRJLT z9lo(b`4AO;3lymr#rw?&fgSUVq+TKp-qKooi}UMLI_pXePf00{uu1W5?M`_%qP5jT zGp;qS*^mzs-amwFjfIUIahlBz9C{yn!;l@FAV^3;ZH(%Cgr)0Ipfh=~w|DX!v3$I&F3~@t zGTm_He90I3-uixirUE@4X8aLIw|7m2tuvYNB8MlM8``pW^Z~o*q&-X2^<#{P$g0_H zM$dd;QuyUr!07G`&_l_>Q`4?%h=*U)=Q7+rd^!mV-|YMy;no&Q?5)1rovmTfd$BZ$ zu=v5|4*GF0M}#2&d=IyB?ptu`Hv|2;$VC&VpL$VlNvcnwSA^CiGM0z0*I^ZHgxxM% z5S6-PPrahUR@++Zztf^GN*E8y%-`Z>WtAnlu(PGA$4y0dN(6Qaw@a?EXV!dnHTpse zY;FVZG)g-|;pc33bII9|z$eG*8yuFLVJil8@L!}QuuqE;{kR!5%NAI|i z{YmyMjh6r`*V18L(;uXsIR3QK_6mLRV*71d?c?>eH^GwMvk6mcsxFbe;tyTktPR_> z?<%^~F)8;DbtiLU-|Y0ojZHE+e}^kjX9O_#KjZrCUl%daH~&N^C{!=UHrzyNMT{Ta zI@)?tICcS9#IaiBM9|67gOVm*aA^c|C;m`=2KKh6WNPi^1DnmiUNk4ku`b|^NoDoG zjbZ4DvdwbKPr1R;Oyyb(cx6(gc7Y|$g^6Xq5_*uClPn72(IkZ5q#)ILk)A_*seE|$ zTWZ$ae$D@2pe1Iee@J__HOKNQmdlmH_;GOejNaz@_R1_LG|!QrvO%*WmHip!-Xkx& zvp2B-vJbB595C9um%f(`rtg(R%lNTG*9nzLr?m}LrLA60Hkr?E-wkygKLNnI;>^;| zi)K`w%uIWPh~%>(1jqkFP-GN}xfJERUeUh`8HI_%yL|!lpg+pYQ#Y@c_Ve`{CxJ35 z__~_xu0`bjnRCF1tL+LzUvhr2b{&!PTCl@N`B}mfryJr&%;_;K%^czX>77%V3Y?b^cu+iXFdbq;YwI%4hze#CG*u-yL zbQpAn^45Dj6SFw?Znr_!zN)nUp+cs+0QSlSA)Oa{Z@I|lrM6WM&R}@E|NM6En5~jh zWgA!;APXrnjdt2+g!pTuq%(Aox?OzwP+7U0y6xBy!p)Gbjq%>XH#=MgX;E(Y-t{i< z&SmZrAkV<9)=?cE&{D-*>HOTAB_`%MFjN3Cv!8Da-16iQMj-KZl&l*QDVT4rd2hDl zADZbOSm@>`zj$BzRZ4tc@N2pmgI+b9s7EpCh~au}Ko>9N(67$28tXVW{d;aEzO%O< zStUn>P#DkFGhtCo@7Wvar*TqT2E5p@(wGwS$Og=32Bc@eVDR#56cn# z+)E@;RX$0QCm3ymv)KDO`T}+W!cu^G&5_TFT$6lJhpgZu=k+334in;`ov?o&C)hvf z;mKF(Oo0F6BqnSma*OlQN9*7Un+>Z}tIy>0HuGI8f?ShECae4l;t2D}lL{cFB{)XtW5<@oHv`x0dSo96hfxw zsnzGGshaISvTOTIV3XgE#gjjq$r=T|dTvS2MwC{ULU|Kqrpg%^Yt0j_*hbgN{qm-V zaBO0AY}HM{JChJnJdDjAVd2I6S=qFDQjRH8t;Pur1EAc=L<@M>YfjqiYJ4BipfsNm*OskoXb=C-U1)a0xGZS@>MMA<$e! z!6gNCiH<(>{GXh{3Jx>`+)ASca+rM z6bUQdk7p>o$hN033Ch$LD1khI7Yn$9#ien#yBj71`W-<0+Q;7OO}JX-HmjcHP?7{) zU2o1B;(27q44}@9TD#G!$DdDT|j=c6kIV9RNcWz8qQ{~V5@WP@)r-4S$$Ge4!sK~~AbzVw{ zyCXKmWrx7C@%x8AvB-&bZ)rowuL}A(R79lnWHSKxZYeC!ascX#3G9>^WsW$mnT&ML z6;+b^;g?Bfgq80}PGCvfPMX`e@bkR0e&h#_w26G8nVk3D`B^?j_0ektk-l>UOATatyf_F+*GFy4#ASX%?`i%i#@-Gw;VRbKGs3ikoV(>k8DeH8mv+mFP`#+f+pS( z=X$M+B4&PMWe9gBVg&0>+$e&gAU$<8Y_n7L0bbYEVkNnI@R_T`-1KcHHhtBGE2MFp zR>F$9<8&a8yD&=%WL~-vc!MptZUlqY*rftH9Vio?%MnW<(&}zqklgmZl=wB%xoGU0 z`k=}+r@yczc*tZ6*TaT9(%jf2tqZJ3p0uhD9Wg6wza88o7&|C#Ml??U5y$-2;$=7q zjTC79f<{`Idu0yoS^h30OBu9Iq9(oNAmAaB{~jn-9L=d7iw6us*^cw#q zNLH+`tybLz@%8&{t=br3XeEa-PdhLYq(A2+vJEHNmaKP+1GchQ&%iF&B@xz_JXRrz z+_4Gx<+e(+TLQ3Qe3g;7`D~sAm1WJVg??o|q=UEmMIR2YG9HUCnl(F$>@TF7UQUHq z5G-bLVhYJ8TkFaS1K5@mKE^IB2W_(&hdeAPMe0aT)B|d$b(36&U8Fits_x)Fh|tsk z)T@}ve=#;)(JB|y&qg7c$$UN2;Q18eg|2RkMC%q!9M*Gp@2a*yGZ(CZy}x_q&jwWU z5OViGv3@Hx>(@zI1LrZMPhT(xSlrvxr;iTs;wpeWgTp1QgnuVf;b(q!xLOn##gj0%T>aA3QIRhn;arHqNUTji)^# z_M_@fBcbl5)l3@?S=o8F#jJTD%`uY{(BYj|*(+i^+)Q*}d=IU;()@XCY4ScT0fWz- zpFFQtkhcS|#c;`kWQ#t{J0Qe=Nl2nR*k=2D1}4Lr%LokDP7_s9J;a>n#Yuy{mc<XYwS;N@>~E4p{zZ_c_EX5Kb11_n&czsRf^2C z?3}DV1kCqyX`g>_k&l%HGWp!vbokw_Kfy+DnHO)?0n>CuAulqEsOvRNEnk(7#G!gN z)2cE+ZBpB{nLrv?n_1$vMp5~K2op~#Z>|3}dPYIA!V`VT^(gWG#aQpYkexj$ZObkn z1T2`O_8}Sq11R;<_~+f@r$YwJk3H3TDLDsEmz$@^bS4P5pnh!uM5~?uExkFApIN=! z`D*6Y#i0syGuP1^_ULOQX-dTuG*>ozWz2q+l^4qP!Q6-&I^goSc$K&MlgW@f_#AAm z4UvTULxOz2wx9Dpb-K){OeEhotrWlA%nz4xt>hrSOP9`MURcTa-N>omZ(?Ld6niqC zcHn{2$a8_YEHc73?rR=;PY7@L*Z3Ibt)tl#fF|3_Tfc%3eLF$>p`Hap50OK^E*(;K zRQ4Z}&(_rEl3W7ha5__MLRbH4*p~eHU6l3PGHy}cME)+aca@5QOVe$nY34aK)M=d&Da9mCOvl>tOm0`?7 zu7P4qKPMGfCppj~+A>t$LH9)kK04?hRA#Khj>!uDFS=!MVT6eyet4)(?JXE=_PB{^ ztZe$#TE}CPo`1J~QWBN^n-QhwV$YS(SxU|@-?;bEYwyor3{La<(7)tK|v0GD=pQM7kl- zI!?}!?~l(l(Hk9K@*FXQ&U6mKY-`9KW|~PnH{v?*P5301qT15-sW9fphnj#VnbZ?H{Q~emawx>Ol%Yn@iV}7s1*=`*ca{x(}+S zxY~?1wuO_(Qx%8pG^|Op-t?z))c=cij9iLbYj*x!7dkG^0cS_L4@8f5;(5Hn^LmmeAD}T<`ua4X>#1#r z>NaEdGXXC;%Fpw-Y;TWblXA?(FcUT=AstCq5*oIyvN>WQv4Qok*y}yG) zhJrt*j|rdB5)!TOj6qW+n$&|fMYpWtH?5}6;5GlJx@}@%7Ccrj0Lqphb`>XPg;Wj2 zK^pU==2xZ9=|KD>U=_0C=YHZp=V6T+Lt8^KsKX3EYd3H*tc)MU1fEuU%NW0$(7w8T zsKP!tF_~XX1Vq}2UhYqGx?^u|HAjtHvc#_%1IzRuvNVy8Hz!%fj+!rkW=cMxHif=# z!C8V1_bB6t#aq1^)VEZdCxkRagVY@+IryRWWJzTkGu~k9Ynn*WH{UkEv~T;wrz@BF?I3sA8gn?l;#ph1z8*6lMz)SVm8w zN80wRZnu$aoR#G!nb!=bDnB^YwUYrF>N6||H62&^qdJ=C{12zI_2<>EpA7(4?qCwm zNZ|KI{GaxUYO4ShU$oN*Xy?8HCtN7phOn?7oc-T9eqxL?)*x3V4q14}`p)O67AKkX zm=*WW)5ayByiBxr`CZzZ`>=qoOTi^3W5Q$5O#kpWw<~nZ#R!^DUbb~MDqJKId=&1*R{=e5F_wS&$eD>@y z|8qcP*1_4rm6p%D**-6kk=^@-wdQmwbBCI58#!@?O3md6o3{?>qhUDg;*Xz#kj(lh zz9>HE-WLR;Z}?10_*DcBwwHZ`jHH3>1$vN%=ci&QD9^xx1&`{E>0$%8kt-;At&c z|9!QGFKqTKZ`@M0G|DUgW`^}i0g>}z6MY&WunZ^t2HyI6nc6vESC zfon?kz4i-kr01Lov;Uz?vMWf9HScScXS~FW$bNL)YJcr;Qk3FBMB4TmD0x-;6C0s7 zv)8KXOZ}?0LudaC>n2#WYPc5V-&3yWg?XX;VkDINwq(SAB^5*V^GzM9s`db+L#x^s z$ILU=o;ZIdM{xPHF`}>ptrw8#dwu~w2);1Xvvue}S(CLr3sl2rDmBHF8`q}uORiDN-oFpqQpEJ?Q!R&@{ zbj0#`u<4j|4R#&0OPZL*gZNEO1o&g~!+RlWSJQ8-c3at39WBwv=&U@mz2Wih7ZwT`4+?*}N zxpa$Lh@hQ0AmrTTW<;02-G5cZ6?li5nr9u*yPy85+&aKLxw|w|tMeU-^C2`|Tg_v5 zHK`|fd!jkKc~rrzcLMP-%KSp{7|S3I^uFn(vv7Q?`)B&W7f7sO4`6u-!&fu(EVidB+DJ2l7uU>&m921r zO{?k~WrH2tU_z_AM?)zI6>W{VrAE8*EJa;i4&i_cgY+1v5s|K64qZwdU3AAKr(`MCO6PeAo zai8^Qx6hqDmZ2gJlyp}#qz^ME@POjUhofUl#$(I*tjejVke9XHlo~WG%ZFY?bS|uT z-(>j!o4+}bVRnhoD*r2{B>V5I-ujwt=olKiF%*d__l;byA6W^V?o^h&(NiBUKRro~ zS6B8L1gthX*k;#sob6Mawysh86&t$?AeSDjQ2j#?=!HaZUU@}NunSa(j5ihBG-5kL|h z*eG4*!mn^tXdKH1!1lIC-+;PL>bi|Jq+tfI(}*|c&7b#*IjM@A`E~1;CbiNXi63!-q1;*O=B9xHfI~#|0U02 zq^ONwP@)->UYWA2_V6FA)C~)f1#p(#ghopM<7?^MvKrBS)59Wv02;ErT6Nsr9@Mut@hBkA^=S>R}%T0 z@8N(yCRNCx0agm>FC)r**BCixvPtLMdH_Uf0R46j&1Nt|86{f4+S9wW>{z#*l&^kc zt4jlm)y+YF-q&H8luQgk10pvLZ#`BU)`_lf3{L}Fe%IKykl-}zYR1-yh&Z20*L}rL ze9iqk-$cDnz1h5n^>=)AF<^4eB(=@`J5EOtO-YN9E+Y*HL2}PSpss^LwgrNbR`lJa z*I0YOpyzKfOSHVBI#3(8P;1kCnAi2bV~nCV&?46uMTcLQ_0OoMA%^Q&={@ic@17qT zX|2Xa>rds~RKjdiT0pDo^$`SVcI<|qGfsWnA8_&Gg<5h`r+*%`Dlbc;EQf1bqmp!; zd-VNg_5NVu2)AbFO#tIjIB&^kqQ@bRkczP4HqJE8zZ8&cxQ)U`cIu9xb*?XT$$%DI zg1z*Mt^UK*Z~QdcaxzDh2^i-RShQ^48p(gP6M@fGqC_s3^f;{@upFGnYv6J}yN$61 zX>w0~^w+5?Ng0OY@^<#nl>OxqH7id>CC0%ru%@OCO`A=vB|*_|Ln==^*gtI9dzZ)| z2h$;os^~=S6H=DSz=v{o^p$sz3ti)?Zl4M065!@@Df41@vTa*<;1P{Nh^!CfR8*m_ z>1l{n81#MZ;Q_lnhOs(?r*d|@Hpjo3^&e0HW_QizF3ZcX1UqeJ(X5sRTjkGcLTXlX zV$WHnM8diGdYqOi%U2H9YZ=X_W;DrrE8+SPJPGpvu|c~{PUK$pm`jhh@v`g(cT_K0 z$|CzmPC{M#vhTm}uHVa_kHY@N(lg_H^8n@OXaFL>oq}^iF?SZj&yk~$pTSzfaTfBr z%wu8YV6?OPFlXoKR7jWtOp*X@v9y*B--6M5-2-%#1-&J>CEWNy&bt<0{JK8g%g?cnt)vkg zU-<^bWqhz-6H(t3KFE~&c3V;+nzcUk#2OTj<9jyBTM8ijdP7zU5}V)-jLP7A+%1G2 zaE%RX&uA`}#>)%cx`<2;SoR-q;)3-F-MzY+6+3^mf>#7dw)sgw5!uZ3sa;q=^ktg= z_{Cg*(9;NuK2t^iU6bkZBTCJmC(ZMar!qquZ;QO95!hB&>1Bjug`G!pl!&Xa)T6Xb zc4X6PIT^jnwDt!Jb0XZTqLAbeu({@t=h0w@(O0rwLVwk!U4u3T3Pwybu|4&)aCVlZ zc37VxEp%-0m|Vi0Np~zD&@Lum{0NJ3eVtEliM(yK!!6AlXFM_T0I>zuKdir3e{4Kr zUvrp~rRKrv7*Z+v&O+($jK5owz}yoI7}s!tkHK?0U37N8;LNpLo&*N2K<{?{U7B!^ z)om3Jp*+Vg2j+}oe#bL$n#jbzW)83_v#dV?k!=x)iin`MKYk{+X1oaEVSGBp%{IT7 zdiJUMbtKUlpUL56UxQufhj;zqBi#4jz@eWrKEAo86C3 z-J}oFYCGNMB>JxXozcd4;~``lzxKRjuqPO;T~_pq`oaI6LCrlzn#G2v8uHisCt*|T zm9)JJT{~_$yz*bF)tRmN7$3ej)MgJ7AC*MlBx9WA3M=m5m!5P#Yl4=G7WIYrN{FA1 zXOxG(-!>xZU!d^WCxhPfE&w@#E@QwsN+Wf;YC|UjNEG+sRfOb+2C&E5bM;qiMkW6K zTi2eLqSP`cq3g1u2rdVbU05hmjc-3&cst=$d2#CghO0URZEqdU^J=+s;p%BYZm68( z#iz7I8_(VJkX0{L%07ceC)+0Mu61`&7^@E_e)#_p(RUu~I2(Sx&*~C9vG~pwBxwTm zzcbCUHQrm(s`S3kYmWF%%3!l}j7G5@$uqziW`?*2upYMD^1kei-^5lM*X5wM8-86L zWi?>rI?KG;-*I`MvAO&~m(E*Imd8cQP`HIhz<52H88BXjVlT<30s)^})taPLf|bl_ zWFc7Jml}G$Fm(8ny1YY-w{1w~`EB<48hh6!*p6)SzcGT~>>M;LQ9Jd@R`{zSmNV#) zHTV7m{J5DbzN_VF4n~Q=icUBeheTdYf5ZYzjF>8YC(V~`P<>nj9E}F!)em{PV0QwK za7YWD%*pb#sF=1Ed6`48&%06o#)7E5%<9&gud_R2OHGB%7Qu(BH^aZ}M0Z$cy_?~{ zmRcg-st-IjWAD(+9u1G*tOj_pzLZ)-!SAS3(x8&Ezi)LK>-I1?maA0&Iqy{BtOCLH z*c8R~xZZ)Akwo+9ysL9NhXZ-R+}r8IWE89VX}5Qy^khg+bWg^dMxF-|clGK1)V08+ zJvrH|>)v~Fz!PT&>wYK-wy|ff=)jqFv(Ti@T8~mcwIE6LJO*J4yGrQU#M-o1Lh4q2 zTV;VI6_7>b_*(XDqA+f=Hc*@T*=@AZ8@zI^B-et{HbZ+#Iuc}huZsh!PgV>;cf9si zLW=9horzv_a(I-$6^TJ|72ei!3f028UY%$_ZZCQUvg`(u7u(EDy} zNq$th9gtq&SCz_VaoQt$*YQpb!@M-ZiSj0ocs%&-deznnmv&TMNB++PfL70j5Bd6M zs98qKor?xK4FIaI`;^RO8FNOj?QgfKUm{G z=AQmm>JTTfBbScN+|qqeekecbl<3%d*p)QscJ9S(nh_ij+znOk+VGT=Wd&c5eSbi^ zUb-B4=c`)Td)M&?W>MWk)5(W`1#7pNFH=_)kP~;eVH2ByKY{r%MLY5hD*P#jnRGd1 zOOrKAF^s12=ClGhc%$Dw=zS?C$-t{L)m`t7+CAsB z?DTFeh6}%6ZLf+xVw)s_aP=hm#E9N2I&tv0Tj!Ljy~nrei?9;Cw$0CwHe*lnFw{x_ zNd$woLabNv>G=59v+lm%vDo$8?S3zV+Y*3szXQW;)V*4L%B(t8A@{Nx-0w*U`|yim zjDMY{2bXfV^c-lb1av*~<>0r*;q$ZaRtLASj{ooLpu!r${GdB1c+cs8-NKkYFX<7k zF5&$G#8dKWOl4UajRAqg?VQ+2dW z=6zaA96lF=Lg?z6(3&guBbk@CMxNf~EqTzg?8N76-3~Uh-_h7f*&5%862}y%=kCca#dx<_y}YOOn%@4x zl79K@m1pT;Y*dk6?`CeyikZ>P1B31OjUjNv$|I4TnYHc<5U-K z8r1;tLwn}*s#*m@dE=xP^EBj3>pY;j@H|B+G~ozd*AsbB#HV;I#>vSrN97iT&Hoq7 zB+_Opd6}y8%7mDO_^W~6@uI#c*BYgOcE@(GbPo^*O?n&L5porfNePsyJJHuH@YW~guXoF8s!IgqX3XXB{92)q7(p6{QxzmZW)~z{&*qf zbbD4oL1D$8Y%4)~3+GmOHV@ZZ;%r^sZaRW5yjk+>to@=kj#^8e!dsEH#()%l|K`w0 zlexe91Y2(xb8+S&Uc}dD4z?6CE{$qTNGf4q+4OoOM%*rw*w4xW7MB_|F=OT$6VhT# zf_^sPv|%D59u!Q2m3C9}zyyqyXl{!cj&_vFCCcL)OxOmSN#W2KXUb0GgHB+a8!bu$ zUAmhT(?BuO9~ZOs`EB6c-or3`PWyUr@CV2n8f z>6%Ev@7K9O1#?n%m9)H_`a018jJ!nY4r6#B{(WjAKRZGg0Rl%i&cCG)!Fvz*;z-Fo z_rJbCjZ-%`-HNA~4#IB0tj3Ph=;eO9%s^W?Zg^hhdDo79^>D-A5|gF>Z~dbAL0Jaa z7NKdH#o5Q7ocr=xLs+cXv8rqT)QO>39}yK_L#Pi9T-?&S)uV2jq>yR;;|76xq{~Yu zDswXpBwsT76crU;Rm(NrJ5&%;q8BV?Q``^3}T^P5LsRdlqplemGPbE+$5aa-Gc z3}k~joNrftXC;EqejNloazU=&)^2mjll&>+$AA;L4Tw zoET@~-&{&f$%|$3bG@1Uxp~Z`vD$yud`FwGp&8j3t4^BaFEJ}?W3|*mI-QzLTyHI} z4Q&X);3T1)IB^9@{-$ffG`o;uWkz7ErO$TX`^$l?gf1_U+mVXbC zh+7}mStpCS`738FyIf+(jExG`%hDrjZrewN4wU0#d(1;9TP)QSkAwxux@?X-cG*wo z(zyx13*~Q{)#%;2$|x}RK`x*wI&!8eGqO42ag7h~gwsUV`Sg^ttG1vQ;ac_#T8)lb zR63}6^@f^HX=b%;4ZW?dSwobj&jcxJqb_J`{bPMK&pmN>5y~jrQ+4MIN)ulJo&BX zA_>_%kFx*Y(E|hK99d%h=$=tC;mAG*OO9d7F6~P3EPRfkPQEjtI)Z_ZN0kxXDRVPJ%##Ye{d-X<8p6+*c6S`>p)P$(O zKFOaYL{ZbR;om*?gsJ_hvZXAWBo~CJe!SUvWWV#BY80|rSv_PuWUEwTr2~gy-)Q;= z27>4iPD^KivL9jMejsH&SD867A-aD9i^gxXBrQCRG%MjQ(hK>>OXK&)>Oh_CfR7pII2etkiWb?+#)u|)$a6YX8O+Bk z1H)^&056?~$ktVtH-wQrZD~Q}HI=1F7B7rn;G&g9^Qa>C?d=JlwEG4}h1haVO5L9| zYlccl*OO)0fj$6{55_Ng)M{Di;tgl`q?-$4EJIk=-F61e97c#f^FQWwR9~ zI3JN03}CUJ-NNk2UV(*6{qUmxSmrW6H}EEOv6e?VtG0$2yoWdG=|!x$?O=PS&{f2L ziXwi5nP-vBitC^Y$E+zSc~s`2m=VU4rc$~sm6<^4uN1yLQ9QLll#1s!T4L>)E#9%r zer6?qxu3%q4|Di~O)>mp3<0GzctsLBA-l8a4$}t0a7H?W+n{Haag5)scwqBsjKMNa z1tuQPPE>}8rozG_&cHq7Cy9~Z`XeAjM<@HbYAH2*b@=$QP+>aRbmG!nE%1M7FyIB9 z%T9HxihD&5AZf&vj~U@q9qrS|llD)0NEXv`_ON9B6k{G(k)Ue)^B89`gWuRbqyR1} zQPcq982f6ztJgR8-HJIqVw=UTUz_)C>ewFSd&wG&D#H}NoiOXU(h+6T_AgNX*r=5) zf~(zdnmai+`Q53A{nDx@PAWWv*M?rQM3+8dKFQeMhxV^=DBed99GwTU#b@odTrxiA zw}uTJ@7)+?Czq8f(Bw!;Vx!h)X}lt2TgMx`0&(*G2d07XK+C**7NcXoJcMWM>od+h zW@YjY|7*ST-iWb@B3U+8vaa&|w(<`}3%}wPQuX~vrWy1EK&0znoskwGP#{!?E_PJK z-$a*FY%A~|)p1e56NoS%EMB*q8MO@_a;%g@w%pXXBVonNkixBFDab1)jsTW??t_B zN3}y%-+jXSr-MkumRmYc{j_ORW|={#mXHrsGBR~H54p;!Cfx92^dzm)pih~vt&Xv< zT7yqj`*iXFZ51}+UpqPH{EK(a460Q<0i}`xU+;C9bl6SJ2(KtDwVHLAg&GnVYYiSy zSHfV~O*6ssB-dX1mu1DHVb7}qt)fVq`FnHdpP?pkjnMtSX6{F4F}g19K8|!Vspv{K zoh&Hlx73ht$;jVV5!5E=JB%Mho z^Q-yY7((%e3ni7jBCR9Jq+z$AQn}?#?s%9xxyB8;UMWpiX~0=Z-T=VYEv*|gvaKU+ z*3|ry6@Tc7+*6wE1m*rfLo_dDq9d3#dSWY#eD#e%A{M}cp#2D&S zB<%^LIr{sV^<|UL&rH?NC7Sm+{qvTzqP4%7RbZ}A6)hndLrx<-PvsOFD{5JWv8Kt7 z%S|9??2xkL%-wSgl@*1D^LeW7^;(BhYpN2EstYq&={ioxsCbOl`yQ=;2k7k6$GKh4 zxuuIDh%@=+pPC~i;|ySqs_WK~E@iJ%ZRLu{BJ@5X)&mJq-uUbLm4=x)C~+$)an!bI z>VR}zCY?B`3H=ssA{d&vGNFZd`c!SIzecb;h0Vy8NCKB;$!zqCRR@1e0VPH_iO>WGfHBO3O zR+nX25ln41=9v67OJ2e{kNAZ5PdqIS%B(Wop3y z8Bvriqh{q5vikl`Wim5xeNj@aGj-(yM-gDX5nYJ_AzA;zK4XQ9i&@4(y3%nP)Z9qz zs=Yts>flFU-9LGkEw?&?5}z1Peo1w97)-}{XQCd&fYE~1Zso4_ZfEcv5SV?QTm|5S zQ7)JCkV+ei{w~>_rd)Cgd8pIM+`dh>_fSrkY0bYKla!_ocxE5Cis&I9d2{!o*3qe5 zX*HQ3L!ow_|6;tsl2-{7ULLlGX~IK|{x<|5v89Z z9pT7P()wDRU=7FYPH6gHsA*y^>XAbaEiO`4w(u5{GN4glqt^ViKuTO8OH#6GGv=)L zR*F`~b+&V(30^4Nhyuv7hNhe!%Sn|k{ItO;ia0xLL0Rl)$Qb#6)Gs?k7{$GF-&}N% zpYCjPghB}89Sm6rs47+sIK)izg$PZYbeyPf1E1I|6b;`NwjL9BS=E^aa3=@S`O)Q- z=mg=XMF3@c*^Z5K3@?yIYmK=Hq9aQBB{vfpmCh`XzsvGt3Z0f*yYj3hksyU}3D-Od z2(hcqo6y&Hl$j`#Mls7^`sD&1D>{%Rzr?4!=S0kEE6u6&_@1Ul{R0eW-xGg+g`I+vC7tP(; zM@K@{p zXzoyYf&aJ*(s5F@m@TW!YRzyumu2(=eJcII7Z8o(+ z{V~KrMs9`o6cM%u{r0x>$bE{Ey<2T(H~i;{#!Fgj*zRgF+0}wy2T{+ z^nd)ZQS^?GID?yzH^*JHxLV|*I!L8G^c8n6{or!Ax z0%;IJfQ*W6sf5^?=UgfBb7)TQDGFRGkFk&&qN8Af-f-_Mma%gz`Y@r=#*^`l-5tPq zpI+W}mYgfU&FcYlPTn2aXooO^RGW`g6tec=2wj*7i@{Y-_{^S)Lb~k#W9;4kng0L( zafeuP>X~Pu%_)_7Rzw+dmX0q)r9xyfLNljDhS@}^XHG?-VM-~1SUZ;7KnhVM%Zw-rW{}13}sE2lR zyw3gpTVJ6+`9b#@j%%yMOXO8twmB!x((c9#>-moDg`XSVyV@fpXV+UN#%)hkV~zx` zcU=hDy+-+2T@!_fZZ8t_mxl-hAHXs^ImsaF<+qY459#j9@=sJxKDnD0)W`?lUT4ar z;Bymw6MV&Wc17TT@29B3z>PX_uLJbiinNGajgA%p@X5-URd0*v2#Y{XcVJyq)z<WAIBM}&7cI3C8#k6j9b-!<9SkrAwkM z|4Kh%(bpU0C0V^A24 z7yhN6^$L{IXTpo{cErh_6eQ}5kX_5^%Lu) z~VHRY-K|C(t)d|5HP`U`YQ(NLg;NH4}tnHqnC(Rw%Lq^66jnj(!w}Vn*(2sSJE& z_*~IB<9C(K zs#@*Ki_1~3g05^rhFXhX{wlaOx0!wOCwBE`E_dEnDEwLmOp}CX_%fqu7d*22m0WO( zU+{d1n6|WQdsj*jf8S`0ZZfq|3cYtE^?n8mn>aV@l4dx~iSB2!?}@U5m`Q7$QJbJ2 zn0?5I&5c8%PsJE;iaib%2vh_9f%pe3i)#4Lb&z+33I2F*ljrNF*hZd~FhMwi&fQ%f zy;%@cuWF$a0kL*!Vk-uwZ}NuWyVgx_3Z9@fm%z*|Is{|wg|lXp1K`5>+ATupIVkA`n|S7G1_ zw?<5YXh)|y)+s|Vi#ydQ&YG!NG$hy3Qfp{*xFo5wNUYHTpRhu9=0BUrB(7f**ZR+$ z4K^)fIbtzrcHKmUv)!j!p<`f^%2O&+6{ugzG3=78kfB`rXo;vXV--7|CBFS_BFpL< za$obWJGP*g4wP4u&U3)W!F0e}@Nh)EfqFUVc1m;AQF z9tNtasd#r@N#=zr<(#rG@BiVVD|-WG+bM2HsM4ZZfA^UnB(mY(Qrsy_S1J%Zgf$_| zKe$U+`F%QgFG@@FUt3mn(OM7&xy^81N*1?p^UusE+_s;l5cEjng(j1~zCMW==y{O$ zXEV;e#dc(PX@qPUxU`gn+tzO$0kRfr`^Fm3MFH#7z@K9^G5ISVT6J~Cb0%vPW2Jq7 zGO7Bn8Qa^836@^UR@}?z>QueImKsDJK2gTG)?1G(A~(cZ&YBl!;Ezv&vym!+nndh) z1tL6DFxafyy?qKWDmaF2SU$GDu6gl-om6)YqDfN1IR~_HztH-6E*V5@=bj@ zD)Zlzyk_OU*nf7ji+aw8HI`({q6H_A7Rfif-K;qkh#bnZiYs-$U0h1C>aYCgp1g_Z z+&W}QRg1B)x5(h#g$%T*K2K^8a|ktOSMkc+YTHKh%uMTW{p2O3+HkMG*$3?ue0v)w z6B@n68;+Xryj)_0W?CWAnaTPDa?!HUmqapT1%JI9p6MZSlnb&^`I^ac#MB<=6uLNE zg;QVO;5t~D1bP2|^P>J+PkPa28vV%{DXiu@2Ib0+%vUpOz7=#0hdP`xTI}sgYOToP zZ;M|I=Ez2{gN;Vjqh;EgfNn~9>@|&_Y;ln5gCx1Ij%9GKrkAFKaTm`&w~A3AlJZHW z8vYv)RjPYN7Qs0S{&1*f%*|~^tW5c{CwWrT+gntvnA28K%ORqX`0}rFtFwODnp#5_{5C0)!~^rz zZ*QF+>5K)KtD5s{d)nS7UCB_FDdYpz4w@DD=i!gL=07ZuIK*4!TGkOmba~C$48Y1 zjXlixys(+AkpDBQKA?6|?S9IH)RY`&fbwo`{pd%}uGuN9%k?d1j7jnr-L5qEkqxw(W(dpb1_nho!D$~gvXw+(e zN77I9N6tJlmvx5M$IgB%Z0h4X3cekkHQ**%;)gq7?Zj->{hChBCsr2n1v7lx((zNA zG>btBikdkgdOcSz^9_3?!Bl;$jVw3!vC$-K_*;q>hF z7`+A@&Nr|Wae=6Nvs+MrivS5>a67yRv_Nh8jl0gxM zCR$D1Tf?6-2WL#87@Cl^Pd_q}jz*V?7Kux|zbs+%tTh%5 zlLNdb>g=#s6PxkG70o;&u_ypf0-k+=`WYNL8MO20Tb|=-ZRclR(lM9`S(ttPq`dSMSZn2lPwsT~1 z4=gudj&Yla{8{8brzcCjq$j-d(|oDEADCn&qy*kG-MBKt*}l+vLv@Xzwix8%@v*6W3Co2k?!aoIAFkiMq7Nv|n7SKKyY||ic1-7tco+9vOO61=B?VcrNRF{j z-#`}5EJ;8YV)=P)Jq=U>;_Db8u;8nK?Cg>8q(Vr=z{TyPuGgyCOSSeHp-nCwwFpwQ z0893}U3X}px)2Rjco^VhZ4j=~ap8}=SKbhf+NTkv15e;^AjPEy$!~DnHDx^aVZ#(C zji1SXzex1^3gM}Jm7b5?oEY`)z0Y*q{f~(mI$%8|{S>)f#yBI`4gMF8ZfO73_zJ@L z^a0qDWo8i#BkTul#T#wc=04<{h{+y18WU@Ud|-*KmQqLW##bhVHf68Y?@#q% zs-@PXx<$>G+&D)g{VeK(t9DjefB73oPL_}MHt5>1@RcNIZ#5aGI{F>$+I&YOj?C<8 z*r^d!T>DwF&CD#<|2!nked(lOWCN@L3--)NnHCsR4SbTnP|qlW4evfnQgRS$WZ86E z-hXgVki`jx)sf7Uo{_(Yt8c`iekAb%vOx{AjTa+ABHOPTIPP;eadG5)QP0!tb82Vn zz^j%aZ{V26Rb!#!LeBIkTJU{N>@#X$0^tcHt%Cw>0WGwS4T`vUiIB46Jn^;+o7So~Vrbl=XlXLidQre}my z)kua0_8rwE)t-TpP?cvP3?8PnF1p)Pydoe`noIz_KO<2`AUno= zP%?*`t>3tV>pG92!->X6y_LqZLlASsjKm%rqQCU41vKer2zEGPydP4u2=asj14m8~ zzyG{O%08H)^@bQ8IM?LdOe1tUu4tos?{RTIHaWrvYY*A#>f zRjOnNQ;K4?#J7k=jM_>?PyIysP8bvQBjw#}A?VnT6tG3mGg2(hO+f#JXJaV8a}CZ= zNLHR#k^6oqhn#rJS{#wP2dM+P+@_yOs1SWH~Uc5T`-B-GaEf?uJR1iCMG;c&}qbLHGbPjR2`pct+ z{dM?#14+0`!hn4dx4%38o#K%9vKeYskJ<{<*t?_uJp_Yzt?1BYGuS+4_W9cN!JdLV zOn%;c#!P}f>ObGzvD_IYejvjHwP9IzD1+^Wv`!R3a-I!pN9`;TPH-*l3T}VZEos9I_22G5gxjVa+p&Fe|w0u$kgi@s^G91TW&24OKg3I*aSxRXqY_bKvL)NR(B|uj`lFb z+#naHa?43yBsH*UTK{Etoe*Q=2H)(sD1c6Z|K+o0Soqn{58uWYMpnax%F$-=VH52FPN|6{C=Q3uh-C3$7 z7{<>k{2unydDFBzT;b9#K(gZk?|wu7D{>HPt2$mLR>_-KOjDrlyuF#93`R(=LFkXo~ zSi|C|_x;-?9Y3FR{jiXzH@*Q>)_*ogs9;U44o0j^eg+@fPG7O@vi(i|5;7zTaNlV6 zy4F{Hhg|=Oh&DTIJs{0(RuNy)D(F9ijenG4)H9w1DNn5(=H~TMpIN2n5e(urE?b*^ zOxk=kr#wD$I@v7Xso8>fbY;QPSzAcFr^~tAEwjsd@;(e`NqnOYOjfE<&F*NTsbI{H z<{6xY4<`?0u1$ORrB-0zBm`tCTkLkW22oDB7Wi(prdjHtmpH_d7LtE*)bZiJMbaMC zk~Qy*{2-tc3xn!sn!5&YW#O7m^C3G!r|;|w@7A%o2+bOHpUWUOT(s{_sudF5wgXJZ#hmk%&&qP`tq139uU&sHv2T^74nB-0hd29FhDYoFMWkHL)_j(^UBu_QHU) z8l|f`9x*F_A5eUpGep^LT?GUSQbPvrpD=sCC9Ce$4ZSa7(X3-`(q2V3>=d10eiCic zL^KNNx{|Bz_3+zCGm;#awpip7XuB^axrdGgw?LXdJ%5*-l9aq@&@GfHb-=(Wfiw8E znI(S1Y^viB0znsB73WaX>8IA4oCz{5SasF;*I; z`exBwFVF$&<5~gS31uDI?bI71lTlAf*HeJOMt8Wzt(&)Eam%=!Y>A=kF&9#CMn}zk zdS;}Rrven{+P5m>#%_#v>=~Mu?O_6qo9iTbi^sFYle!UhBo#{2`@Wz7CSB)*tB)G=V!28a6BY zlr7IYz`qd`cO|~cBb1m8pw%l zwH{FLWmnjhHusQn6a5y`Ip~Ml*$`;}JCL) z&oi45Yj9W8aTz$^FortkXc6#~EJuAIgz^P?2YKGZ#n&3vW`>@D<24Tz8vhg{$5E-$U-=3~ko<9S8dl^gi~`*~*}aZaUAzo!=Uq>5cxPvN4~c zF-)9DNzQh1w3>Mwx*Kv|18`cab%XByt8ZfR>vw8NNioSGIPgz299t!`u}8<`&ws{Z zczqVu^JnCJV9Og^@m_aAXoEI}}O$>v2#JX1E?zjPc1w@o=*F*1ebc`yY_Mvw4cy zv$y+S{@`&JAi#GG?8Q)}c`6AJ_QHP(=PP7ek;Ui-uKnR(3|SD(E3*Uy zqgqG8Lgu6F{H_w{!@`nbl+IYBRhe|CO^X$CJb!^5KR2z1x#0v~=E(S)Elk&5^ z`r|G(l=nHXa0Og-N1CC{7@htA^eTjZ=71ljR4YuW2kuxbdJ2Ep7?z)}ycF}v&+dt5 z$^^+80(Kvc@aa@MxbmgB-d5`|UYT1KGJDN#WO*!oDR88fu=MBlZ4*jTTtmpx$VkZ2 zjxZ#cU9!WvxIOrT)t|vy@Y#PC74c8=6n7On@OOK6waCjg=g?Gv5_z=QbbYNfDK2h= zF|vAje()CJtK)#NU458&f^!b1L^;1i7mhCv&t)l-eIXe1^Ti1Ed@3 ztZRQ>KP)ldRG)SAv!mJ%>EqA!V#72Tk=f;MD?TB{YAd?Za29jEfx`IdUrJBW;@QSMd zR4o4Jswvfl&GUY8Fq)T`3^$X*%V!Eh1vzP5ej^4>M~~b0>OC{Y^%JF$Q%<{4-AQDQ z713|K_-5V^-Xm`?{I6fn?0A&Mdd2IDEOAv4vGKv$q^WRy)4kcX;oS^j&&nwoa!*Yi zraW+Yt5Wjw%eg9NWa#5xPcGEjW+r1Z}pPVEHp$!YKoMcR697_*K2!u7fL5V zyIR|Pzb{HNa?c_YJ=7qs>^3mu*BmTbxeN`HnrXR!JDsvT_3da|b&Kbj2V?TbQ+4%{ z(XjbAYw`IRx$+wj%(5j7erhy&_)9j>it4Da;NB`0#d~er3m4alTwaO|j&ZE_Db!ub z!yCeTQ!6?AZpN;dRt;-yWi+-}^{ie{vqdXcWn=eLISm30=FuOZgJ?Xdsct8VQ-L*B z&s9D~qcMWwX_3ohGQ;t8xwUx;^y&JN z+AezeU-oNJxBrlrhxAUdPW;a&4%{rn1JK;kq^)` zb660^7+iL04z8Ih@IS+Dd?%x-6ocF`z35iM>S9?eekSlc^hd0sbC|WOpGJreb8Llb zQGIsv)5QSBcaR3m$5HgPa90-dZmbc~Pd?zs(-5NrR71o-ez{_7DPd|~!hw51iMxsM zePZuttErXxD=6v-7bNvmU`|%lJ%S*f_zLKx22`5Eg^XwQpq^v~p>+aQU8!eMxHpwk z=MqZtN*ZG-#8J?f@bJHkE|G}WGJ$GiVK4rumhb4L0)h0mtH#Qg(Tv_Z%IP;$TsRYZ z`AuIOA>_3Q&Tvk7cM!U(GFNqLe%d-*$dl4u;6DCi(~cm(8@H>J=P?2`?lDERRPW){ zxi?M-sg8C92>*i_UB*yPdIwG z1|3yjTpJNt)(9okcBGBnt^RBl9==ZPa(he_M?g^PmM}i`&a2`X&Ll3pagEO%B%smt z{BAdN`I7QJn%b8lywa`E$;M*vw^4~fMd8$B@$1khA=>N{=pa+K0RHHs!&>&zl$lBH zuB>clNnZ8dq7?g|?|`z=dOq%66G3>wFxF~gzm~RR@iYY+fE>1*7`UI(2{!Yw5rvV{ zKUtq9@tQZ%)m3xCB-jc@7}^*2kCvB9wG3%5->6Y8IWV24R*!fcUQJuQO})#zs5B9j zSdoB5!}l>(6-lXKdzh_~=+MotFTvkHgr-aT)V0PE;pXUyDrFYFp^Ni6 zuXeiShKUb3*+3^hLXI#1rz^xpR@Z1#KA%DnJVZ$ST`}}bH*fcpSYb53RBNT>ZlFTz znn92-$Y-t36|nKCR5ZTNaNnZyy0Vae!?$7HAE>*iiF?7^$y^yxC;!L*sgV{V$sS{CX zq8fciYD>^aF*T8_57Xv;#9sSPO2c!MS9i8wpUQ~IpQ2Z56_yk35jIK|no@3|ts{>l zHiof#VSifuPdHg^ftK1{q@hwJeFp4`>n|Sx#RapxEcb%5;NP zIt2!>e7=_uU6*5M7oi3U~#=RWrS?TQ~ zygi}kT4ZRFQ*?9L2-+(m-xk=3NWT#zuCeQvw3SWx_sOLl? z7Srs_V?pY${lm{I0iY9J5}c>$$ovBoLw!1KA^P0uXv8UpUxULND~WJk3vGp^`i94yE}n|k282^x!{PwSPnT~L}xu_VS* z<176d1`={`|Hg;qS6OlH6sDkbc$scmm$T55-($_Hxi5~)65wZ3AOq&%u>K)g`m;>w z2!{EyU6HJL7@BbiS=!r|QQVK*>vE}Ex|jN20;t|ELo~9nUaD@s(*2kP+vKrYo#}aO zNTU3&?t{H{|3$8L+)-SJ86LqJKz{X*k%~Iy1PuhM;N-MxqmixXrFUoZ?aF4NiDoKH ze!50CdYDksB&)^TyF)(?&`gV|!+gmIOBv~@-FaX7^x0{fgA&qvPdB0@)=$ZdsuZ5K zdQL6CUfQYOn23ujWN)`krg0~$1K<|XzZ(CPAnmSa!=cVM=BmfFhU;BTwi-erLm7={ zTTlD|*14N@yak3p_z5y&_5U!1rEhARMwkHB$m5`l1%AZZf@{)yueG9EO2>ALf4@oW zIazONrm3uH0n$Qma5pBDtq+cgCIGCBOzWnz)J9Bj@8VAI^vVG_M>T8$ z?yO<`vrW;{ph)dkvDxtZZf*h3rN^f3J_=U;C-}a$$&y*daOQDpIB@JjxlrFYk~;O` zb4uv$t8NFn>#Of>9c($>^C$<6RZcM*GCtRi4PB7jX)W#}BYn0(s=Larn8W-MI*AVx zN>PiKx40uW?I}N>MU#>MJ(->?Cob(<;;V1DMbnE`Q!N3SxIJh|v={xraeG|0s!#B- zMJ(^70>0vLc7>BZ4NQCQP{Yr(r&E(jr1q8QbETSY)tlcCqluTYSJ{FD4%w=k8m>n>6I$STmkP=5LgjVr&{sWUl;^?cL;k`6QMMp*?F- z)?EAWSxVsa<;}~T>|V3Y(y`e~3kjDB^F6YiCx)mzRkpC%Hm2qCpT6lI@hgM*K;!C$ z9h8?QQ%h6x&7wa7wDFhj0bP@|+ABi^d5s@jAe$kFC`0@^Cu68s>%vY0HOnZ$qv(~k zIL#jobtasnn0)Xd3;)c<;>yOVG1akrMhj^0+4Lqaf5-htb5~sQ4=33j!G1^UnG|F0 zN6#3FgqPJ!VwdzOND7t&(2fO(&gTYe)G;V4htu_*_iX6!d>r6LRz&|ESViS@i=h=& z$vj}3;gWKilWrvyK4+p z1)V`B^P&}}I0uuYA16}2X`-HNpe#!4T++BNt^v0yx{!b@*i$&n@;g10A3FJ$YC}30 z;=rHJ_I*W_@Z@Cns!Ja$Olh!c*P$Ni6V(i1S|t!(+EsXdU1?tw$PXv)lF_;`6Sq9a zhYmQ(O@7f0?{zHSv1LYYJr>d$Wr`4oX$f^R>@dXZ5D3PQ7T_~_WZ?D1KQ`nLNAWz#jent{je&36UzF&X z^B3KK^CXWgEI6DQa!viTey;-*CchPo-z&kZivDuLe6q~+72Nl#_x!3P`NL_e8Vl7} zRS7aNwUX0QQ)IB&Cus_VZP8$E0W11pFNzI$l8mL+3I+e#dgLBdw^{W&ECfU1jZmGk%afxLd!Jc%y?NU>IlT=Ekc0M zpi+WY=x#pgE>_(vm9*`?=P;`<|@Uq^l^%Sqn zUKs!jKgR1BYUh$E&sM(6XWFc4!^|hHQ@_0Y3gterp=BFNglf4}Vr~fRn$(it)N5+P z=9G(1EK0z7G8umjp==#MQ&+x-OY&I`0U?lEFp@>dRPKe56;H!W94YDfJf1Y<;-reI z(X)_QU-uR6!1L&6-bdKJmuD|bwIQ1=rpjc!S1sp;z^fBeMoQ?@RCBiU-XCC4-8Id? zUOEjT`+{~`NoW)<7z+#>QoRw2!*Ir(e%9h6(-8aV@Nkkh3(OARS3RfggiXr%v z!iVExZay(P-@~4S2OMLoY!7f6k5T2m%_K^uVgkj#%C5u-mo|CH|K))tN*Y$`mhzrt zo3^Ii^wkuPzCoF*Ds&%(l|2u2WFxm`+A>2Qt$=iQTAn7}2MN?Oq6OXXHZUMBXN~b% z7uheehl=bq84QWA_WuKAPedy=rmf4-jqae{)LlLMO%s_nhFTYHjTwGcY9d>Nt>pyh zQC0roZ^#GGP!i#kU%B#uZ85N29na`zw6VbSy;bmyMz`zoOizm<0)`Vjp;^4~ZC1I;S%~Xk^LmcQr{bP~+Setif z(rdfFC%x}8pPu{{j}Ex{Ft$A@%P8;Os9J??hWG|*)IPQl!3gpgd~;RH)M&g^?zBHe zVsrj#uL-FYT;`~Wd^a?_aK0^RI8LTBAxHd^TP+&XmMA4cx+hB#mYy84~*-F5#07GTo%Q%>^K&iL4vKWYLG zqiz+JP^}RCn&ynw)f=)g;zg!hv{=PF#B8!cb^3cCMSNEgb3-MACmyZ-Ur>nR7l}>{ zJCD2D!a+3I_i-#=Yh>>;BV{yCdduJLq`;alfF6S#?sfJ3P!Fyd$Xfd9(q3Wg%bTvf z?ACDoXqJ<)V#Mg%B_N>o(ZyYqKfzHkoy zKM<0~Q%*2YbtmbuKU6Ixpj~Qa>XSpZ_ zC!5lG4W_9JX*y7hY=2XTq22?7gz?^Tg&=j+C#AXpZg*5)Tti=w&`3vn2DX|F${|)O z4Zh(?v^*sxoyWyrqy;DsH`CW41~mOYR# zIWcJDkAoB4DrNyjTD=Ff<0>Q>$Dvy%st6u`B5x`i(R!+OUL-9Ja@vNoGX4iC?=Ar? z(F4;F-r`_hNcX@F1L#k}9BNipogYBG72scFhRGC*-7_&9l1GF$3N;jw}=3Epao|GGq ztcUO?z#lA-`kL>7I2Hl|>>UzuB9)V$gH8#d+**?J>RN4+(Wl~4{-mN#CMlZemnq*@ zp7Li>O}(;|BUaopBB>v)Mlqec(hQ3wKN_rrq4DMS0$aX^Gt3@yT-wD4C;fH+wZnK{ zU9_$_%a{{eDRWf#E6Bo7e?zgW<)STxh7Mw9rZT4Oft{QIGDKw$~8 zD*5M24{zE9bKy^!|9WWlN7aHX>QQolTu zPIgMamflZCzK>gfYB+g%Ik#o{qH-#)PSW8bW?!9t;`px%XOI5O-m8M+AHK9CtIO%d zgGu|w?XI^D{x}oZzM3FCMf;-QebN@km}sA9N%Kt%vp|=r(5tKc?DfB@|9}|@31%^& z=)7zU_NsO0JfQdrZjAu@auO1`=x>LT%tvgm5_8B+X0CoVZpRRnJoo*K$bi)j)Tg7? zy%#}pbv=VWARvx5KJVOtRJ0q}Wem~BngjBjAv0dUW_tKw4X`c}Z*O*Wy za=#kT$mBAFdW3T&*^1Y}FH9=g6~iBDBo;Ixb$(scI>y%0?oY`U#Jcv27rBI$Y59*8 zDs<*$=)K?=0o?)WsmZqeFOWE(ydQ_yXTW|F^>^bbPcf3BdBfzqq^m2MGQS-B0G*P@ z`xD&7(^u;|k8jE;XuD#~1aPhQ4u0b3L8+U*K%ib~j^j*UfnMtRjep}tccuS+P;LWk zEa4RBN6gH-yzI0>9F0VJ?S1^^LS1r-esv_v)+SKVCJQE^?(Fuki9()$#usaQ<5C~XRa_nM?n`k-aX5N{L|D5>(ZXI8h3%LGXF*J3J@vA%H>c44! z;{6k1kWP8UAIOl7zxJk?uSt|E1e;!+t%Khg%co(S3 z5Njoo1>x@>upb*vCAp>;f00&K`KaWnoC*`4UAtP}V?tL`zZJ`PU!{z1p4ZZ+-$?6+ z6{iqq-QpmAc8ktnZ8n{}vrH3A?AZ@)ub|nkCW#bAo%j=A$tVd)4{9wryLvO<=EK{2%*hh^>*zPHK^0h-@ zBwN~Rv+Y;SIeKkGPy4Z2TT0qMk@U>DwIPg`#pi>wwI}c%9Z&;$>i@SHJ4Tc%%C%aaXOG)+?V z_TYnsfdJ;a;j4@UAmDl&cZ%NkOx{Nz>Ep%T5wE#x9Q3bncBh22GwsI2xr^;>@X+>Nt}RZs`Z38(ifOFM=9y2Q#uM zvVw<9)B#KwEj5PJ7dvnyQLgG#y7Y>V^V+zg(qD|Ni_4RnQc!aBfzT`^0=Q!=KB(eSEJ{1q_04)9~HSKH;fb)7I_ z=NMWPN`Rez%Fvwt4j@qHFpol+ z0*Nq*8b`q0J6*$x&0TiDdEn+`|ISOzQC``s1PQhMd`b44mGjDiiY_wFO6#qnq#(xY zXU)yXMV(M-s_#8dC+7EthkL7pkfj6GtDy`0w(5C?iFbviLn_Q9*+w>Xn%jFI(Bi#P zruD0k^OQK>k#mrpL;P7%ihq`Q80|Zw+CnxJ*kZ*o=Wf-eBinBsxm9ZnodJ8 zF{78qQ5KzP|7DbyWGu0&{XdlMiRe(Pw{WOeze#dU%!&Yy*S(y1Nz1D*xBfOTwV$NtPzL z7YGJF(tEGcw8;MUz0ZRZ4o&`C*7S5=w~bH7=S z5%{^dF#J<9YV{@!3~t{AS^Z7Fbkdf|*p~%V17ubIQ;HDUwl_n&1bRE6{j<0UQp_P} zP!?CO3(V$4e?(}^d>mo-eZYq_7sD7ss2kBU!VnHVdX<|MR^)~kx#1CsSs3$~N-Mce zcVsqFw?boxL8CKzkH*Z)EN4n*)deJ9?btVAvJWP@_&1sR97JTif#$KVlRXdOl(I`euQQnAq(q-cZ z?OA@F^_>7eU1@>5L1#zU`}ZZSE^>?GErZ?L!C^LkKoX8uy|aVoPSDT{%4sDdv~B2> z2A-c*;8NKfMG4bbi5Lt8f#0+`dK?Cxuae6}^C(+s!C+}$f zne}Fv8=PHt&*xjSL{6dC*`JxIChdiYmygMx3R((EpW1b5Y%WSizql|)I2D^%^%n8a z;G;%fPyll;0+EBvbD+P?@8LEliCB|Qpq+x0u!?NJUhu}j@_69pG(X6S9YA7t9qEpf zp@EBXZD{qPk?yX8z`D`DgLUi0nVH@WHAsn=T7ILYo+JV$e#B($nvbKX3gyT7&9ag% z9LKvNoO8=d1z@k}PNUmPrBq*c5*vt^rgQLS666NCf7Gc=Q}v)zKQ4*EJ8lQqRa7?Is?)&6#>JitPqMh8 z_^(E&@C-4sHTpPUZ9-{pvWJp?6-jb_vHzLr{mQBb0e-$(y`+od7ci_w_u`S?eGbsY z0K4OQq_yBjzwZ z=Q~C;)xT^GVey7Lx#4vyM4jHC#YWjkR$hV~rZ;Z5ICTWx%h1=#Dcf6T6@hah6<@<}CSHm{`k=F24 zC&0QbP&>0dpuKT1TGXE&4M_2yG63nTC}DniJdLZ(7d%WmuNercuPP0okh6oH&^c*cTcG~dOcy-O%m%;K zS!ek;X-Tl2$rl*h4BS2}p?5JE@EO23R$fri^=`VoxZgtk<-u6P!TW^@#jJ|r(t8qa z>=OP>L5kPVNgwy!>XPZ#C3M+tt+P*`(rjOqK3-*!-Qih54Q& zH|=?TUSpS$qlBjh!zU1pg-Oi*Ujau0xcors0e$O$u-6Cf&Br|IMEflVkb?lQp5B|scA(hcm*|?xHeY$UQ@1v`ap@E5 zQl90w5f7d9rmxT!z}*=eH_xey^NXH~O}yomdd737+`e@TGq*ax&0IUa>PHOPaD41< z?29AMzA=bxUHWQEJIOf4xQgp5cixx_VgO?a+E?jw&LMLHa{zSCxiOr3pCHneM zwply2z*o=KXk7Zl$~?>+AfL5>^cB;0>XHB0^?y<8zv|h>n>A%T{q)V;>VP)T`qwAt z`TP0vf>_y?h-+QYj4^F#Cn2*Y+L!q9LPlRVgq#C_^NSe3SfcH(&{Lazh?oMswV=aR z|LX=&VEZcBx=&Chgac+!xb2LEU7j$WaQe`v?F4($;!7W*4X~5&1?GaZvljZwfOY5t z*G|w!mp6XVH|p9LATx$_r!1k&v0IyVaQeoe5A`S6!lZsgAD!o6>iS$<{EWfP+ZvT6lwrddbDjX4oW^L|qI|Wj4vsCL4eSGK^jX6g zy~dWD+I{i*pBs>?;vq91z}~*(8rGj0Ao|P!&<_8uZ5fxo&N-OAmyZj6j%~)B + + + + App Notification with Avatar Image + This is an example message using XML + + + + + + )" , + sequenceId, pathToImage, sequenceId)}; +auto appNotification{ winrt::AppNotification(xmlPayload) }; +winrt::AppNotificationManager::Default().Show(appNotification); +``` + +# Description + +To improve the AppNotification construction experience, the Windows App SDK is introducing +AppNotificationBuilder, a builder that constructs simple or rich App Notifications for the +developer. + +```c++ +AppNotificationBuilder() + .AddArgument(L"AppNotificationClick") + .AddArgument(L"sequence", winrt::to_hstring(sequenceId)) + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(pathToImage), AppNotificationImageCrop::Circle) + .AddText(L"App Notification with Avatar Image") + .AddText(L"This is an example message") + .AddButton(AppNotificationButton(L"Open App") + .AddArgument(L"action", L"OpenAppButton") + .AddArgument(L"sequence", winrt::to_hstring(sequenceId))); +``` + +# API Components + +# AppNotificationBuilder + +The AppNotificationBuilder component sets up the xml for a ``. This is the wrapper content +that will include any component adding to the AppNotification UI. + +### WinAppSDK 1.2 `` Schema + +```xml + + + visual, audio?, actions? + +``` + +These attributes are abstracted away by the following AppNotificationBuilder component APIs +available in the Windows App SDK: + +- AppNotificationBuilder(); +- AddArgument(String key, String value) +- SetTimeStamp(Windows.Foundation.DateTime dateTime) +- SetScenario(AppNotificationScenario Scenario) + - AppNotificationScenario.Reminder + - AppNotificationScenario.Alarm + - AppNotificationScenario.IncomingCall + - AppNotificationScenario.Urgent + +useButtonStyle will only be set if AppNotificationButton::SetButtonStyle is used. + +You can append UI components through the AppNotificationBuilder component APIs: + +- AddText +- AddButton +- SetInlineImage +- SetAppLogoOverrideImage +- SetHeroImage +- SetAudioUri +- SetAudioEvent +- AddTextBox +- AddComboBox + +The main advantage as an API is to provide validation, type safety, and foremost intellisense. + +Below is an example usage: + +![AppNotification Example](AppNotificationExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddArgument(L"action", L"openThread") + .AddArgument(L"threadId", L"92187") + .SetTimeStamp(DateTime.now()) + .AddText(L"Jill Bender", AppNotificationTextProperties().SetMaxLines(1)) + .AddText(L"Checkout where we camped last weekend") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)"), AppNotificationImageCrop::Circle) + .SetHeroImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/heroImage.png)")) + .AddTextBox(L"textBox", L"reply") + .AddButton(AppNotificationButton() + .AddArgument(L"action", L"reply") + .AddArgument(L"threadId", L"92187") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/Icon.png)")) + .SetInputId(L"textBox")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Jill Bender + Check out where we camped last weekend! It was incredible, wish you could have come on the backpacking trip! + + + + + + + + + +``` + +## Limitations + +- AppNotificationScenario.Urgent is only supported for to builds 19041 (20H1) and above. Using + this attribute on lower builds will not prevent the AppNotification from being constructed, but + developers can use AppNotificationBuilder.IsUrgentScenarioSupported to check if the feature is + available at runtime. + +# Text + +The Text component sets up the xml for a `` element. Developers can define the content, +language, and placement of the text on the AppNotification. + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +These attributes are abstracted with the following AppNotificationTextProperties component APIs +available in the Windows App SDK: + +- SetLanguage(String language) +- SetHintMaxLines(Int32) +- SetIncomingCallAlignment() + +Below are some example usages: + +![Text Example](TextExample.png) + +AppNotificationBuilder Code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .SetAttributionText(L"Attribution Text") + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + Attribution Text + + + +``` + +Developers can use SetIncomingCallAlignment() to center the text like an incoming call. This feature +will be ignored unless the AppNotification scenario is set to IncomingCall using +AppNotificationBuilder::SetScenario(enum AppNotificationScenario). + +![IncomingCall Simple Example](IncomingCallSimpleExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .SetScenario(AppNotificationScenario::IncomingCall) + .AddText(L"Incoming Call", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .AddText(L"Andrew Barnes", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)"), AppNotificationImageCrop::Circle) + .AddButton(AppNotificationButton() + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer video call")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Incoming Call + Andrew Barnes + + + + + + + +``` + +Notice that the text is inserted into the xml the order that it was provided in the builder. + +# AppNotificationButton + +The AppNotificationButton component API sets up the xml for the `` element. +AppNotificationButtons are user-clickable components meant to start an action from the app. + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +These attributes are abstracted with the following AppNotificationButton component APIs available in +the Windows App SDK: + +- AppNotificationButton() +- AppNotificationButton(String content) +- SetIcon(Windows.Foundation.Uri iconUri) +- SetToolTip(String toolTip) +- SetContextMenuPlacement() +- SetInputId(String inputId) + +Below are some example usages: + +![Button Example](ButtonExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton(L"Send") + .AddArgument(L"action", L"textReply") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)")) + .SetInputId(L"textBox")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +Developers can change the button style of the button using +SetButtonStyle(AppNotificationButtonStyle). The two button styles are +AppNotificationButtonStyle.Success and AppNotificationButtonStyle.Critical. + +![Button Style Example](IncomingCallExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .SetScenario(AppNotificationScenario::IncomingCall) + .AddText(L"Incoming Call", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .AddText(L"Andrew Barnes", AppNotificationTextProperties() + .SetIncomingCallAlignment()) + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)"), AppNotificationImageCrop::Circle) + .AddButton(AppNotificationButton() + .AddArgument(L"videoCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/videoCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer video call")) + .AddButton(AppNotificationButton() + .AddArgument(L"voiceCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/voiceCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Success) + .SetToolTip(L"Answer voice call")) + .AddButton(AppNotificationButton() + .AddArgument(L"declineCall", L"938465") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/declineCall.png)")) + .SetButtonStyle(AppNotificationButtonStyle::Critical) + .SetToolTip(L"Decline all")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Incoming Call + Andrew Barnes + + + + + + + + + + +``` + +Notice that the AppNotificationButtons are inserted into the xml the order that it was provided in +the builder. + +The ToolTip is useful for buttons with icons and no content. Users can hover over the button with +the cursor and a text will display describing what the button does. + +![Button ToolTip Example](ButtonToolTipExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton() + .AddArgument(L"action", L"textReply") + .SetInputId(L"textBox") + .SetToolTip(L"Send") + .SetIcon(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/icon.png)"))) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +The context menu is a popup UI that appears when the user right clicks on the AppNotification. The +default options are to turn off receiving notifications for the application and to launch the +notification settings page. Using SetContextMenuPlacement() will add an option to the context menu. +The behavior is the same as other buttons and when activated returns the arguments to the app. + +![Button ContextMenu Example](ButtonContextMenuExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Content") + .AddTextBox(L"textBox", L"Reply") + .AddButton(AppNotificationButton(L"Modify app settings") + .AddArgument(L"action", L"textReply") + .SetContextMenuPlacement()) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Content + + + + + + + + +``` + +## Limitations + +- hint-toolTip and hint-buttonStyle are only supported for builds 19041 (20H1) and above. Using + these attributes on lower builds will not prevent the AppNotification from being constructed, + but developers can use AppNotificationButton.IsButtonStyleSupported and + AppNotificationButton.IsToolTipSupported to check if the feature is available at runtime. + +# Image + +The Image component API sets up the xml for the `` element. Images are visual elements that +are used to enhance an AppNotification. + +The image source can be specified using one of these protocol handlers: + +- http:// or https:// (A web-based image) (unavailable for unpackaged application on build 22000) +- ms-appx:/// (An image included in the app package) (only for packaged applications) +- ms-appdata:///local/ (An image saved to local storage) (only for packaged applications) +- file:/// (A local image) (only for unpackaged) + +**WinAppSDK 1.2 \ Schema**: + +```xml + +``` + +Images can be displayed in three different ways: + +## Inline + +A full-width inline-image that appears when you expand the AppNotification. + +![Inline Image Example](InlineImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Below is an inline image") + .SetInlineImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/inlineImage.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Below is an inline image + + + + +``` + +## AppLogoOverride + +The image replaces your app's logo in the AppNotification. + +![AppLogoOverride Image Example](AppLogoOverrideImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"To the left is an AppLogoOverride") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + To the left is an AppLogoOverride + + + + +``` + +## Hero + +Prominently displays image within the AppNotification banner and while inside Notification Center. + +![Hero Image Example](HeroImageExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"Above is a Hero image") + .SetHeroImage(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/heroImage.png)")) + .BuildNotification(); +``` + +XML payload: + +```xml + + + + Above is a Hero image + + + + +``` + +## Cropped AppLogoOverride + +For both Inline and AppLogoOverride, developers can set how the image will be cropped. + +![Cropped AppLogoOverride Image Example](CroppedAppLogoOverrideExample.png) + +AppNotificationBuilder code: + +```cpp +AppNotificationBuilder() + .AddText(L"To the left is a cropped AppLogoOverride") + .SetAppLogoOverride(winrt::Windows::Foundation::Uri(LR"(ms-appx://images/appLogo.png)"), AppNotificationImageCrop::Circle); +``` + +XML payload: + +```xml + + + + To the left is a cropped AppLogoOverride + + + + +``` + +Supported image file types include: + +- .png +- .jpg +- .svg + +# Audio + +The Audio component allows the developer to define a custom audio to play when an AppNotification is +displayed. The audio file can be defined by string value pointing to an app asset or one of the +[ms-winsoundevents](https://docs.microsoft.com/uwp/schemas/tiles/toastschema/element-audio). + +**WinAppSDK 1.2 `

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

2q_X&}8nk*-ex-FheAE&0!QWT9d^S;zn{ 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 WE{<%!{=*jFJM$mG-_lRS-uf@6n;QK9 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/AppNotificationTextExample.png b/specs/AppNotifications/AppNotificationContentSpec/AppNotificationTextExample.png new file mode 100644 index 0000000000000000000000000000000000000000..1715a6805a508d412e27a29431076e5e2ac9d38c GIT binary patch literal 52383 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 literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/AppNotificationWithAvatarImage.png b/specs/AppNotifications/AppNotificationContentSpec/AppNotificationWithAvatarImage.png new file mode 100644 index 0000000000000000000000000000000000000000..df66a47b6d3f1387c81dd659151041b725c76901 GIT binary patch literal 62950 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 Y1PL&u;-e*7ul0tVoagpW{deK{KT%jaL;wH) literal 0 HcmV?d00001 diff --git a/specs/AppNotifications/AppNotificationContentSpec/ButtonContextMenuExample.png b/specs/AppNotifications/AppNotificationContentSpec/ButtonContextMenuExample.png new file mode 100644 index 0000000000000000000000000000000000000000..b1350ab60f96549cecaf68a316d26a429a5c6a6a GIT binary patch literal 284285 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