From 6e854b67b7b882ededbccf85c148659f104fec7e Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 12:06:47 -0700 Subject: [PATCH 01/11] Added enrollmentstatustracking CSP --- windows/client-management/mdm/TOC.md | 1 + ...onfiguration-service-provider-reference.md | 65 ++++--- .../mdm/enrollmentstatustracking-csp.md | 182 ++++++++++++++++++ ...visioning-csp-enrollmentstatustracking.png | Bin 0 -> 50786 bytes 4 files changed, 222 insertions(+), 26 deletions(-) create mode 100644 windows/client-management/mdm/enrollmentstatustracking-csp.md create mode 100644 windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 07e2cb8f96..3689c9b175 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -126,6 +126,7 @@ ### [DynamicManagement CSP](dynamicmanagement-csp.md) #### [DynamicManagement DDF file](dynamicmanagement-ddf.md) ### [EMAIL2 CSP](email2-csp.md) +### [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) #### [EMAIL2 DDF file](email2-ddf-file.md) ### [EnterpriseAPN CSP](enterpriseapn-csp.md) #### [EnterpriseAPN DDF](enterpriseapn-ddf.md) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 8f8ef0ecd3..640eec77bc 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -7,7 +7,7 @@ ms.topic: article ms.prod: w10 ms.technology: windows author: MariciaAlforque -ms.date: 08/27/2018 +ms.date: 05/13/2019 --- # Configuration service provider reference @@ -23,14 +23,6 @@ Additional lists: - [List of CSPs supported in Microsoft Surface Hub ](#surfacehubcspsupport) - [List of CSPs supported in Windows 10 IoT Core](#iotcoresupport) -The following tables show the configuration service providers support in Windows 10. -Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 -
@@ -932,6 +924,34 @@ Footnotes: + +[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) + + + + + + + + + + + + + + + + + + + + + +
HomeProBusinessEnterpriseEducationMobileMobile Enterprise
check mark6check mark6check mark6check mark6cross markcross mark
+ + + + [EnterpriseAPN CSP](enterpriseapn-csp.md) @@ -2646,14 +2666,6 @@ Footnotes:
- - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - ## CSP DDF files download You can download the DDF files for various CSPs from the links below: @@ -2696,13 +2708,7 @@ The following list shows the configuration service providers supported in Window | [WiFi CSP](wifi-csp.md) | ![cross mark](images/crossmark.png) | ![check mark](images/checkmark.png) | | [WindowsLicensing CSP](windowslicensing-csp.md) | ![check mark](images/checkmark.png) | ![check mark](images/checkmark.png) | - Footnotes: -- 1 - Added in Windows 10, version 1607 -- 2 - Added in Windows 10, version 1703 -- 3 - Added in Windows 10, version 1709 -- 4 - Added in Windows 10, version 1803 -- 5 - Added in Windows 10, version 1809 - +  ## CSPs supported in Microsoft Surface Hub - [AccountManagement CSP](accountmanagement-csp.md) @@ -2750,12 +2756,19 @@ The following list shows the configuration service providers supported in Window - [Policy CSP](policy-configuration-service-provider.md) - [Provisioning CSP (Provisioning only)](provisioning-csp.md) - [Reboot CSP](reboot-csp.md) -- [RemoteWipe CSP](remotewipe-csp.md) 1 +- [RemoteWipe CSP](remotewipe-csp.md)5 - [RootCATrustedCertificates CSP](rootcacertificates-csp.md) - [UnifiedWriteFilter CSP](unifiedwritefilter-csp.md) - [Update CSP](update-csp.md) - [VPNv2 CSP](vpnv2-csp.md) - [WiFi CSP](wifi-csp.md) +
+  Footnotes: -- 1 - Added in Windows 10, version 1809 +- 1 - Added in Windows 10, version 1607. +- 2 - Added in Windows 10, version 1703. +- 3 - Added in Windows 10, version 1709. +- 4 - Added in Windows 10, version 1803. +- 5 - Added in Windows 10, version 1809. +- 6 - Added in Windows 10, version 1903. diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md new file mode 100644 index 0000000000..975a1a8c3b --- /dev/null +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -0,0 +1,182 @@ +--- +title: EnrollmentStatusTracking CSP +description: EnrollmentStatusTracking CSP +ms.author: v-madhi@microsoft.com +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: ManikaDhiman +ms.date: 04/25/2019 +--- + +# EnrollmentStatusTracking CSP + +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. + +During Autopilot deployment, you can configure the Enrollment Status Page (ESP) to block the device use until the required apps are installed. You can select the apps that must be installed before using the device. The EnrollmentStatusTracking configuration service provider (CSP) is used by Intune's agents, such as SideCar to configure ESP for blocking the device use until the required Win32 apps are installed. It tracks the installation status of the required policy providers and the apps they install and sends it to ESP, which displays the installation progress message to the user. For more information on ESP, see [Windows Autopilot Enrollment Status page](https://docs.microsoft.com/en-us/windows/deployment/windows-autopilot/enrollment-status). + +ESP uses the EnrollmentStatusTracking CSP along with the DMClient CSP to track the installation of different apps. The EnrollmentStatusTracking CSP tracks Win32 apps installations and DMClient CSP tracks MSI and Universal Windows Platform apps installations. In DMClient CSP, the **FirstSyncStatus/ExpectedMSIAppPackages** and **FirstSyncStatus/ExpectedModernAppPackages** nodes list the apps to track their installation. See [DMClient CSP](dmclient-csp.md) for more information. + +The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. + + +The following diagram shows the EnrollmentStatusTracking CSP in tree format. + +![tree diagram for enrollmentstatustracking csp](images/provisioning-csp-enrollmentstatustracking.png) + +**./Vendor/MSFT** +For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. + +**EnrollmentStatusTracking** +Required. Root node for the CSP. This node is supported in both user context and device context. +Provides the settings to communicate what policies the ESP must block on. Using these settings, policy providers register themselves and the set of policies that must be tracked. The ESP includes the counts of these policy settings in the status message that is displayed to the user. It also blocks ESP until all the policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which is then reflected in the ESP status message. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup** +Required. This node is supported in both user context and device context. +Provides the settings that ESP reads during the account setup phase in the user context and device setup phase in the device context. Policy providers use this node to communicate progress status back to the ESP, which is then displayed to the user through progress messages. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps** +Required. This node is supported in both user context and device context. +Provides the settings to communicate to the ESP which app installations it should block on and provide progress in the status message to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders** +Required. This node is supported in both user context and device context. +Specifies the app policy providers for this CSP. These are the policy providers the ESP should wait on before showing the tracking message with the status to the user. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders**/***ProviderName*** +Optional. This node is supported in both user context and device context. +Represents an app policy provider for the ESP. Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/PolicyProviders/*ProviderName*/TrackingPoliciesCreated** +Required. This node is supported in both user context and device context. +Indicates if the provider has created the required policies for the ESP to use for tracking app installation progress. The policy provider itself is expected to set the value of this node, not the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. The expected values are as follows: +- true - Indicates that the provider has created the required policies. +- false - Indicates that the provider has not created the required policies. This is the default. + +**EnrollmentStatusTracking/Setup/Apps/Tracking** +Required. This node is supported in both user context and device context. +Root node for the app installations being tracked by the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +Optional. This node is supported in both user context and device context. +Indicates the provider name responsible for installing the apps and providing status back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +Optional. This node is supported in both user context and device context. +Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/InstallationState** +Optional. This node is supported in both user context and device context. +Represents the installation state for the app. The policy providers (not the MDM server) must update this node for the ESP to track the installation progress and update the status message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - InProgress +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/RebootRequired** +Optional. This node is supported in both user context and device context. +Indicates if the app installation requires ESP to issue a reboot. The policy providers installing the app (not the MDM server) must set this node. If the policy providers do not set this node, the ESP will not reboot the device for the app installation. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotRequired +- 2 - SoftReboot +- 3 - HardReboot + +**EnrollmentStatusTracking/Setup/HasProvisioningCompleted** +Required. This node is supported in both user context and device context. +ESP sets this node when it completes. Providers can query this node to determine if the ESP is showing, which allows them to determine if they still need to provide status updates for the ESP through this CSP. + +Scope is permanent. Supported operation is Get. + +Value type is boolean. Expected values are as follows: +- false - Indicates that ESP is complete. This is the default. +- true - Indicates that ESP is displayed, and provisioning is still going. + +**EnrollmentStatusTracking/DevicePreparation** +Required. This node is supported only in device context. +Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders** +Required. This node is supported only in device context. +Indicates to the ESP that it should wait in the device preparation phase until all the policy providers have their InstallationState node set as 2 (NotRequired) or 3 (Completed). + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +Optional. This node is supported only in device context. +Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/InstallationState** +Required. This node is supported only in device context. +Communicates the policy provider installation state back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - NotRequired +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** +Required. This node is supported only in device context. +Represents the last error code during the application installation process. If a policy provider fails to install, it can optionally set an HRESULT error code that the ESP can display in an error message to the user. ESP reads this node only when the provider's InstallationState node is set to 4 (Error). This node must be set only by the policy provider, and not by the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/Timeout** +Optional. This node is supported only in device context. +Represents the amount of time, in minutes, that the provider installation process can run before the ESP shows an error. Provider installation is complete when the InstallationState node is set to 2 (NotRequired) or 3 (Completed). If no timeout value is specified, ESP selects the default timeout value of 15 minutes. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. The default is 15 minutes. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes** +Required. This node is supported only in device context. +This node's children register which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with ESP tracking message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes/Apps** +Required. This node is supported only in device context. +This node specifies if the policy provider is registered for app provisioning. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. Expected values are as follows: +- false - Indicates that the policy provider is not registered for app provisioning. This is the default. +- true - Indicates that the policy provider is registered for app provisioning. \ No newline at end of file diff --git a/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png b/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png new file mode 100644 index 0000000000000000000000000000000000000000..813656e9af8ce2b266dbaaf60bf0f78f0299674a GIT binary patch literal 50786 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 Date: Mon, 13 May 2019 12:07:31 -0700 Subject: [PATCH 02/11] Update configuration-service-provider-reference.md --- .../mdm/configuration-service-provider-reference.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/windows/client-management/mdm/configuration-service-provider-reference.md b/windows/client-management/mdm/configuration-service-provider-reference.md index 640eec77bc..e90f12b931 100644 --- a/windows/client-management/mdm/configuration-service-provider-reference.md +++ b/windows/client-management/mdm/configuration-service-provider-reference.md @@ -12,6 +12,8 @@ ms.date: 05/13/2019 # Configuration service provider reference +> [!WARNING] +> Some information relates to prereleased products, which may be substantially modified before it's commercially released. Microsoft makes no warranties, expressed or implied, concerning the information provided here. A configuration service provider (CSP) is an interface to read, set, modify, or delete configuration settings on the device. These settings map to registry keys or files. Some configuration service providers support the WAP format, some support SyncML, and some support both. SyncML is only used over–the–air for Open Mobile Alliance Device Management (OMA DM), whereas WAP can be used over–the–air for OMA Client Provisioning, or it can be included in the phone image as a .provxml file that is installed during boot. From d3ed76ec25d361a5d558833ff41544c38d0fee03 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 13 May 2019 15:01:37 -0700 Subject: [PATCH 03/11] Formatting updates --- .../client-management/mdm/enrollmentstatustracking-csp.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 975a1a8c3b..b8c8725a1e 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -74,13 +74,13 @@ Root node for the app installations being tracked by the ESP. Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/_ProviderName_** Optional. This node is supported in both user context and device context. Indicates the provider name responsible for installing the apps and providing status back to ESP. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. -**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*** +**EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/_AppName_** Optional. This node is supported in both user context and device context. Represents a unique name for the app whose progress should be tracked by the ESP. The policy provider can define any arbitrary app name as ESP does not use the app name directly. @@ -131,7 +131,7 @@ Indicates to the ESP that it should wait in the device preparation phase until a Scope is permanent. Supported operation is Get. -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*** +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/_ProviderName_** Optional. This node is supported only in device context. Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. From 76af994e62706cbca21f6f427e7c99060deb192c Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 17 May 2019 12:08:08 -0700 Subject: [PATCH 04/11] Added dev comments --- windows/client-management/mdm/enrollmentstatustracking-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index b8c8725a1e..a9ed28b64c 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -23,7 +23,7 @@ The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. The following diagram shows the EnrollmentStatusTracking CSP in tree format. -![tree diagram for enrollmentstatustracking csp](images/provisioning-csp-enrollmentstatustracking.png) +![tree diagram for enrollmentstatustracking csp](images/Provisioning_CSP_EnrollmentStatusTracking.png) **./Vendor/MSFT** For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. From 8295435854290614ac9fe8a8cec9ce89ffc8e907 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 17 May 2019 12:09:34 -0700 Subject: [PATCH 05/11] Added dev comments --- .../mdm/enrollmentstatustracking-csp-ddf.md | 906 ++++++++++++++++++ .../mdm/enrollmentstatustracking-csp.md | 130 +-- ...visioning_CSP_EnrollmentStatusTracking.png | Bin 0 -> 51134 bytes ...ew-in-windows-mdm-enrollment-management.md | 4 + 4 files changed, 975 insertions(+), 65 deletions(-) create mode 100644 windows/client-management/mdm/enrollmentstatustracking-csp-ddf.md create mode 100644 windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp-ddf.md b/windows/client-management/mdm/enrollmentstatustracking-csp-ddf.md new file mode 100644 index 0000000000..ae85ee06e1 --- /dev/null +++ b/windows/client-management/mdm/enrollmentstatustracking-csp-ddf.md @@ -0,0 +1,906 @@ +--- +title: EnrollmentStatusTracking CSP +description: EnrollmentStatusTracking CSP +ms.author: v-madhi@microsoft.com +ms.topic: article +ms.prod: w10 +ms.technology: windows +author: ManikaDhiman +ms.date: 05/17/2019 +--- + +# EnrollmentStatusTracking DDF + + +This topic shows the OMA DM device description framework (DDF) for the **EnrollmentStatusTracking** configuration service provider. DDF files are used only with OMA DM provisioning XML. + +Looking for the DDF XML files? See [CSP DDF files download](configuration-service-provider-reference.md#csp-ddf-files-download). + +### EnrollmentStatusTracking CSP + +``` syntax + +]> + + 1.2 + + EnrollmentStatusTracking + ./User/Vendor/MSFT + + + + + These settings are used to communicate what policies the Enrollment Status Page (ESP) should block on. Using these settings, policy providers register themselves and the set of policies that need to be tracked. The ESP will include the counts of these policy sets in the status message to the user, and blocks progress on that page until all policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which will then be reflected in the ESP status message. + + + + + + + + + + + com.microsoft/1.0/MDM/EnrollmentStatusTracking + + + + Setup + + + + + These settings are read by the Enrollment Status Page (ESP) during the Account Setup phase. Policy providers use these nodes to communicate progress state back to the ESP, which is then displayed to the user through progress message updates. + + + + + + + + + + + + + + + + + + Apps + + + + + Policy providers use these settings to communicate to the ESP which app installations it should block on and provide progress in the status message to the user. + + + + + + + + + + + + + + + + + + PolicyProviders + + + + + These settings are read by the Enrollment Status Page (ESP) during the Device Setup phase. Policy providers use these nodes to communicate progress state back to the ESP, which is then displayed to the user through progress message updates. + + + + + + + + + + + + + + + + + + + + + + + + + + This node represents an app policy provider for the Enrollment Status Page (ESP). Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + + + + + + + + + + + + + ProviderName + + + + + + TrackingPoliciesCreated + + + + + + + + Indicates when the provider has created the required policies for the ESP to use for tracking app installation progress. The policy provider itself is expected to set the value of this node, not the MDM server. + + + + + + + + + + + + + + text/plain + + + + + + + Tracking + + + + + This node represents an app policy provider for the Enrollment Status Page (ESP). Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + + + + + + + + + + + + + + + + + + + + + + + + + + The name of the provider responsible for installing these apps and providing status back to the Enrollment Status Page. + + + + + + + + + + + + + ProviderName + + + + + + + + + + + + + + A unique name for the app whose progress should be tracked in the ESP. The app name can be arbitrary as it is not used directly by the ESP, so the value can be defined however the policy provider chooses. + + + + + + + + + + + + + AppName + + + + + + TrackingUri + + + + + + + + An optional URI to another CSP for tracking the apps installation. If this value is not set, installation status is derived from the InstallationState node. + + + + + + + + + + + + + + text/plain + + + + + InstallationState + + + + + + + + The installation state for the app. This node should be updated by the policy providers (not the MDM server) so the ESP can track the installation progress and update the status message. Expected values: 1 = NotInstalled, 2 = InProgress, 3 = Completed, 4 = Error + + + + + + + + + + + + + + text/plain + + + + + RebootRequired + + + + + + + + An optional node indicating if the app installation requires the ESP to issue a reboot. This node should be set by the policy provider installing the app (not the MDM server). Expected values: 1 = NotRequired, 2 = SoftReboot, 3 = HardReboot. If this node is not set, the ESP will not reboot the device for this app install. + + + + + + + + + + + + + + text/plain + + + + + + + + + HasProvisioningCompleted + + + + + false + This node is set by the Enrollment Status Page (ESP) when it completes. Providers are able to query this node to determine if the ESP is showing, allowing them to bifurcate their logic accordingly. For instance, when an app install requires a reboot, the policy provider should let the ESP issue the reboot by setting RebootRequired value for that app if and only if the ESP is running, otherwise, the policy provider is responsible for issuing a reboot themselves. + + + + + + + + + + + + + + text/plain + + + + + + + EnrollmentStatusTracking + ./Device/Vendor/MSFT + + + + + These settings are used to communicate what policies the Enrollment Status Page (ESP) should block on. Using these settings, policy providers register themselves and the set of policies that need to be tracked. The ESP will include the counts of these policy sets in the status message to the user, and blocks progress on that page until all policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which will then be reflected in the ESP status message. + + + + + + + + + + + com.microsoft/1.0/MDM/EnrollmentStatusTracking + + + + DevicePreparation + + + + + These settings are read by the Enrollment Status Page (ESP) during the the Device Preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the Device Setup phase of the ESP. + + + + + + + + + + + + + + + + + + PolicyProviders + + + + + These nodes indicate to the Enrollment Status Page (ESP) that it should wait in the Device Preparation phase until all PolicyProviders are installed or marked as not required. + + + + + + + + + + + + + + + + + + + + + + + + + + This node represents a policy provider for the Enrollment Status Page (ESP). The node should be given a unique name for the policy provider. Registration of a policy provider indicates to the Enrollment Status Page that it should block in the Device Preparation phase until the provider sets its InstallationState node to 1 (not required) or 2 (complete). Once all registered policy providers have been marked as completed (or not required), the Enrollment Status Page will progress to the Device Setup phase. + + + + + + + + + + ProviderName + + + + + + InstallationState + + + + + + + + This node communicates the policy provider installation state back to the Enrollment Status Page. Expected values: 1 = NotInstalled, 2 = NotRequired, 3= Completed, 4 = Error. + + + + + + + + + + + + + + text/plain + + + + + LastError + + + + + + + + If a policy provider fails to install, it can optionally set an HRESULT error code that the Enrollment Status Page can display in an error message to the user. This node will only be read by the Enrollment Status Page when the provider's InstallationState node is set to 3 (Error). This node is only intended to be set by the policy provider itself, not the MDM server. + + + + + + + + + + + text/plain + + + + + Timeout + + + + + + + + An optional timeout (in minutes) for provider installation to complete before the Enrollment Status Page shows an error. Provider installation is considered complete when the InstallationState node is set to 2 (NotRequired) or 3 (Complete). If no timeout value is supplied the ESP will choose a default timeout value of 15 minutes. + + + + + + + + + + + + + + text/plain + + + + + TrackedResourceTypes + + + + + + + + This node's children registers which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with Enrollment Status Page tracking message. + + + + + + + + + + + + + + + + + + Apps + + + + + + + + false + This node registers the policy provider for App provisioning. + + + + + + + + + + + + + + text/plain + + + + + + + + + Setup + + + + + These settings are read by the Enrollment Status Page (ESP) during the Device Setup phase. Policy providers use these nodes to communicate progress state back to the ESP, which is then displayed to the user through progress message updates. + + + + + + + + + + + + + + + + + + Apps + + + + + These settings are used to communicate what policies the Enrollment Status Page (ESP) should block on. Using these settings, policy providers register themselves and the set of policies that need to be tracked. The ESP will include the counts of these policy sets in the status message to the user, and blocks progress on that page until all policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which will then be reflected in the ESP status message. + + + + + + + + + + + + + + + + + + PolicyProviders + + + + + App policy providers for this CSP. These are the policy providers the ESP should wait on before showing the tracking message with status to the user. + + + + + + + + + + + + + + + + + + + + + + + + + + This node represents an app policy provider for the Enrollment Status Page (ESP). Existence of this node indicates to the ESP that it should not show the tracking status message until the TrackingPoliciesCreated node has been set to true. + + + + + + + + + + + + + ProviderName + + + + + + TrackingPoliciesCreated + + + + + + + + Indicates when the provider has created the required policies for the ESP to use for tracking app installation progress. The policy provider itself is expected to set the value of this node, not the MDM server. + + + + + + + + + + + + + + text/plain + + + + + + + Tracking + + + + + These are the set of apps that are being tracked by the Enrollment Status Page. + + + + + + + + + + + + + + + + + + + + + + + + + + The name of the provider responsible for installing these apps and providing status back to the Enrollment Status Page. + + + + + + + + + + + + + ProviderName + + + + + + + + + + + + + + A unique name for the app whose progress should be tracked in the ESP. The app name can be arbitrary as it is not used directly by the ESP, so the value can be defined however the policy provider chooses. + + + + + + + + + + + + + AppName + + + + + + TrackingUri + + + + + + + + An optional URI to another CSP for tracking the apps installation. If this value is not set, installation status is derived from the InstallationState node. + + + + + + + + + + + + + + text/plain + + + + + InstallationState + + + + + + + + The installation state for the app. This node should be updated by the policy providers (not the MDM server) so the ESP can track the installation progress and update the status message. Expected values: 1 = NotInstalled, 2 = InProgress, 3 = Completed, 4 = Error + + + + + + + + + + + + + + text/plain + + + + + RebootRequired + + + + + + + + An optional node indicating if the app installation requires the ESP to issue a reboot. This node should be set by the policy provider installing the app (not the MDM server). Expected values: 1 = NotRequired, 2 = SoftReboot, 3 = HardReboot. If this node is not set, the ESP will not reboot the device for this app install. + + + + + + + + + + + + + + text/plain + + + + + + + + + HasProvisioningCompleted + + + + + false + This node is set by the Enrollment Status Page (ESP) when it completes. Providers are able to query this node to determine if the ESP is showing, allowing them to bifurcate their logic accordingly. For instance, when an app install requires a reboot, the policy provider should let the ESP issue the reboot by setting RebootRequired value for that app if and only if the ESP is running, otherwise, the policy provider is responsible for issuing a reboot themselves. + + + + + + + + + + + + + + text/plain + + + + + + + +``` \ No newline at end of file diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index a9ed28b64c..2f0c830fb0 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -23,7 +23,7 @@ The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. The following diagram shows the EnrollmentStatusTracking CSP in tree format. -![tree diagram for enrollmentstatustracking csp](images/Provisioning_CSP_EnrollmentStatusTracking.png) +![tree diagram for enrollmentstatustracking csp](images/provisioning_csp_enrollmentstatustracking.png) **./Vendor/MSFT** For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. @@ -34,6 +34,68 @@ Provides the settings to communicate what policies the ESP must block on. Using Scope is permanent. Supported operation is Get. +**EnrollmentStatusTracking/DevicePreparation** +Required. This node is supported only in device context. +Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders** +Required. This node is supported only in device context. +Indicates to the ESP that it should wait in the device preparation phase until all the policy providers have their InstallationState node set as 2 (NotRequired) or 3 (Completed). + +Scope is permanent. Supported operation is Get. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/_ProviderName_** +Optional. This node is supported only in device context. +Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/InstallationState** +Required. This node is supported only in device context. +Communicates the policy provider installation state back to ESP. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. Expected values are as follows: +- 1 - NotInstalled +- 2 - NotRequired +- 3 - Completed +- 4 - Error + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** +Required. This node is supported only in device context. +Represents the last error code during the application installation process. If a policy provider fails to install, it can optionally set an HRESULT error code that the ESP can display in an error message to the user. ESP reads this node only when the provider's InstallationState node is set to 4 (Error). This node must be set only by the policy provider, and not by the MDM server. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/Timeout** +Optional. This node is supported only in device context. +Represents the amount of time, in minutes, that the provider installation process can run before the ESP shows an error. Provider installation is complete when the InstallationState node is set to 2 (NotRequired) or 3 (Completed). If no timeout value is specified, ESP selects the default timeout value of 15 minutes. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is integer. The default is 15 minutes. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes** +Required. This node is supported only in device context. +This node's children register which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with ESP tracking message. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes/Apps** +Required. This node is supported only in device context. +This node specifies if the policy provider is registered for app provisioning. + +Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. + +Value type is boolean. Expected values are as follows: +- false - Indicates that the policy provider is not registered for app provisioning. This is the default. +- true - Indicates that the policy provider is registered for app provisioning. + **EnrollmentStatusTracking/Setup** Required. This node is supported in both user context and device context. Provides the settings that ESP reads during the account setup phase in the user context and device setup phase in the device context. Policy providers use this node to communicate progress status back to the ESP, which is then displayed to the user through progress messages. @@ -116,67 +178,5 @@ ESP sets this node when it completes. Providers can query this node to determine Scope is permanent. Supported operation is Get. Value type is boolean. Expected values are as follows: -- false - Indicates that ESP is complete. This is the default. -- true - Indicates that ESP is displayed, and provisioning is still going. - -**EnrollmentStatusTracking/DevicePreparation** -Required. This node is supported only in device context. -Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. - -Scope is permanent. Supported operation is Get. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders** -Required. This node is supported only in device context. -Indicates to the ESP that it should wait in the device preparation phase until all the policy providers have their InstallationState node set as 2 (NotRequired) or 3 (Completed). - -Scope is permanent. Supported operation is Get. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/_ProviderName_** -Optional. This node is supported only in device context. -Represents a policy provider for the ESP. The node should be given a unique name for the policy provider. Registration of a policy provider indicates to ESP that it should block in the device preparation phase until the provider sets its InstallationState node to 2 (NotRequired) or 3 (Completed). Once all the registered policy providers are marked as Completed or NotRequired, the ESP progresses to the device setup phase. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/InstallationState** -Required. This node is supported only in device context. -Communicates the policy provider installation state back to ESP. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -Value type is integer. Expected values are as follows: -- 1 - NotInstalled -- 2 - NotRequired -- 3 - Completed -- 4 - Error - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** -Required. This node is supported only in device context. -Represents the last error code during the application installation process. If a policy provider fails to install, it can optionally set an HRESULT error code that the ESP can display in an error message to the user. ESP reads this node only when the provider's InstallationState node is set to 4 (Error). This node must be set only by the policy provider, and not by the MDM server. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -Value type is integer. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/Timeout** -Optional. This node is supported only in device context. -Represents the amount of time, in minutes, that the provider installation process can run before the ESP shows an error. Provider installation is complete when the InstallationState node is set to 2 (NotRequired) or 3 (Completed). If no timeout value is specified, ESP selects the default timeout value of 15 minutes. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -Value type is integer. The default is 15 minutes. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes** -Required. This node is supported only in device context. -This node's children register which resource types the policy provider supports for provisioning. Only registered providers for a particular resource type will have their policies incorporated with ESP tracking message. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -**EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/TrackedResourceTypes/Apps** -Required. This node is supported only in device context. -This node specifies if the policy provider is registered for app provisioning. - -Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. - -Value type is boolean. Expected values are as follows: -- false - Indicates that the policy provider is not registered for app provisioning. This is the default. -- true - Indicates that the policy provider is registered for app provisioning. \ No newline at end of file +- true - Indicates that ESP has completed. This is the default. +- false - Indicates that ESP is displayed, and provisioning is still going. \ No newline at end of file diff --git a/windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png b/windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png new file mode 100644 index 0000000000000000000000000000000000000000..30251856646444326b52fdce1d3470996808ed55 GIT binary patch literal 51134 zcmeFZXIN8N7d9M*8PTzz;;4v_QJOP=C?H4)u>*pjB3(eFNmoF65*!OU3ZY1EDowx; zsi8+j=@6xd7LgJ{2mwM8NJw~h(3x?b_xJa_-;c-ZQZEkYoL$adYu)Q!_uh{#8tZNS zdEd_v2xO~){+Y`V$dA86AU{QH{6TQ#9Yh@bC**fo?-Zn{b3XGI2+C^B>yzPz8UsT-;) zI(mT+q)EIGmhL%gHR9Psdo}VnEJpNhQmd-#dxC;pKAGWIy6u9LfT^zA7#p+mWFpI?4nw!jHNAP-LQ zK-V6e`R-q*K;}4yNmWo#Ff=sW0}rDQzY~wSJUPN9Z4+7BV;{DIzg=BJqZMgYJz!D_2Ry_CC*7Lr=MC)%RKD?*n|9MUxjbyxeDop+hv8DlP`8RT>5z!-XRsw0&G6@@@x6a8pvKQ>c~F_;xG zM=-KJ7@IoZkp9E>1mwe+7dPGzyTY~nSl6tdB0bjcTJgyB>n**$VXWl zINyKLckgp4t($=^WjkY#i>YF3^DB#aluR)QBwcH!sUuaxq{l8`^mO*kQ@1nIwZnKE z<`Vj6NVvKU(-HicW14cejV6lcopG|*^b@})xxcT!zZJfM!`xZL?Y|zY zN=~t=<4w|L_{4UaSlUkAiI_>Q9yE-a&Y)!OhCnX3@hWdq`zV8tcG@l;)voj9vJ%_k zXKB(#C5DCF@$IzG_@iOXV(H_IQV$Q07SbLFVJ?o&K-#N~JlXHtX)0>r-NiZ^wOLHnPCIn@#?Io#e`N(Q&sAQv_KyUD- zgPISxNmxxEmyNwJ-lKPDFH!yg`RON5=Uh996u8TfF?~zv=dCb;>c^KHFa7*DsZz~i$J6=MWI>?DT zew$tYdO8Viqx6YP3n0|AD2Mu*Kxlk3-p~e*-u8C2s+P4TzJDt{Nc8e3BwbY@FLP^ouSl%(J`WG21Y49= zJq{D5PP|HPwRv1l^O7akcPLGXE>wwD(LUt_(!;VNF*5PexXf9f^Z~c0(M2>ls)^yC zc{Q~)yI&NF-wgRUXOF>RGYcdM?M7m$P6HiPJp_KvO$qp()Cn|;H1?JQhV^y9u~IB|Bj^CIDm|JE4z3P?>|>4_F=OtsT^e&Y8I5xD z2fNgdl9h=J|1)~5SIDK|;lrKCrLbmV$ZIpVYR(BbGpp)d-)I5UZOX$hH8r&bDgl82 zTVRFJiW}@Zo?M7aY=qDFSV+a9n4*3GXbnYXh_tC|KoJzy*M00Ed*JG2!$EJlEqtFx zGosm+`Kwh6ZN|ugcoF`yE9otFieMi1%?y@j878O&-%)(JURt}_Fexe3?uScW*q?(p zJE6?-FZdvin<2%gUqUsh26=0p5^*2iZ720XyG-h5>U{!v19Jz+J$JKd**2avFtSsd z`|aHEQ;f3LO|a_`+T znv+GmDLnSWDf2}0iu$r_1Qs}vtAX1f(U-8$x7mn=V9v39m^+pDHuaP&7R%7wy|>YV zE4zsiczexr=po61w=sEUdFBb{CTXCh=%h|f)ntXLlEEUbl6SfjBa$qybip{%E$lhh zd{aK%jBJ4~geng+o8N|#JJSNjL?9<>%8+3T9~PH9;2rHIadE3ch!>{sB6M6fp)QUQ zeqZ7K0Qohh5B+&of`OK*hO3^sa4r^wr&m7+jTPKxerrY;@@v02uQG%=^QoKQn)~vR z{-S!e?&wA}&ELjOOJR>Qg&@%$g~%W2sIujyHWQ}}zwIEJA?Is+>Q-1)Un7hpQ~EgW z=G20;s8i!_J1DB86`F-RxnMNlCrGq{4P0Ga{oVYP2R;XO5g9rm(|l9x8WMqk@%(;( zJTt98{`mY(8Vt^6tD=&{F=w1oS3d`m3hFNP!XS`}7*qHk9UUE;ANxpYt<0W5h(Bz; zwg^U#^7{fE4dbS=Sc%^v z&nR!qd_$bk%M1$=#9)FjB%Hrw16O(X`NKTS#`gS--ZFYg?m^q5ZIE#7ORtefb}FaU zr1hZZp_B^{$aYbtwA_pc1aip~eqCVp+mHS4!uos+on1#BAaW)oBpg;eoMv-ex`AMV z3e?Sqq5_vX+ObZ@H;JH@#VoC?tnBSg){a0R(?gvC^dr5+#+A@-OvntITP9>?1b=DC zB89Cs3#+WI_C8-@NB{*M_v9@?ZgDih(zFD1aYmh13L z0pgP%>P3SUsa$Val%Xm90MoP$#eBPGE;fcNp}b1eK>C?Xof9{Zg88p0+ZCnh`hAHb z=>CjSq-1V|Kx8N!orPobpU0_iRIvKH(lb+SP7FfCkqQn+POaYLVImRkjat z=1)tD&^x|?MHTJ9WyYjQH~atuvN+L$ehkG2F83^fsNA{5@?Z%fLz~}Ivqw1_r4NDl zxAdWNly$XlE+)5Mls$-;vcU4mkD*GrC}Z%;nU{iI1Ud6xGNcX$#ya-y;roBsQwo7h z3=}|d-XmHF);%ih%-oUZZ!%xj`7)+DmP|H7!gDd4g;5bYpJxaRHTz8ViF(x1TimE- zCf^M})Te#u^73+k`jU72p4)DW9j@n1`a0LxI9=}|Jl57WYZ+DhZH$!o9u(4{ zh$E_SW@789y+1NaF19IZHlMMF=dzTQdjl(D;(KR|yb3&$kGAx*&-4|hrN(~{qOV3N zdt(L%;%4~mwA1a55%>^Rn9{nV11?uWLc*`y-6d#7+kj_jZB=yG-(}6yrRAht6eniO zoS`bwHP>p)JaM1N$YquHI3~_6aQNtbdgXl?^r3qxpE4kt zX4>`j^%<)kpvmm>Ko&Lu0)rO2psYUzL3GV$O<~jvZUU~PeWz1C(VE^eWatO?+03ojs?OMiPT*&1Oeqn4|;G|GOYI+ ziRoB%^w$SOMAe|;POr7!NySDQW9-5p2$ zaYiGz!Q16W6I_NJDR$PONd=+vhO?g(;@^^GnPJ>!5|ZxEmlYctEne8$Kr4(K($=VE z>{gY&z4)XYUNjYz6DUfh7m1Is-E+p>+(IwlMrh_K%=~dT6Z-|HEDXEI7*w6DhlWsy!f&! zRMx{d!35V;l}X#|sbq?GPTg~;Du;G$nl3(|-b8lo@9XQrt3$%OxE2~dqdJ#DkEyEC zB7CoP?{Y zkKc@rSQmSL8nL(-z$>hqI&oxf>N3-O+&ri6Jx7p*7 zFrJ4nX8q=D zp6Xr4oXRoZSLYm&P7e!b&gy)$7{s2UFfzwn^H>_AuI1&9HlbbPQHWmj)b$owXdSDH zYloSDD|PG|pqY0?%2}W%Y~RHY{rMSA_RmiCh}!FJgnTTzMQd6Ob8#8Gu)!7{QUn*@ z+Fj#Ms>>8AqjO?1B?Id9dHS)sWf;8?YLvE}Ji?VJJ!`<#Om3g#8!XQCE)>po?<^Vj zru$#a@yIZ?OK(>gs5s$we2cVAz5EJsv(P8uk`33{ zBV6$lTntou>ocCtn-C7vH4coyi7y!!caG8&^^uws?lgo~xYA@UJ`3a(%4V2ftM7u@?ACX4p?)Py4FI=BiGN4kSz@w?LQt=<#c1 zOQl2FFdD5*-prl*%M{&U>ZkL8o(@#8J2kov!HJtNy8hh1kg>VBxghKb9F%wv??z{0 zaAsI}$NC^&LMeSUjZ}<@!_S~a^;lK22yT&!ZvQc!6Nbf|iX0#D3u8oig?2ec5qeTz zOSCA_BruBp^+Ug-%vv1jA;=13Ji?kYNSiQgepPX~Fq_+5HI;T>HMNrz*S`7bY9%eE zwoM1deczOcO!~{;0&XRLaG`yoC$Q^e1@+5p#pXY_;{3%#gSe=?=fB7(UGaDj2^cyj-G$R4)+=)9t?e%tU{ET4&#nB*J{Z z;}x%*@y)NP(r)C70|++gEq_Lj*Vx`i&HHI^_cWN!Zq_f*jt70qzt3^@b=}iTWMpKf zY4@=MJg$4snmJ~rhsK6BaWo?^TsgYR%-|S{zL8#RL2)Eq;BBP1;QdH`LYW!-4>X)R-;d=XT%vdWX1LGZ zrz;@FgxAHmKiK14(?oFL&x}0Y(**}q=AeHM`ZFf5bB#uq>U?5)u*+2nzWAmJ=l)l6 z@ovC>DpGSRfFq~aNvQFq#>R6T@{f=cd7iwDr-Xw6ZG{hE!d=fP>>$dS;8)*Q-B+y^ zfxJ=oozeS}WulvuuDuFKK^4`6hfa&r&$$iIHm(3C=|CV$A4`!x_G9hgAhpSvd3^q% zzW1qx1hGq*W z&aIKLYf}VOeC%`CD^Yme#d25F+PG=?`17EvRlc%cQKfc2`aQ-5ci6UisZX0s07Q%G zLHHV$T))T&JcSHfjszLQ;VV&$J)M|WuU=uXc_=B+!#on_?eU-0Z;WXg|kD92~v-j`Tx7{pYtJZz^g>^I9**`E1Su{$tJ^X(j)9T%^Obc+!lZH z&AkRWSU6aEU@FC3c$W6|_~o%shHC*}bp*Ks79BR}{^>36?#(si4P37!}JJ5rM+tvG52YjL1bK2Su{dW2I^LuFpbrnk=Tq!3vK%ORn zn@;wl*>G!}Fn7*#;Xv0$y%=qy<1e?Rg~{!|MtKhIi3j(*UC&cAMzy$ttUdQ!49w{G zn|BVow^b~?7KXIy@gBB(o@vsi*D(W?X>D5`9}La7nRNfI5^NR{zIX|KUF8{P0T9dt zN!0JEa(`|)GJiQ_z%L0@0lf~ma$VJZQI0NozbD&FY*U@dQ`;XjHg70;2J%d;2c0w< z%sUh^lT~sPaLegdR<_obueLb7z?ey-zMLZrBlRfAjfM(s-CS4I#}{sFSbREn7`?wX zkZ*Jhwp}Q^>mvMm3641qsCRjHtjmLU{Mhz62RrOx87o`&tqYsW^NS|wiY>2dwd(Rl z~A8M0pCW`YoQ6c%! zYrITp=oG0lkENU|EAwEJF8RQfE*^AJ^G=;HnsZcYQ-uBTjol49AcsUi_8w{j@65o$ z0+tH}PfqlqL%KF0d)8i!>McrKakR|L7W>uF7JfB+8$?zxgP@^R0B82kYQv~{3=86> zdO+#ksISTAZ@^R(o{4QNDM>=K_4Uz8yA{Ul+K6Ju;s^V*bL(fT7oAd-)VuU}H#{|n zcl^x?yJ>Co*N^%}8r&1R8K;;ZRD6t6(+BajS5V=RuU?s#nmMG746y3CiQPj(-TaR# zCT`WOPk6 zxE&_GGLt-3!q~wa9vhL_e{bxfk?48Ivme2d(OC}l$A=%Z0VjZ4-HP04_3oomg=cQ94us&I|m$-q3@XV^51id zsR?-+39K$t(!TS`L+y4zCdnt?dX1lbf%Na-MfykKTWkkSlKh7iR2A6PuBtrG;@dB> zf~}tgb6y}Wo8-~bB8dHRvCz_9=e#zXq|+Yk8~}$!Mn)j^D;`(}IL4c0xW>z|FMvoknZalL>OtI?z(1p6;gCd*h2h5CkQxQJ5xbbRTesgpm zG1%OwW;f10el&p<>QySCJ*qL%OQY%$@(%hPENsdczQo%o;&6Od_uZY4LqY-zv4sC| z61iyRF-kki56Hv#PTY6_T(Tm^6YrTs>XiUqK~~)q^x4 zL)3MnD?DuRm#_0*hk=&&lfROCZ~0w*0VZp8wO)HW0v=_!VM;yHXel8$dsmcAZ5-zl zNp6vz(avc>FsAr(p+1^6x}>+*-FJ2L@JhDzl0ljL z*^j=teE&Pk11=44C%`GS8QtT_CXY0HtSXC@St-sa0w2Nn%>jzW6*a77bLV@?_Tlo_ zw0sR-#L8Yu8)pst}a zLo(~KBK+=!eo_3OF{<3BjO{%eMmm?`nsX|JbTI?hIom*4y&Mw)p!PLh5D1!nuEsvz z-nmT&As4sJ=oztUk*f=fISqNas(#OBF9f(N%Mt(y&inFsa_Pj6kn^WOhco*BA-?yu zN}b_Nr{8S8FRTpvQ7BwR5aJ$kZqWwI6AP4Ga!(WQzJ%6^ZL7NZIVa**$VEBO#)eDZ zA=ML4wIey7r2icTPcWr}7&Jfl@(51F@kMin{C=0QYlfoQkY{1QOt%yvJ-xl_`7Sh9 zRaCtA?z5~TC^#dLd^l~v%>r`KMbLx={Es8M>O&Xa`88#>K6!F5H1_5VTgxz0HY7Y2 zFu*DwIWfy&E8PGtlHikG0f~L{I0l2siP!_V=ndL@U<%*qU|0LP@`!z^b_iz$l*5++pwSV; zr`;bxH{0FBnZM=j37RPmmKrpc_wW#~VC^AQ!^{ zQkAAJ&s#$vyFi?M->j`$3kuCY0r+)vF-r7*xBvHMrjb!DfV=*bzko5eqobk19ZR@> zS|GKk4`I58Y!P}BzMfMwHdWT`MlCli0`&vn$>D*kWE5h;0}T!S3{WY2`JL^-p$UN` z;`kM0(Cio}or@xv@4mbn9JCJ67kYDTJyU6HTCUw~fwfDA+weLbp@Nn^@{-3cXRqC> z=S+O^k;=?Ofa-WZP%1QRhOpLi8pp6F4IahC#S2qI=TiiHxSj-L7F4g~W}24w z(maYQDgtKOJp|<|71OL{si{OPzvKP~jc&(n5Y|IMLIoP1FJIR`ls46koqrJh@kE-i z&^4cL6Y|pTF{lmr`SgM$^@NMjF7b=oGE)L1H$p;z|9r$bs(X%U9k#si!M^rt%a(@+ z@3sN2G25fbyH1urmw&qVgvo0}8;Td(aCz_K8b>KmG+c62R)Gi2p1SotDghyC>IWpZxBC zKy!y(%&gBv+q4$?(b1>nGwXoH=ldro`d=VFt*o}RA3vV7q}^@d-o3f7CI3N)xp^V+ z@!@K!p51}`o{CX5=HyJ*yX&&;(=7&1;y>iGWT~42hew-=)GI9Qk?ONvC66eqNnG$Q z1no5PL&_lD5<{{hbe#`66U@viruf%56i?j2A!~RUu5&dd!@;Dt6QG(@`+9GNFQiiX z+bAabzW}w8AUzuYd@WYHTVCUEhkw-60m|(?9hWM{(@wK*jNWeJPfkQpm=Z0`cJ>CN zwWF_gV@9SOE#eN;S52KG5Ur6BdNFuWO)8-W-FMghm0#gd8MdH`5+yQPjPYXW)Q#2! ze=;066Cf`Vt0y{wVnwbjJ^V5J1qeJZq2rFt*bnQ~iXb`FZQJBDRS{YWIG5qRCfKnd zeMIscA$&%vLlu|Z?-l4>m=NY~HX8aeb`obk&{QO6(KTg-g?rRHr%{AP@SVhwCxy*P~*Y=^c0yMjF{zwzEZbR#6VkAIs(JIWa+gR zIx}#_ukVeT>HP(s`QdA9xQz?SJ6YfWo@v!&)o_nxZfn>67;-PpPDtx$Go zDSP>W`Ii^{h8c{3G5H6qiUHX*O_ zV3>5bRXu9^2^Nl~5s=H?PNHWGAfeTLnfO7c;wc0-=<^UQSkAzH(7`Ko2cVz7d4i{X zfKDq9m=UlHa_@w)(aE}XtY7J>S%Z0uIiYGs!jhM9x-cTgoMP$ad-%n|LOGFIMF%nx z?jdV0hbn&Itgb&6-_Q7nbR0E5m6FNn1wF?KNZ|skO6i`JvEm34piBN)w$1_GW9{R5 zQq4y9g!Q4S2)~J~Zb;^tMMtttc(us%tP&;v!ObQoSWD9AQ3IR{JB__(#ELh~xO6Z3 ztSsF^lS&G?72LDC?&&hbMEK>4HABOjQSx z8*d|VSG&w$)0?Qch6w_lK&{IhQiT|tT0s=nq2|PFE3uhN-HB`+c3cp~Lezp*QK51#bB1@L#IDtH&u6 zw&#;Aho3KHd@IPF_%U1?fFAEvP>rbAiX3cctG~;xQ-?E}+7i36wnA7@f_b_71g*RB`3$XB zK$EsFAG)kaLM~*W_&oF!pqncy5~Q3Uuk+Sl=3f)cm;(GAs7Jwrmr@-9+Ku8sr5gZ_ z*6vc1D}=PwC5A~@jV9zS;H%E?o+SePrM>0VB)BU3GV?>8YsNBIeNgyfc-i7SgS6If zq8!Fd?pMJX9=8UibOr$2Ad%GNFEvC)MglS~{Ox*de4XXdU!1u|PC$-a69fa%LsOx8x)=BXqr3)uwuTTSYyGo@U+)ox z>=pZZ$2lG({OG#<{_paCV@~A$Rdhn?w~G@Fy*w?M|a-s8*g z`sM4vKnUZK+pyC)pdhwNHqM&aHiWa-omYZuOPAe$du+fEeJXrm-GIZdKd@gH_;#jA zb?Di42qY$wa@-0q&zURxyXu!RZ^mse7`E5YievyXCY-|5bw>m{n8rO)>+ z()Q3b5mWD#>^J=IMB&@au5xZsx^h72Mn`qew%;O4f3`0&-;)rhn3J_Kv-EMFzRH46 zsEeb!%Q3}LHPzIrx{I+9S54SI$89xZ2M!+}TlvryPtav+*1kzvciAV7HejK^EeJHa z0R5)Pxc;K0x7K>fQ45-<3TZh^yP%*CU36y)i@JHy z6@J*hKJ4>*)#O{?Sy*B8mg$aCXyl_>yR$BNd-ma6a~bC`)v?2NCQY}cSN3>1RiEj6 z4+k`jHNLp`-Tl{;T56|4`4qpWzoP6SRnZU@SaTaGofk5hzPWYQD5uNX&m$S*W#*DV z^|nPHWVDPyU!U!+J%HD6qurK4&~c1r#DW<tFOVmWo-Tp{vAzjGCq`T(;;E6? z4SaF0!M?1ucfP)LXU1EjF$K}PtGs1=Qs~u3ZIn`|TkZx~x_TU@zdUNn?fwm4 zY~)uX3CrvEmPZ#YkVb0yZ;u4SwY!J=t}oV>D~Y$Ba};aIIo4tvpeupUiGDt@F7*7E z_)K_wJ>e4iP&U(4yxHQEu(-bqp`O>^DC*ky_CU^24P5Ud3;>K5S}0AI@7q-KCv|yd zO|%xu)2ZL?&oNzhPp2%~P>qmV4CI$9YO--c{Jx-GJd;+Kc$vQ6E@Hy9Z0AdS?!&g4Oom$^^&)JwcBxq~sGp=5N+;NY4Yemp^n>IoKhQifu8dZ$7~ z=v+YmY2yUX;Vz;GhnReBu_E5aR_n19O4P|xpoIX&mHkh1mnuPJ4z5+94CYlD=DJkj zZ!+W-awW0CO}8q?YpPRXTDvc^rqkbuu9F^n^`)c=%(QTppms0Xt|oofj%<@^9a>2X zPL)Ycca!n4NiRGfJB%xT$Cqk;y$F^H9>jRcj!j35*B#&X`!R?`Ge_^v_Akj3k)I3} zsd^=0T*dm^Qos86X`8IJ)K#1}bWHYQYi5(Z$$hc@O}UJjw=8W_6MAlpreBxkm^qP3 zy|YCLp1Lxcmx+j#iur4OToP0x0Zj*{>E1;B$(O2Cj{dP}3`mE`{Z@6=^RhS?{^>iwf@~0b7hv0*_j2etl_YE0@lrV28sPim3-(<78-@!{s4Q{puyjJX+0<{A}B%rtvf|Mb?#v z!H#VH*{KV#awB>@Y8@;A>`xd{U3K4|TeOT35J%&6+r1S`uEX)?axR4lJ$!mhK=cCL z@zs!3p(nEImiFG+&yO*?QU!FN$5f^N+;R}etnsV|qP0IXrmw&Eg`Yqo<%*_j2idz^ z-bEa`=Q!I#Bw;}fUr*{y<=43J1W3}S?BGm+6oK)g*>2sU5v()EySf~=U3>C%e3yZ^ zkvv)e<1LCM=UbqI>Xx^QZDkTZ4>ywWaRo7EZW zQ#C65aGk{xzK#Q9<-e-}%r_s_zsF@e1vqCvjJFEJ5j1WMZ23Dg>yG7t9`orR}V)wKr$8anRuBtTGO z&6}Fg%52ENbwVzDQ)xv-MbGx!7O;m!rUlQ7z{Ra$+J^0>fHqQp+b?%pJ=vA(nq z-969`cBHHjs~QfDzf~lRzPHIaUY8xW{>Wt64DwQvxPuA0B;X}gA(@r-p z!S`ye8{fqZGZD?7Um%YFH4jL&1nVN^?OEP6Add$4{De5*!QzRO_#qtrYSF}6Py~o; zPTny>djH(th7_q#AuO*K4}`%tA4@S{l00X?m9RB(PhPEaIwbvLzbd-|^q?mfXv zO0n8Xy_%BTF+8frdWKvY2)PV5&lBb11 zN&oa(&uXUWS5tvP#4Gh+@ZjHysI?P8&O;#Ve{K++U(7yqQq+s#r&ORNbPO^>LrqAS){(< zOJn>NivQ?}=sYEU`1$QC-Ol?G&3Z(>EY&mP)ehfFG8W-jXF=5DW-|&$>XEZ$4`>w` z7Vs{O3+21LqZYkJo*}XP%*gw-Z5^B8@}=>o zPz>RnyS>Ada0w?weTGQV(&##Lz*h3vyk7~efpSQ~w1pVU>Xw#9|Esa*lZD(hP1P5X zYOoo-Dd?wCjok&%5lYdI$u`w{nq^$?AgOv-hq`grgq^mIgjs2$ zZucBjFVj%*?c@DyxTvLKVg~*CXYa6^rjGMoktSSwnR1C^`endm-r2oVus_tJi@L5X#D+7dQ-DeLvX__ z_TF^lWz(h#6&w0;G5*-nzK$Abzj|g^Z%8&zN5UZ)>=Gc~pQ1#Sn>~F;FyJ?|%(|+^ zTQ`w!MCyF+R}NXiXV~rto3oDBy(R9aTIgomKaF|PiII@lW8{PQWVhbHYBBa0u;#h( z^RB$UW5X@NZggSLNQ;UA*x}VhpPRl)kkpZ15zRx8<1C&BZ#AfR`9$qstz3b>yY5B$ zAtQ`$Mzx46Lx?u^^#@t(P9;V4?@eJ7)Xj(LG3|Xd0WRcYYO$rv)h09eNO5dMRP_7_ zErQhS6!8Yla!zdL<#|oYt)}SN&VKqRa;MAEcZQjRg&q|C&UF5p4)x&O$N#MR|7iHg zDraGRhjpwyo@2_q`)M8AK%9?Ea2DpcKAB*{&gG1&f&wzfVb?bo4bol65u?A|_y5BB z*BJO;hdS4qnd1O28(x$HD3kI@^easXX$99Ekw`uzS^muV*wamUr-cpB$h|*(a~y!~ z5NwavH`uxF;s2We{~zn|L44~w+K~Nd(Hvn^_oIwNN6RUt((ElV-&^Qj^9|PUTo?0( z)-(N|AiBe$$PeeC%!Owj;#LpOd8NgOSS`J38}Y4 z`O2n*R`>Ek!(p&zRk_FGTx?GKqGOu3nsB^&$%d= z*&3<(zyuVX&TZU`N)Z3l8Utinx19@Bd*Y&&+v2B`>PGG2odOdx2>#4_oQi$UF65!^ z-95Lev%0E_%Pp}riHcvRR%R7%z!Xjj0-ou6tshrRk z)@|9a=N?TV!x^>xgdp4*hX{sxBb%Y0sB;N@enn%qzP zslxNJHmY--)XXykQ{nWTf9x=y4_FqA%SSYQjg-mFRFSsUEJ27R zr5JF|$)%5nHsz2dEkZ>x$fc_etdZ+8deZ+MLMeF_;ccW%g+t2zsKY{s0JFf2xS9`*{P(glNI8-8DbakedwJ%~(z{1X zV!pWgu-92gHE%cMQT>tv%q@KRgGQgk6qrnv1?z6$>576*Z>k;@bKSu;wp>=bw5?P_ z_R;tL`a!%4uQ}W5!0(SK8cX-p>d({`hjEv6ZQN>fU^FEgJO=kipN|dgMbkNMmA>N; z|6;zG1W6`IX4a@FF`);v{N303zrgl?*y4W=<^QYUy-40h;beUS-|6MDe|*wjUmn;O zx~Y5bQ@~zZhb%Q5TF+?1RlqMG*OLBD7$9Qn)h+?t7CQ3wf0qSG)PH48-bSx)uS|Sq zBsiGlyDSo1UtL}8RyBF}R3;+IBw|CX6z|B--;4^>1f;^o4#&jGsBQlTaQuIoQvPeP zU4%EPm72!4EA4dnm(PB0)bVPRzsL%(vPvsZwklLdzM7*~*1Z20%H0A;?!-iMa~n7F zD2z?QZg(%H<87@9v0n}F)`Ha1ZuDR7z$rQ1?oo-OC!lyGzDL_n6le4RN%Bt;jE-?m z<;1MIS9S3nc_q=r*7n8AiwPKIi$ZSPZ>Wlrk0H>0-_F6`%PD<7JeN>ZG!IeizUs&0 zUF(R)#nwV!l^YriO1 z<^^)spI<%lrZu0-JcyiKArj+kvmCR}Bn^NCR%#agnIgZY)* z4xIz%acKVwl1R6Grs{>XzVHx>w;s~_BG)zn#MDiaHE?r~n$5$TVv6dP)MR!KL#xv_?afPGzbG}=f z|4GpNhc*5GEoOj&p?s4XpXvNxK1l@90QPG9KLYFjqe8#A|HcaBaBVOH2vrQX?%BNu z?B&`a?xo9{jk~F4S0ARiKN%D}C^0{eU--sIR`#MlYQ2lL2t~{RkqO`}L3MJ+B2b#@ zA}54mK25o*k~Zs&-w`9+llH4uXM?SHr+*<14Cte6_Zt4yWFGPr26I37a9Pxm2?QBu zA3T4*=1ileK%V{bV6Un?*g;8b+1{A&jUv7E66)X|O1~S3CJ-J3A66ZE^kls>-;L$@ z^O@a1lwu-!W3T+Tw}U!9PzIR+oef)==j>7-_UI5e3_#=C*$)l-8XtUn?Wgtg7P?(c z1ShJrACcebC^!H@AXdFA(RlaUO*{Go`UF!~yY*dX;>I$gtDaNX(Yl}mu=fsI{sKT| zf@=M%^up@*SLKw!ey`S=*L$IV^~Vej>K((PNH(T@SWZPeIbD19yno}pZwXqm{epn+j-L4A3ZJRvLVrd(d4E9pa zPX#1DGs3gF!D$-Cq9J?NmAE1oH-N0tL2h%Lm5X^>8#wrZrreM;s;%(Y)RsNiy#)&h z+d(M{&a`!ek*7V|q|E zCv>y9YD_=c2OmVZ+QG%{J^C$+28D94cm?{e_NRRo70G8L@CEiek7(CL*V?+?)=D3D zmGGI$7hPZiI@(Wf<-8ZQ!`Qy)u#%#A7X~P5Uppa^qefo#qzqy5Xmf7h@C^02-eubP zWiLEax@!AD8+gFr)qp$klTknI!(Zqu?1}TcZ-B90Gt2eAO=qZ^aMexRI75N_ylrKB@9cxx+T zz17B^p`>w-$eJD>x2qRpI){mF$TeR?a-$`&a{9%s#HBwUgL4>8>Lj;m_kRp~e5Gk* zh+SIFuRt^(jHLgWRh-SQLFX?m%a4R64R_h|UMdrrWuRKd`fX(HK$)!Tm<&b4$*Vub zx~3mla*%N?a5UK~lc4)eCZYa=^t!4A()yWiUpwUfD@b{HA6nWU_F04&zrdU7k_1uUXprqq<{(apqll#L=w%O{K*oU1=g%*4!5&vjX;BWya&_u1sr-O)_4PC_=a zY;?@jo|Z^dFbf#I>R7x4U2Z7&JwC05tTW*Blr*DXQvfCAA-H*E_=u0^JH>j>Pla7# zQ?iCf3>EZ3E;LKRG7F@~FgAUq(+3|b{)yA79(MzMvQ*bzF3U;I z#xS7cRdO~sr-9tlZt!Gk6{t#!SVILszU_&QKMG zj9$PtbU5j34J4-QDK%uh6v22ZWg7J+Ys}30v+Xud=p@YL!z81Iv77#v0D6 z<~A0|tG2MTt7;;mYvgU*U~Z9X%_C#0S=YJpPBmrlOx^^DcBvXZ{}{zJg6;Yd0Ap9V zpKRe>qQ~6rRS=|0WOs$~^G!`^#}Wxvm4ydnh@5A6b3eu2cA>{xz^fm>jY{22rGy1u zY`T}O{<7AjzLl6seO3&y@hn}*j2>v8tP*L8se0+S?X55CYat*kxv+#7@E4^4!^-^GqKMm5FSz*9sW_M{qyo?;Xl@7s*?xR5X{JT@-V`FPzi!;nVo<{$I1g5E z2;GdMgP#_JedM->qHoo=VtLHV37;LNM@qPO-6uZQ38lbg3rbl?cQ z#a^(R_twErg2iK(nz_>bi>mPW*{@^UzXxs|2A&K=a^u@|72vruNM*$$HyHQ^jY$LbcD}SP>wO<5#oG_=eT(gXwq1U4n0sPrOTx=8O*5=cUlZ>$77`<(Z^&;9Ow z-uFIVIp?o^B*|K9t~tjXbBtdR;`aP1EU8PFDE39u6MzrZPv&QZok#Jktu$vspC>9s zP%T8I?W8b$Aec^lDDhYcAEw2+&sC>RT$8Y%=WR?8Op`1jk@U&%aLX&KL?peB`tN`K zKQboJ(L!V$1bIvE*$nzZ`(x*d-8Vq|4KWtohu@&8h=980#tdBn9drDoywLYgM)A}Q zz9{-DXWDaX1#j#$`;&o>@M1Qg+_Hs2n-UY?8(yiQzX^ck-5vxAai@)y;7i)@;Wwn$ zb_nk&mI(c_4N!W0BtyB?^uPTTj$-wF;bo=nA|?r8lu%zNUaeo{Hl*B^I80lf-UKPr zSN|V>I9@lsq=0*%zJGE@QZaf__h9)O)bv3-Gcx-=hYrVTZOex)2ZpA>_K*92dbUO+ z`w*v?Wjl$St(nSoWLr|ItmeMd$!)x;TF=~EFct~>Y`Plw{nUZ2mAUNNX8^4j6G2X- zy0P|f94R2*iW}xgJFX~@7h89t{dSR#hrcH7y!!sA-xHe!Nd~7*bmN0jX;+T7g;;tNB{34z!0sI)d-L0dE};QiD3gU@;oxAHWX zY9_^-w)u-eRVNOlS0b1SFO{vL<7n@Yyox47@vDD&N+k83)9Xb&*_87ag4ADRH4R_m z(NLM|Z{k0uYg?AC9un|+{kDfZ;lQ=bO5^t`r4Eirar&E$3QTZX2x?pFc{eL0VjcEA zV{d;w6stqw4(@HiP7o~}%XjCJ88^)2#8q!(bf~W0Jl8&`;;VqQAycl8Ia((&wmaS+ zdKRZ$0-y!tCT|tC`QNT7uPu$sS~eWfdQobHE-*~t%FJe~>E-DGd<-)9?{p_+6Ye_y z`JiQML9z6dsC-YVjz&<1kWOdRa$fy5XwW_uwqf7UczO0W$4B*rcJDRWfu;Y;0A~b=B-^a|Eth^&t`Kdy_F$nM#te z+eIgsw%=iZ;X+{l#NuurF{{WNg zpU1;DiC)Kf!CQt5OMqf}wH-hD4GsgrEyL3VXw!*5Jq5k-pgQ&k|9giv#c zdF^}hwLFNm!DyF>5?~%59bTs%M|v@HT$Zdz*u66XwsRoDYnXuM>^gHj6~WlM{cQfy zn!iV-NjzunyL;prx+o8)df<)x&Wgdk-FICdY+xE;@au zc0x}skrD2a=XR#k$U)vS3x#rD_?R=f4WTU6|90lS&z6(Jz%#acnCx?iNmUbeb71>J z!aD#36%dAO0uZMO>ztR-HJIMn!lElQ?8dj5DI^%t3u^NRxFwyGEV1|C9d?n` z_PjBx37{N@JcB=rWut(CEd~eY`a7rjy}X!t*{~Cj;EzyjLjGtz5aEFkvy1FnKtJ5Y zVuUcmd-&$f%*M8q;;_I+oc}D|0|XObWic~oH=t0=)<>r z%z;nQYh__}$-ZQo2U1aeP;WOyM1?^32E;N!ugeFx54m)B+(>PQUtVaW>eV)Xwc-7| zTH@r@*1rpKz+?Cyp<0?9j~PFaZ&WxYT%3rVzV;uabYfPf4YNA^L%$s1A-riz*?;J2 za$xe4FAB-T43iy^N$x3{nY3?M%abNf#n{-INe8PPHRt@?Bcd$I$Qfm!*9{);{+kX6 zdxt-yyRmWT$jIM0(ehH?oH|qnUO8eclCk&XF5={HU8u>1Bp2h{4;2eb)Zq)&S(CEG zK_*-lTe@=gUo)tvzkCehzn$qjC3(bh2(?2uGGU%R}gS+`d2FfHu{U9$ZZ|^Q4|z zJIG`}x83PfQijEapuOIi208ojiHU<=)9sFD0!<;~z)y9y4jpF5uFxo>vjY`UOpYp=mDxUSjk9^7np-T&rq0YTH8^YJw+I>KY8)WE#+vM#A{U2jsar1v4KPV; zd4oEczpf7xcD{j2EXY|b8P9=c&O+71g=AtuJ&5i3#FZ^fArDDv1}9gCGfGbwN=G<6 zW5*poY>p;yixamZN;9XkVKuw6%+>jNjwoU%EU4za@{Nn>^f7#5 z+h~(I3S1z}PR9(_Ynp`x7nQf~=`M3ij06Hs%L6X;;(AL^04D_b7R<4x737DfQC>9I zp55O5n(8>=x94ad2&Z003$~<7;IF;cy#Cya*><*m0-)VX+H^IV)A>*{jl<5QMi!}V ziiQ?buR-qL*R7f*RKD{C)9Iq$hiaJ;v88sM$T6wADE$VCNmX)Ewo4zd+`xp5oKW3# z06+Akq~h5Aoux~E!0$^_z7xLq@ADu|4w!6`KB%r>h_3j!Z)efccV;F98Op0!zrsc= zZCvm_Xr8c6g4nmEt-1&3gPVF^{STUBNArt{h#=fRC#BNWP7KRPf`d%|Qc@43MoXX1>w1A*WtBQXNxwdIw%NAN-zqDP7!R3k#dv+cU zk6>o%1A^y|C-&hGWvLvvEldw%ffwjSqRX0WxQgs^pkwmyfB2X2`23*5A8568;UJaN zNQ8F^m3r2mw1y``Cx$_ku@sSAW9W>ieukC}lyki=-_Oz%gF`&Ru0q6Wpwqx&_?Kdm z7GjAaq%4VDXmK`-6}jY*;yV9n8EMzS+uS5Yd3d}s6$_X{3W(Cls-RJ$)%9*?T0D?` z0jTkbXkcbM{dxL}9l69xnQmpLp;SK$wfVz317T}4xUoFj*_DAM1VXPN+YDM zsf$SL;>f0}Wdj4l)??Yu%x!Pcq8s@O#%vTzMx0riH!)#k;rcSVXq*1ho9>ihMAahl z5U2n_lV!5vNAv_A3lj#okjG`T5s`c#faD{Ih>@B})8bSol{(ZUuH-Mu^ljTD%U-?; z(tM?^dAY~Z;YdC;6N$^3?t>~?GER^7Fa^`Eq5;x7D?dPV99Aq4E_-M3+;&Tov%ibYg6A~&d+ydsu_6L26EGQm&}ft$FF7GD|vaU;*)R7NWB*f1>-d-gJ=brx2b$Q!_cfNpZNZao}DT#ZezHE-=Vy*)(0z;hZ zMbMoCWeMizaGZWqzGz7`F=OL44{|m**EZW-K26b*YGCyjTLo-ss_Y4-y~$XKUC>K` zmKqq~#2jQ%jD%CEUod;VC555|<}@#VZ)xR#J`(;(cx#4qSt;(l>bAmZvq%|0LOkif z;B0t-OPU+abq$ek2UVL^j@?Ypufwwg%>m{rN@!jQu5TPv8)&c)s2-Rc+0|$oWC>V^ za@h=n1L@lu9ygC4cIVv_beBi}Rq?yxkX9#!V5mBYc%(!D9ZEHXwBagUsLneqo7OsS zTl&)+1Oe|_lnz>E*q*TcJb8Niv6?T(j?I{#1#t}exze>gdbc^Yzl*LDvEl0Kc<6|d z*a68DEG4sENIO@3GCaC4-a}4Ddem2X*3TmRjsaIo6aS>FmU8<`gkt2u%%u7hE~^wz zG)_6ZU6?knm0CU@jRDoTq81^MX5bLsIB-Zl{c5NA!m04|ROdPK$bd{iLyfZvPxDYr z)4#*u+s#z{40iHtuQWZ7d0|pkHgH_+oN#|ydlNrs{D#M6Yc7ZX<+Y|kL4N__#IxtN zi?tGdKZtqfF#ajJWfLsg!NJr2_HrbHEhTysQ87^QS@3N^Qe#P(c9YRl4S(_^0h>IVUO<{T}CpU=3v{)cgvNEyGPqk)%Y}u${ z@#~`!@DD&F+}0MVfeO% z8ar-EtzAUip(<{_F=nz$Wqgxk<$K}_l?L&!$ZaR1HS?=``{S@-fdybdp|7iph+Y20 zj4bRRlG^B=qa{yCIi3I6ntaR(Jn0wVI~saqDBoI<0HYj#c~`nEXlj0lMOL<2yZ`s~ z{aD~NKvloB*4I-AwI1XfAlLcf$PM@mG=d@C7TKpVl<}kk#hO5Gj0D1BOV!K|aZoGif!iF? zMDK?(P+yS<`K~yw297bHB*j1+w&%_B|C$vj$Ht7(^h`G;B`y9%p`?8 z;LuI<_y{8FV33V)R=~I81HcJko8Pq`Gc6fLkWa@m)DVvQ)zOW966xx|l>w5uAI6(|XgdK|ay!5m4@)`oEhQWv;hPauu z9868*TN-q?5s+Zno@jD_%fsRB03@X=gcr+nd50cOHqOC2TdL||qw*OV14^Wm=5J2} z8805>9T0)C!K(c#oywvY$q}{3oP+FE5rwir?X4P`TQ>Xve*CUUS-r{x1WeL^!%o84 zmTvAAviD4w9ru&77}E5!!-6(RRR=$OgB1)Ce>||PJWAar@`;i3W0L=I=Q!A0$hE7@ z;Ps*Cf9c^oGOOWNA>$CIPJaSz#Mq^Pk0;smp<-Y^KeW8YB}L|GI79?4+Kh^TeR%^E z8a(Ch6v1zw0Wp`#(6xtv0id7b>$3R62a&o;`6V=vH^bOHn2hDu1}PmI1NJDur8P%X z9_al&hAcSyW26?&7|A5;>L6=f`Q>@m$O$_)fpyQg#>1&+XVA(LBp2zL8#%&9CXD0Z zJY(pV6T|-G*O#}KBNB=r9YF#8a)HD_gVfwVHjTUl(Fc{e_y+C{SWkH&0no{NE4b^xfOV?nG<$tA^wN z!yEvIXigP&=Dpv|u4Vu_!NPqu+T1SRGY4$S$0EsD+|K>Z=UqSuiC2H&$k7i%YoiBA z)h{Inmf+q<@uGVcDfSmw<+DrfysS7f##Su5n59eL<#blc9*~nEkQ5e1@n-pVW@Jz$ zQQPMmE(*Ffb}Wd9K3{dOzUh&Ieb26L9IM-x;;zwf%~|y4OKa=Au?hTa!wZ9oQ@J9S z16H9O{sKkX?Qn|?GIC_PLI&nM;6Vn(>_%TtPx(fr_{Q4IgN68eDh-#e8>Wy2UcoKY zpPO*(iS0>0iP8^UW=}UEBEqK`HT!yOElkH`11&`SOb7{NKBu?GZl3CD%EC>4OHNCA ze^;y@)S(Ksq-vJ^#aE!O2WcNdn5SP?)?nqd3(h-?wvxdCq8jJrX^tRjfbT%p7dDi1 zT`7uO-B9cdzH4zOECTP8U^*8><}B@>&b>J;PjcB?BmTaeW?5Ag!5!dUr zoR=Pl5zi$JPTJqPyY_Ij6_q)Mn?w{%eL!K+)pvBGSk=JvyZ(z&&i%PV z2VyT51rl={6?Jn0efCS9lrzW%jKMwFcd-t44b9ltl$>HFFiPJr9)v{W-X_eame@A`GSn9WIY8fo zhBxkEVQ;Z->fsm3M_)G29qJ|=2Nj*sCtrSsF#7@-_Bo=dK1|}91m8C~YVx)T^*$#I z+^CD9KmL7czJMR?PVB*IY5}FPaf$s0*&R_$>m)5|MRRwQ+M-z9O2nE@Oel)HwdP$2 z4lg4&bD~mYPka!9JPL^t$l+m4LjZ1+6fx0i#kwFaknS!#$NoyhR(@c#?ebSG%g~qY zr^b#SLK#Nm;>eAYvgQ7-+xLY{mDkQnEt4=}tTTe6)+dvQX@-7Fy^FPyVQJ^u_}l;Vz#pG{c><}cfWY3JM?p_H z;H52B_OefbN0Ca4n8etQDQm+&*el1g{Ie{tEneP3Kty~&8c-}WjvP=R4Z1bXI)p9g+OphPWn8v+fRbOtvU(io*~vHF~bx8-1Z!NPmBzy0hk`x&4W0 z_1AvA6Fn!`FoTs-U^>DZ+?KmytU_tm9>pEF&)LImW^Pxh54RB z0GG?f3zB6m=OvKcB0DzOyzh;4}YS^p?m?T{+?P=HYdrp##xM9*Noz{_q_3T~;T zBkFaNLhXj#XycwN%A)p2J}aGEwNK*2S}<5?^ZyLRFJ5k*`p!{<^s*HIi6IgtknIF$ zmd#HYdhee?Q(HgQ&w#v{az*p*Vk@Eh{jOuHBX!g&mZw2$*+LH9DMu1u+Jh8H;QvBWEpPBPV9A{66mqDg=h#1jO0|zoG%+dt!T4=}V4ifzk!*?I z5OEYv4IrxqU=hWI+dyz;J`avT$nN?Ac9h{STjf1A-Fm#9pmXs2`-c9%J3@;qH+6MO zcH%&FkxNYTA;>xW)6DRH1n9V|w{Ibv6~E_(b#j`0CzlO|U^mgKjrIEA4-K+#Acg6A zVgq~;T2;TMlz$tn9jPfHH4MIMfVKjeFkSfA9SIPNh=MU_@aScdph86#eEAbRKK^;$ zav-*U(8YqOLY z%jDtays03&*glbPF~H=<0HMAT&^6j-Nb?huaDufcZuZYphtq)?cCSKUO>r}4^GT#0 z1MzS@04_eXhBHumdSdY;$K{N#mq}Xt4z&`6VmHV+S=j1aAq8lafF`W5l+;^;p#ZQs zcZO`M<$0 zK&wl#roOyQcIr@Z;Oe$Z{QAeuf5g*8l)q^YN`7u=q*cO8Q&$IIWv=xfleZQ+Q0m-C z883T+ThBDy*xEPM#QpW+d|^lA>VY8TpVrRuwiW|6o!+jqPR2D$&8E*abuJY&{ys9T zl$+3Kf9i6NLZ@C+N0)C_?DW{9?VL?iY84lkQFy}MzmLZuGb$yUstBpJayQMoY~Geo z^U4sF7+rUPMl8o1Z4|Q)O54*{XHqp~LTRuN?_mjYD3juLE+J+#bj=JO6YNng)?TdY zAm<)J6Y>P`!!}$u-vV^WjFapN`d&?DWy=%h@gTzX_qRY>{2*I1b@Babbm|yLUaPjm zL>K11&(-Ne_fThFP1iiv42o(dYQE0w5!pn_G{WWGbvPH`;5jWUQnfVApLYZQLS>T6 z!umo|r;WMuD@SSq)p%@t0LDM4FtgM$@TL*yzsb!HYK1)i6+U+xq@e1t><0OR!!%cF zgRMAi=D$d0&UN$|q%ljZOs8TQSKGpoLb}4cuInfysR_Xj!< z6}?ZjKsVAWo2Esp?pu#9`5uvArfx7O^HhMk2=Mz1Y@j2 z!z%fEX6@yg`WiD&PQ1JZX4EszDRKSRIP6E0aw;-&J3E;V>OemC0J5^Br(W`@YcYkj zASX8$VIe?+#0PxwHanhj_EiqDXMaUZQ+44W-@j-c)s%%UDNB(64;oG}Y z$bEGR(|@2Zj*XTFPRtvp{>V~mM?t>;naG+;@gR5kZlQNR-muu=jM%<}-_}>(N5Z;jZtn6d}4pwP(Hq-{`46c zh*|ML5IJAHDs{y$Emz0DVrVUU7_X`>W0J0o^5pbzoM=I{46%aa$y&5uqFXdIu@68P zulEHF*I%Tsl~qw4Pqd6DJ97;NK7R7lwRt$YiG-L$AvrD&%#f$psUC~+KS{_!F^KylY@_gf~T zZGfCF5CQ2uNpd->U?l7UK4*xjvFG+$q$NO4@%P%pjD@2g3Iyn&ct7ztzu_+W1>4?oa?t?-ugk>~%FXR(Qy}%|Yhi^~_%#krwm^T5x)ah4}b{@_%0Crr4D{kTE-EDQ({Y;zYe6gB%tP7ar%;02Bhly&d676K)dYtb$~s8 z6iU%XM==O#R3XUjLk3C$bRwZ`1n-)T_C5+aiB~De+ePr+%yMZ+BMF&82;!URI+7N$ z!la?Y#2*4VCP1EWp?d!CY$;YOhe5zJAyp#&!ba8a8;#Bx`u>igd z)D3}*!t(7m^yl7kD?9dCspJ_`-e?@gTgy+`1mtTOn=@{)UtPn^#nIUa>Hw?N*^Gpr9JWKrOKpO5*D77 zicQ;alswpU$l`8c(dtaW$RZY8MF>6O0}c6jB_~{ph&3**Kbs6{3`YuE@FC!$Tez?v z;dt)!tlY?D^l13zb@W5(+AR5zg{qs7{&pbouqP(-UU=ow&GN^`kF@5|M*Cu9TeqDH zDoI+rW459^aIvkxyME&lOl}({apK@Zld33t4|ihZ5=E{EIHUKhG%~qPwVNcF#hhnQ+SQI9|jhcS4r<*9iEF4!;(CJW>>2sG{+}U&0D!+!k zK!2fZv9>2Js~~iYJM8d3rm+rw=;OqTK@V1zSn~|Uruwp&$R^iQk)HOPrNdf%An+%E zN(tE+KJ&?evqfhoL$~H(&q0VmRS{{ zOgxe*ayIjDbm8!vQI7dh`TL4hH^f4fhW#pYDdZ>;mZm)wSznqWau*jEYq-oV(lt;! zl`;9iyOlq(ue}tsBG0aRd>p0?c_YqMptpMdXeNoTe$~grm0#fX2&egl=~a!fcX9D1 zH3de(B6?DlC^;bwGH_-0Uc>AwW%e=$NSK6CE zhyq&>`LiHioGv10+bZWl+uE-HoXoS2OBIFqqrpH~Cj9hubax9@Oh!y>SrlVw>LWHi zcd(jgz_sT(mmlXP7vBluqpz`NL#HiUOO|!fxlJZ0U0c)6Yz&&K31@6?YtPyUmJt%* zh5^gda}V`x1#S0E&L++9I8ld%sdD0C{nM~`>rB9U59EZgsnV zku+-suk1`zmv?|b+w6N|-2Upa<~wi;iwEzVi*Fn!T8LM^%qSGe_HIIBzQ(Sa=VoUv z&lissJjH6pVX8*^N7-Wl%J5Kqh4y$-R=SNfV!P4KZLQj7;!}}~YsNZ!(l4kSST!oP ziUM^@qKVSLgf*Ie(TUqeTM^^zAp?;Pe`u|Q=; ztzR#be>)DF6o0#|%w!f_34Md!CimK#LU|LbVl{34!&NisSJ8OmDUOJ4v+*S`7SHo3 zaosdI(J#%>z*?8iJ&fx~cQ;Tme4<(`T#hfL?z)~y9z_R>*oY-%cZ!u?oi1G{H4V~l zC^2?!V_n-ekOyjJd)wON-%Z+G+<3CJ_4kG^Elm*$EUj4=%~`tYH^QK$q42w$tjrJH zytzZyHu@ep4W$d--If!h%v~eI$UZUVW4b-p%Cr+*60Q#M)Wj8**(c_h5HzfCXSiwjW!JuW>Eta}}eM&Ssh(5;^!>)s_5`%hsbfh}=OF;byZ@|JxuGW4+W1%3_Pf zRcBSoULPwlA%|=GTzilE^Q?J8s7aDCZA3gz0vz3^WQB)Pm~F%|ZQ1W$@+q5?m8&WY z?PQrH>}-`Y#Qc?E{wi+TX{yP3$}+gX)-8MP`l!39#i8)j!hIRG?~TVWcLi&lbXE3^ z4>{UqNF0f`C>W|0nY!^HtHSnhENnjO@BCc}iH}ddAJ;1ORgfx%9rO1JiU4}a8Klm^ zqU6mFIPuvzmWY?MR#=W$`L(Em6H0+>@{b*z{|ySEo2)Il;45^($=d!Nv3-(GISIIq z2Bg3T6ID9tWNo)UkD_<9iwyy3r+Q3L{D3@XYC)?q{%}{K2{T!nGfL*yB zM}lHLoqX2L`U(Vf>kf4I1E|1lsm2G)O-9GYK$8NJ6mckK)YCe5$?yIf9%74ZW4={q z3rCs>^sif#Hzn`dNnT>Tb)9jJ3C~GK0dNMKlieL>zo{6IX6YPE7pK6PJuf5ehD+7m z?@^WT3#K$O^XGLS0N5^r??%^RK6JwRki&`6ncN=H`#<{ut$UeVxjKyFV~)7XNN`Qr zCaYTZ$K&`tmO$OUVSC_lXT;?SFqtdJfnjL-t?9LrCJhj?Vnvz!lOq!o2?lL$pcxl{SC zekt!ryV56#JZu<1S^_gK4#%`z&2WySJ>_aR;j&G<03Nq5CIY^gZ zL(W{#zYh+uo|GNZ!cR$nD@D-qolND_{l@i|`ak|@V_{;NFD%gGG60xN%c%zaf04Nu zwK3WEtveVIw6cFvbU3zK=atwVHAgHkfDGN{ue$zIYjqy#RB-ggKv#Qrt}#X1X0NAf z)n;1Zy>kyBH zOGwRCsRL%+l8bG!u33p9nIo;&94>m*Zw*EXh;%s`8z&ygP}nNp)c5op5CdociJm|) z{px;~N0qdl-2_4uSl0w!d}5}$gNc)+hjlSk{EaI==W!?DnE;y$MXo32cE7AoSzJz< z*UaE=_n%uOa6vHnd)J?y!c13${=B_|6Np(A#w@gWsLgFTa~WmUdgAH0tiAcr4=(9Q?>i`12TBDd;N=O80tj>_^0)1+rer|al3O~~N;!7Uq zX@0Kyf#ACox&3u|uKoG6`O4(6HKdQHwcGp`aM~C_Yyh{&%MieIt<qVQT ze#@xe*oRJm?bo4dUxE0pzh)A#oX0^0DChnA5Qb#|lp&x-wq^#fQ&}>oh6)lA>aOBR z)-_AUX~J5%X&Uzd;_5tj9M3__@!vL**Z}4YU@rwA~qSw!*wxUYCg7OJ5j z0Gm+7P&IfT(s8>7J10A}Lmx+yF@$5qvk!w|1#jPaXF9vd*p(s(NN}6~$11*sL3xk{ z!PLscyJ9?#Oxkt*X78aTEkyt3@U^2Q!);Vhg;?oW{Ce_`qv$0w&MNAoeEzhm$l3q$1CUA%0OJ^1V($`x6~6)% zDd3e<9`_^Vw773FBft30@e3UDDIZe^?fX+DhIg=vUh zPGTh$=H%R)&FpS6qn;Ju1;{Ry;LPe1cKGG{r3mH&#*9bif|A#qL8;x(;cTD<*qYhx zEeb|(wuqpT?p%yB*d{!oUvjS0Sgr69!M$lFO69ik( ztG0h_d`*Xqu{i$#Q-?JY3V39~^nz}dIH>5qU-*tLXQTebzG8aO9#gaDWw70QFXK~e zmjT_jRaVVabb~acwJ?JTpGQYWf$Np6Us50)J?syi^+<2K7_Y=H6FZMO(I5Q7_xF>s zzq;$J2iWk;w;t2Segk->F)5v=SEX**G0YYq!m(_BNf*ULww8w<0p5Cwv9F#Nnq>L# z8y!r+yh)aB(}2vS58r|R0&<$j?fm=4|L4OZP=Gf!HXd^Q1nBkMOHPo|*~I`lG}&h- z&|c|-7;`TJp_~+hK`%_q_zVs6v7J7mWHJg3Q$sGBO_+FBNckn?bn$5ht3Ppw3=+#8 zXeRQ(t7`ni-P^5{*WW-IEdKV9w4)K!Y7l~9v2cbST!)N=0Kx)G`imG{Vn0b`Yp>-Hs83F z#!HMq%p_`(G${*&8Ss&vp1E%x`3t}b9_5TB0036RBO4&@0``Le{0R8fDPp<@nqzuh z3EQVF2)u#?C3-c$4XFKbUE3@n42P4`VZChoqNZ`W!TWYK2g_Wnh`p=5y}++d0}LCM zB7`X;0NNB-3CEJ}X%5!4PgdLyN_Mzl7|X81EPsk>-EK69z`P z36s>9hdD*z%}s4e_wI-WY* zO|ZTd91i(87-727{v7$+cfoLvZq0S7!sz7kTS@*`f=$>9rxslQgy#I6-ndBcB%4&Y zj}bf4={IcnE^uP^K98&W#!iW6)B5ZBH3+G#}UtGe7Y8ld!J6i>zN{cf2yu z&oruMX8bbPX1O@{(PsN`SyPSVuE^1XeZgay)-|e^4n@oHWXe0`E_RJW_v$2q$s*>` zY$b25&GgoE)Zm=eW@67LThY~ur<1b(tu16EQv%ZcaSHQ8dWX;mbhK|t=-`d-5S?j4 z(a<6cCU`{Ku134_k9Ss$kMcKoQ0Lg6+Be0ROiC~Fcg+jm^stX=B0M?~JNHLjpAFU0 z9-h3qp&*#2V>Jg~_O{ZWGOZ+5)T6L(O0+YutEP;-I$!~U4G(t305GY+%4?Agdb#~b z@=06uF9!;+l)Sx7e{D-GLXstyc;<3)>Bw8kjOjiru$enBUg(W)%x%t>XxWiFHOM*bdqFdz>_|o&yFIOg6g|~Tn)D@gKJ$W7FtLN*&-Re~r6V>L12qOEeT&C9&CgF- zh#YAyy;l-jGoab8TUuOa0Kg5oU!KG3;1=dnHK%!K<3ol6iy)jI&820B-YWS@o}4gh0sRm6xH zVi2TfBD96~xZ2(+hmyev9Sp>x6hX%j*!5_8zuZkJ5GpthikD4PFguL#yo*8sBP1wnsQo z!(tKe5o|ky0*Z9j`orU`jtPu&hpMumZGS0fJ3)0U?2b^`Px%G3_khbFWhtda7Zm1M z?~Ui!{&qjw%@#_RK!1k07$4_yd>F};foHf| zF-U6$WMUyXZ0a24;pXu=n_E;ASym~{*u);*dOIn5njPf#Dn5{4i$gf(h`!gJ0AxJ^ z7}WbLzw_u4;HEuhPcXvW(E|)8U|>{A&Obnw{-+EjCCOw_V7dbW4@s?gMenUmnFHV+ z?A?q={v!6W@6YZ*cwiV)>Np~tXNWz{NMR+;FOYIdbN70y+2)_s02t*mto8k9EU(z+ zrwsTA)5kkgRqPo-f=rv&mbana%p<=Fa>F#+aYA@q=ydjEi5jh4@*IZz`IoPw&{HsQfHDCS;z9=p z1HDXP8Q`yn-rAh#kr{ROboL~Y9`|IBMQpeg!9&~-u_cl|fT5@DOus>s9?IJY%CCOu za`6c%T8re+Z`DZ6bt5LS_O>xsMo~{Xx0gQnfIo!k=#R1Cr9#qBQ9cy~MQ>a*Ecg&rIqBHD0NCC9sE zL!~nm<(j1d_l1Oe7>d%DyQZgb(kHkz`v#~TY1pu|R7Y%LmsIyYITc@rnB9>G%yLdc zOmW)_$aJhJ2_&!TdvBf-N<)-*j1e_EC){)4O zo@uj;DtZ*oDPwP1F3$@VUs+Dx@0WLc+Y7(@*FkYD|8j2Oxh{|_lmBE9Gce9`Sidut z^Uq|p?FE|Oij=Zv03)gG@#gqoWuq`Z zm*un(Ov0n>!XA#}Lvu6&KASe$B#=0EI%wkXW%Cn~L7J+lfkNe@Nnc)Fe7l^dB<5ET z(D5+oxk+J}hE|JX0d9XrP^s8kYgYS$=&XXcOz??2(xVj`5=^*pT)%ERS{y5QeC=JL zR_DziMt`a|T%84FQyV# zZyZ0;VB}*e8C38tUwdk=G^MI>0&S~OynNZV#9cINy4F1PZ2r;?of%V$6*ctnwea(! zqcWT!ep@I`gCmjqMFHoXXn8?79=~r2LyLAIjZ7z6-3T!f=7Hnpk*@q>JWzUh_01lQ{)B3PCzlX;J4@})_|T9?0ZW7 zyTM4DzOFdbKtvt3Tm^Xa+paOXn<3o_>m{ z7cDcIaIvF6!|M>*tf}2sJRwliDivuiC3-QKt1KVn+*T)iK#(giQrssj>A+G%d8+_( z!#s{Co}9IK46Fp>O(*3GqAkueoHOePu-=tvB~V;Y;tsC2)E6fh?{957`y;lEinjr}nW}m9CWd`KHTB z*(+zueb17$KfJl`pt8I#sKNW(YlGIOyW`c02o9HC*X}}zD!>0u)gQhT;i0$E46RQu z$X23&j?mE(i3;2Fl_Pw`RBaBQua0bQb)M~&_Yk@Rp|`<*r6E^*GFO3u<#W>`usy4ZUt&{E=*bs9GxG4W=}oM1oda z3+i_rD2&3NKdAk2F`(UZ_w|=E=jMvEI-$2zGz^zHJBHhe<81SzB(`4ed_ic zAPV(fY&9q8r^Yhg7u!V)2IH|Z#F=5mW$R$LYMbre6MU@ds7lO(;dn!ePk0l$yk!de za}ZNfQZgYJeQE6)ChpM9=oF_?CUu-09r1c|nIoY$s(5YnMDZ<=;jc?wsUt1nFJ&9E zcw`64+WTwgE_Fb1I&sh+oX6>7!PN_6({ay%N|{m-_qbTg+vpM1?@+pObkP_JvoIX+ za>#@GYiQnB2ZF2Xp7$`uFol^8C1JlBFoxq!0O<-Q4fO|X5U;LGvdloiZ8NBTZc0PF z5C4C_hZ|C{)3dW>*UoA65l>33IWiIh4cxx^a}Ntw2{}+!X6Qinb7L&k_5@rTY_vLy=b~2khtM zDc^1i$8bsn`S1x-M@gE_?p6Y4j!oe{Zu;n7vw^+-)%v$5tD4hMK9P+wy@Crk0g@XG?9_392(n}-C&JL?HOJN;D zIU?ElfWin(g5Oi2J%Q|B9`71ud8OK8VR{M~2#Z%8uCg`Cp*^GK|{vG}wF-9Y-+OD2& zb^K+}FFeO&e(dIN+3*+@{4Djx>BHM<@=g*{WjC&06z4FK4eM+)Ae)!^`hs*vV+2W! z#NkS;d`04mYF1D!Hg)j4e)iHEU3BG+sV6gZ^W0VB+NL~EWx?s3 z_G#Qb)aDE|uVYu`4${cED*Pi)adO~Ems_mV2=!SZr+F6twUxK@uFYSlraDglxhm#1 zJ1)EB+!K!uk&3^X-Aw8x>o{BbUUXvjzC@X7;u9MWYQ#52d}#vcG<}_Y&B;Q=;(v@8 zholUq4?b}4RUSx7volP_@UG_d@2d10O&q&87@NJxTxYELX+hUS9FM`BI38{-HF&F& zt!FX?6jQYxpfUlb%~*z2rP!tALvA`(Mft{L2B&L%mOS}`nqBOS-99e;^dxLu)+k>7 zfwnqgRFBh&(-NLy%^FlzJ~6;DDSD{plDyNU!q%qQ)9hnR{_^;V;r;P$`*W@2YOk8c zufKtp#248M@f+hxY3<(?@7<60=c(*SP*Q&3_W39;{`vzM-n`9PYAZQ@(oZ~>=4(mIQzP{5*IYqd3eg8aM zaO2bzt|hFsMFRG!KEs*OiTl|ReewC+MyNm~8xXH_mvyKnKhS0y(xKVX3?r8dttsMe)elzeK3(O>V!<~trcr+VT-Q6@L)m$ISw`+XIp$uZR(dnmI!O0ar@v=>Tf|U! z%Bm;W(D_(}ZQBN%KKipSdCXDEugD9P*1y4Sr)@%0FDe`JA8@LwZ~fA!T2^wUCF2MQ zIXo4a*6$V13r-gtK`B$-G?wk#w-?V`kp_7Rm*r8^Dsh1Iq86G`C|I0_TM|9uVI^9l zS|8z3Tx5>kiM?)IaON7(=Q`Rf=iOR1^!=Mih;y03=tS>cUH6NUXWADXgqK+fN9^BJ zm^l{I^j%NI{uZZ>zm$BY{Qfu!m$S5@j@F~p-!;0z2+|*NoFn4NfzdXyX3HmH`@iFC z^11}s(^#UDvt4WFB6@fC8D|NE2*N9i;R`0gEO3baXtC2)X_lw+@!0{dbSFwgUxnn_ z=o-)2O;(L-?3;LnGR1H@pLD=R`Bx3hOxvSLJtim_wRDzGQYZIoRAs(eIw2El{W@u? zewL>su`56`U3i{sq6sfRY9rM*E_aWZyWAwrw~CSW^- zLR@$$hEIG1aMzQNV?v$l4s6J(^2lx7K${e-4`eE~`tDjv4W9|7TjkmNHReaHy951AMn z3e!eLl>Ptp2ZW;V#=?K650iDGeWMayFoL zH}$&~U?x`aQ@U_up2*(8)Bv;N^R6@$3Y&Y+$&nbT#r}UacI5GFW?R+bJxjII*Xp1$ ztq!d%qqWph@w$pe$1-TesRlanUQ!*s2kKF6M*#Pp-oB$NRUrFJe* zAt4`LSqaVdaI!mf_Wt+?hhcJhd34c2k9uU&fp=#?g||IDLmBaWc6nn$Yo^)}VGpq1 zc{OagD`R;~&JPk1zzR&2UZB$Ho}8O}7)n5)x&M5`aG&9xPq!riGu_&wFa*j`QAF@c zT(!ZayVj6-_%uGEiBZ3M*E5hNb>}+peXpiuVAqFQa;_cUI|8y{Rzoi{n!h#uAu$h} zynE6?(}anMw5ABU$7Np)SAfRCa2<`ICo#W0JNOD5BI`@Dv>J(PVQq1Rx}64Z6f@|Rsm?`Ot8lF-RuhL2pyR+!}ARIaMtDocUZ-k zU$=sd$d%y)1!*V-Wi1t<7v;BNuLo=XbeQKe6)E<=w#F@s8^E%x#Ig@7w)Gr~4m+xMjIJ33hd(%I`9|;}v1zmHx$@D99Nja~l zK+@@d6@-hopb*ZPrL#4XppxF zIWTt4IUq=xm@t$vm)tSFUuw*3g7(uFrf#`Ey!alszB?pT=bRX?M%s`O zZftB`J`g1{eDbLMD=xn$7}cEMJ6rH}vSbt8CP|aGe~#mwZ%eaEeOJc@J25#ch*~~9p%AU36IIO(vfbSK-cj(NEc6uv-%;M0-k#+)RG(0- zqZ1M-j8Vo#nF(%G{XWW@5ms7Yd5|_UR9PZrn|vZFV89uR*%Yl6z6rprJ0ap$$_{)2 zCB%(sU50$pH?ALIWbja*baHFOYBNElI_YTUf{Uqor&5Z19n78f@KB4G@$2fKpKn&# zsjaZtg2qYwCc0blX1pKi4_C<2FE4w6I?zPxN47|fbex2i?5XVuCti{~0I z!3`v10-?V}-=qEgjL{c;3v4uMGdWxB_NkE)8pj%QhdT+~z)uh=$Y_1&PC}+am1HIk z{b9_ux1ZFEWnP3sb~`7RflhlB1RQcgMWRJq+!P{9gQSn7j%=B!XJ^X$ZwmT!o8lc! zmkamJ4k&dx4`guvk+cc_5xG_;PjE?YLwz$#QW1*F+$^j99o}6@nWSON6Ly44lODz& zDcrD}Gt$-#8ujebB_D2%lB~ZVbVX z792Kvxx%O_7P{zoEw`iUu=N5}uUSxxN)$28U(|XNhTW8II&-NXv?omD~lZO0zoYFrgXS1r~ zE3Y7K6xa+BwBnp&6?}UAB7+O9yv9pp^U|Rly9wiwXQD<2o};E;RFomqA^rD0O?URP zXKaQq@+KYDVB+CXV=T`Y9KEg9Q+)1fA)wz4zhA=dwO<#=%olk@n(jXdSr3l<7#p?q z-uj8(;<#&(Y8SiRFeCpAb0bs9{YyPv@`W?;Od~;*du6nY?ztkLuq=2(l&OCEYGbdq z!U|9AHeS+!uHzwkR&W5@Nt5v&?6I+GWVfMbNq6Se&zz8fDz-dpAVhw-!uzQ+I*R=ilZgUsSLZn zt9MF`L4-la6b0%|Q9Q=RhvFE$Y#UQcD7V&C&{TSQW zYx~NK^82XrPr6imJK9m$$-FR>Yv-Y`#c`7p1M^x|Rg-N_JA`gw-ZP_eMa^k9@y9}I zE1O|#PvwBi(bf%lS#(mZBq~q~RQ*t3-?A=Np|-RVk%pTtT_Tq8xO!4XAdD zFJvV0rs824u{^g9Q@P?OfR1b>tRGgSU)rsiuyZZy#*t(bg^<&=wrthY>7c6{u8!LaQnR^!bWrrY?U^W1pq^q8>b z8nvRn;OWS?cFpk%*rF=iiI{Q8l6B=rbuONi1Yxuw@H;$4#$s-D-BVpVpoc&IA*&_J z_Hm!P3To0!wA>n$Xj==zXjzL2+r0h@*Hl1Nt0|@J6gjQ0C0R4++T0^qDzSDF-!b53 z$vgfh-*5^r0ZW0dr(-A9C8TkFR~>GfHOmhEMRY%H%8^90nIlY7Yh9pJwy}j5W;t?4 z@~A_UXsUz|dNKM)(jghdoi6V+nf%&N0oTSG*_YFo&SRy-Oi1M-csoa@fXi1Y&fliJ zKi9Ts*M1aB9%0acnAO!F=KqraJOY+c&{*Ic!nn)NE{v0fz24WuVD5Q5em-FJ5)CQS z)Ayz-Qq(0^;r5X$>Q}AFI@=ZIgRK7tFv=*PIIO{}plb!X7u~2IC zB7#9Ef4*_f$-7#V{<4(C`A!qZqlgQ_0XE--sM`$0 zKtY^P48;I}q-2_xo;0m|^jh3`^7ZAnrrY5F5ItbCLj-ct@7w`TMUDPM<4n^7o7_Gq6FX?Za6h*{i>AWzQ`%C94mdexX_^ zSo!m=6}DPXV%#Ws9fSmQBY=d>u7hKQvy2=Kt-ZyMos@F6mO4>1#xaR`P@!O*9M2Eo zFRj%eq|cqBZL32?@$Nz{|9|R~_7a=z*-*8LLWx}h8h*fs#{!7_UF_rOJD<4%kOl!r zgZ#?IzJwJsIIi5_+Ffgl?cE@SMmId_WsoB@A!x_5!(il?5(*Q}EEq%;2#FU{-(P=f zy7}#U)CKGU1t-P|0(V+Q3@D!3y(RiuUUbLZ{WNZRJc5DatpJQ|Rq!b%?VC3SzkNk? zXI#SZ7g?(;H-3^LV@;YOVU;4-LA5gQ0k@ZCK(q@)6wU|lQo9hS-S-KX^=WHE23{k1 oDiN475?-K~=KuNDQ#0QXcMGM(&zk>rPXav1^Ow$5obgKh3(QJWEC2ui literal 0 HcmV?d00001 diff --git a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md index b65d073b2a..ee6113b018 100644 --- a/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md +++ b/windows/client-management/mdm/new-in-windows-mdm-enrollment-management.md @@ -115,6 +115,10 @@ For details about Microsoft mobile device management protocols for Windows 10 s
  • [WindowsLogon/EnableFirstLogonAnimation](policy-csp-windowslogon.md#windowslogon-enablefirstlogonanimation)
  • + +[EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) +

    Added new CSP in Windows 10, version 1903.

    + From 44f4a4ede1cd5db7c0489468b2ea2ce28c8f9031 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Fri, 17 May 2019 12:53:48 -0700 Subject: [PATCH 06/11] Updated TOC --- windows/client-management/mdm/TOC.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/windows/client-management/mdm/TOC.md b/windows/client-management/mdm/TOC.md index 3689c9b175..3e6ae32cb4 100644 --- a/windows/client-management/mdm/TOC.md +++ b/windows/client-management/mdm/TOC.md @@ -126,8 +126,9 @@ ### [DynamicManagement CSP](dynamicmanagement-csp.md) #### [DynamicManagement DDF file](dynamicmanagement-ddf.md) ### [EMAIL2 CSP](email2-csp.md) -### [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) #### [EMAIL2 DDF file](email2-ddf-file.md) +### [EnrollmentStatusTracking CSP](enrollmentstatustracking-csp.md) +#### [EnrollmentStatusTracking DDF file](enrollmentstatustracking-csp-ddf.md) ### [EnterpriseAPN CSP](enterpriseapn-csp.md) #### [EnterpriseAPN DDF](enterpriseapn-ddf.md) ### [EnterpriseAppManagement CSP](enterpriseappmanagement-csp.md) From ef1dfc5bb715636c8acd8533ad417b077a205e08 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 20 May 2019 13:34:58 -0700 Subject: [PATCH 07/11] Deleted duplicate image file --- ...rovisioning_CSP_EnrollmentStatusTracking.png | Bin 51134 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png diff --git a/windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png b/windows/client-management/mdm/images/Provisioning_CSP_EnrollmentStatusTracking.png deleted file mode 100644 index 30251856646444326b52fdce1d3470996808ed55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51134 zcmeFZXIN8N7d9M*8PTzz;;4v_QJOP=C?H4)u>*pjB3(eFNmoF65*!OU3ZY1EDowx; zsi8+j=@6xd7LgJ{2mwM8NJw~h(3x?b_xJa_-;c-ZQZEkYoL$adYu)Q!_uh{#8tZNS zdEd_v2xO~){+Y`V$dA86AU{QH{6TQ#9Yh@bC**fo?-Zn{b3XGI2+C^B>yzPz8UsT-;) zI(mT+q)EIGmhL%gHR9Psdo}VnEJpNhQmd-#dxC;pKAGWIy6u9LfT^zA7#p+mWFpI?4nw!jHNAP-LQ zK-V6e`R-q*K;}4yNmWo#Ff=sW0}rDQzY~wSJUPN9Z4+7BV;{DIzg=BJqZMgYJz!D_2Ry_CC*7Lr=MC)%RKD?*n|9MUxjbyxeDop+hv8DlP`8RT>5z!-XRsw0&G6@@@x6a8pvKQ>c~F_;xG zM=-KJ7@IoZkp9E>1mwe+7dPGzyTY~nSl6tdB0bjcTJgyB>n**$VXWl zINyKLckgp4t($=^WjkY#i>YF3^DB#aluR)QBwcH!sUuaxq{l8`^mO*kQ@1nIwZnKE z<`Vj6NVvKU(-HicW14cejV6lcopG|*^b@})xxcT!zZJfM!`xZL?Y|zY zN=~t=<4w|L_{4UaSlUkAiI_>Q9yE-a&Y)!OhCnX3@hWdq`zV8tcG@l;)voj9vJ%_k zXKB(#C5DCF@$IzG_@iOXV(H_IQV$Q07SbLFVJ?o&K-#N~JlXHtX)0>r-NiZ^wOLHnPCIn@#?Io#e`N(Q&sAQv_KyUD- zgPISxNmxxEmyNwJ-lKPDFH!yg`RON5=Uh996u8TfF?~zv=dCb;>c^KHFa7*DsZz~i$J6=MWI>?DT zew$tYdO8Viqx6YP3n0|AD2Mu*Kxlk3-p~e*-u8C2s+P4TzJDt{Nc8e3BwbY@FLP^ouSl%(J`WG21Y49= zJq{D5PP|HPwRv1l^O7akcPLGXE>wwD(LUt_(!;VNF*5PexXf9f^Z~c0(M2>ls)^yC zc{Q~)yI&NF-wgRUXOF>RGYcdM?M7m$P6HiPJp_KvO$qp()Cn|;H1?JQhV^y9u~IB|Bj^CIDm|JE4z3P?>|>4_F=OtsT^e&Y8I5xD z2fNgdl9h=J|1)~5SIDK|;lrKCrLbmV$ZIpVYR(BbGpp)d-)I5UZOX$hH8r&bDgl82 zTVRFJiW}@Zo?M7aY=qDFSV+a9n4*3GXbnYXh_tC|KoJzy*M00Ed*JG2!$EJlEqtFx zGosm+`Kwh6ZN|ugcoF`yE9otFieMi1%?y@j878O&-%)(JURt}_Fexe3?uScW*q?(p zJE6?-FZdvin<2%gUqUsh26=0p5^*2iZ720XyG-h5>U{!v19Jz+J$JKd**2avFtSsd z`|aHEQ;f3LO|a_`+T znv+GmDLnSWDf2}0iu$r_1Qs}vtAX1f(U-8$x7mn=V9v39m^+pDHuaP&7R%7wy|>YV zE4zsiczexr=po61w=sEUdFBb{CTXCh=%h|f)ntXLlEEUbl6SfjBa$qybip{%E$lhh zd{aK%jBJ4~geng+o8N|#JJSNjL?9<>%8+3T9~PH9;2rHIadE3ch!>{sB6M6fp)QUQ zeqZ7K0Qohh5B+&of`OK*hO3^sa4r^wr&m7+jTPKxerrY;@@v02uQG%=^QoKQn)~vR z{-S!e?&wA}&ELjOOJR>Qg&@%$g~%W2sIujyHWQ}}zwIEJA?Is+>Q-1)Un7hpQ~EgW z=G20;s8i!_J1DB86`F-RxnMNlCrGq{4P0Ga{oVYP2R;XO5g9rm(|l9x8WMqk@%(;( zJTt98{`mY(8Vt^6tD=&{F=w1oS3d`m3hFNP!XS`}7*qHk9UUE;ANxpYt<0W5h(Bz; zwg^U#^7{fE4dbS=Sc%^v z&nR!qd_$bk%M1$=#9)FjB%Hrw16O(X`NKTS#`gS--ZFYg?m^q5ZIE#7ORtefb}FaU zr1hZZp_B^{$aYbtwA_pc1aip~eqCVp+mHS4!uos+on1#BAaW)oBpg;eoMv-ex`AMV z3e?Sqq5_vX+ObZ@H;JH@#VoC?tnBSg){a0R(?gvC^dr5+#+A@-OvntITP9>?1b=DC zB89Cs3#+WI_C8-@NB{*M_v9@?ZgDih(zFD1aYmh13L z0pgP%>P3SUsa$Val%Xm90MoP$#eBPGE;fcNp}b1eK>C?Xof9{Zg88p0+ZCnh`hAHb z=>CjSq-1V|Kx8N!orPobpU0_iRIvKH(lb+SP7FfCkqQn+POaYLVImRkjat z=1)tD&^x|?MHTJ9WyYjQH~atuvN+L$ehkG2F83^fsNA{5@?Z%fLz~}Ivqw1_r4NDl zxAdWNly$XlE+)5Mls$-;vcU4mkD*GrC}Z%;nU{iI1Ud6xGNcX$#ya-y;roBsQwo7h z3=}|d-XmHF);%ih%-oUZZ!%xj`7)+DmP|H7!gDd4g;5bYpJxaRHTz8ViF(x1TimE- zCf^M})Te#u^73+k`jU72p4)DW9j@n1`a0LxI9=}|Jl57WYZ+DhZH$!o9u(4{ zh$E_SW@789y+1NaF19IZHlMMF=dzTQdjl(D;(KR|yb3&$kGAx*&-4|hrN(~{qOV3N zdt(L%;%4~mwA1a55%>^Rn9{nV11?uWLc*`y-6d#7+kj_jZB=yG-(}6yrRAht6eniO zoS`bwHP>p)JaM1N$YquHI3~_6aQNtbdgXl?^r3qxpE4kt zX4>`j^%<)kpvmm>Ko&Lu0)rO2psYUzL3GV$O<~jvZUU~PeWz1C(VE^eWatO?+03ojs?OMiPT*&1Oeqn4|;G|GOYI+ ziRoB%^w$SOMAe|;POr7!NySDQW9-5p2$ zaYiGz!Q16W6I_NJDR$PONd=+vhO?g(;@^^GnPJ>!5|ZxEmlYctEne8$Kr4(K($=VE z>{gY&z4)XYUNjYz6DUfh7m1Is-E+p>+(IwlMrh_K%=~dT6Z-|HEDXEI7*w6DhlWsy!f&! zRMx{d!35V;l}X#|sbq?GPTg~;Du;G$nl3(|-b8lo@9XQrt3$%OxE2~dqdJ#DkEyEC zB7CoP?{Y zkKc@rSQmSL8nL(-z$>hqI&oxf>N3-O+&ri6Jx7p*7 zFrJ4nX8q=D zp6Xr4oXRoZSLYm&P7e!b&gy)$7{s2UFfzwn^H>_AuI1&9HlbbPQHWmj)b$owXdSDH zYloSDD|PG|pqY0?%2}W%Y~RHY{rMSA_RmiCh}!FJgnTTzMQd6Ob8#8Gu)!7{QUn*@ z+Fj#Ms>>8AqjO?1B?Id9dHS)sWf;8?YLvE}Ji?VJJ!`<#Om3g#8!XQCE)>po?<^Vj zru$#a@yIZ?OK(>gs5s$we2cVAz5EJsv(P8uk`33{ zBV6$lTntou>ocCtn-C7vH4coyi7y!!caG8&^^uws?lgo~xYA@UJ`3a(%4V2ftM7u@?ACX4p?)Py4FI=BiGN4kSz@w?LQt=<#c1 zOQl2FFdD5*-prl*%M{&U>ZkL8o(@#8J2kov!HJtNy8hh1kg>VBxghKb9F%wv??z{0 zaAsI}$NC^&LMeSUjZ}<@!_S~a^;lK22yT&!ZvQc!6Nbf|iX0#D3u8oig?2ec5qeTz zOSCA_BruBp^+Ug-%vv1jA;=13Ji?kYNSiQgepPX~Fq_+5HI;T>HMNrz*S`7bY9%eE zwoM1deczOcO!~{;0&XRLaG`yoC$Q^e1@+5p#pXY_;{3%#gSe=?=fB7(UGaDj2^cyj-G$R4)+=)9t?e%tU{ET4&#nB*J{Z z;}x%*@y)NP(r)C70|++gEq_Lj*Vx`i&HHI^_cWN!Zq_f*jt70qzt3^@b=}iTWMpKf zY4@=MJg$4snmJ~rhsK6BaWo?^TsgYR%-|S{zL8#RL2)Eq;BBP1;QdH`LYW!-4>X)R-;d=XT%vdWX1LGZ zrz;@FgxAHmKiK14(?oFL&x}0Y(**}q=AeHM`ZFf5bB#uq>U?5)u*+2nzWAmJ=l)l6 z@ovC>DpGSRfFq~aNvQFq#>R6T@{f=cd7iwDr-Xw6ZG{hE!d=fP>>$dS;8)*Q-B+y^ zfxJ=oozeS}WulvuuDuFKK^4`6hfa&r&$$iIHm(3C=|CV$A4`!x_G9hgAhpSvd3^q% zzW1qx1hGq*W z&aIKLYf}VOeC%`CD^Yme#d25F+PG=?`17EvRlc%cQKfc2`aQ-5ci6UisZX0s07Q%G zLHHV$T))T&JcSHfjszLQ;VV&$J)M|WuU=uXc_=B+!#on_?eU-0Z;WXg|kD92~v-j`Tx7{pYtJZz^g>^I9**`E1Su{$tJ^X(j)9T%^Obc+!lZH z&AkRWSU6aEU@FC3c$W6|_~o%shHC*}bp*Ks79BR}{^>36?#(si4P37!}JJ5rM+tvG52YjL1bK2Su{dW2I^LuFpbrnk=Tq!3vK%ORn zn@;wl*>G!}Fn7*#;Xv0$y%=qy<1e?Rg~{!|MtKhIi3j(*UC&cAMzy$ttUdQ!49w{G zn|BVow^b~?7KXIy@gBB(o@vsi*D(W?X>D5`9}La7nRNfI5^NR{zIX|KUF8{P0T9dt zN!0JEa(`|)GJiQ_z%L0@0lf~ma$VJZQI0NozbD&FY*U@dQ`;XjHg70;2J%d;2c0w< z%sUh^lT~sPaLegdR<_obueLb7z?ey-zMLZrBlRfAjfM(s-CS4I#}{sFSbREn7`?wX zkZ*Jhwp}Q^>mvMm3641qsCRjHtjmLU{Mhz62RrOx87o`&tqYsW^NS|wiY>2dwd(Rl z~A8M0pCW`YoQ6c%! zYrITp=oG0lkENU|EAwEJF8RQfE*^AJ^G=;HnsZcYQ-uBTjol49AcsUi_8w{j@65o$ z0+tH}PfqlqL%KF0d)8i!>McrKakR|L7W>uF7JfB+8$?zxgP@^R0B82kYQv~{3=86> zdO+#ksISTAZ@^R(o{4QNDM>=K_4Uz8yA{Ul+K6Ju;s^V*bL(fT7oAd-)VuU}H#{|n zcl^x?yJ>Co*N^%}8r&1R8K;;ZRD6t6(+BajS5V=RuU?s#nmMG746y3CiQPj(-TaR# zCT`WOPk6 zxE&_GGLt-3!q~wa9vhL_e{bxfk?48Ivme2d(OC}l$A=%Z0VjZ4-HP04_3oomg=cQ94us&I|m$-q3@XV^51id zsR?-+39K$t(!TS`L+y4zCdnt?dX1lbf%Na-MfykKTWkkSlKh7iR2A6PuBtrG;@dB> zf~}tgb6y}Wo8-~bB8dHRvCz_9=e#zXq|+Yk8~}$!Mn)j^D;`(}IL4c0xW>z|FMvoknZalL>OtI?z(1p6;gCd*h2h5CkQxQJ5xbbRTesgpm zG1%OwW;f10el&p<>QySCJ*qL%OQY%$@(%hPENsdczQo%o;&6Od_uZY4LqY-zv4sC| z61iyRF-kki56Hv#PTY6_T(Tm^6YrTs>XiUqK~~)q^x4 zL)3MnD?DuRm#_0*hk=&&lfROCZ~0w*0VZp8wO)HW0v=_!VM;yHXel8$dsmcAZ5-zl zNp6vz(avc>FsAr(p+1^6x}>+*-FJ2L@JhDzl0ljL z*^j=teE&Pk11=44C%`GS8QtT_CXY0HtSXC@St-sa0w2Nn%>jzW6*a77bLV@?_Tlo_ zw0sR-#L8Yu8)pst}a zLo(~KBK+=!eo_3OF{<3BjO{%eMmm?`nsX|JbTI?hIom*4y&Mw)p!PLh5D1!nuEsvz z-nmT&As4sJ=oztUk*f=fISqNas(#OBF9f(N%Mt(y&inFsa_Pj6kn^WOhco*BA-?yu zN}b_Nr{8S8FRTpvQ7BwR5aJ$kZqWwI6AP4Ga!(WQzJ%6^ZL7NZIVa**$VEBO#)eDZ zA=ML4wIey7r2icTPcWr}7&Jfl@(51F@kMin{C=0QYlfoQkY{1QOt%yvJ-xl_`7Sh9 zRaCtA?z5~TC^#dLd^l~v%>r`KMbLx={Es8M>O&Xa`88#>K6!F5H1_5VTgxz0HY7Y2 zFu*DwIWfy&E8PGtlHikG0f~L{I0l2siP!_V=ndL@U<%*qU|0LP@`!z^b_iz$l*5++pwSV; zr`;bxH{0FBnZM=j37RPmmKrpc_wW#~VC^AQ!^{ zQkAAJ&s#$vyFi?M->j`$3kuCY0r+)vF-r7*xBvHMrjb!DfV=*bzko5eqobk19ZR@> zS|GKk4`I58Y!P}BzMfMwHdWT`MlCli0`&vn$>D*kWE5h;0}T!S3{WY2`JL^-p$UN` z;`kM0(Cio}or@xv@4mbn9JCJ67kYDTJyU6HTCUw~fwfDA+weLbp@Nn^@{-3cXRqC> z=S+O^k;=?Ofa-WZP%1QRhOpLi8pp6F4IahC#S2qI=TiiHxSj-L7F4g~W}24w z(maYQDgtKOJp|<|71OL{si{OPzvKP~jc&(n5Y|IMLIoP1FJIR`ls46koqrJh@kE-i z&^4cL6Y|pTF{lmr`SgM$^@NMjF7b=oGE)L1H$p;z|9r$bs(X%U9k#si!M^rt%a(@+ z@3sN2G25fbyH1urmw&qVgvo0}8;Td(aCz_K8b>KmG+c62R)Gi2p1SotDghyC>IWpZxBC zKy!y(%&gBv+q4$?(b1>nGwXoH=ldro`d=VFt*o}RA3vV7q}^@d-o3f7CI3N)xp^V+ z@!@K!p51}`o{CX5=HyJ*yX&&;(=7&1;y>iGWT~42hew-=)GI9Qk?ONvC66eqNnG$Q z1no5PL&_lD5<{{hbe#`66U@viruf%56i?j2A!~RUu5&dd!@;Dt6QG(@`+9GNFQiiX z+bAabzW}w8AUzuYd@WYHTVCUEhkw-60m|(?9hWM{(@wK*jNWeJPfkQpm=Z0`cJ>CN zwWF_gV@9SOE#eN;S52KG5Ur6BdNFuWO)8-W-FMghm0#gd8MdH`5+yQPjPYXW)Q#2! ze=;066Cf`Vt0y{wVnwbjJ^V5J1qeJZq2rFt*bnQ~iXb`FZQJBDRS{YWIG5qRCfKnd zeMIscA$&%vLlu|Z?-l4>m=NY~HX8aeb`obk&{QO6(KTg-g?rRHr%{AP@SVhwCxy*P~*Y=^c0yMjF{zwzEZbR#6VkAIs(JIWa+gR zIx}#_ukVeT>HP(s`QdA9xQz?SJ6YfWo@v!&)o_nxZfn>67;-PpPDtx$Go zDSP>W`Ii^{h8c{3G5H6qiUHX*O_ zV3>5bRXu9^2^Nl~5s=H?PNHWGAfeTLnfO7c;wc0-=<^UQSkAzH(7`Ko2cVz7d4i{X zfKDq9m=UlHa_@w)(aE}XtY7J>S%Z0uIiYGs!jhM9x-cTgoMP$ad-%n|LOGFIMF%nx z?jdV0hbn&Itgb&6-_Q7nbR0E5m6FNn1wF?KNZ|skO6i`JvEm34piBN)w$1_GW9{R5 zQq4y9g!Q4S2)~J~Zb;^tMMtttc(us%tP&;v!ObQoSWD9AQ3IR{JB__(#ELh~xO6Z3 ztSsF^lS&G?72LDC?&&hbMEK>4HABOjQSx z8*d|VSG&w$)0?Qch6w_lK&{IhQiT|tT0s=nq2|PFE3uhN-HB`+c3cp~Lezp*QK51#bB1@L#IDtH&u6 zw&#;Aho3KHd@IPF_%U1?fFAEvP>rbAiX3cctG~;xQ-?E}+7i36wnA7@f_b_71g*RB`3$XB zK$EsFAG)kaLM~*W_&oF!pqncy5~Q3Uuk+Sl=3f)cm;(GAs7Jwrmr@-9+Ku8sr5gZ_ z*6vc1D}=PwC5A~@jV9zS;H%E?o+SePrM>0VB)BU3GV?>8YsNBIeNgyfc-i7SgS6If zq8!Fd?pMJX9=8UibOr$2Ad%GNFEvC)MglS~{Ox*de4XXdU!1u|PC$-a69fa%LsOx8x)=BXqr3)uwuTTSYyGo@U+)ox z>=pZZ$2lG({OG#<{_paCV@~A$Rdhn?w~G@Fy*w?M|a-s8*g z`sM4vKnUZK+pyC)pdhwNHqM&aHiWa-omYZuOPAe$du+fEeJXrm-GIZdKd@gH_;#jA zb?Di42qY$wa@-0q&zURxyXu!RZ^mse7`E5YievyXCY-|5bw>m{n8rO)>+ z()Q3b5mWD#>^J=IMB&@au5xZsx^h72Mn`qew%;O4f3`0&-;)rhn3J_Kv-EMFzRH46 zsEeb!%Q3}LHPzIrx{I+9S54SI$89xZ2M!+}TlvryPtav+*1kzvciAV7HejK^EeJHa z0R5)Pxc;K0x7K>fQ45-<3TZh^yP%*CU36y)i@JHy z6@J*hKJ4>*)#O{?Sy*B8mg$aCXyl_>yR$BNd-ma6a~bC`)v?2NCQY}cSN3>1RiEj6 z4+k`jHNLp`-Tl{;T56|4`4qpWzoP6SRnZU@SaTaGofk5hzPWYQD5uNX&m$S*W#*DV z^|nPHWVDPyU!U!+J%HD6qurK4&~c1r#DW<tFOVmWo-Tp{vAzjGCq`T(;;E6? z4SaF0!M?1ucfP)LXU1EjF$K}PtGs1=Qs~u3ZIn`|TkZx~x_TU@zdUNn?fwm4 zY~)uX3CrvEmPZ#YkVb0yZ;u4SwY!J=t}oV>D~Y$Ba};aIIo4tvpeupUiGDt@F7*7E z_)K_wJ>e4iP&U(4yxHQEu(-bqp`O>^DC*ky_CU^24P5Ud3;>K5S}0AI@7q-KCv|yd zO|%xu)2ZL?&oNzhPp2%~P>qmV4CI$9YO--c{Jx-GJd;+Kc$vQ6E@Hy9Z0AdS?!&g4Oom$^^&)JwcBxq~sGp=5N+;NY4Yemp^n>IoKhQifu8dZ$7~ z=v+YmY2yUX;Vz;GhnReBu_E5aR_n19O4P|xpoIX&mHkh1mnuPJ4z5+94CYlD=DJkj zZ!+W-awW0CO}8q?YpPRXTDvc^rqkbuu9F^n^`)c=%(QTppms0Xt|oofj%<@^9a>2X zPL)Ycca!n4NiRGfJB%xT$Cqk;y$F^H9>jRcj!j35*B#&X`!R?`Ge_^v_Akj3k)I3} zsd^=0T*dm^Qos86X`8IJ)K#1}bWHYQYi5(Z$$hc@O}UJjw=8W_6MAlpreBxkm^qP3 zy|YCLp1Lxcmx+j#iur4OToP0x0Zj*{>E1;B$(O2Cj{dP}3`mE`{Z@6=^RhS?{^>iwf@~0b7hv0*_j2etl_YE0@lrV28sPim3-(<78-@!{s4Q{puyjJX+0<{A}B%rtvf|Mb?#v z!H#VH*{KV#awB>@Y8@;A>`xd{U3K4|TeOT35J%&6+r1S`uEX)?axR4lJ$!mhK=cCL z@zs!3p(nEImiFG+&yO*?QU!FN$5f^N+;R}etnsV|qP0IXrmw&Eg`Yqo<%*_j2idz^ z-bEa`=Q!I#Bw;}fUr*{y<=43J1W3}S?BGm+6oK)g*>2sU5v()EySf~=U3>C%e3yZ^ zkvv)e<1LCM=UbqI>Xx^QZDkTZ4>ywWaRo7EZW zQ#C65aGk{xzK#Q9<-e-}%r_s_zsF@e1vqCvjJFEJ5j1WMZ23Dg>yG7t9`orR}V)wKr$8anRuBtTGO z&6}Fg%52ENbwVzDQ)xv-MbGx!7O;m!rUlQ7z{Ra$+J^0>fHqQp+b?%pJ=vA(nq z-969`cBHHjs~QfDzf~lRzPHIaUY8xW{>Wt64DwQvxPuA0B;X}gA(@r-p z!S`ye8{fqZGZD?7Um%YFH4jL&1nVN^?OEP6Add$4{De5*!QzRO_#qtrYSF}6Py~o; zPTny>djH(th7_q#AuO*K4}`%tA4@S{l00X?m9RB(PhPEaIwbvLzbd-|^q?mfXv zO0n8Xy_%BTF+8frdWKvY2)PV5&lBb11 zN&oa(&uXUWS5tvP#4Gh+@ZjHysI?P8&O;#Ve{K++U(7yqQq+s#r&ORNbPO^>LrqAS){(< zOJn>NivQ?}=sYEU`1$QC-Ol?G&3Z(>EY&mP)ehfFG8W-jXF=5DW-|&$>XEZ$4`>w` z7Vs{O3+21LqZYkJo*}XP%*gw-Z5^B8@}=>o zPz>RnyS>Ada0w?weTGQV(&##Lz*h3vyk7~efpSQ~w1pVU>Xw#9|Esa*lZD(hP1P5X zYOoo-Dd?wCjok&%5lYdI$u`w{nq^$?AgOv-hq`grgq^mIgjs2$ zZucBjFVj%*?c@DyxTvLKVg~*CXYa6^rjGMoktSSwnR1C^`endm-r2oVus_tJi@L5X#D+7dQ-DeLvX__ z_TF^lWz(h#6&w0;G5*-nzK$Abzj|g^Z%8&zN5UZ)>=Gc~pQ1#Sn>~F;FyJ?|%(|+^ zTQ`w!MCyF+R}NXiXV~rto3oDBy(R9aTIgomKaF|PiII@lW8{PQWVhbHYBBa0u;#h( z^RB$UW5X@NZggSLNQ;UA*x}VhpPRl)kkpZ15zRx8<1C&BZ#AfR`9$qstz3b>yY5B$ zAtQ`$Mzx46Lx?u^^#@t(P9;V4?@eJ7)Xj(LG3|Xd0WRcYYO$rv)h09eNO5dMRP_7_ zErQhS6!8Yla!zdL<#|oYt)}SN&VKqRa;MAEcZQjRg&q|C&UF5p4)x&O$N#MR|7iHg zDraGRhjpwyo@2_q`)M8AK%9?Ea2DpcKAB*{&gG1&f&wzfVb?bo4bol65u?A|_y5BB z*BJO;hdS4qnd1O28(x$HD3kI@^easXX$99Ekw`uzS^muV*wamUr-cpB$h|*(a~y!~ z5NwavH`uxF;s2We{~zn|L44~w+K~Nd(Hvn^_oIwNN6RUt((ElV-&^Qj^9|PUTo?0( z)-(N|AiBe$$PeeC%!Owj;#LpOd8NgOSS`J38}Y4 z`O2n*R`>Ek!(p&zRk_FGTx?GKqGOu3nsB^&$%d= z*&3<(zyuVX&TZU`N)Z3l8Utinx19@Bd*Y&&+v2B`>PGG2odOdx2>#4_oQi$UF65!^ z-95Lev%0E_%Pp}riHcvRR%R7%z!Xjj0-ou6tshrRk z)@|9a=N?TV!x^>xgdp4*hX{sxBb%Y0sB;N@enn%qzP zslxNJHmY--)XXykQ{nWTf9x=y4_FqA%SSYQjg-mFRFSsUEJ27R zr5JF|$)%5nHsz2dEkZ>x$fc_etdZ+8deZ+MLMeF_;ccW%g+t2zsKY{s0JFf2xS9`*{P(glNI8-8DbakedwJ%~(z{1X zV!pWgu-92gHE%cMQT>tv%q@KRgGQgk6qrnv1?z6$>576*Z>k;@bKSu;wp>=bw5?P_ z_R;tL`a!%4uQ}W5!0(SK8cX-p>d({`hjEv6ZQN>fU^FEgJO=kipN|dgMbkNMmA>N; z|6;zG1W6`IX4a@FF`);v{N303zrgl?*y4W=<^QYUy-40h;beUS-|6MDe|*wjUmn;O zx~Y5bQ@~zZhb%Q5TF+?1RlqMG*OLBD7$9Qn)h+?t7CQ3wf0qSG)PH48-bSx)uS|Sq zBsiGlyDSo1UtL}8RyBF}R3;+IBw|CX6z|B--;4^>1f;^o4#&jGsBQlTaQuIoQvPeP zU4%EPm72!4EA4dnm(PB0)bVPRzsL%(vPvsZwklLdzM7*~*1Z20%H0A;?!-iMa~n7F zD2z?QZg(%H<87@9v0n}F)`Ha1ZuDR7z$rQ1?oo-OC!lyGzDL_n6le4RN%Bt;jE-?m z<;1MIS9S3nc_q=r*7n8AiwPKIi$ZSPZ>Wlrk0H>0-_F6`%PD<7JeN>ZG!IeizUs&0 zUF(R)#nwV!l^YriO1 z<^^)spI<%lrZu0-JcyiKArj+kvmCR}Bn^NCR%#agnIgZY)* z4xIz%acKVwl1R6Grs{>XzVHx>w;s~_BG)zn#MDiaHE?r~n$5$TVv6dP)MR!KL#xv_?afPGzbG}=f z|4GpNhc*5GEoOj&p?s4XpXvNxK1l@90QPG9KLYFjqe8#A|HcaBaBVOH2vrQX?%BNu z?B&`a?xo9{jk~F4S0ARiKN%D}C^0{eU--sIR`#MlYQ2lL2t~{RkqO`}L3MJ+B2b#@ zA}54mK25o*k~Zs&-w`9+llH4uXM?SHr+*<14Cte6_Zt4yWFGPr26I37a9Pxm2?QBu zA3T4*=1ileK%V{bV6Un?*g;8b+1{A&jUv7E66)X|O1~S3CJ-J3A66ZE^kls>-;L$@ z^O@a1lwu-!W3T+Tw}U!9PzIR+oef)==j>7-_UI5e3_#=C*$)l-8XtUn?Wgtg7P?(c z1ShJrACcebC^!H@AXdFA(RlaUO*{Go`UF!~yY*dX;>I$gtDaNX(Yl}mu=fsI{sKT| zf@=M%^up@*SLKw!ey`S=*L$IV^~Vej>K((PNH(T@SWZPeIbD19yno}pZwXqm{epn+j-L4A3ZJRvLVrd(d4E9pa zPX#1DGs3gF!D$-Cq9J?NmAE1oH-N0tL2h%Lm5X^>8#wrZrreM;s;%(Y)RsNiy#)&h z+d(M{&a`!ek*7V|q|E zCv>y9YD_=c2OmVZ+QG%{J^C$+28D94cm?{e_NRRo70G8L@CEiek7(CL*V?+?)=D3D zmGGI$7hPZiI@(Wf<-8ZQ!`Qy)u#%#A7X~P5Uppa^qefo#qzqy5Xmf7h@C^02-eubP zWiLEax@!AD8+gFr)qp$klTknI!(Zqu?1}TcZ-B90Gt2eAO=qZ^aMexRI75N_ylrKB@9cxx+T zz17B^p`>w-$eJD>x2qRpI){mF$TeR?a-$`&a{9%s#HBwUgL4>8>Lj;m_kRp~e5Gk* zh+SIFuRt^(jHLgWRh-SQLFX?m%a4R64R_h|UMdrrWuRKd`fX(HK$)!Tm<&b4$*Vub zx~3mla*%N?a5UK~lc4)eCZYa=^t!4A()yWiUpwUfD@b{HA6nWU_F04&zrdU7k_1uUXprqq<{(apqll#L=w%O{K*oU1=g%*4!5&vjX;BWya&_u1sr-O)_4PC_=a zY;?@jo|Z^dFbf#I>R7x4U2Z7&JwC05tTW*Blr*DXQvfCAA-H*E_=u0^JH>j>Pla7# zQ?iCf3>EZ3E;LKRG7F@~FgAUq(+3|b{)yA79(MzMvQ*bzF3U;I z#xS7cRdO~sr-9tlZt!Gk6{t#!SVILszU_&QKMG zj9$PtbU5j34J4-QDK%uh6v22ZWg7J+Ys}30v+Xud=p@YL!z81Iv77#v0D6 z<~A0|tG2MTt7;;mYvgU*U~Z9X%_C#0S=YJpPBmrlOx^^DcBvXZ{}{zJg6;Yd0Ap9V zpKRe>qQ~6rRS=|0WOs$~^G!`^#}Wxvm4ydnh@5A6b3eu2cA>{xz^fm>jY{22rGy1u zY`T}O{<7AjzLl6seO3&y@hn}*j2>v8tP*L8se0+S?X55CYat*kxv+#7@E4^4!^-^GqKMm5FSz*9sW_M{qyo?;Xl@7s*?xR5X{JT@-V`FPzi!;nVo<{$I1g5E z2;GdMgP#_JedM->qHoo=VtLHV37;LNM@qPO-6uZQ38lbg3rbl?cQ z#a^(R_twErg2iK(nz_>bi>mPW*{@^UzXxs|2A&K=a^u@|72vruNM*$$HyHQ^jY$LbcD}SP>wO<5#oG_=eT(gXwq1U4n0sPrOTx=8O*5=cUlZ>$77`<(Z^&;9Ow z-uFIVIp?o^B*|K9t~tjXbBtdR;`aP1EU8PFDE39u6MzrZPv&QZok#Jktu$vspC>9s zP%T8I?W8b$Aec^lDDhYcAEw2+&sC>RT$8Y%=WR?8Op`1jk@U&%aLX&KL?peB`tN`K zKQboJ(L!V$1bIvE*$nzZ`(x*d-8Vq|4KWtohu@&8h=980#tdBn9drDoywLYgM)A}Q zz9{-DXWDaX1#j#$`;&o>@M1Qg+_Hs2n-UY?8(yiQzX^ck-5vxAai@)y;7i)@;Wwn$ zb_nk&mI(c_4N!W0BtyB?^uPTTj$-wF;bo=nA|?r8lu%zNUaeo{Hl*B^I80lf-UKPr zSN|V>I9@lsq=0*%zJGE@QZaf__h9)O)bv3-Gcx-=hYrVTZOex)2ZpA>_K*92dbUO+ z`w*v?Wjl$St(nSoWLr|ItmeMd$!)x;TF=~EFct~>Y`Plw{nUZ2mAUNNX8^4j6G2X- zy0P|f94R2*iW}xgJFX~@7h89t{dSR#hrcH7y!!sA-xHe!Nd~7*bmN0jX;+T7g;;tNB{34z!0sI)d-L0dE};QiD3gU@;oxAHWX zY9_^-w)u-eRVNOlS0b1SFO{vL<7n@Yyox47@vDD&N+k83)9Xb&*_87ag4ADRH4R_m z(NLM|Z{k0uYg?AC9un|+{kDfZ;lQ=bO5^t`r4Eirar&E$3QTZX2x?pFc{eL0VjcEA zV{d;w6stqw4(@HiP7o~}%XjCJ88^)2#8q!(bf~W0Jl8&`;;VqQAycl8Ia((&wmaS+ zdKRZ$0-y!tCT|tC`QNT7uPu$sS~eWfdQobHE-*~t%FJe~>E-DGd<-)9?{p_+6Ye_y z`JiQML9z6dsC-YVjz&<1kWOdRa$fy5XwW_uwqf7UczO0W$4B*rcJDRWfu;Y;0A~b=B-^a|Eth^&t`Kdy_F$nM#te z+eIgsw%=iZ;X+{l#NuurF{{WNg zpU1;DiC)Kf!CQt5OMqf}wH-hD4GsgrEyL3VXw!*5Jq5k-pgQ&k|9giv#c zdF^}hwLFNm!DyF>5?~%59bTs%M|v@HT$Zdz*u66XwsRoDYnXuM>^gHj6~WlM{cQfy zn!iV-NjzunyL;prx+o8)df<)x&Wgdk-FICdY+xE;@au zc0x}skrD2a=XR#k$U)vS3x#rD_?R=f4WTU6|90lS&z6(Jz%#acnCx?iNmUbeb71>J z!aD#36%dAO0uZMO>ztR-HJIMn!lElQ?8dj5DI^%t3u^NRxFwyGEV1|C9d?n` z_PjBx37{N@JcB=rWut(CEd~eY`a7rjy}X!t*{~Cj;EzyjLjGtz5aEFkvy1FnKtJ5Y zVuUcmd-&$f%*M8q;;_I+oc}D|0|XObWic~oH=t0=)<>r z%z;nQYh__}$-ZQo2U1aeP;WOyM1?^32E;N!ugeFx54m)B+(>PQUtVaW>eV)Xwc-7| zTH@r@*1rpKz+?Cyp<0?9j~PFaZ&WxYT%3rVzV;uabYfPf4YNA^L%$s1A-riz*?;J2 za$xe4FAB-T43iy^N$x3{nY3?M%abNf#n{-INe8PPHRt@?Bcd$I$Qfm!*9{);{+kX6 zdxt-yyRmWT$jIM0(ehH?oH|qnUO8eclCk&XF5={HU8u>1Bp2h{4;2eb)Zq)&S(CEG zK_*-lTe@=gUo)tvzkCehzn$qjC3(bh2(?2uGGU%R}gS+`d2FfHu{U9$ZZ|^Q4|z zJIG`}x83PfQijEapuOIi208ojiHU<=)9sFD0!<;~z)y9y4jpF5uFxo>vjY`UOpYp=mDxUSjk9^7np-T&rq0YTH8^YJw+I>KY8)WE#+vM#A{U2jsar1v4KPV; zd4oEczpf7xcD{j2EXY|b8P9=c&O+71g=AtuJ&5i3#FZ^fArDDv1}9gCGfGbwN=G<6 zW5*poY>p;yixamZN;9XkVKuw6%+>jNjwoU%EU4za@{Nn>^f7#5 z+h~(I3S1z}PR9(_Ynp`x7nQf~=`M3ij06Hs%L6X;;(AL^04D_b7R<4x737DfQC>9I zp55O5n(8>=x94ad2&Z003$~<7;IF;cy#Cya*><*m0-)VX+H^IV)A>*{jl<5QMi!}V ziiQ?buR-qL*R7f*RKD{C)9Iq$hiaJ;v88sM$T6wADE$VCNmX)Ewo4zd+`xp5oKW3# z06+Akq~h5Aoux~E!0$^_z7xLq@ADu|4w!6`KB%r>h_3j!Z)efccV;F98Op0!zrsc= zZCvm_Xr8c6g4nmEt-1&3gPVF^{STUBNArt{h#=fRC#BNWP7KRPf`d%|Qc@43MoXX1>w1A*WtBQXNxwdIw%NAN-zqDP7!R3k#dv+cU zk6>o%1A^y|C-&hGWvLvvEldw%ffwjSqRX0WxQgs^pkwmyfB2X2`23*5A8568;UJaN zNQ8F^m3r2mw1y``Cx$_ku@sSAW9W>ieukC}lyki=-_Oz%gF`&Ru0q6Wpwqx&_?Kdm z7GjAaq%4VDXmK`-6}jY*;yV9n8EMzS+uS5Yd3d}s6$_X{3W(Cls-RJ$)%9*?T0D?` z0jTkbXkcbM{dxL}9l69xnQmpLp;SK$wfVz317T}4xUoFj*_DAM1VXPN+YDM zsf$SL;>f0}Wdj4l)??Yu%x!Pcq8s@O#%vTzMx0riH!)#k;rcSVXq*1ho9>ihMAahl z5U2n_lV!5vNAv_A3lj#okjG`T5s`c#faD{Ih>@B})8bSol{(ZUuH-Mu^ljTD%U-?; z(tM?^dAY~Z;YdC;6N$^3?t>~?GER^7Fa^`Eq5;x7D?dPV99Aq4E_-M3+;&Tov%ibYg6A~&d+ydsu_6L26EGQm&}ft$FF7GD|vaU;*)R7NWB*f1>-d-gJ=brx2b$Q!_cfNpZNZao}DT#ZezHE-=Vy*)(0z;hZ zMbMoCWeMizaGZWqzGz7`F=OL44{|m**EZW-K26b*YGCyjTLo-ss_Y4-y~$XKUC>K` zmKqq~#2jQ%jD%CEUod;VC555|<}@#VZ)xR#J`(;(cx#4qSt;(l>bAmZvq%|0LOkif z;B0t-OPU+abq$ek2UVL^j@?Ypufwwg%>m{rN@!jQu5TPv8)&c)s2-Rc+0|$oWC>V^ za@h=n1L@lu9ygC4cIVv_beBi}Rq?yxkX9#!V5mBYc%(!D9ZEHXwBagUsLneqo7OsS zTl&)+1Oe|_lnz>E*q*TcJb8Niv6?T(j?I{#1#t}exze>gdbc^Yzl*LDvEl0Kc<6|d z*a68DEG4sENIO@3GCaC4-a}4Ddem2X*3TmRjsaIo6aS>FmU8<`gkt2u%%u7hE~^wz zG)_6ZU6?knm0CU@jRDoTq81^MX5bLsIB-Zl{c5NA!m04|ROdPK$bd{iLyfZvPxDYr z)4#*u+s#z{40iHtuQWZ7d0|pkHgH_+oN#|ydlNrs{D#M6Yc7ZX<+Y|kL4N__#IxtN zi?tGdKZtqfF#ajJWfLsg!NJr2_HrbHEhTysQ87^QS@3N^Qe#P(c9YRl4S(_^0h>IVUO<{T}CpU=3v{)cgvNEyGPqk)%Y}u${ z@#~`!@DD&F+}0MVfeO% z8ar-EtzAUip(<{_F=nz$Wqgxk<$K}_l?L&!$ZaR1HS?=``{S@-fdybdp|7iph+Y20 zj4bRRlG^B=qa{yCIi3I6ntaR(Jn0wVI~saqDBoI<0HYj#c~`nEXlj0lMOL<2yZ`s~ z{aD~NKvloB*4I-AwI1XfAlLcf$PM@mG=d@C7TKpVl<}kk#hO5Gj0D1BOV!K|aZoGif!iF? zMDK?(P+yS<`K~yw297bHB*j1+w&%_B|C$vj$Ht7(^h`G;B`y9%p`?8 z;LuI<_y{8FV33V)R=~I81HcJko8Pq`Gc6fLkWa@m)DVvQ)zOW966xx|l>w5uAI6(|XgdK|ay!5m4@)`oEhQWv;hPauu z9868*TN-q?5s+Zno@jD_%fsRB03@X=gcr+nd50cOHqOC2TdL||qw*OV14^Wm=5J2} z8805>9T0)C!K(c#oywvY$q}{3oP+FE5rwir?X4P`TQ>Xve*CUUS-r{x1WeL^!%o84 zmTvAAviD4w9ru&77}E5!!-6(RRR=$OgB1)Ce>||PJWAar@`;i3W0L=I=Q!A0$hE7@ z;Ps*Cf9c^oGOOWNA>$CIPJaSz#Mq^Pk0;smp<-Y^KeW8YB}L|GI79?4+Kh^TeR%^E z8a(Ch6v1zw0Wp`#(6xtv0id7b>$3R62a&o;`6V=vH^bOHn2hDu1}PmI1NJDur8P%X z9_al&hAcSyW26?&7|A5;>L6=f`Q>@m$O$_)fpyQg#>1&+XVA(LBp2zL8#%&9CXD0Z zJY(pV6T|-G*O#}KBNB=r9YF#8a)HD_gVfwVHjTUl(Fc{e_y+C{SWkH&0no{NE4b^xfOV?nG<$tA^wN z!yEvIXigP&=Dpv|u4Vu_!NPqu+T1SRGY4$S$0EsD+|K>Z=UqSuiC2H&$k7i%YoiBA z)h{Inmf+q<@uGVcDfSmw<+DrfysS7f##Su5n59eL<#blc9*~nEkQ5e1@n-pVW@Jz$ zQQPMmE(*Ffb}Wd9K3{dOzUh&Ieb26L9IM-x;;zwf%~|y4OKa=Au?hTa!wZ9oQ@J9S z16H9O{sKkX?Qn|?GIC_PLI&nM;6Vn(>_%TtPx(fr_{Q4IgN68eDh-#e8>Wy2UcoKY zpPO*(iS0>0iP8^UW=}UEBEqK`HT!yOElkH`11&`SOb7{NKBu?GZl3CD%EC>4OHNCA ze^;y@)S(Ksq-vJ^#aE!O2WcNdn5SP?)?nqd3(h-?wvxdCq8jJrX^tRjfbT%p7dDi1 zT`7uO-B9cdzH4zOECTP8U^*8><}B@>&b>J;PjcB?BmTaeW?5Ag!5!dUr zoR=Pl5zi$JPTJqPyY_Ij6_q)Mn?w{%eL!K+)pvBGSk=JvyZ(z&&i%PV z2VyT51rl={6?Jn0efCS9lrzW%jKMwFcd-t44b9ltl$>HFFiPJr9)v{W-X_eame@A`GSn9WIY8fo zhBxkEVQ;Z->fsm3M_)G29qJ|=2Nj*sCtrSsF#7@-_Bo=dK1|}91m8C~YVx)T^*$#I z+^CD9KmL7czJMR?PVB*IY5}FPaf$s0*&R_$>m)5|MRRwQ+M-z9O2nE@Oel)HwdP$2 z4lg4&bD~mYPka!9JPL^t$l+m4LjZ1+6fx0i#kwFaknS!#$NoyhR(@c#?ebSG%g~qY zr^b#SLK#Nm;>eAYvgQ7-+xLY{mDkQnEt4=}tTTe6)+dvQX@-7Fy^FPyVQJ^u_}l;Vz#pG{c><}cfWY3JM?p_H z;H52B_OefbN0Ca4n8etQDQm+&*el1g{Ie{tEneP3Kty~&8c-}WjvP=R4Z1bXI)p9g+OphPWn8v+fRbOtvU(io*~vHF~bx8-1Z!NPmBzy0hk`x&4W0 z_1AvA6Fn!`FoTs-U^>DZ+?KmytU_tm9>pEF&)LImW^Pxh54RB z0GG?f3zB6m=OvKcB0DzOyzh;4}YS^p?m?T{+?P=HYdrp##xM9*Noz{_q_3T~;T zBkFaNLhXj#XycwN%A)p2J}aGEwNK*2S}<5?^ZyLRFJ5k*`p!{<^s*HIi6IgtknIF$ zmd#HYdhee?Q(HgQ&w#v{az*p*Vk@Eh{jOuHBX!g&mZw2$*+LH9DMu1u+Jh8H;QvBWEpPBPV9A{66mqDg=h#1jO0|zoG%+dt!T4=}V4ifzk!*?I z5OEYv4IrxqU=hWI+dyz;J`avT$nN?Ac9h{STjf1A-Fm#9pmXs2`-c9%J3@;qH+6MO zcH%&FkxNYTA;>xW)6DRH1n9V|w{Ibv6~E_(b#j`0CzlO|U^mgKjrIEA4-K+#Acg6A zVgq~;T2;TMlz$tn9jPfHH4MIMfVKjeFkSfA9SIPNh=MU_@aScdph86#eEAbRKK^;$ zav-*U(8YqOLY z%jDtays03&*glbPF~H=<0HMAT&^6j-Nb?huaDufcZuZYphtq)?cCSKUO>r}4^GT#0 z1MzS@04_eXhBHumdSdY;$K{N#mq}Xt4z&`6VmHV+S=j1aAq8lafF`W5l+;^;p#ZQs zcZO`M<$0 zK&wl#roOyQcIr@Z;Oe$Z{QAeuf5g*8l)q^YN`7u=q*cO8Q&$IIWv=xfleZQ+Q0m-C z883T+ThBDy*xEPM#QpW+d|^lA>VY8TpVrRuwiW|6o!+jqPR2D$&8E*abuJY&{ys9T zl$+3Kf9i6NLZ@C+N0)C_?DW{9?VL?iY84lkQFy}MzmLZuGb$yUstBpJayQMoY~Geo z^U4sF7+rUPMl8o1Z4|Q)O54*{XHqp~LTRuN?_mjYD3juLE+J+#bj=JO6YNng)?TdY zAm<)J6Y>P`!!}$u-vV^WjFapN`d&?DWy=%h@gTzX_qRY>{2*I1b@Babbm|yLUaPjm zL>K11&(-Ne_fThFP1iiv42o(dYQE0w5!pn_G{WWGbvPH`;5jWUQnfVApLYZQLS>T6 z!umo|r;WMuD@SSq)p%@t0LDM4FtgM$@TL*yzsb!HYK1)i6+U+xq@e1t><0OR!!%cF zgRMAi=D$d0&UN$|q%ljZOs8TQSKGpoLb}4cuInfysR_Xj!< z6}?ZjKsVAWo2Esp?pu#9`5uvArfx7O^HhMk2=Mz1Y@j2 z!z%fEX6@yg`WiD&PQ1JZX4EszDRKSRIP6E0aw;-&J3E;V>OemC0J5^Br(W`@YcYkj zASX8$VIe?+#0PxwHanhj_EiqDXMaUZQ+44W-@j-c)s%%UDNB(64;oG}Y z$bEGR(|@2Zj*XTFPRtvp{>V~mM?t>;naG+;@gR5kZlQNR-muu=jM%<}-_}>(N5Z;jZtn6d}4pwP(Hq-{`46c zh*|ML5IJAHDs{y$Emz0DVrVUU7_X`>W0J0o^5pbzoM=I{46%aa$y&5uqFXdIu@68P zulEHF*I%Tsl~qw4Pqd6DJ97;NK7R7lwRt$YiG-L$AvrD&%#f$psUC~+KS{_!F^KylY@_gf~T zZGfCF5CQ2uNpd->U?l7UK4*xjvFG+$q$NO4@%P%pjD@2g3Iyn&ct7ztzu_+W1>4?oa?t?-ugk>~%FXR(Qy}%|Yhi^~_%#krwm^T5x)ah4}b{@_%0Crr4D{kTE-EDQ({Y;zYe6gB%tP7ar%;02Bhly&d676K)dYtb$~s8 z6iU%XM==O#R3XUjLk3C$bRwZ`1n-)T_C5+aiB~De+ePr+%yMZ+BMF&82;!URI+7N$ z!la?Y#2*4VCP1EWp?d!CY$;YOhe5zJAyp#&!ba8a8;#Bx`u>igd z)D3}*!t(7m^yl7kD?9dCspJ_`-e?@gTgy+`1mtTOn=@{)UtPn^#nIUa>Hw?N*^Gpr9JWKrOKpO5*D77 zicQ;alswpU$l`8c(dtaW$RZY8MF>6O0}c6jB_~{ph&3**Kbs6{3`YuE@FC!$Tez?v z;dt)!tlY?D^l13zb@W5(+AR5zg{qs7{&pbouqP(-UU=ow&GN^`kF@5|M*Cu9TeqDH zDoI+rW459^aIvkxyME&lOl}({apK@Zld33t4|ihZ5=E{EIHUKhG%~qPwVNcF#hhnQ+SQI9|jhcS4r<*9iEF4!;(CJW>>2sG{+}U&0D!+!k zK!2fZv9>2Js~~iYJM8d3rm+rw=;OqTK@V1zSn~|Uruwp&$R^iQk)HOPrNdf%An+%E zN(tE+KJ&?evqfhoL$~H(&q0VmRS{{ zOgxe*ayIjDbm8!vQI7dh`TL4hH^f4fhW#pYDdZ>;mZm)wSznqWau*jEYq-oV(lt;! zl`;9iyOlq(ue}tsBG0aRd>p0?c_YqMptpMdXeNoTe$~grm0#fX2&egl=~a!fcX9D1 zH3de(B6?DlC^;bwGH_-0Uc>AwW%e=$NSK6CE zhyq&>`LiHioGv10+bZWl+uE-HoXoS2OBIFqqrpH~Cj9hubax9@Oh!y>SrlVw>LWHi zcd(jgz_sT(mmlXP7vBluqpz`NL#HiUOO|!fxlJZ0U0c)6Yz&&K31@6?YtPyUmJt%* zh5^gda}V`x1#S0E&L++9I8ld%sdD0C{nM~`>rB9U59EZgsnV zku+-suk1`zmv?|b+w6N|-2Upa<~wi;iwEzVi*Fn!T8LM^%qSGe_HIIBzQ(Sa=VoUv z&lissJjH6pVX8*^N7-Wl%J5Kqh4y$-R=SNfV!P4KZLQj7;!}}~YsNZ!(l4kSST!oP ziUM^@qKVSLgf*Ie(TUqeTM^^zAp?;Pe`u|Q=; ztzR#be>)DF6o0#|%w!f_34Md!CimK#LU|LbVl{34!&NisSJ8OmDUOJ4v+*S`7SHo3 zaosdI(J#%>z*?8iJ&fx~cQ;Tme4<(`T#hfL?z)~y9z_R>*oY-%cZ!u?oi1G{H4V~l zC^2?!V_n-ekOyjJd)wON-%Z+G+<3CJ_4kG^Elm*$EUj4=%~`tYH^QK$q42w$tjrJH zytzZyHu@ep4W$d--If!h%v~eI$UZUVW4b-p%Cr+*60Q#M)Wj8**(c_h5HzfCXSiwjW!JuW>Eta}}eM&Ssh(5;^!>)s_5`%hsbfh}=OF;byZ@|JxuGW4+W1%3_Pf zRcBSoULPwlA%|=GTzilE^Q?J8s7aDCZA3gz0vz3^WQB)Pm~F%|ZQ1W$@+q5?m8&WY z?PQrH>}-`Y#Qc?E{wi+TX{yP3$}+gX)-8MP`l!39#i8)j!hIRG?~TVWcLi&lbXE3^ z4>{UqNF0f`C>W|0nY!^HtHSnhENnjO@BCc}iH}ddAJ;1ORgfx%9rO1JiU4}a8Klm^ zqU6mFIPuvzmWY?MR#=W$`L(Em6H0+>@{b*z{|ySEo2)Il;45^($=d!Nv3-(GISIIq z2Bg3T6ID9tWNo)UkD_<9iwyy3r+Q3L{D3@XYC)?q{%}{K2{T!nGfL*yB zM}lHLoqX2L`U(Vf>kf4I1E|1lsm2G)O-9GYK$8NJ6mckK)YCe5$?yIf9%74ZW4={q z3rCs>^sif#Hzn`dNnT>Tb)9jJ3C~GK0dNMKlieL>zo{6IX6YPE7pK6PJuf5ehD+7m z?@^WT3#K$O^XGLS0N5^r??%^RK6JwRki&`6ncN=H`#<{ut$UeVxjKyFV~)7XNN`Qr zCaYTZ$K&`tmO$OUVSC_lXT;?SFqtdJfnjL-t?9LrCJhj?Vnvz!lOq!o2?lL$pcxl{SC zekt!ryV56#JZu<1S^_gK4#%`z&2WySJ>_aR;j&G<03Nq5CIY^gZ zL(W{#zYh+uo|GNZ!cR$nD@D-qolND_{l@i|`ak|@V_{;NFD%gGG60xN%c%zaf04Nu zwK3WEtveVIw6cFvbU3zK=atwVHAgHkfDGN{ue$zIYjqy#RB-ggKv#Qrt}#X1X0NAf z)n;1Zy>kyBH zOGwRCsRL%+l8bG!u33p9nIo;&94>m*Zw*EXh;%s`8z&ygP}nNp)c5op5CdociJm|) z{px;~N0qdl-2_4uSl0w!d}5}$gNc)+hjlSk{EaI==W!?DnE;y$MXo32cE7AoSzJz< z*UaE=_n%uOa6vHnd)J?y!c13${=B_|6Np(A#w@gWsLgFTa~WmUdgAH0tiAcr4=(9Q?>i`12TBDd;N=O80tj>_^0)1+rer|al3O~~N;!7Uq zX@0Kyf#ACox&3u|uKoG6`O4(6HKdQHwcGp`aM~C_Yyh{&%MieIt<qVQT ze#@xe*oRJm?bo4dUxE0pzh)A#oX0^0DChnA5Qb#|lp&x-wq^#fQ&}>oh6)lA>aOBR z)-_AUX~J5%X&Uzd;_5tj9M3__@!vL**Z}4YU@rwA~qSw!*wxUYCg7OJ5j z0Gm+7P&IfT(s8>7J10A}Lmx+yF@$5qvk!w|1#jPaXF9vd*p(s(NN}6~$11*sL3xk{ z!PLscyJ9?#Oxkt*X78aTEkyt3@U^2Q!);Vhg;?oW{Ce_`qv$0w&MNAoeEzhm$l3q$1CUA%0OJ^1V($`x6~6)% zDd3e<9`_^Vw773FBft30@e3UDDIZe^?fX+DhIg=vUh zPGTh$=H%R)&FpS6qn;Ju1;{Ry;LPe1cKGG{r3mH&#*9bif|A#qL8;x(;cTD<*qYhx zEeb|(wuqpT?p%yB*d{!oUvjS0Sgr69!M$lFO69ik( ztG0h_d`*Xqu{i$#Q-?JY3V39~^nz}dIH>5qU-*tLXQTebzG8aO9#gaDWw70QFXK~e zmjT_jRaVVabb~acwJ?JTpGQYWf$Np6Us50)J?syi^+<2K7_Y=H6FZMO(I5Q7_xF>s zzq;$J2iWk;w;t2Segk->F)5v=SEX**G0YYq!m(_BNf*ULww8w<0p5Cwv9F#Nnq>L# z8y!r+yh)aB(}2vS58r|R0&<$j?fm=4|L4OZP=Gf!HXd^Q1nBkMOHPo|*~I`lG}&h- z&|c|-7;`TJp_~+hK`%_q_zVs6v7J7mWHJg3Q$sGBO_+FBNckn?bn$5ht3Ppw3=+#8 zXeRQ(t7`ni-P^5{*WW-IEdKV9w4)K!Y7l~9v2cbST!)N=0Kx)G`imG{Vn0b`Yp>-Hs83F z#!HMq%p_`(G${*&8Ss&vp1E%x`3t}b9_5TB0036RBO4&@0``Le{0R8fDPp<@nqzuh z3EQVF2)u#?C3-c$4XFKbUE3@n42P4`VZChoqNZ`W!TWYK2g_Wnh`p=5y}++d0}LCM zB7`X;0NNB-3CEJ}X%5!4PgdLyN_Mzl7|X81EPsk>-EK69z`P z36s>9hdD*z%}s4e_wI-WY* zO|ZTd91i(87-727{v7$+cfoLvZq0S7!sz7kTS@*`f=$>9rxslQgy#I6-ndBcB%4&Y zj}bf4={IcnE^uP^K98&W#!iW6)B5ZBH3+G#}UtGe7Y8ld!J6i>zN{cf2yu z&oruMX8bbPX1O@{(PsN`SyPSVuE^1XeZgay)-|e^4n@oHWXe0`E_RJW_v$2q$s*>` zY$b25&GgoE)Zm=eW@67LThY~ur<1b(tu16EQv%ZcaSHQ8dWX;mbhK|t=-`d-5S?j4 z(a<6cCU`{Ku134_k9Ss$kMcKoQ0Lg6+Be0ROiC~Fcg+jm^stX=B0M?~JNHLjpAFU0 z9-h3qp&*#2V>Jg~_O{ZWGOZ+5)T6L(O0+YutEP;-I$!~U4G(t305GY+%4?Agdb#~b z@=06uF9!;+l)Sx7e{D-GLXstyc;<3)>Bw8kjOjiru$enBUg(W)%x%t>XxWiFHOM*bdqFdz>_|o&yFIOg6g|~Tn)D@gKJ$W7FtLN*&-Re~r6V>L12qOEeT&C9&CgF- zh#YAyy;l-jGoab8TUuOa0Kg5oU!KG3;1=dnHK%!K<3ol6iy)jI&820B-YWS@o}4gh0sRm6xH zVi2TfBD96~xZ2(+hmyev9Sp>x6hX%j*!5_8zuZkJ5GpthikD4PFguL#yo*8sBP1wnsQo z!(tKe5o|ky0*Z9j`orU`jtPu&hpMumZGS0fJ3)0U?2b^`Px%G3_khbFWhtda7Zm1M z?~Ui!{&qjw%@#_RK!1k07$4_yd>F};foHf| zF-U6$WMUyXZ0a24;pXu=n_E;ASym~{*u);*dOIn5njPf#Dn5{4i$gf(h`!gJ0AxJ^ z7}WbLzw_u4;HEuhPcXvW(E|)8U|>{A&Obnw{-+EjCCOw_V7dbW4@s?gMenUmnFHV+ z?A?q={v!6W@6YZ*cwiV)>Np~tXNWz{NMR+;FOYIdbN70y+2)_s02t*mto8k9EU(z+ zrwsTA)5kkgRqPo-f=rv&mbana%p<=Fa>F#+aYA@q=ydjEi5jh4@*IZz`IoPw&{HsQfHDCS;z9=p z1HDXP8Q`yn-rAh#kr{ROboL~Y9`|IBMQpeg!9&~-u_cl|fT5@DOus>s9?IJY%CCOu za`6c%T8re+Z`DZ6bt5LS_O>xsMo~{Xx0gQnfIo!k=#R1Cr9#qBQ9cy~MQ>a*Ecg&rIqBHD0NCC9sE zL!~nm<(j1d_l1Oe7>d%DyQZgb(kHkz`v#~TY1pu|R7Y%LmsIyYITc@rnB9>G%yLdc zOmW)_$aJhJ2_&!TdvBf-N<)-*j1e_EC){)4O zo@uj;DtZ*oDPwP1F3$@VUs+Dx@0WLc+Y7(@*FkYD|8j2Oxh{|_lmBE9Gce9`Sidut z^Uq|p?FE|Oij=Zv03)gG@#gqoWuq`Z zm*un(Ov0n>!XA#}Lvu6&KASe$B#=0EI%wkXW%Cn~L7J+lfkNe@Nnc)Fe7l^dB<5ET z(D5+oxk+J}hE|JX0d9XrP^s8kYgYS$=&XXcOz??2(xVj`5=^*pT)%ERS{y5QeC=JL zR_DziMt`a|T%84FQyV# zZyZ0;VB}*e8C38tUwdk=G^MI>0&S~OynNZV#9cINy4F1PZ2r;?of%V$6*ctnwea(! zqcWT!ep@I`gCmjqMFHoXXn8?79=~r2LyLAIjZ7z6-3T!f=7Hnpk*@q>JWzUh_01lQ{)B3PCzlX;J4@})_|T9?0ZW7 zyTM4DzOFdbKtvt3Tm^Xa+paOXn<3o_>m{ z7cDcIaIvF6!|M>*tf}2sJRwliDivuiC3-QKt1KVn+*T)iK#(giQrssj>A+G%d8+_( z!#s{Co}9IK46Fp>O(*3GqAkueoHOePu-=tvB~V;Y;tsC2)E6fh?{957`y;lEinjr}nW}m9CWd`KHTB z*(+zueb17$KfJl`pt8I#sKNW(YlGIOyW`c02o9HC*X}}zD!>0u)gQhT;i0$E46RQu z$X23&j?mE(i3;2Fl_Pw`RBaBQua0bQb)M~&_Yk@Rp|`<*r6E^*GFO3u<#W>`usy4ZUt&{E=*bs9GxG4W=}oM1oda z3+i_rD2&3NKdAk2F`(UZ_w|=E=jMvEI-$2zGz^zHJBHhe<81SzB(`4ed_ic zAPV(fY&9q8r^Yhg7u!V)2IH|Z#F=5mW$R$LYMbre6MU@ds7lO(;dn!ePk0l$yk!de za}ZNfQZgYJeQE6)ChpM9=oF_?CUu-09r1c|nIoY$s(5YnMDZ<=;jc?wsUt1nFJ&9E zcw`64+WTwgE_Fb1I&sh+oX6>7!PN_6({ay%N|{m-_qbTg+vpM1?@+pObkP_JvoIX+ za>#@GYiQnB2ZF2Xp7$`uFol^8C1JlBFoxq!0O<-Q4fO|X5U;LGvdloiZ8NBTZc0PF z5C4C_hZ|C{)3dW>*UoA65l>33IWiIh4cxx^a}Ntw2{}+!X6Qinb7L&k_5@rTY_vLy=b~2khtM zDc^1i$8bsn`S1x-M@gE_?p6Y4j!oe{Zu;n7vw^+-)%v$5tD4hMK9P+wy@Crk0g@XG?9_392(n}-C&JL?HOJN;D zIU?ElfWin(g5Oi2J%Q|B9`71ud8OK8VR{M~2#Z%8uCg`Cp*^GK|{vG}wF-9Y-+OD2& zb^K+}FFeO&e(dIN+3*+@{4Djx>BHM<@=g*{WjC&06z4FK4eM+)Ae)!^`hs*vV+2W! z#NkS;d`04mYF1D!Hg)j4e)iHEU3BG+sV6gZ^W0VB+NL~EWx?s3 z_G#Qb)aDE|uVYu`4${cED*Pi)adO~Ems_mV2=!SZr+F6twUxK@uFYSlraDglxhm#1 zJ1)EB+!K!uk&3^X-Aw8x>o{BbUUXvjzC@X7;u9MWYQ#52d}#vcG<}_Y&B;Q=;(v@8 zholUq4?b}4RUSx7volP_@UG_d@2d10O&q&87@NJxTxYELX+hUS9FM`BI38{-HF&F& zt!FX?6jQYxpfUlb%~*z2rP!tALvA`(Mft{L2B&L%mOS}`nqBOS-99e;^dxLu)+k>7 zfwnqgRFBh&(-NLy%^FlzJ~6;DDSD{plDyNU!q%qQ)9hnR{_^;V;r;P$`*W@2YOk8c zufKtp#248M@f+hxY3<(?@7<60=c(*SP*Q&3_W39;{`vzM-n`9PYAZQ@(oZ~>=4(mIQzP{5*IYqd3eg8aM zaO2bzt|hFsMFRG!KEs*OiTl|ReewC+MyNm~8xXH_mvyKnKhS0y(xKVX3?r8dttsMe)elzeK3(O>V!<~trcr+VT-Q6@L)m$ISw`+XIp$uZR(dnmI!O0ar@v=>Tf|U! z%Bm;W(D_(}ZQBN%KKipSdCXDEugD9P*1y4Sr)@%0FDe`JA8@LwZ~fA!T2^wUCF2MQ zIXo4a*6$V13r-gtK`B$-G?wk#w-?V`kp_7Rm*r8^Dsh1Iq86G`C|I0_TM|9uVI^9l zS|8z3Tx5>kiM?)IaON7(=Q`Rf=iOR1^!=Mih;y03=tS>cUH6NUXWADXgqK+fN9^BJ zm^l{I^j%NI{uZZ>zm$BY{Qfu!m$S5@j@F~p-!;0z2+|*NoFn4NfzdXyX3HmH`@iFC z^11}s(^#UDvt4WFB6@fC8D|NE2*N9i;R`0gEO3baXtC2)X_lw+@!0{dbSFwgUxnn_ z=o-)2O;(L-?3;LnGR1H@pLD=R`Bx3hOxvSLJtim_wRDzGQYZIoRAs(eIw2El{W@u? zewL>su`56`U3i{sq6sfRY9rM*E_aWZyWAwrw~CSW^- zLR@$$hEIG1aMzQNV?v$l4s6J(^2lx7K${e-4`eE~`tDjv4W9|7TjkmNHReaHy951AMn z3e!eLl>Ptp2ZW;V#=?K650iDGeWMayFoL zH}$&~U?x`aQ@U_up2*(8)Bv;N^R6@$3Y&Y+$&nbT#r}UacI5GFW?R+bJxjII*Xp1$ ztq!d%qqWph@w$pe$1-TesRlanUQ!*s2kKF6M*#Pp-oB$NRUrFJe* zAt4`LSqaVdaI!mf_Wt+?hhcJhd34c2k9uU&fp=#?g||IDLmBaWc6nn$Yo^)}VGpq1 zc{OagD`R;~&JPk1zzR&2UZB$Ho}8O}7)n5)x&M5`aG&9xPq!riGu_&wFa*j`QAF@c zT(!ZayVj6-_%uGEiBZ3M*E5hNb>}+peXpiuVAqFQa;_cUI|8y{Rzoi{n!h#uAu$h} zynE6?(}anMw5ABU$7Np)SAfRCa2<`ICo#W0JNOD5BI`@Dv>J(PVQq1Rx}64Z6f@|Rsm?`Ot8lF-RuhL2pyR+!}ARIaMtDocUZ-k zU$=sd$d%y)1!*V-Wi1t<7v;BNuLo=XbeQKe6)E<=w#F@s8^E%x#Ig@7w)Gr~4m+xMjIJ33hd(%I`9|;}v1zmHx$@D99Nja~l zK+@@d6@-hopb*ZPrL#4XppxF zIWTt4IUq=xm@t$vm)tSFUuw*3g7(uFrf#`Ey!alszB?pT=bRX?M%s`O zZftB`J`g1{eDbLMD=xn$7}cEMJ6rH}vSbt8CP|aGe~#mwZ%eaEeOJc@J25#ch*~~9p%AU36IIO(vfbSK-cj(NEc6uv-%;M0-k#+)RG(0- zqZ1M-j8Vo#nF(%G{XWW@5ms7Yd5|_UR9PZrn|vZFV89uR*%Yl6z6rprJ0ap$$_{)2 zCB%(sU50$pH?ALIWbja*baHFOYBNElI_YTUf{Uqor&5Z19n78f@KB4G@$2fKpKn&# zsjaZtg2qYwCc0blX1pKi4_C<2FE4w6I?zPxN47|fbex2i?5XVuCti{~0I z!3`v10-?V}-=qEgjL{c;3v4uMGdWxB_NkE)8pj%QhdT+~z)uh=$Y_1&PC}+am1HIk z{b9_ux1ZFEWnP3sb~`7RflhlB1RQcgMWRJq+!P{9gQSn7j%=B!XJ^X$ZwmT!o8lc! zmkamJ4k&dx4`guvk+cc_5xG_;PjE?YLwz$#QW1*F+$^j99o}6@nWSON6Ly44lODz& zDcrD}Gt$-#8ujebB_D2%lB~ZVbVX z792Kvxx%O_7P{zoEw`iUu=N5}uUSxxN)$28U(|XNhTW8II&-NXv?omD~lZO0zoYFrgXS1r~ zE3Y7K6xa+BwBnp&6?}UAB7+O9yv9pp^U|Rly9wiwXQD<2o};E;RFomqA^rD0O?URP zXKaQq@+KYDVB+CXV=T`Y9KEg9Q+)1fA)wz4zhA=dwO<#=%olk@n(jXdSr3l<7#p?q z-uj8(;<#&(Y8SiRFeCpAb0bs9{YyPv@`W?;Od~;*du6nY?ztkLuq=2(l&OCEYGbdq z!U|9AHeS+!uHzwkR&W5@Nt5v&?6I+GWVfMbNq6Se&zz8fDz-dpAVhw-!uzQ+I*R=ilZgUsSLZn zt9MF`L4-la6b0%|Q9Q=RhvFE$Y#UQcD7V&C&{TSQW zYx~NK^82XrPr6imJK9m$$-FR>Yv-Y`#c`7p1M^x|Rg-N_JA`gw-ZP_eMa^k9@y9}I zE1O|#PvwBi(bf%lS#(mZBq~q~RQ*t3-?A=Np|-RVk%pTtT_Tq8xO!4XAdD zFJvV0rs824u{^g9Q@P?OfR1b>tRGgSU)rsiuyZZy#*t(bg^<&=wrthY>7c6{u8!LaQnR^!bWrrY?U^W1pq^q8>b z8nvRn;OWS?cFpk%*rF=iiI{Q8l6B=rbuONi1Yxuw@H;$4#$s-D-BVpVpoc&IA*&_J z_Hm!P3To0!wA>n$Xj==zXjzL2+r0h@*Hl1Nt0|@J6gjQ0C0R4++T0^qDzSDF-!b53 z$vgfh-*5^r0ZW0dr(-A9C8TkFR~>GfHOmhEMRY%H%8^90nIlY7Yh9pJwy}j5W;t?4 z@~A_UXsUz|dNKM)(jghdoi6V+nf%&N0oTSG*_YFo&SRy-Oi1M-csoa@fXi1Y&fliJ zKi9Ts*M1aB9%0acnAO!F=KqraJOY+c&{*Ic!nn)NE{v0fz24WuVD5Q5em-FJ5)CQS z)Ayz-Qq(0^;r5X$>Q}AFI@=ZIgRK7tFv=*PIIO{}plb!X7u~2IC zB7#9Ef4*_f$-7#V{<4(C`A!qZqlgQ_0XE--sM`$0 zKtY^P48;I}q-2_xo;0m|^jh3`^7ZAnrrY5F5ItbCLj-ct@7w`TMUDPM<4n^7o7_Gq6FX?Za6h*{i>AWzQ`%C94mdexX_^ zSo!m=6}DPXV%#Ws9fSmQBY=d>u7hKQvy2=Kt-ZyMos@F6mO4>1#xaR`P@!O*9M2Eo zFRj%eq|cqBZL32?@$Nz{|9|R~_7a=z*-*8LLWx}h8h*fs#{!7_UF_rOJD<4%kOl!r zgZ#?IzJwJsIIi5_+Ffgl?cE@SMmId_WsoB@A!x_5!(il?5(*Q}EEq%;2#FU{-(P=f zy7}#U)CKGU1t-P|0(V+Q3@D!3y(RiuUUbLZ{WNZRJc5DatpJQ|Rq!b%?VC3SzkNk? zXI#SZ7g?(;H-3^LV@;YOVU;4-LA5gQ0k@ZCK(q@)6wU|lQo9hS-S-KX^=WHE23{k1 oDiN475?-K~=KuNDQ#0QXcMGM(&zk>rPXav1^Ow$5obgKh3(QJWEC2ui From 1e11126eb725df7843252fe8d4122c7e05011be4 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 20 May 2019 13:37:27 -0700 Subject: [PATCH 08/11] Updated tree diagram image file --- windows/client-management/mdm/enrollmentstatustracking-csp.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 2f0c830fb0..c2a8e32eee 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -23,7 +23,7 @@ The EnrollmentStatusTracking CSP was added in Windows 10, version 1903. The following diagram shows the EnrollmentStatusTracking CSP in tree format. -![tree diagram for enrollmentstatustracking csp](images/provisioning_csp_enrollmentstatustracking.png) +![tree diagram for enrollmentstatustracking csp](images/provisioning-csp-enrollmentstatustracking.png) **./Vendor/MSFT** For device context, use **./Device/Vendor/MSFT** path and for user context, use **./User/Vendor/MSFT** path. From 7d089564ea934d575d1cba3ce8e8fed5181a7c75 Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 20 May 2019 14:14:49 -0700 Subject: [PATCH 09/11] Updated image --- ...visioning-csp-enrollmentstatustracking.png | Bin 50786 -> 51134 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png b/windows/client-management/mdm/images/provisioning-csp-enrollmentstatustracking.png index 813656e9af8ce2b266dbaaf60bf0f78f0299674a..30251856646444326b52fdce1d3470996808ed55 100644 GIT binary patch literal 51134 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 literal 50786 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 Date: Mon, 20 May 2019 14:58:42 -0700 Subject: [PATCH 10/11] Fixed typo --- windows/client-management/mdm/enrollmentstatustracking-csp.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index c2a8e32eee..143b9b946b 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -30,13 +30,13 @@ For device context, use **./Device/Vendor/MSFT** path and for user context, use **EnrollmentStatusTracking** Required. Root node for the CSP. This node is supported in both user context and device context. -Provides the settings to communicate what policies the ESP must block on. Using these settings, policy providers register themselves and the set of policies that must be tracked. The ESP includes the counts of these policy settings in the status message that is displayed to the user. It also blocks ESP until all the policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which is then reflected in the ESP status message. +Provides the settings to communicate what policies the ESP must block on. Using these settings, policy providers register themselves and the set of policies that must be tracked. The ESP includes the counts of these policy settings in the status message that is displayed to the user. It also blocks ESP until all the policies are provisioned. The policy provider is expected to drive the status updates by updating the appropriate node values, which are then reflected in the ESP status message. Scope is permanent. Supported operation is Get. **EnrollmentStatusTracking/DevicePreparation** Required. This node is supported only in device context. -Specifies the settings that ESP reads during the device preparation phase. These setting are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. +Specifies the settings that ESP reads during the device preparation phase. These settings are used to orchestrate any setup activities prior to provisioning the device in the device setup phase of the ESP. Scope is permanent. Supported operation is Get. From e339b39d8fdac2e7db0217f49d58b057ecd2802c Mon Sep 17 00:00:00 2001 From: ManikaDhiman Date: Mon, 20 May 2019 15:25:52 -0700 Subject: [PATCH 11/11] replace endashes with emdashes --- .../mdm/enrollmentstatustracking-csp.md | 34 +++++++++---------- 1 file changed, 17 insertions(+), 17 deletions(-) diff --git a/windows/client-management/mdm/enrollmentstatustracking-csp.md b/windows/client-management/mdm/enrollmentstatustracking-csp.md index 143b9b946b..39a6f767c6 100644 --- a/windows/client-management/mdm/enrollmentstatustracking-csp.md +++ b/windows/client-management/mdm/enrollmentstatustracking-csp.md @@ -59,10 +59,10 @@ Communicates the policy provider installation state back to ESP. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 - NotInstalled -- 2 - NotRequired -- 3 - Completed -- 4 - Error +- 1 — NotInstalled +- 2 — NotRequired +- 3 — Completed +- 4 — Error **EnrollmentStatusTracking/DevicePreparation/PolicyProviders/*ProviderName*/LastError** Required. This node is supported only in device context. @@ -93,8 +93,8 @@ This node specifies if the policy provider is registered for app provisioning. Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is boolean. Expected values are as follows: -- false - Indicates that the policy provider is not registered for app provisioning. This is the default. -- true - Indicates that the policy provider is registered for app provisioning. +- false — Indicates that the policy provider is not registered for app provisioning. This is the default. +- true — Indicates that the policy provider is registered for app provisioning. **EnrollmentStatusTracking/Setup** Required. This node is supported in both user context and device context. @@ -127,8 +127,8 @@ Indicates if the provider has created the required policies for the ESP to use f Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is boolean. The expected values are as follows: -- true - Indicates that the provider has created the required policies. -- false - Indicates that the provider has not created the required policies. This is the default. +- true — Indicates that the provider has created the required policies. +- false — Indicates that the provider has not created the required policies. This is the default. **EnrollmentStatusTracking/Setup/Apps/Tracking** Required. This node is supported in both user context and device context. @@ -155,10 +155,10 @@ Represents the installation state for the app. The policy providers (not the MDM Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 - NotInstalled -- 2 - InProgress -- 3 - Completed -- 4 - Error +- 1 — NotInstalled +- 2 — InProgress +- 3 — Completed +- 4 — Error **EnrollmentStatusTracking/Setup/Apps/Tracking/*ProviderName*/*AppName*/RebootRequired** Optional. This node is supported in both user context and device context. @@ -167,9 +167,9 @@ Indicates if the app installation requires ESP to issue a reboot. The policy pro Scope is dynamic. Supported operations are Get, Add, Delete, and Replace. Value type is integer. Expected values are as follows: -- 1 - NotRequired -- 2 - SoftReboot -- 3 - HardReboot +- 1 — NotRequired +- 2 — SoftReboot +- 3 — HardReboot **EnrollmentStatusTracking/Setup/HasProvisioningCompleted** Required. This node is supported in both user context and device context. @@ -178,5 +178,5 @@ ESP sets this node when it completes. Providers can query this node to determine Scope is permanent. Supported operation is Get. Value type is boolean. Expected values are as follows: -- true - Indicates that ESP has completed. This is the default. -- false - Indicates that ESP is displayed, and provisioning is still going. \ No newline at end of file +- true — Indicates that ESP has completed. This is the default. +- false — Indicates that ESP is displayed, and provisioning is still going. \ No newline at end of file