From b184236349483abb3cb694e359836b26d0a413aa Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Tue, 4 Jan 2022 17:53:34 -0800 Subject: [PATCH 01/20] Updating Windows Hello for Business Overview --- .../hello-for-business/hello-overview.md | 59 +++++++++---------- 1 file changed, 28 insertions(+), 31 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-overview.md b/windows/security/identity-protection/hello-for-business/hello-overview.md index a730b8d478..5426ef1df0 100644 --- a/windows/security/identity-protection/hello-for-business/hello-overview.md +++ b/windows/security/identity-protection/hello-for-business/hello-overview.md @@ -21,36 +21,39 @@ localizationpriority: medium # Windows Hello for Business Overview **Applies to** + - Windows 10 - Windows 11 In Windows 10, Windows Hello for Business replaces passwords with strong two-factor authentication on devices. This authentication consists of a new type of user credential that is tied to a device and uses a biometric or PIN. >[!NOTE] -> When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multi-factor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. +> When Windows 10 first shipped, it included Microsoft Passport and Windows Hello, which worked together to provide multi-factor authentication. To simplify deployment and improve supportability, Microsoft has combined these technologies into a single solution under the Windows Hello name. Customers who have already deployed these technologies will not experience any change in functionality. Customers who have yet to evaluate Windows Hello will find it easier to deploy due to simplified policies, documentation, and semantics. Windows Hello addresses the following problems with passwords: -- Strong passwords can be difficult to remember, and users often reuse passwords on multiple sites. -- Server breaches can expose symmetric network credentials (passwords). -- Passwords are subject to [replay attacks](/previous-versions/dotnet/netframework-4.0/aa738652(v=vs.100)). -- Users can inadvertently expose their passwords due to [phishing attacks](https://go.microsoft.com/fwlink/p/?LinkId=615674). + +- Strong passwords can be difficult to remember, and users often reuse passwords on multiple sites. +- Server breaches can expose symmetric network credentials (passwords). +- Passwords are subject to [replay attacks](/previous-versions/dotnet/netframework-4.0/aa738652(v=vs.100)). +- Users can inadvertently expose their passwords due to [phishing attacks](https://go.microsoft.com/fwlink/p/?LinkId=615674). Windows Hello lets users authenticate to: -- a Microsoft account. -- an Active Directory account. -- a Microsoft Azure Active Directory (Azure AD) account. -- Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](https://go.microsoft.com/fwlink/p/?LinkId=533889) authentication (in progress) + +- A Microsoft account. +- An Active Directory account. +- A Microsoft Azure Active Directory (Azure AD) account. +- Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](https://go.microsoft.com/fwlink/p/?LinkId=533889) authentication After an initial two-step verification of the user during enrollment, Windows Hello is set up on the user's device and Windows asks the user to set a gesture, which can be a biometric, such as a fingerprint, or a PIN. The user provides the gesture to verify their identity. Windows then uses Windows Hello to authenticate users. As an administrator in an enterprise or educational organization, you can create policies to manage Windows Hello for Business use on Windows 10-based devices that connect to your organization. ## Biometric sign-in - + Windows Hello provides reliable, fully integrated biometric authentication based on facial recognition or fingerprint matching. Windows Hello uses a combination of special infrared (IR) cameras and software to increase accuracy and guard against spoofing. Major hardware vendors are shipping devices that have integrated Windows Hello-compatible cameras. Fingerprint reader hardware can be used or added to devices that don't currently have it. On devices that support Windows Hello, an easy biometric gesture unlocks users' credentials. - -- **Facial recognition**. This type of biometric recognition uses special cameras that see in IR light, which allows them to reliably tell the difference between a photograph or scan and a living person. Several vendors are shipping external cameras that incorporate this technology, and major laptop manufacturers are incorporating it into their devices, as well. -- **Fingerprint recognition**. This type of biometric recognition uses a capacitive fingerprint sensor to scan your fingerprint. Fingerprint readers have been available for Windows computers for years, but the current generation of sensors is significantly more reliable and less error-prone. Most existing fingerprint readers (whether external or integrated into laptops or USB keyboards) work with Windows 10 and Windows 11. + +- **Facial recognition**. This type of biometric recognition uses special cameras that see in IR light, which allows them to reliably tell the difference between a photograph or scan and a living person. Several vendors are shipping external cameras that incorporate this technology, and major laptop manufacturers are incorporating it into their devices, as well. +- **Fingerprint recognition**. This type of biometric recognition uses a capacitive fingerprint sensor to scan your fingerprint. Fingerprint readers have been available for Windows computers for years, but the current generation of sensors is significantly more reliable and less error-prone. Most existing fingerprint readers (whether external or integrated into laptops or USB keyboards) work with Windows 10 and Windows 11. Windows stores biometric data that is used to implement Windows Hello securely on the local device only. The biometric data doesn't roam and is never sent to external devices or servers. Because Windows Hello only stores biometric identification data on the device, there's no single collection point an attacker can compromise to steal biometric data. For more information about biometric authentication with Windows Hello for Business, see [Windows Hello biometrics in the enterprise](hello-biometrics-in-enterprise.md). @@ -60,17 +63,16 @@ Windows stores biometric data that is used to implement Windows Hello securely o - **Windows Hello for Business**, which is configured by Group Policy or mobile device management (MDM) policy, always uses key-based or certificate-based authentication. This makes it much more secure than **Windows Hello convenience PIN**. - ## Benefits of Windows Hello Reports of identity theft and large-scale hacking are frequent headlines. Nobody wants to be notified that their user name and password have been exposed. You may wonder [how a PIN can help protect a device better than a password](hello-why-pin-is-better-than-password.md). Passwords are shared secrets; they are entered on a device and transmitted over the network to the server. An intercepted account name and password can be used by anyone, anywhere. Because they're stored on the server, a server breach can reveal those stored credentials. -In Windows 10, Windows Hello replaces passwords. When the identity provider supports keys, the Windows Hello provisioning process creates a cryptographic key pair bound to the Trusted Platform Module (TPM), if a device has a TPM 2.0, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Windows Hello enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identity provider knows from the combination of Hello keys and gesture that this is a verified identity and provides an authentication token that allows Windows 10 to access resources and services. +In Windows 10 and later, Windows Hello replaces passwords. When an identity provider supports keys, the Windows Hello provisioning process creates a cryptographic key pair bound to the Trusted Platform Module (TPM), if a device has a TPM 2.0, or in software. Access to these keys and obtaining a signature to validate user possession of the private key is enabled only by the PIN or biometric gesture. The two-step verification that takes place during Windows Hello enrollment creates a trusted relationship between the identity provider and the user when the public portion of the public/private key pair is sent to an identity provider and associated with a user account. When a user enters the gesture on the device, the identity provider knows from the combination of Hello keys and gesture that this is a verified identity and provides an authentication token that allows Windows to access resources and services. >[!NOTE] ->Windows Hello as a convenience sign-in uses regular user name and password authentication, without the user entering the password. +>Windows Hello as a convenience sign-in uses regular username and password authentication, without the user entering the password. :::image type="content" alt-text="How authentication works in Windows Hello." source="images/authflow.png" lightbox="images/authflow.png"::: @@ -78,36 +80,31 @@ Imagine that someone is looking over your shoulder as you get money from an ATM Windows Hello helps protect user identities and user credentials. Because the user doesn't enter a password (except during provisioning), it helps circumvent phishing and brute force attacks. It also helps prevent server breaches because Windows Hello credentials are an asymmetric key pair, which helps prevent replay attacks when these keys are protected by TPMs. - -  ## How Windows Hello for Business works: key points -- Windows Hello credentials are based on certificate or asymmetrical key pair. Windows Hello credentials can be bound to the device, and the token that is obtained using the credential is also bound to the device. +- Windows Hello credentials are based on certificate or asymmetrical key pair. Windows Hello credentials can be bound to the device, and the token that is obtained using the credential is also bound to the device. -- Identity provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps the Windows Hello public key to a user account during the registration step. +- Identity provider (such as Active Directory, Azure AD, or a Microsoft account) validates user identity and maps the Windows Hello public key to a user account during the registration step. -- Keys can be generated in hardware (TPM 1.2 or 2.0 for enterprises, and TPM 2.0 for consumers) or software, based on the policy. +- Keys can be generated in hardware (TPM 1.2 or 2.0 for enterprises, and TPM 2.0 for consumers) or software, based on the policy. To guarantee that keys are generated in hardware, you must set policy. -- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (biometrics). The Windows Hello gesture does not roam between devices and is not shared with the server. Biometrics templates are stored locally on a device. The PIN is never stored or shared. +- Authentication is the two-factor authentication with the combination of a key or certificate tied to a device and something that the person knows (a PIN) or something that the person is (biometrics). The Windows Hello gesture does not roam between devices and is not shared with the server. Biometrics templates are stored locally on a device. The PIN is never stored or shared. -- The private key never leaves a device when using TPM. The authenticating server has a public key that is mapped to the user account during the registration process. +- The private key never leaves a device when using TPM. The authenticating server has a public key that is mapped to the user account during the registration process. -- PIN entry and biometric gesture both trigger Windows 10 to use the private key to cryptographically sign data that is sent to the identity provider. The identity provider verifies the user's identity and authenticates the user. +- PIN entry and biometric gesture both trigger Windows 10 and later to use the private key to cryptographically sign data that is sent to the identity provider. The identity provider verifies the user's identity and authenticates the user. -- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use a single container for keys. All keys are separated by identity providers' domains to help ensure user privacy. +- Personal (Microsoft account) and corporate (Active Directory or Azure AD) accounts use a single container for keys. All keys are separated by identity providers' domains to help ensure user privacy. -- Certificate private keys can be protected by the Windows Hello container and the Windows Hello gesture. +- Certificate private keys can be protected by the Windows Hello container and the Windows Hello gesture. For details, see [How Windows Hello for Business works](hello-how-it-works.md). ## Comparing key-based and certificate-based authentication -Windows Hello for Business can use either keys (hardware or software) or certificates in hardware or software. Enterprises that have a public key infrastructure (PKI) for issuing and managing end user certificates can continue to use PKI in combination with Windows Hello. Enterprises that do not use PKI or want to reduce the effort associated with managing user certificates can rely on key-based credentials for Windows Hello but still use certificates on their domain controllers as a root of trust. +Windows Hello for Business can use either keys (hardware or software) or certificates in hardware or software. Enterprises that have a public key infrastructure (PKI) for issuing and managing end user certificates can continue to use PKI in combination with Windows Hello for Business. Enterprises that do not use PKI or want to reduce the effort associated with managing user certificates can rely on key-based credentials for Windows Hello. This still uses certificates on the domain controllers as a root of trust. Starting with Windows 10 21H2, there is a feature called cloud trust for hybrid deployments which uses Azure AD as the root of trust. Cloud trust uses key-based credentials for Windows Hello but does not require certificates on the domain controller. -Windows Hello for Business with a key does not support supplied credentials for RDP. RDP does not support authentication with a key or a self signed certificate. RDP with Windows Hello for Business is supported with certificate based deployments as a supplied credential. Windows Hello for Business key trust can be used with [Windows Defender Remote Credential Guard](../remote-credential-guard.md). - -> [!NOTE] -> Windows Hello for Business is introducing a new trust model called cloud trust in early 2022. This trust model will enable deployment of Windows Hello for Business using the infrastructure introduced for supporting [security key sign-in on Hybrid Azure AD joined devices and on-premises resource access on Azure AD Joined devices](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). More information will be available on Windows Hello for Business cloud trust once it is generally available. +Windows Hello for Business with a key, including cloud trust, does not support supplied credentials for RDP. RDP does not support authentication with a key or a self signed certificate. RDP with Windows Hello for Business is supported with certificate based deployments as a supplied credential. Windows Hello for Business with a key credential can be used with [Windows Defender Remote Credential Guard](../remote-credential-guard.md). ## Learn more From 8c084b293a401b5c3fc782c145117488258b2b2b Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Tue, 4 Jan 2022 18:09:07 -0800 Subject: [PATCH 02/20] Updating Windows Hello for Business Deployment Overview --- .../hello-for-business/hello-deployment-guide.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md b/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md index 57e428e8b6..4f06d9b6bd 100644 --- a/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md @@ -42,7 +42,7 @@ This guide assumes that baseline infrastructure exists which meets the requireme - Multi-factor Authentication is required during Windows Hello for Business provisioning - Proper name resolution, both internal and external names - Active Directory and an adequate number of domain controllers per site to support authentication -- Active Directory Certificate Services 2012 or later +- Active Directory Certificate Services 2012 or later (Note: certificate services are not needed for cloud trust deployments) - One or more workstation computers running Windows 10, version 1703 or later If you are installing a server role for the first time, ensure the appropriate server operating system is installed, updated with the latest patches, and joined to the domain. This document provides guidance to install and configure the specific roles on that server. @@ -51,24 +51,23 @@ Do not begin your deployment until the hosting servers and infrastructure (not r ## Deployment and trust models -Windows Hello for Business has three deployment models: Azure AD cloud only, hybrid, and on-premises. Hybrid and on-premises deployment models have two trust models: *Key trust* and *certificate trust*. - -> [!NOTE] -> Windows Hello for Business is introducing a new trust model called cloud trust in early 2022. This trust model will enable deployment of Windows Hello for Business using the infrastructure introduced for supporting [security key sign-in on Hybrid Azure AD joined devices and on-premises resource access on Azure AD Joined devices](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). More information will be available on Windows Hello for Business cloud trust once it is generally available. +Windows Hello for Business has three deployment models: Azure AD cloud only, hybrid, and on-premises. Hybrid has three trust models: *Key trust*, *certificate trust*, and *cloud trust*. On-premises deployment models only support *Key trust* and *certificate trust*. Hybrid deployments are for enterprises that use Azure Active Directory. On-premises deployments are for enterprises who exclusively use on-premises Active Directory. Remember that the environments that use Azure Active Directory must use the hybrid deployment model for all domains in that forest. The trust model determines how you want users to authenticate to the on-premises Active Directory: -- The key-trust model is for enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. +- The key-trust model is for enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. This still requires Active Directory Certificate Services for domain controller certificates. +- The cloud-trust model is also for hybrid enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. This trust model is simpler to deploy than key trust and does not require Active Directory Certificate Services. We recommend using cloud trust instead of key trust if the clients in your enterprise support it. - The certificate-trust model is for enterprise that *do* want to issue end-entity certificates to their users and have the benefits of certificate expiration and renewal, similar to how smart cards work today. - The certificate trust model also supports enterprises which are not ready to deploy Windows Server 2016 Domain Controllers. > [!NOTE] -> RDP does not support authentication with Windows Hello for Business key trust deployments as a supplied credential. RDP is only supported with certificate trust deployments as a supplied credential at this time. Windows Hello for Business key trust can be used with [Windows Defender Remote Credential Guard](../remote-credential-guard.md). +> RDP does not support authentication with Windows Hello for Business key trust or cloud trust deployments as a supplied credential. RDP is only supported with certificate trust deployments as a supplied credential at this time. Windows Hello for Business key trust and cloud trust can be used with [Windows Defender Remote Credential Guard](../remote-credential-guard.md). Following are the various deployment guides and models included in this topic: +- [Hybrid Azure AD Joined Cloud Trust Deployment](hello-hybrid-cloud-trust.md) - [Hybrid Azure AD Joined Key Trust Deployment](hello-hybrid-key-trust.md) - [Hybrid Azure AD Joined Certificate Trust Deployment](hello-hybrid-cert-trust.md) - [Azure AD Join Single Sign-on Deployment Guides](hello-hybrid-aadj-sso.md) From 26b87313a041f55de2fac675b3869577409d27b3 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Tue, 4 Jan 2022 18:12:27 -0800 Subject: [PATCH 03/20] adding new files --- .../hello-deployment-migration.md | 23 +++++++++++++++++++ .../hello-hybrid-cloud-trust.md | 0 2 files changed, 23 insertions(+) create mode 100644 windows/security/identity-protection/hello-for-business/hello-deployment-migration.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md diff --git a/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md b/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md new file mode 100644 index 0000000000..3ab14c6a25 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md @@ -0,0 +1,23 @@ +--- +title: Windows Hello for Business Deployment Known Issues +description: A Troubleshooting Guide for Known Windows Hello for Business Deployment Issues +keywords: identity, PIN, biometric, Hello, passport +params: siblings_only +ms.prod: m365-security +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security, mobile +audience: ITPro +author: mapalko +ms.author: mapalko +manager: dansimp +ms.collection: M365-identity-device-management +ms.topic: article +localizationpriority: medium +ms.date: 05/03/2021 +ms.reviewer: +--- +# Windows Hello for Business Known Deployment Issues + +TBD + diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md new file mode 100644 index 0000000000..e69de29bb2 From 7ea140075427fdd0009ecba20c3d9d1b41fd0fc3 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Wed, 5 Jan 2022 10:03:05 -0800 Subject: [PATCH 04/20] fixing warnings --- .../hello-deployment-migration.md | 6 +++--- .../hello-hybrid-cloud-trust.md | 19 +++++++++++++++++++ 2 files changed, 22 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md b/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md index 3ab14c6a25..26602d5af6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md +++ b/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md @@ -1,6 +1,6 @@ --- -title: Windows Hello for Business Deployment Known Issues -description: A Troubleshooting Guide for Known Windows Hello for Business Deployment Issues +title: Migrating Between Windows Hello For Business Deployment Types +description: A guide outlining the different Windows Hello deployment types, which migrations are supported, and how to migrate keywords: identity, PIN, biometric, Hello, passport params: siblings_only ms.prod: m365-security @@ -17,7 +17,7 @@ localizationpriority: medium ms.date: 05/03/2021 ms.reviewer: --- -# Windows Hello for Business Known Deployment Issues +# TBD TBD diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index e69de29bb2..28e9e95cd7 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -0,0 +1,19 @@ +--- +title: Hybrid Cloud Trust Deployment (Windows Hello for Business) +description: Learn the information you need to successfully deploy Windows Hello for Business in a hybrid cloud trust scenario. +keywords: identity, PIN, biometric, Hello, passport, WHFB, hybrid, cert-trust +ms.prod: m365-security +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security, mobile +audience: ITPro +author: mapalko +ms.author: mapalko +manager: dansimp +ms.collection: M365-identity-device-management +ms.topic: article +localizationpriority: medium +ms.date: 1/05/2022 +ms.reviewer: +--- +# Hybrid Azure AD joined Certificate Trust Deployment From 727932a9cd6b61fbdd8529a88f13bfc711bf3961 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Wed, 26 Jan 2022 12:12:30 -0800 Subject: [PATCH 05/20] Updating deep dive details --- .../hello-how-it-works-authentication.md | 55 ++++++++++++++----- .../hello-how-it-works-provisioning.md | 43 ++++++++++++--- .../hello-hybrid-cloud-trust.md | 55 ++++++++++++++++++- 3 files changed, 128 insertions(+), 25 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index 892f986c01..382b438e61 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -12,7 +12,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 08/19/2018 +ms.date: 01/25/2022 ms.reviewer: --- # Windows Hello for Business and Authentication @@ -22,17 +22,20 @@ ms.reviewer: - Windows 10 - Windows 11 -Windows Hello for Business authentication is passwordless, two-factor authentication. Authenticating with Windows Hello for Business provides a convenient sign-in experience that authenticates the user to both Azure Active Directory and Active Directory resources.
-Azure Active Directory joined devices authenticate to Azure during sign-in and can optional authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background.
+Windows Hello for Business authentication is passwordless, two-factor authentication. Authenticating with Windows Hello for Business provides a convenient sign-in experience that authenticates the user to both Azure Active Directory and Active Directory resources. -[Azure AD join authentication to Azure Active Directory](#azure-ad-join-authentication-to-azure-active-directory)
-[Azure AD join authentication to Active Directory using a Key](#azure-ad-join-authentication-to-active-directory-using-a-key)
-[Azure AD join authentication to Active Directory using a Certificate](#azure-ad-join-authentication-to-active-directory-using-a-certificate)
-[Hybrid Azure AD join authentication using a Key](#hybrid-azure-ad-join-authentication-using-a-key)
-[Hybrid Azure AD join authentication using a Certificate](#hybrid-azure-ad-join-authentication-using-a-certificate)
+Azure Active Directory joined devices authenticate to Azure during sign-in and can optional authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background. +- [Azure AD join authentication to Azure Active Directory](#azure-ad-join-authentication-to-azure-active-directory) +- [Azure AD join authentication to Active Directory using Azure AD Kerberos](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos) +- [Azure AD join authentication to Active Directory using a Key](#azure-ad-join-authentication-to-active-directory-using-a-key) +- [Azure AD join authentication to Active Directory using a Certificate](#azure-ad-join-authentication-to-active-directory-using-a-certificate) +- [Hybrid Azure AD join authentication using Azure AD Kerberos](#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos) +- [Hybrid Azure AD join authentication using a Key](#hybrid-azure-ad-join-authentication-using-a-key) +- [Hybrid Azure AD join authentication using a Certificate](#hybrid-azure-ad-join-authentication-using-a-certificate) ## Azure AD join authentication to Azure Active Directory + ![Azure AD join authentication to Azure Active Directory.](images/howitworks/auth-aadj-cloud.png) | Phase | Description | @@ -41,11 +44,20 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c |B | The Cloud AP provider requests a nonce from Azure Active Directory. Azure AD returns a nonce. The Cloud AP provider signs the nonce using the user's private key and returns the signed nonce to the Azure Active Directory.| |C | Azure Active Directory validates the signed nonce using the user's securely registered public key against the nonce signature. After validating the signature, Azure AD then validates the returned signed nonce. After validating the nonce, Azure AD creates a PRT with session key that is encrypted to the device's transport key and returns it to the Cloud AP provider.| |D | The Cloud AP provider receives the encrypted PRT with session key. Using the device's private transport key, the Cloud AP provider decrypt the session key and protects the session key using the device's TPM.| -|E | The Cloud AP provider returns a successful authentication response to lsass. Lsass caches the PRT, and informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| +|E | The Cloud AP provider returns a successful authentication response to lsass. Lsass caches the PRT, and informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| + +## Azure AD join authentication to Active Directory using Azure AD Kerberos + +![Azure AD join authentication to Azure Active Directory.](images/howitworks/auth-aadj-cloudtrust-kerb.png) + +| Phase | Description | +| :----: | :----------- | +|A | Authentication to Active Directory from an Azure AD joined device begins with the user first attempts to use a resource that needs Kerberos authentication. The Kerberos security support provider, hosted in lsass, uses metadata from the Windows Hello for Business key to get a hint of the user's domain. Using the hint, the provider uses the DClocator service to locate a 2016 domain controller. +|B | After locating an active 2016 domain controller, the Kerberos provider sends a partial TGT that it received from Azure AD from a previous Azure AD authentication to the domain controller. The partial TGT contains only the user SID and is signed by Azure AD Kerberos. The domain controller will verify that the partial TGT is valid. On success, the KDC returns a TGT to the client.| ## Azure AD join authentication to Active Directory using a Key -![Azure AD join authentication to Active Directory using a Key.](images/howitworks/auth-aadj-keytrust-kerb.png) +![Azure AD join authentication to Active Directory using a Key.](images/howitworks/auth-aadj-keytrust-kerb.png) | Phase | Description | | :----: | :----------- | @@ -56,8 +68,8 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!NOTE] > You might have an on-premises domain federated with Azure AD. Once you have successfully provisioned Windows Hello for Business PIN/Bio on the Azure AD joined device, any future login of Windows Hello for Business (PIN/Bio) sign-in will directly authenticate against Azure AD to get PRT and trigger authenticate against your DC (if LOS to DC is available) to get Kerberos. It no longer uses AD FS to authenticate for Windows Hello for Business sign-ins. - ## Azure AD join authentication to Active Directory using a Certificate + ![Azure AD join authentication to Active Directory using a Certificate.](images/howitworks/auth-aadj-certtrust-kerb.png) | Phase | Description | @@ -69,15 +81,27 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!NOTE] > You may have an on-premises domain federated with Azure AD. Once you have successfully provisioned Windows Hello for Business PIN/Bio on, any future login of Windows Hello for Business (PIN/Bio) sign-in will directly authenticate against Azure AD to get PRT, as well as authenticate against your DC (if LOS to DC is available) to get Kerberos as mentioned previously. AD FS federation is used only when Enterprise PRT calls are placed from the client. You need to have device write-back enabled to get "Enterprise PRT" from your federation. +## Hybrid Azure AD join authentication using Azure AD Kerberos + +![Hybrid Azure AD join authentication using Azure AD Kerberos](images/howitworks/auth-haadj-cloudtrust.png) + +| Phase | Description | +| :----: | :----------- | +|A | Authentication begins when the user dismisses the lock screen, which triggers winlogon to show the Windows Hello for Business credential provider. The user provides their Windows Hello gesture (PIN or biometrics). The credential provider packages these credentials and returns them to winlogon. Winlogon passes the collected credentials to lsass. Lsass queries Windows Hello for Business policy to check if cloud trust is enabled. If cloud trust is enabled, Lsass passes the collected credentials to the Cloud Authentication security support provider, or Cloud AP. Cloud AP requests a nonce from Azure Active Directory. Azure AD returns a nonce. +|B | Cloud AP signs the nonce using the user's private key and returns the signed nonce to Azure AD. +|C | Azure AD validates the signed nonce using the user's securely registered public key against the nonce signature. After validating the signature, Azure AD then validates the returned signed nonce. After validating the nonce, Azure AD creates a PRT with session key that is encrypted to the device's transport key and creates a Partial TGT from Azure AD Kerberos and returns them to Cloud AP. +|D | Cloud AP receives the encrypted PRT with session key. Using the device's private transport key, Cloud AP decrypts the session key and protects the session key using the device's TPM (if available). Cloud AP returns a successful authentication response to lsass. Lsass caches the PRT and the Partial TGT. +|E | The Kerberos security support provider, hosted in lsass, uses metadata from the Windows Hello for Business key to get a hint of the user's domain. Using the hint, the provider uses the DClocator service to locate a 2016 domain controller. After locating an active 2016 domain controller, the Kerberos provider sends the partial TGT that it received from Azure AD to the domain controller. The partial TGT contains only the user SID and is signed by Azure AD Kerberos. The domain controller will verify that the partial TGT is valid. On success, the KDC returns a TGT to the client. Kerberos will return the TGT to lsass, where it is cached and used for subsequent service ticket requests. Lsass informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| ## Hybrid Azure AD join authentication using a Key + ![Hybrid Azure AD join authentication using a Key.](images/howitworks/auth-haadj-keytrust.png) | Phase | Description | | :----: | :----------- | |A | Authentication begins when the user dismisses the lock screen, which triggers winlogon to show the Windows Hello for Business credential provider. The user provides their Windows Hello gesture (PIN or biometrics). The credential provider packages these credentials and returns them to winlogon. Winlogon passes the collected credentials to lsass. Lsass passes the collected credentials to the Kerberos security support provider. The Kerberos provider gets domain hints from the domain joined workstation to locate a domain controller for the user.| -|B | The Kerberos provider sends the signed pre-authentication data and the user's public key (in the form of a self-signed certificate) to the Key Distribution Center (KDC) service running on the 2016 domain controller in the form of a KERB_AS_REQ.
The 2016 domain controller determines the certificate is a self-signed certificate. It retrieves the public key from the certificate included in the KERB_AS_REQ and searches for the public key in Active Directory. It validates the UPN for authentication request matches the UPN registered in Active Directory and validates the signed pre-authentication data using the public key from Active Directory. On success, the KDC returns a TGT to the client with its certificate in a KERB_AS_REP.| -|C | The Kerberos provider ensures it can trust the response from the domain controller. First, it ensures the KDC certificate chains to a root certificate that is trusted by the device. Next, it ensures the certificate is within its validity period and that it has not been revoked. The Kerberos provider then verifies the certificate has the KDC Authentication present and that the subject alternate name listed in the KDC's certificate matches the domain name to which the user is authenticating. +|B | The Kerberos provider sends the signed pre-authentication data and the user's public key (in the form of a self-signed certificate) to the Key Distribution Center (KDC) service running on the 2016 domain controller in the form of a KERB_AS_REQ.
The 2016 domain controller determines the certificate is a self-signed certificate. It retrieves the public key from the certificate included in the KERB_AS_REQ and searches for the public key in Active Directory. It validates the UPN for authentication request matches the UPN registered in Active Directory and validates the signed pre-authentication data using the public key from Active Directory. On success, the KDC returns a TGT to the client with its certificate in a KERB_AS_REP.| +|C | The Kerberos provider ensures it can trust the response from the domain controller. First, it ensures the KDC certificate chains to a root certificate that is trusted by the device. Next, it ensures the certificate is within its validity period and that it has not been revoked. The Kerberos provider then verifies the certificate has the KDC Authentication present and that the subject alternate name listed in the KDC's certificate matches the domain name to which the user is authenticating. |D | After passing this criteria, Kerberos returns the TGT to lsass, where it is cached and used for subsequent service ticket requests.| |E | Lsass informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| |F | While Windows loads the user's desktop, lsass passes the collected credentials to the Cloud Authentication security support provider, referred to as the Cloud AP provider. The Cloud AP provider requests a nonce from Azure Active Directory. Azure AD returns a nonce.| @@ -87,13 +111,14 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > In the above deployment model, a newly provisioned user will not be able to sign in using Windows Hello for Business until (a) Azure AD Connect successfully synchronizes the public key to the on-premises Active Directory and (b) device has line of sight to the domain controller for the first time. ## Hybrid Azure AD join authentication using a Certificate + ![Hybrid Azure AD join authentication using a Certificate.](images/howitworks/auth-haadj-certtrust.png) | Phase | Description | | :----: | :----------- | |A | Authentication begins when the user dismisses the lock screen, which triggers winlogon to show the Windows Hello for Business credential provider. The user provides their Windows Hello gesture (PIN or biometrics). The credential provider packages these credentials and returns them to winlogon. Winlogon passes the collected credentials to lsass. Lsass passes the collected credentials to the Kerberos security support provider. The Kerberos provider gets domain hints from the domain joined workstation to locate a domain controller for the user.| -|B | The Kerberos provider sends the signed pre-authentication data and user's certificate, which includes the public key, to the Key Distribution Center (KDC) service running on the domain controller in the form of a KERB_AS_REQ.
The domain controller determines the certificate is not self-signed certificate. The domain controller ensures the certificate chains to trusted root certificate, is within its validity period, can be used for authentication, and has not been revoked. It retrieves the public key and UPN from the certificate included in the KERB_AS_REQ and searches for the UPN in Active Directory. It validates the signed pre-authentication data using the public key from the certificate. On success, the KDC returns a TGT to the client with its certificate in a KERB_AS_REP.| -|C | The Kerberos provider ensures it can trust the response from the domain controller. First, it ensures the KDC certificate chains to a root certificate that is trusted by the device. Next, it ensures the certificate is within its validity period and that it has not been revoked. The Kerberos provider then verifies the certificate has the KDC Authentication present and that the subject alternate name listed in the KDC's certificate matches the domain name to which the user is authenticating. +|B | The Kerberos provider sends the signed pre-authentication data and user's certificate, which includes the public key, to the Key Distribution Center (KDC) service running on the domain controller in the form of a KERB_AS_REQ.
The domain controller determines the certificate is not self-signed certificate. The domain controller ensures the certificate chains to trusted root certificate, is within its validity period, can be used for authentication, and has not been revoked. It retrieves the public key and UPN from the certificate included in the KERB_AS_REQ and searches for the UPN in Active Directory. It validates the signed pre-authentication data using the public key from the certificate. On success, the KDC returns a TGT to the client with its certificate in a KERB_AS_REP.| +|C | The Kerberos provider ensures it can trust the response from the domain controller. First, it ensures the KDC certificate chains to a root certificate that is trusted by the device. Next, it ensures the certificate is within its validity period and that it has not been revoked. The Kerberos provider then verifies the certificate has the KDC Authentication present and that the subject alternate name listed in the KDC's certificate matches the domain name to which the user is authenticating. |D | After passing this criteria, Kerberos returns the TGT to lsass, where it is cached and used for subsequent service ticket requests.| |E | Lsass informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| |F | While Windows loads the user's desktop, lsass passes the collected credentials to the Cloud Authentication security support provider, referred to as the Cloud AP provider. The Cloud AP provider requests a nonce from Azure Active Directory. Azure AD returns a nonce.| diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md index bf92834f9b..38fd963a67 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md @@ -18,26 +18,32 @@ ms.reviewer: # Windows Hello for Business Provisioning **Applies to:** + - Windows 10 - Windows 11 Windows Hello for Business provisioning enables a user to enroll a new, strong, two-factor credential that they can use for passwordless authentication. Provisioning experience vary based on: + - How the device is joined to Azure Active Directory - The Windows Hello for Business deployment type - If the environment is managed or federated -[Azure AD joined provisioning in a Managed environment](#azure-ad-joined-provisioning-in-a-managed-environment)
-[Azure AD joined provisioning in a Federated environment](#azure-ad-joined-provisioning-in-a-federated-environment)
-[Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment](#hybrid-azure-ad-joined-provisioning-in-a-key-trust-deployment-in-a-managed-environment)
-[Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment](#hybrid-azure-ad-joined-provisioning-in-a-synchronous-certificate-trust-deployment-in-a-federated-environment)
-[Domain joined provisioning in an On-premises Key Trust deployment](#domain-joined-provisioning-in-an-on-premises-key-trust-deployment)
-[Domain joined provisioning in an On-premises Certificate Trust deployment](#domain-joined-provisioning-in-an-on-premises-certificate-trust-deployment)
+List of provisioning flows: + +- [Azure AD joined provisioning in a Managed environment](#azure-ad-joined-provisioning-in-a-managed-environment) +- [Azure AD joined provisioning in a Federated environment](#azure-ad-joined-provisioning-in-a-federated-environment) +- [Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment](#hybrid-azure-ad-joined-provisioning-in-a-cloud-trust-deployment-in-a-managed-environment) +- [Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment](#hybrid-azure-ad-joined-provisioning-in-a-key-trust-deployment-in-a-managed-environment) +- [Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment](#hybrid-azure-ad-joined-provisioning-in-a-synchronous-certificate-trust-deployment-in-a-federated-environment) +- [Domain joined provisioning in an On-premises Key Trust deployment](#domain-joined-provisioning-in-an-on-premises-key-trust-deployment) +- [Domain joined provisioning in an On-premises Certificate Trust deployment](#domain-joined-provisioning-in-an-on-premises-certificate-trust-deployment) > [!NOTE] > The flows in this section are not exhaustive for every possible scenario. For example, Federated Key Trust is also a supported configuration. ## Azure AD joined provisioning in a Managed environment + ![Azure AD joined provisioning in a Managed environment.](images/howitworks/prov-aadj-managed.png) [Full size image](images/howitworks/prov-aadj-managed.png) @@ -49,7 +55,9 @@ Windows Hello for Business provisioning enables a user to enroll a new, strong, [Return to top](#windows-hello-for-business-provisioning) + ## Azure AD joined provisioning in a Federated environment + ![Azure AD joined provisioning in Managed environment.](images/howitworks/prov-aadj-federated.png) [Full size image](images/howitworks/prov-aadj-federated.png) @@ -60,7 +68,25 @@ Windows Hello for Business provisioning enables a user to enroll a new, strong, |C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns key ID to the application which signals the end of user provisioning and the application exits.| [Return to top](#windows-hello-for-business-provisioning) + +## Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment + +![Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment.](images/howitworks/prov-haadj-cloudtrust-managed.png) +[Full size image](images/howitworks/prov-haadj-cloudtrust-managed.png) + +| Phase | Description | +|:-----:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +| B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | +| C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits. | + +> [!NOTE] +> Windows Hello for Business Cloud Trust does not require users' keys to be synced from Azure AD to AD. Users can immediately authenticate to AAD and AD after provisioning their credential. + +[Return to top](#windows-hello-for-business-provisioning) + ## Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment + ![Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment.](images/howitworks/prov-haadj-keytrust-managed.png) [Full size image](images/howitworks/prov-haadj-keytrust-managed.png) @@ -74,11 +100,10 @@ Windows Hello for Business provisioning enables a user to enroll a new, strong, > [!IMPORTANT] > The newly provisioned user will not be able to sign in using Windows Hello for Business until Azure AD Connect successfully synchronizes the public key to the on-premises Active Directory. - - - [Return to top](#windows-hello-for-business-provisioning) + ## Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment + ![Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment.](images/howitworks/prov-haadj-instant-certtrust-federated.png) [Full size image](images/howitworks/prov-haadj-instant-certtrust-federated.png) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 28e9e95cd7..d805d7d749 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -16,4 +16,57 @@ localizationpriority: medium ms.date: 1/05/2022 ms.reviewer: --- -# Hybrid Azure AD joined Certificate Trust Deployment +# Hybrid Cloud Trust Deployment + +Applies to + +- Windows 10, version 21H2 +- Windows 11 + +Windows Hello for Business replaces username and password sign-in to Windows with strong user authentication based on asymmetric key pair. The following deployment guide provides the information needed to successfully deploy Windows Hello for Business in a hybrid cloud trust scenario. + +## Introduction to Cloud Trust + +The goal of the Windows Hello for Business cloud trust deployment model is to bring the benefits of the simplified deployment experience of [on-premises SSO with passwordless security keys](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises) to Windows Hello for Business. This deployment model can be used for new Windows Hello for Business deployments or existing deployments can move to this model using policy controls. + +Windows Hello for Business cloud trust uses Azure Active Directory (AD) Kerberos to address pain points of the key trust deployment model: + +- Windows Hello for Business cloud trust provides a simpler deployment experience because it does not require the deployment or modification of public key infrastructure. +- Deploying Windows Hello for Business cloud trust enables you to also deploy passwordless security keys with minimal additional setup. +- Cloud trust does not require syncing of public keys between Azure AD and on-premises domain controllers (DCs) before users can use their Windows Hello for Business credential on-premises. + +Windows Hello for Business cloud trust is recommended instead of key trust if you meet the prerequisites to deploy cloud trust. Cloud trust is the preferred deployment model if you do not need to support certificate authentication scenarios. + +## Azure Active Directory Kerberos and Cloud Trust Authentication + +With Azure AD Kerberos, Azure AD can issue Kerberos ticket-granting-tickets (TGTs) for one or more of your AD domains. Using this functionality, Windows can request TGTs from Azure AD when authenticating using Windows Hello for Business and then use them for logon or to access traditional Active Directory-based resources. Kerberos Service Tickets and authorization continue to be controlled by your on-premises Active Directory DCs. + +For more details on how Authentication with Windows Hello for Business Cloud Trust works see the [Windows Hello for Business Authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos). + +## Prerequisites + +| Requirement | Notes | +| --- | --- | +| Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution | +| Windows 10 version 21H2 or higher | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | +| Windows Server 2016 or later Domain Controllers | These should be fully patched to support updates needed for Azure AD Kerberos. | +| Azure AD Connect version 1.4.32.0 or later | This version packages the tools for setting up Azure AD Kerberos | +| Device management | Windows Hello for Business cloud trust can be managed with group policy or through Microsoft Intune. | + +### Unsupported Scenarios + +## Deployment Instructions + +Deploying Windows Hello for Business cloud trust consists of two steps. First, you will need to deploy Azure AD Kerberos in your hybrid environment. Second, you will need to configure Windows Hello for Business policy and deploy that devices you wish to use Windows Hello for Business. + +If you have already deployed [on-premises SSO for passwordless security key sign-in](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises), then you will have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business. + +### Deploy Azure AD Kerberos + + + +### Configure Windows Hello for Business + +## Windows Hello Provisioning + +DSREG CMD and Event logs \ No newline at end of file From 7b8bbfe65790f0960c5f80c4d9b1cfeb2b850af2 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Wed, 26 Jan 2022 12:14:35 -0800 Subject: [PATCH 06/20] adding images --- .../howitworks/auth-aadj-cloudtrust-kerb.png | Bin 0 -> 21175 bytes .../images/howitworks/auth-haadj-cloudtrust.png | Bin 0 -> 65450 bytes .../prov-haadj-cloudtrust-managed.png | Bin 0 -> 61696 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloudtrust-kerb.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-cloudtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-haadj-cloudtrust-managed.png diff --git a/windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloudtrust-kerb.png b/windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloudtrust-kerb.png new file mode 100644 index 0000000000000000000000000000000000000000..1fec70ce5a27e0e249bed7eb7d1e1e514a4731c3 GIT binary patch literal 21175 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 K<3Rs0Fy$YllNNda literal 0 HcmV?d00001 diff --git a/windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-cloudtrust.png b/windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-cloudtrust.png new file mode 100644 index 0000000000000000000000000000000000000000..0a803d8fbbf25356d5282b6d37ee666fd3ef6517 GIT binary patch literal 65450 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
8;gdH98c2iC6t#vnrB9 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 R>#)ymbj9p)<)z!v{{gtsQGNgb literal 0 HcmV?d00001 From 6ae88df11d9bfd7e8ae92fa8890a4a77d9cc6512 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Wed, 2 Feb 2022 17:55:09 -0800 Subject: [PATCH 07/20] update cloud trust background section --- .../hello-how-it-works-authentication.md | 4 +-- .../hello-hybrid-cert-whfb-provision.md | 20 ++++++----- .../hello-hybrid-cloud-trust.md | 33 ++++++++++++------- 3 files changed, 35 insertions(+), 22 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index 382b438e61..402b516bc6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -46,7 +46,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c |D | The Cloud AP provider receives the encrypted PRT with session key. Using the device's private transport key, the Cloud AP provider decrypt the session key and protects the session key using the device's TPM.| |E | The Cloud AP provider returns a successful authentication response to lsass. Lsass caches the PRT, and informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| -## Azure AD join authentication to Active Directory using Azure AD Kerberos +## Azure AD join authentication to Active Directory using Azure AD Kerberos (Cloud Trust) ![Azure AD join authentication to Azure Active Directory.](images/howitworks/auth-aadj-cloudtrust-kerb.png) @@ -81,7 +81,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!NOTE] > You may have an on-premises domain federated with Azure AD. Once you have successfully provisioned Windows Hello for Business PIN/Bio on, any future login of Windows Hello for Business (PIN/Bio) sign-in will directly authenticate against Azure AD to get PRT, as well as authenticate against your DC (if LOS to DC is available) to get Kerberos as mentioned previously. AD FS federation is used only when Enterprise PRT calls are placed from the client. You need to have device write-back enabled to get "Enterprise PRT" from your federation. -## Hybrid Azure AD join authentication using Azure AD Kerberos +## Hybrid Azure AD join authentication using Azure AD Kerberos (Cloud Trust) ![Hybrid Azure AD join authentication using Azure AD Kerberos](images/howitworks/auth-haadj-cloudtrust.png) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-provision.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-provision.md index 560844634b..ed3ad19d9d 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-provision.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cert-whfb-provision.md @@ -19,20 +19,20 @@ ms.reviewer: # Hybrid Azure AD joined Windows Hello for Business Certificate Trust Provisioning **Applies to** -- Windows 10, version 1703 or later -- Windows 11 -- Hybrid deployment -- Certificate trust +- Windows 10, version 1703 or later +- Windows 11 +- Hybrid deployment +- Certificate trust ## Provisioning + The Windows Hello for Business provisioning begins immediately after the user has signed in, after the user profile is loaded, but before the user receives their desktop. Windows only launches the provisioning experience if all the prerequisite checks pass. You can determine the status of the prerequisite checks by viewing the **User Device Registration** in the **Event Viewer** under **Applications and Services Logs\Microsoft\Windows**. ![Event358 from User Device Registration log showing Windows Hello for Business prerequisite check result.](images/Event358.png) The first thing to validate is the computer has processed device registration. You can view this from the User device registration logs where the check **Device is AAD joined (AADJ or DJ++): Yes** appears. Additionally, you can validate this using the **dsregcmd /status** command from a console prompt where the value for **AzureADJoined** reads **Yes**. - Windows Hello for Business provisioning begins with a full screen page with the title **Setup a PIN** and button with the same name. The user clicks **Setup a PIN**. ![Setup a PIN Provisioning.](images/setupapin.png) @@ -46,10 +46,11 @@ After a successful MFA, the provisioning flow asks the user to create and valida ![Create a PIN during provisioning.](images/createPin.png) The provisioning flow has all the information it needs to complete the Windows Hello for Business enrollment. -* A successful single factor authentication (username and password at sign-in) -* A device that has successfully completed device registration -* A fresh, successful multi-factor authentication -* A validated PIN that meets the PIN complexity requirements + +- A successful single factor authentication (username and password at sign-in) +- A device that has successfully completed device registration +- A fresh, successful multi-factor authentication +- A validated PIN that meets the PIN complexity requirements The remainder of the provisioning includes Windows Hello for Business requesting an asymmetric key pair for the user, preferably from the TPM (or required if explicitly set through policy). Once the key pair is acquired, Windows communicates with Azure Active Directory to register the public key. AAD Connect synchronizes the user's key to the on-premises Active Directory. @@ -77,6 +78,7 @@ The certificate authority validates the certificate was signed by the registrati
## Follow the Windows Hello for Business hybrid certificate trust deployment guide + 1. [Overview](hello-hybrid-cert-trust.md) 2. [Prerequisites](hello-hybrid-cert-trust-prereqs.md) 3. [New Installation Baseline](hello-hybrid-cert-new-install.md) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index d805d7d749..f05e4c0868 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -21,7 +21,7 @@ ms.reviewer: Applies to - Windows 10, version 21H2 -- Windows 11 +- Windows 11 and later Windows Hello for Business replaces username and password sign-in to Windows with strong user authentication based on asymmetric key pair. The following deployment guide provides the information needed to successfully deploy Windows Hello for Business in a hybrid cloud trust scenario. @@ -31,39 +31,50 @@ The goal of the Windows Hello for Business cloud trust deployment model is to br Windows Hello for Business cloud trust uses Azure Active Directory (AD) Kerberos to address pain points of the key trust deployment model: -- Windows Hello for Business cloud trust provides a simpler deployment experience because it does not require the deployment or modification of public key infrastructure. +- Windows Hello for Business cloud trust provides a simpler deployment experience because it does not require the deployment of public key infrastructure (PKI) or changes to existing PKI. +- Cloud trust does not require syncing of public keys between Azure AD and on-premises domain controllers (DCs) for users to access on-premises resources and applications. This means there isn't a delay between the user provisioning and being able to authenticate. - Deploying Windows Hello for Business cloud trust enables you to also deploy passwordless security keys with minimal additional setup. -- Cloud trust does not require syncing of public keys between Azure AD and on-premises domain controllers (DCs) before users can use their Windows Hello for Business credential on-premises. Windows Hello for Business cloud trust is recommended instead of key trust if you meet the prerequisites to deploy cloud trust. Cloud trust is the preferred deployment model if you do not need to support certificate authentication scenarios. ## Azure Active Directory Kerberos and Cloud Trust Authentication -With Azure AD Kerberos, Azure AD can issue Kerberos ticket-granting-tickets (TGTs) for one or more of your AD domains. Using this functionality, Windows can request TGTs from Azure AD when authenticating using Windows Hello for Business and then use them for logon or to access traditional Active Directory-based resources. Kerberos Service Tickets and authorization continue to be controlled by your on-premises Active Directory DCs. +Key trust and certificate trust authentication use kerberos based smart card/certificate authentication for requesting kerberos ticket-granting-tickets (TGTs) from a domain controller for on-premises authentication. This type of authentication requires PKI for domain controller certificates, and requires end-user certificates for certificate trust. For single sign-on (SSO) to on-premises resources from Azure AD joined devices, additional PKI configuration is needed to publish a certificate revocation list (CRL) to a public endpoint. Cloud trust uses Azure AD Kerberos which does not require any of the above PKI to get the user a TGT. -For more details on how Authentication with Windows Hello for Business Cloud Trust works see the [Windows Hello for Business Authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos). +With Azure AD Kerberos, Azure AD can issue TGTs for one or more of your AD domains. Using this functionality, Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business and then use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled by your on-premises AD DCs. + +When you enable Azure AD Kerberos in a domain, an Azure AD Kerberos Server object is created in your on-premises AD. This object will appear as a Read Only Domain Controller (RODC) object but is not associated with any physical servers. This resource is only used by Azure Active Directory to generate TGTs for your Active Directory Domain. The same rules and restrictions used for RODCs apply to the Azure AD Kerberos Server object. + +More details on how Azure AD Kerberos enables access to on-premises resources are available in our documentation on [enabling passwordless security key sign-in to on-premises resources](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). There is also additional information on how this works with Windows Hello for Business cloud trust in the [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust). ## Prerequisites | Requirement | Notes | | --- | --- | -| Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution | -| Windows 10 version 21H2 or higher | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | -| Windows Server 2016 or later Domain Controllers | These should be fully patched to support updates needed for Azure AD Kerberos. | -| Azure AD Connect version 1.4.32.0 or later | This version packages the tools for setting up Azure AD Kerberos | +| Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | +| Windows 10 version 21H2 or Windows 11 and later | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | +| Windows Server 2016 or later Domain Controllers | These should be fully patched to support updates needed for Azure AD Kerberos.| +| Azure AD Connect version 1.4.32.0 or later | This version packages the tools for setting up Azure AD Kerberos. Alternatively the required tools can be installed from powershell gallery. | | Device management | Windows Hello for Business cloud trust can be managed with group policy or through Microsoft Intune. | ### Unsupported Scenarios +The following scenarios are not supported using Windows Hello for Business cloud trust. + +- + ## Deployment Instructions -Deploying Windows Hello for Business cloud trust consists of two steps. First, you will need to deploy Azure AD Kerberos in your hybrid environment. Second, you will need to configure Windows Hello for Business policy and deploy that devices you wish to use Windows Hello for Business. +Deploying Windows Hello for Business cloud trust consists of two steps: -If you have already deployed [on-premises SSO for passwordless security key sign-in](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises), then you will have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business. +1. Azure AD Kerberos in your hybrid environment. +1. Configure Windows Hello for Business policy and deploy it to devices you wish to use Windows Hello for Business. ### Deploy Azure AD Kerberos +If you have already deployed [on-premises SSO for passwordless security key sign-in](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises), then you have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. +If you have ### Configure Windows Hello for Business From 9ad10def6cbc1bea258e215fb14089db2e0e6c73 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Fri, 4 Feb 2022 17:10:24 -0800 Subject: [PATCH 08/20] updating policy configuration steps --- .../hello-hybrid-cloud-trust.md | 128 +++++++++++++++++- .../images/hello-cloud-trust-intune.png | Bin 0 -> 61973 bytes .../images/hello-intune-enable.png | Bin 0 -> 68869 bytes 3 files changed, 124 insertions(+), 4 deletions(-) create mode 100644 windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune.png create mode 100644 windows/security/identity-protection/hello-for-business/images/hello-intune-enable.png diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index f05e4c0868..560a6974bc 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -53,7 +53,7 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar | --- | --- | | Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | | Windows 10 version 21H2 or Windows 11 and later | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | -| Windows Server 2016 or later Domain Controllers | These should be fully patched to support updates needed for Azure AD Kerberos.| +| Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you are using Windows Server 2016 make sure [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) is installed. If you are using Server 2019 make sure [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) is installed. | | Azure AD Connect version 1.4.32.0 or later | This version packages the tools for setting up Azure AD Kerberos. Alternatively the required tools can be installed from powershell gallery. | | Device management | Windows Hello for Business cloud trust can be managed with group policy or through Microsoft Intune. | @@ -61,23 +61,143 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar The following scenarios are not supported using Windows Hello for Business cloud trust. -- +- On-premises only deployments +- RDP using supplied credentials +- Scenarios that require a certificate for authentication +- Using cloud trust for "Run as" ## Deployment Instructions Deploying Windows Hello for Business cloud trust consists of two steps: -1. Azure AD Kerberos in your hybrid environment. +1. Azure AD Kerberos in your hybrid environment. 1. Configure Windows Hello for Business policy and deploy it to devices you wish to use Windows Hello for Business. ### Deploy Azure AD Kerberos +NEEDS UPDATES If you have already deployed [on-premises SSO for passwordless security key sign-in](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises), then you have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. -If you have +If you have not deployed [on] ### Configure Windows Hello for Business +Windows Hello for business cloud trust must be enabled using policy. By default, cloud trust will not be used by Hybrid Azure AD joined or Azure AD joined devices. + +- [Enable using Group Policy](####Configure-Using-Group-Policy) +- [Enable using Intune](####Configure-using-intune) + +#### Configure Using Group Policy + +Hybrid Azure AD joined organizations can use the Windows Hello for Business Group Policy object to delivers group policy settings to enable users to enroll and use Windows Hello for Business. + +The Enable Windows Hello for Business Group Policy setting is the configuration needed for Windows to determine if a user should attempt to enroll for Windows Hello for Business. A user will only attempt enrollment if this policy setting is configured to enabled. + +You can configure the Enable Windows Hello for Business Group Policy setting for computer or users. Deploying this policy setting to computers results in all users that sign-in that computer to attempt a Windows Hello for Business enrollment. Deploying this policy setting to a user results in only that user attempting a Windows Hello for Business enrollment. Additionally, you can deploy the policy setting to a group of users so only those users attempt a Windows Hello for Business enrollment. If both user and computer policy settings are deployed, the user policy setting has precedence. + +Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. + +> [!NOTE] +> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more details about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp). For more details about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) + +##### Update Group Policy Objects + +You may need to update your Group Policy definitions to be able to configure the cloud trust policy. You can copy the .ADMX and .ADML files from a Windows 10 21H2 or Windows 11 device that supports cloud trust to their respective language folder on your Group Policy management server. Windows Hello for Business settings are in the Passport.admx and Passport.adml files. + +You can also create a Group Policy Central Store and copy them their respective language folder. See [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) for more information. + +##### Create the Windows Hello for Business Group Policy object + +Sign-in a domain controller or management workstations with *Domain Admin* equivalent credentials. + +1. Start the **Group Policy Management Console** (gpmc.msc) +1. Expand the domain and select the **Group Policy Object** node in the navigation pane. +1. Right-click **Group Policy object** and select **New**. +1. Type *Enable Windows Hello for Business* in the name box and click **OK**. +1. In the content pane, right-click the **Enable Windows Hello for Business** Group Policy object and click **Edit**. +1. In the navigation pane, expand **Policies** under **Device Configuration**. +1. Expand **Administrative Templates > Windows Component**, and select **Windows Hello for Business**. +1. In the content pane, double-click **Use Windows Hello for Business**. Click **Enable** and click **OK**. +1. In the content pane, double-click **Use cloud trust for on-premises authentication**. Click **Enable** and click **OK**. +1. *Optional but recommended*: In the content pane, double-click **Use a hardware security device**. Click **Enable** and click **OK**. + +This group policy should be targeted at the computer group that you have created for that you want to use Windows Hello for Business. + +If the Use certificate for on-premises authentication is enabled, we will always enforce certificate trust on the client. Please make sure that any machines that you want to use Windows Hello for Business cloud trust have this policy not configured or disabled. + +#### Configure Using Intune + +Windows Hello for Business can be enabled using device enrollment policy or device configuration policy. Device enrollment policy is only applied at device enrollment time and any modifications to the configuration in Intune will not apply to already enrolled devices. Device configuration policy is applied after device enrollment and changes made in Intune will be applied to devices that are already enrolled. + +The cloud trust policy needs to be configured using a custom template and must be configured separately from enabling Windows Hello from Business. + +##### Create a user Group that will be targeted for Windows Hello for Business + +If you have an existing group that you plan to target for enabling Windows Hello for Business cloud trust, you can skip this step. + +1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Browse to **Groups** and select **New group** +1. Configure the following group settings: + 1. Group type: "Security" + 1. Group name: "WHFBCloudTrustUsers" or a group name of your choosing + 1. Membership type: Assigned +1. Select **Members** and add users that you want to target with Windows Hello for Business cloud trust. + +You can also create a group through the Azure portal instead of using the Microsoft Endpoint Manager admin center. + +##### Enable Windows Hello for Business + +If you have already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](mem/intune/protect/windows-hello) to create a Windows Hello for Business device enrollment policy. + +To create a device configuration policy instead of a device enrollment policy, you can follow these steps: + +1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Browse to Devices > Windows > Configuration Profiles > Create profile. +1. For Platform, select Windows 10 and later. +1. For Profile Type, select **Templates** and select the **Identity Protection** Template. +1. Name the profile with a familiar name. For example, "Windows Hello for Business". +1. In **Configurations settings** set the **Configure Windows Hello for Business** option to **Enable**. +1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies are available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. + + ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) + +1. Select Next to move to **Assignments**. +1. Under Included groups, select **Add groups**. +1. Select the user group you would like to use Windows Hello for Business cloud trust. This may be WHFBCloudTrustUsers if you created it following the steps above or a group of your choosing. +1. Select Next to move to the Applicability Rules. +1. Select Next again to move to the **Review + create** tab and select the option to create the policy. + +Windows Hello for Business settings are also available in the settings catalog. For more information see [Use the settings catalog to configure settings on Windows and macOS devices - preview](/mem/intune/configuration/settings-catalog). + +##### Configure Cloud Trust policy + +To configure the cloud trust policy, follow the steps below: + +1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). +1. Browse to Devices > Windows > Configuration Profiles > Create profile. +1. For Platform, select Windows 10 and later. +1. For Profile Type, select **Templates** and select the **Custom** Template. +1. Name the profile with a familiar name. For example, "Windows Hello for Business cloud trust". +1. In Configuration Settings, add a new configuration with the following settings: + + - Name: "Windows Hello for Business cloud trust" or another familiar name + - Description: Enable Windows Hello for Business cloud trust for sign in and on-premises SSO. + - OMA-URI: ./Device/Vendor/MSFT/PassportForWork/*tenant ID*/Policies/UseCloudTrustForOnPremAuth + + >[!IMPORTANT] + >*Tenant ID* in the OMA-URI must be replaced with the tenant ID for your Azure AD tenant. See [How to find your Azure AD tenant ID](/azure/active-directory/fundamentals/active-directory-how-to-find-tenant.md) for instructions on looking up your tenant ID. + + - Data type: Boolean + - Value: True + + ![Intune custom device configuration policy creation](./images/hello-cloud-trust-intune.png) + +1. Select Next to navigate to **Assignments**. +1. Under Included groups, select **Add groups**. +1. Select the user group you would like to use Windows Hello for Business cloud trust. This may be WHFBCloudTrustUsers if you created it following the steps above or a group of your choosing. +1. Select Next to move to the Applicability Rules. +1. Select Next again to move to the **Review + create** tab and select the option to create the policy. + ## Windows Hello Provisioning DSREG CMD and Event logs \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune.png b/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune.png new file mode 100644 index 0000000000000000000000000000000000000000..80f618cfe34de6fdda3240236f88c82280d5071c GIT binary patch literal 61973 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�1v6N$srNsCIW5k^ft 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 Date: Mon, 7 Feb 2022 14:49:11 -0800 Subject: [PATCH 09/20] Completing main cloud trust page --- .../hello-how-it-works-authentication.md | 4 +- .../hello-hybrid-cloud-trust.md | 100 +++++++++++++----- .../images/cloud-trust-prereq-check.png | Bin 0 -> 100250 bytes .../hello-for-business/toc.yml | 2 + 4 files changed, 80 insertions(+), 26 deletions(-) create mode 100644 windows/security/identity-protection/hello-for-business/images/cloud-trust-prereq-check.png diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index 402b516bc6..b7400fa32d 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -27,10 +27,10 @@ Windows Hello for Business authentication is passwordless, two-factor authentica Azure Active Directory joined devices authenticate to Azure during sign-in and can optional authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background. - [Azure AD join authentication to Azure Active Directory](#azure-ad-join-authentication-to-azure-active-directory) -- [Azure AD join authentication to Active Directory using Azure AD Kerberos](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos) +- [Azure AD join authentication to Active Directory using Azure AD Kerberos (Cloud trust)](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos-cloud-trust) - [Azure AD join authentication to Active Directory using a Key](#azure-ad-join-authentication-to-active-directory-using-a-key) - [Azure AD join authentication to Active Directory using a Certificate](#azure-ad-join-authentication-to-active-directory-using-a-certificate) -- [Hybrid Azure AD join authentication using Azure AD Kerberos](#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos) +- [Hybrid Azure AD join authentication using Azure AD Kerberos (Cloud trust)](#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust) - [Hybrid Azure AD join authentication using a Key](#hybrid-azure-ad-join-authentication-using-a-key) - [Hybrid Azure AD join authentication using a Certificate](#hybrid-azure-ad-join-authentication-using-a-certificate) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 560a6974bc..703a19e3e6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 1/05/2022 +ms.date: 2/07/2022 ms.reviewer: --- # Hybrid Cloud Trust Deployment @@ -53,39 +53,36 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar | --- | --- | | Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | | Windows 10 version 21H2 or Windows 11 and later | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | -| Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you are using Windows Server 2016 make sure [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) is installed. If you are using Server 2019 make sure [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) is installed. | -| Azure AD Connect version 1.4.32.0 or later | This version packages the tools for setting up Azure AD Kerberos. Alternatively the required tools can be installed from powershell gallery. | -| Device management | Windows Hello for Business cloud trust can be managed with group policy or through Microsoft Intune. | +| Fully patched Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you are using Windows Server 2016 make sure [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) must be installed. If you are using Server 2019 [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) must be installed. | +| Azure AD Kerberos Powershell module | This module is used for enabling and managing Azure AD Kerberos. It is available through the [Powershell Gallery](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement).| +| Device management | Windows Hello for Business cloud trust can be managed with group policy or through mobile device management (MDM) policy. This feature is disabled by default and must be enabled using policy. | ### Unsupported Scenarios The following scenarios are not supported using Windows Hello for Business cloud trust. - On-premises only deployments -- RDP using supplied credentials +- RDP/VDI scenarios using supplied credentials - Scenarios that require a certificate for authentication - Using cloud trust for "Run as" +- If you haven't used cloud trust to sign in to a Hybrid Azure AD joined device with DC connectivity, you can't use it to sign in or unlock offline. ## Deployment Instructions Deploying Windows Hello for Business cloud trust consists of two steps: -1. Azure AD Kerberos in your hybrid environment. -1. Configure Windows Hello for Business policy and deploy it to devices you wish to use Windows Hello for Business. +1. Set up Azure AD Kerberos in your hybrid environment. +1. Configure Windows Hello for Business policy and deploy it to devices. ### Deploy Azure AD Kerberos -NEEDS UPDATES -If you have already deployed [on-premises SSO for passwordless security key sign-in](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises), then you have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. +If you have already deployed on-premises SSO for passwordless security key sign-in, then you have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. -If you have not deployed [on] +If you have not deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises#install-the-azure-ad-kerberos-powershell-module.md) documentation to get it set up. This page includes information on how to install the Azure AD Kerberos Powershell module and how to use it to create and manage the Azure AD Kerberos Server object. -### Configure Windows Hello for Business +### Configure Windows Hello for Business Policy -Windows Hello for business cloud trust must be enabled using policy. By default, cloud trust will not be used by Hybrid Azure AD joined or Azure AD joined devices. - -- [Enable using Group Policy](####Configure-Using-Group-Policy) -- [Enable using Intune](####Configure-using-intune) +After setting up the Azure AD Kerberos Object, Windows Hello for business cloud trust must be enabled using policy. By default, cloud trust will not be used by Hybrid Azure AD joined or Azure AD joined devices. #### Configure Using Group Policy @@ -93,7 +90,7 @@ Hybrid Azure AD joined organizations can use the Windows Hello for Business Grou The Enable Windows Hello for Business Group Policy setting is the configuration needed for Windows to determine if a user should attempt to enroll for Windows Hello for Business. A user will only attempt enrollment if this policy setting is configured to enabled. -You can configure the Enable Windows Hello for Business Group Policy setting for computer or users. Deploying this policy setting to computers results in all users that sign-in that computer to attempt a Windows Hello for Business enrollment. Deploying this policy setting to a user results in only that user attempting a Windows Hello for Business enrollment. Additionally, you can deploy the policy setting to a group of users so only those users attempt a Windows Hello for Business enrollment. If both user and computer policy settings are deployed, the user policy setting has precedence. +You can configure the Enable Windows Hello for Business Group Policy setting for computers or users. Deploying this policy setting to computers results in all users that sign-in that computer to attempt a Windows Hello for Business enrollment. Deploying this policy setting to a user results in only that user attempting a Windows Hello for Business enrollment. Additionally, you can deploy the policy setting to a group of users so only those users attempt a Windows Hello for Business enrollment. If both user and computer policy settings are deployed, the user policy setting has precedence. Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. @@ -121,15 +118,16 @@ Sign-in a domain controller or management workstations with *Domain Admin* equiv 1. In the content pane, double-click **Use cloud trust for on-premises authentication**. Click **Enable** and click **OK**. 1. *Optional but recommended*: In the content pane, double-click **Use a hardware security device**. Click **Enable** and click **OK**. -This group policy should be targeted at the computer group that you have created for that you want to use Windows Hello for Business. +This group policy should be targeted at the computer group that you have created for that you want to use Windows Hello for Business. -If the Use certificate for on-premises authentication is enabled, we will always enforce certificate trust on the client. Please make sure that any machines that you want to use Windows Hello for Business cloud trust have this policy not configured or disabled. +> [!Important] +> If the Use certificate for on-premises authentication policy is enabled, we will enforce certificate trust instead of cloud trust on the client. Please make sure that any machines that you want to use Windows Hello for Business cloud trust have this policy not configured or disabled. #### Configure Using Intune -Windows Hello for Business can be enabled using device enrollment policy or device configuration policy. Device enrollment policy is only applied at device enrollment time and any modifications to the configuration in Intune will not apply to already enrolled devices. Device configuration policy is applied after device enrollment and changes made in Intune will be applied to devices that are already enrolled. +Windows Hello for Business can be enabled using device enrollment policy or device configuration policy. Device enrollment policy is only applied at device enrollment time and any modifications to the configuration in Intune will not apply to already enrolled devices. Device configuration policy is applied after device enrollment and changes made in Intune are applied to devices that are already enrolled. -The cloud trust policy needs to be configured using a custom template and must be configured separately from enabling Windows Hello from Business. +The cloud trust policy needs to be configured using a custom template and is configured separately from enabling Windows Hello from Business. ##### Create a user Group that will be targeted for Windows Hello for Business @@ -147,7 +145,7 @@ You can also create a group through the Azure portal instead of using the Micros ##### Enable Windows Hello for Business -If you have already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](mem/intune/protect/windows-hello) to create a Windows Hello for Business device enrollment policy. +If you have already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello.md) to create a Windows Hello for Business device enrollment policy. To create a device configuration policy instead of a device enrollment policy, you can follow these steps: @@ -157,7 +155,7 @@ To create a device configuration policy instead of a device enrollment policy, y 1. For Profile Type, select **Templates** and select the **Identity Protection** Template. 1. Name the profile with a familiar name. For example, "Windows Hello for Business". 1. In **Configurations settings** set the **Configure Windows Hello for Business** option to **Enable**. -1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies are available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. +1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies are available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business.md). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) @@ -198,6 +196,60 @@ To configure the cloud trust policy, follow the steps below: 1. Select Next to move to the Applicability Rules. 1. Select Next again to move to the **Review + create** tab and select the option to create the policy. -## Windows Hello Provisioning +> [!Important] +> If the Use certificate for on-premises authentication policy is enabled, we will enforce certificate trust instead of cloud trust on the client. Please make sure that any machines that you want to use Windows Hello for Business cloud trust have this policy not configured or disabled. -DSREG CMD and Event logs \ No newline at end of file +## Provisioning + +The Windows Hello for Business provisioning process begins immediately after a user has signed in if certain prerequisite checks are passed. Windows Hello for Business cloud trust adds a prerequisite check for Hybrid Azure AD joined devices when cloud trust is enabled by policy. + +You can determine the status of the prerequisite check by viewing the **User Device Registration** admin log under **Applications and Services Logs\Microsoft\Windows**. This information is also available using the [**dsregcmd /status**](/azure/active-directory/devices/troubleshoot-device-dsregcmd.md) command from a console. + + ![Cloud trust prerequisite check in the user device registration log](./images/cloud-trust-prereq-check.png) + +The cloud trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is setup for the user's domain and tenant. If Azure AD Kerberos is setup, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The Not Tested state will be reported if cloud trust is not being enforced by policy or if the device is Azure AD joined. + +This prerequisite check is not done for provisioning on Azure AD joined devices. If Azure AD Kerberos is not provisioned, a user on an Azure AD joined device will still be able to sign in. + +### PIN Set up + +When Windows Hello for Business provisioning begins, the user will see a full screen page with the title **Setup a PIN** and button with the same name. The user clicks **Setup a PIN**. + +![Setup a PIN Provisioning.](images/setupapin.png) + +The provisioning flow proceeds to the Multi-Factor authentication portion of the enrollment. Provisioning informs the user that it is actively attempting to contact the user through their configured form of MFA. The provisioning process does not proceed until authentication succeeds, fails or times out. A failed or timeout MFA results in an error and asks the user to retry. + +![MFA prompt during provisioning.](images/mfa.png) + +After a successful MFA, the provisioning flow asks the user to create and validate a PIN. This PIN must observe any PIN complexity requirements that you deployed to the environment. + +![Create a PIN during provisioning.](images/createPin.png) + +### Sign in + +Once a user has setup a PIN with cloud trust it can be used immediately for sign in. On a Hybrid Azure AD join device, the first use of the PIN requires line of sight to a DC. Once the user has signed in or unlocked with the DC, cached logon can be used for subsequent unlocks without line of sight or network connectivity. + +## Troubleshooting + +If you encounter issues or want to share feedback about Windows Hello for Business cloud trust, share via the Windows Feedback Hub app by doing the following: + +1. Open **Feedback Hub**, and make sure that you're signed in. +1. Submit feedback by selecting the following categories: + - Category: Security and Privacy + - Subcategory: Windows Hello PIN + +## Frequently Asked Questions + +### Does Windows Hello for Business cloud trust work in my on-premises environment? + +This feature does not work in a pure on-premises AD domain services environment. + +### Does Windows Hello for Business cloud trust work in a Windows login with RODC present in the hybrid environment? + +Windows Hello for Business cloud trust looks for a writeable DC to exchange the partial TGT. As long as you have at least one writeable DC per site, login with cloud trust will work. + +### Do I need line of sight to a domain controller to use Windows Hello for Business cloud trust? + +Windows Hello for Business cloud trust requires line of sight to a domain controller for some scenarios: + - The first sign in or unlock with Windows Hello for Business after provisioning on a Hybrid Azure AD joined device. + - When attempting to access an on-premises resource from an Azure AD joined device. diff --git a/windows/security/identity-protection/hello-for-business/images/cloud-trust-prereq-check.png b/windows/security/identity-protection/hello-for-business/images/cloud-trust-prereq-check.png new file mode 100644 index 0000000000000000000000000000000000000000..f327f79f3268b0a9b3560cd48242cc6f7bec80da GIT binary patch literal 100250 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 Date: Mon, 7 Feb 2022 15:29:43 -0800 Subject: [PATCH 10/20] Fixing acrolinx issues --- .../hello-hybrid-cloud-trust.md | 86 +++++++++---------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 703a19e3e6..c170544b1c 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -23,49 +23,49 @@ Applies to - Windows 10, version 21H2 - Windows 11 and later -Windows Hello for Business replaces username and password sign-in to Windows with strong user authentication based on asymmetric key pair. The following deployment guide provides the information needed to successfully deploy Windows Hello for Business in a hybrid cloud trust scenario. +Windows Hello for Business replaces username and password Windows sign in with strong authentication using an asymmetric key pair. The following deployment guide provides the information needed to successfully deploy Windows Hello for Business in a hybrid cloud trust scenario. ## Introduction to Cloud Trust -The goal of the Windows Hello for Business cloud trust deployment model is to bring the benefits of the simplified deployment experience of [on-premises SSO with passwordless security keys](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises) to Windows Hello for Business. This deployment model can be used for new Windows Hello for Business deployments or existing deployments can move to this model using policy controls. +The goal of the Windows Hello for Business cloud trust is to bring the simplified deployment experience of [on-premises SSO with passwordless security keys](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises) to Windows Hello for Business. This deployment model can be used for new Windows Hello for Business deployments or existing deployments can move to this model using policy controls. Windows Hello for Business cloud trust uses Azure Active Directory (AD) Kerberos to address pain points of the key trust deployment model: -- Windows Hello for Business cloud trust provides a simpler deployment experience because it does not require the deployment of public key infrastructure (PKI) or changes to existing PKI. -- Cloud trust does not require syncing of public keys between Azure AD and on-premises domain controllers (DCs) for users to access on-premises resources and applications. This means there isn't a delay between the user provisioning and being able to authenticate. -- Deploying Windows Hello for Business cloud trust enables you to also deploy passwordless security keys with minimal additional setup. +- Windows Hello for Business cloud trust provides a simpler deployment experience because it doesn't require the deployment of public key infrastructure (PKI) or changes to existing PKI. +- Cloud trust doesn't require syncing of public keys between Azure AD and on-premises domain controllers (DCs) for users to access on-premises resources and applications. This change means there isn't a delay between the user provisioning and being able to authenticate. +- Deploying Windows Hello for Business cloud trust enables you to also deploy passwordless security keys with minimal extra setup. Windows Hello for Business cloud trust is recommended instead of key trust if you meet the prerequisites to deploy cloud trust. Cloud trust is the preferred deployment model if you do not need to support certificate authentication scenarios. ## Azure Active Directory Kerberos and Cloud Trust Authentication -Key trust and certificate trust authentication use kerberos based smart card/certificate authentication for requesting kerberos ticket-granting-tickets (TGTs) from a domain controller for on-premises authentication. This type of authentication requires PKI for domain controller certificates, and requires end-user certificates for certificate trust. For single sign-on (SSO) to on-premises resources from Azure AD joined devices, additional PKI configuration is needed to publish a certificate revocation list (CRL) to a public endpoint. Cloud trust uses Azure AD Kerberos which does not require any of the above PKI to get the user a TGT. +Key trust and certificate trust use certificate authentication based Kerberos for requesting kerberos ticket-granting-tickets (TGTs) for on-premises authentication. This type of authentication requires PKI for DC certificates, and requires end-user certificates for certificate trust. Single sign-on (SSO) to on-premises resources from Azure AD joined devices requires more PKI configuration to publish a certificate revocation list (CRL) to a public endpoint. Cloud trust uses Azure AD Kerberos that doesn't require any of the above PKI to get the user a TGT. -With Azure AD Kerberos, Azure AD can issue TGTs for one or more of your AD domains. Using this functionality, Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business and then use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled by your on-premises AD DCs. +With Azure AD Kerberos, Azure AD can issue TGTs for one or more of your AD domains. Windows can request a TGT from Azure AD when authenticating with Windows Hello for Business and use the returned TGT for logon or to access traditional AD-based resources. Kerberos service tickets and authorization continue to be controlled by your on-premises AD DCs. -When you enable Azure AD Kerberos in a domain, an Azure AD Kerberos Server object is created in your on-premises AD. This object will appear as a Read Only Domain Controller (RODC) object but is not associated with any physical servers. This resource is only used by Azure Active Directory to generate TGTs for your Active Directory Domain. The same rules and restrictions used for RODCs apply to the Azure AD Kerberos Server object. +When you enable Azure AD Kerberos in a domain, an Azure AD Kerberos Server object is created in your on-premises AD. This object will appear as a Read Only Domain Controller (RODC) object but isn't associated with any physical servers. This resource is only used by Azure Active Directory to generate TGTs for your Active Directory Domain. The same rules and restrictions used for RODCs apply to the Azure AD Kerberos Server object. -More details on how Azure AD Kerberos enables access to on-premises resources are available in our documentation on [enabling passwordless security key sign-in to on-premises resources](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). There is also additional information on how this works with Windows Hello for Business cloud trust in the [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust). +More details on how Azure AD Kerberos enables access to on-premises resources are available in our documentation on [enabling passwordless security key sign-in to on-premises resources](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). There's more information on how Azure AD Kerberos works with Windows Hello for Business cloud trust in the [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust). ## Prerequisites | Requirement | Notes | | --- | --- | -| Multi-factor Authentication | This requirement can be met using [Azure AD Multi-Factor Authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | -| Windows 10 version 21H2 or Windows 11 and later | There is no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | -| Fully patched Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you are using Windows Server 2016 make sure [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) must be installed. If you are using Server 2019 [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) must be installed. | -| Azure AD Kerberos Powershell module | This module is used for enabling and managing Azure AD Kerberos. It is available through the [Powershell Gallery](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement).| +| Multi-factor Authentication | This requirement can be met using [Azure AD multi-factor authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | +| Windows 10 version 21H2 or Windows 11 and later | There's no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | +| Fully patched Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you're using Windows Server 2016, [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) must be installed. If you're using Server 2019, [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) must be installed. | +| Azure AD Kerberos PowerShell module | This module is used for enabling and managing Azure AD Kerberos. It's available through the [PowerShell Gallery](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement).| | Device management | Windows Hello for Business cloud trust can be managed with group policy or through mobile device management (MDM) policy. This feature is disabled by default and must be enabled using policy. | ### Unsupported Scenarios -The following scenarios are not supported using Windows Hello for Business cloud trust. +The following scenarios aren't supported using Windows Hello for Business cloud trust. - On-premises only deployments - RDP/VDI scenarios using supplied credentials - Scenarios that require a certificate for authentication - Using cloud trust for "Run as" -- If you haven't used cloud trust to sign in to a Hybrid Azure AD joined device with DC connectivity, you can't use it to sign in or unlock offline. +- Signing in with cloud trust on a Hybrid Azure AD joined device without previously signing in with DC connectivity ## Deployment Instructions @@ -76,32 +76,32 @@ Deploying Windows Hello for Business cloud trust consists of two steps: ### Deploy Azure AD Kerberos -If you have already deployed on-premises SSO for passwordless security key sign-in, then you have already deployed Azure AD Kerberos in your hybrid environment. You do not need to re-deploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. +If you've already deployed on-premises SSO for passwordless security key sign-in, then you've already deployed Azure AD Kerberos in your hybrid environment. You don't need to redeploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. -If you have not deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises#install-the-azure-ad-kerberos-powershell-module.md) documentation to get it set up. This page includes information on how to install the Azure AD Kerberos Powershell module and how to use it to create and manage the Azure AD Kerberos Server object. +If you haven't deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises#install-the-azure-ad-kerberos-powershell-module.md) documentation. This page includes information on how to install and use the Azure AD Kerberos Powershell module. Use the module to create an Azure AD Kerberos Server object for the domains where you want to use Windows Hello for Business cloud trust. ### Configure Windows Hello for Business Policy -After setting up the Azure AD Kerberos Object, Windows Hello for business cloud trust must be enabled using policy. By default, cloud trust will not be used by Hybrid Azure AD joined or Azure AD joined devices. +After setting up the Azure AD Kerberos Object, Windows Hello for business cloud trust must be enabled using policy. By default, cloud trust won't be used by Hybrid Azure AD joined or Azure AD joined devices. #### Configure Using Group Policy -Hybrid Azure AD joined organizations can use the Windows Hello for Business Group Policy object to delivers group policy settings to enable users to enroll and use Windows Hello for Business. +Hybrid Azure AD joined organizations can use Windows Hello for Business Group Policy to manage the feature. Group Policy can be configured to enable users to enroll and use Windows Hello for Business. -The Enable Windows Hello for Business Group Policy setting is the configuration needed for Windows to determine if a user should attempt to enroll for Windows Hello for Business. A user will only attempt enrollment if this policy setting is configured to enabled. +The Enable Windows Hello for Business Group Policy setting is used by Windows to determine if a user should attempt to enroll a credential. A user will only attempt enrollment if this policy is configured to enabled. You can configure the Enable Windows Hello for Business Group Policy setting for computers or users. Deploying this policy setting to computers results in all users that sign-in that computer to attempt a Windows Hello for Business enrollment. Deploying this policy setting to a user results in only that user attempting a Windows Hello for Business enrollment. Additionally, you can deploy the policy setting to a group of users so only those users attempt a Windows Hello for Business enrollment. If both user and computer policy settings are deployed, the user policy setting has precedence. Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. > [!NOTE] -> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more details about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp). For more details about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) +> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) ##### Update Group Policy Objects -You may need to update your Group Policy definitions to be able to configure the cloud trust policy. You can copy the .ADMX and .ADML files from a Windows 10 21H2 or Windows 11 device that supports cloud trust to their respective language folder on your Group Policy management server. Windows Hello for Business settings are in the Passport.admx and Passport.adml files. +You may need to update your Group Policy definitions to be able to configure the cloud trust policy. You can copy the ADMX and ADML files from a Windows 10 21H2 or Windows 11 device that supports cloud trust to their respective language folder on your Group Policy management server. Windows Hello for Business settings are in the Passport.admx and Passport.adml files. -You can also create a Group Policy Central Store and copy them their respective language folder. See [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store) for more information. +You can also create a Group Policy Central Store and copy them their respective language folder. For more information, see [How to create and manage the Central Store for Group Policy Administrative Templates in Windows](/troubleshoot/windows-client/group-policy/create-and-manage-central-store). ##### Create the Windows Hello for Business Group Policy object @@ -118,20 +118,20 @@ Sign-in a domain controller or management workstations with *Domain Admin* equiv 1. In the content pane, double-click **Use cloud trust for on-premises authentication**. Click **Enable** and click **OK**. 1. *Optional but recommended*: In the content pane, double-click **Use a hardware security device**. Click **Enable** and click **OK**. -This group policy should be targeted at the computer group that you have created for that you want to use Windows Hello for Business. +This group policy should be targeted at the computer group that you've created for that you want to use Windows Hello for Business. > [!Important] > If the Use certificate for on-premises authentication policy is enabled, we will enforce certificate trust instead of cloud trust on the client. Please make sure that any machines that you want to use Windows Hello for Business cloud trust have this policy not configured or disabled. #### Configure Using Intune -Windows Hello for Business can be enabled using device enrollment policy or device configuration policy. Device enrollment policy is only applied at device enrollment time and any modifications to the configuration in Intune will not apply to already enrolled devices. Device configuration policy is applied after device enrollment and changes made in Intune are applied to devices that are already enrolled. +Windows Hello for Business can be enabled using device enrollment or device configuration policy. Device enrollment policy is only applied at device enrollment time. Any modifications to the configuration in Intune won't apply to already enrolled devices. Device configuration policy is applied after device enrollment. Changes to this policy type in Intune are applied to already enrolled devices. The cloud trust policy needs to be configured using a custom template and is configured separately from enabling Windows Hello from Business. ##### Create a user Group that will be targeted for Windows Hello for Business -If you have an existing group that you plan to target for enabling Windows Hello for Business cloud trust, you can skip this step. +If you have an existing group you want to target with Windows Hello for Business cloud trust policy, you can skip this step. 1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). 1. Browse to **Groups** and select **New group** @@ -145,27 +145,27 @@ You can also create a group through the Azure portal instead of using the Micros ##### Enable Windows Hello for Business -If you have already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello.md) to create a Windows Hello for Business device enrollment policy. +If you already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello.md) to create a Windows Hello for Business device enrollment policy. -To create a device configuration policy instead of a device enrollment policy, you can follow these steps: +You can also follow these steps to create a device configuration policy instead of a device enrollment policy: 1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). 1. Browse to Devices > Windows > Configuration Profiles > Create profile. 1. For Platform, select Windows 10 and later. 1. For Profile Type, select **Templates** and select the **Identity Protection** Template. 1. Name the profile with a familiar name. For example, "Windows Hello for Business". -1. In **Configurations settings** set the **Configure Windows Hello for Business** option to **Enable**. -1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies are available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business.md). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. +1. In **Configurations settings**, set the **Configure Windows Hello for Business** option to **Enable**. +1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business.md). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) 1. Select Next to move to **Assignments**. 1. Under Included groups, select **Add groups**. -1. Select the user group you would like to use Windows Hello for Business cloud trust. This may be WHFBCloudTrustUsers if you created it following the steps above or a group of your choosing. +1. Select the user group you would like to use Windows Hello for Business cloud trust. This group may be WHFBCloudTrustUsers or a group of your choosing. 1. Select Next to move to the Applicability Rules. 1. Select Next again to move to the **Review + create** tab and select the option to create the policy. -Windows Hello for Business settings are also available in the settings catalog. For more information see [Use the settings catalog to configure settings on Windows and macOS devices - preview](/mem/intune/configuration/settings-catalog). +Windows Hello for Business settings are also available in the settings catalog. For more information, see [Use the settings catalog to configure settings on Windows and macOS devices - preview](/mem/intune/configuration/settings-catalog). ##### Configure Cloud Trust policy @@ -179,7 +179,7 @@ To configure the cloud trust policy, follow the steps below: 1. In Configuration Settings, add a new configuration with the following settings: - Name: "Windows Hello for Business cloud trust" or another familiar name - - Description: Enable Windows Hello for Business cloud trust for sign in and on-premises SSO. + - Description: Enable Windows Hello for Business cloud trust for sign-in and on-premises SSO. - OMA-URI: ./Device/Vendor/MSFT/PassportForWork/*tenant ID*/Policies/UseCloudTrustForOnPremAuth >[!IMPORTANT] @@ -192,7 +192,7 @@ To configure the cloud trust policy, follow the steps below: 1. Select Next to navigate to **Assignments**. 1. Under Included groups, select **Add groups**. -1. Select the user group you would like to use Windows Hello for Business cloud trust. This may be WHFBCloudTrustUsers if you created it following the steps above or a group of your choosing. +1. Select the user group you would like to use Windows Hello for Business cloud trust. This group may be WHFBCloudTrustUsers or a group of your choosing. 1. Select Next to move to the Applicability Rules. 1. Select Next again to move to the **Review + create** tab and select the option to create the policy. @@ -207,17 +207,17 @@ You can determine the status of the prerequisite check by viewing the **User Dev ![Cloud trust prerequisite check in the user device registration log](./images/cloud-trust-prereq-check.png) -The cloud trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is setup for the user's domain and tenant. If Azure AD Kerberos is setup, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The Not Tested state will be reported if cloud trust is not being enforced by policy or if the device is Azure AD joined. +The cloud trust prerequisite check detects whether the user has a partial TGT before allowing provisioning to start. The purpose of this check is to validate whether Azure AD Kerberos is set up for the user's domain and tenant. If Azure AD Kerberos is set up, the user will receive a partial TGT during sign-in with one of their other unlock methods. This check has three states: Yes, No, and Not Tested. The *Not Tested* state is reported if cloud trust is not being enforced by policy or if the device is Azure AD joined. -This prerequisite check is not done for provisioning on Azure AD joined devices. If Azure AD Kerberos is not provisioned, a user on an Azure AD joined device will still be able to sign in. +This prerequisite check isn't done for provisioning on Azure AD joined devices. If Azure AD Kerberos isn't provisioned, a user on an Azure AD joined device will still be able to sign in. -### PIN Set up +### PIN Setup When Windows Hello for Business provisioning begins, the user will see a full screen page with the title **Setup a PIN** and button with the same name. The user clicks **Setup a PIN**. ![Setup a PIN Provisioning.](images/setupapin.png) -The provisioning flow proceeds to the Multi-Factor authentication portion of the enrollment. Provisioning informs the user that it is actively attempting to contact the user through their configured form of MFA. The provisioning process does not proceed until authentication succeeds, fails or times out. A failed or timeout MFA results in an error and asks the user to retry. +The provisioning flow proceeds to the multi-factor authentication portion of the enrollment. Provisioning informs the user that it's actively attempting to contact the user through their configured form of MFA. The provisioning process doesn't proceed until authentication succeeds, fails or times out. A failed or timeout MFA results in an error and asks the user to retry. ![MFA prompt during provisioning.](images/mfa.png) @@ -225,13 +225,13 @@ After a successful MFA, the provisioning flow asks the user to create and valida ![Create a PIN during provisioning.](images/createPin.png) -### Sign in +### Sign-in -Once a user has setup a PIN with cloud trust it can be used immediately for sign in. On a Hybrid Azure AD join device, the first use of the PIN requires line of sight to a DC. Once the user has signed in or unlocked with the DC, cached logon can be used for subsequent unlocks without line of sight or network connectivity. +Once a user has set up a PIN with cloud trust, it can be used immediately for sign-in. On a Hybrid Azure AD joined device, the first use of the PIN requires line of sight to a DC. Once the user has signed in or unlocked with the DC, cached logon can be used for subsequent unlocks without line of sight or network connectivity. ## Troubleshooting -If you encounter issues or want to share feedback about Windows Hello for Business cloud trust, share via the Windows Feedback Hub app by doing the following: +If you encounter issues or want to share feedback about Windows Hello for Business cloud trust, share via the Windows Feedback Hub app by following these steps: 1. Open **Feedback Hub**, and make sure that you're signed in. 1. Submit feedback by selecting the following categories: @@ -242,7 +242,7 @@ If you encounter issues or want to share feedback about Windows Hello for Busine ### Does Windows Hello for Business cloud trust work in my on-premises environment? -This feature does not work in a pure on-premises AD domain services environment. +This feature doesn't work in a pure on-premises AD domain services environment. ### Does Windows Hello for Business cloud trust work in a Windows login with RODC present in the hybrid environment? @@ -251,5 +251,5 @@ Windows Hello for Business cloud trust looks for a writeable DC to exchange the ### Do I need line of sight to a domain controller to use Windows Hello for Business cloud trust? Windows Hello for Business cloud trust requires line of sight to a domain controller for some scenarios: - - The first sign in or unlock with Windows Hello for Business after provisioning on a Hybrid Azure AD joined device. + - The first sign-in or unlock with Windows Hello for Business after provisioning on a Hybrid Azure AD joined device. - When attempting to access an on-premises resource from an Azure AD joined device. From be37a764825c617bc971f47baf86f46189a3f683 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Mon, 7 Feb 2022 15:51:05 -0800 Subject: [PATCH 11/20] fix links --- .../hello-for-business/hello-hybrid-cloud-trust.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index c170544b1c..32d7a10c1b 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -51,7 +51,7 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar | Requirement | Notes | | --- | --- | -| Multi-factor Authentication | This requirement can be met using [Azure AD multi-factor authentication](/azure/active-directory/authentication/howto-mfa-getstarted.md), multi-factor authentication provided through AD FS, or a comparable solution. | +| Multi-factor Authentication | This requirement can be met using [Azure AD multi-factor authentication](/azure/active-directory/authentication/howto-mfa-getstarted), multi-factor authentication provided through AD FS, or a comparable solution. | | Windows 10 version 21H2 or Windows 11 and later | There's no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | | Fully patched Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you're using Windows Server 2016, [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) must be installed. If you're using Server 2019, [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) must be installed. | | Azure AD Kerberos PowerShell module | This module is used for enabling and managing Azure AD Kerberos. It's available through the [PowerShell Gallery](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement).| @@ -78,7 +78,7 @@ Deploying Windows Hello for Business cloud trust consists of two steps: If you've already deployed on-premises SSO for passwordless security key sign-in, then you've already deployed Azure AD Kerberos in your hybrid environment. You don't need to redeploy or change your existing Azure AD Kerberos deployment to support Windows Hello for Business and you can skip this section. -If you haven't deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises#install-the-azure-ad-kerberos-powershell-module.md) documentation. This page includes information on how to install and use the Azure AD Kerberos Powershell module. Use the module to create an Azure AD Kerberos Server object for the domains where you want to use Windows Hello for Business cloud trust. +If you haven't deployed Azure AD Kerberos, follow the instructions in the [Enable passwordless security key sign-in to on-premises resources by using Azure AD](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises#install-the-azure-ad-kerberos-powershell-module) documentation. This page includes information on how to install and use the Azure AD Kerberos Powershell module. Use the module to create an Azure AD Kerberos Server object for the domains where you want to use Windows Hello for Business cloud trust. ### Configure Windows Hello for Business Policy @@ -95,7 +95,7 @@ You can configure the Enable Windows Hello for Business Group Policy setting for Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. > [!NOTE] -> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) +> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp.md). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization#policy-conflicts-from-multiple-policy-sources) ##### Update Group Policy Objects @@ -145,7 +145,7 @@ You can also create a group through the Azure portal instead of using the Micros ##### Enable Windows Hello for Business -If you already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello.md) to create a Windows Hello for Business device enrollment policy. +If you already enabled Windows Hello for Business for a target set of users or devices, you can skip below to configuring the cloud trust policy. Otherwise, follow the instructions at [Integrate Windows Hello for Business with Microsoft Intune](/mem/intune/protect/windows-hello) to create a Windows Hello for Business device enrollment policy. You can also follow these steps to create a device configuration policy instead of a device enrollment policy: @@ -155,7 +155,7 @@ You can also follow these steps to create a device configuration policy instead 1. For Profile Type, select **Templates** and select the **Identity Protection** Template. 1. Name the profile with a familiar name. For example, "Windows Hello for Business". 1. In **Configurations settings**, set the **Configure Windows Hello for Business** option to **Enable**. -1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](./hello-manage-in-organization#MDM-policy-settings-for-Windows-Hello-for-Business.md). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. +1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](hello-manage-in-organization#mdm-policy-settings-for-windows-hello-for-business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) @@ -183,7 +183,7 @@ To configure the cloud trust policy, follow the steps below: - OMA-URI: ./Device/Vendor/MSFT/PassportForWork/*tenant ID*/Policies/UseCloudTrustForOnPremAuth >[!IMPORTANT] - >*Tenant ID* in the OMA-URI must be replaced with the tenant ID for your Azure AD tenant. See [How to find your Azure AD tenant ID](/azure/active-directory/fundamentals/active-directory-how-to-find-tenant.md) for instructions on looking up your tenant ID. + >*Tenant ID* in the OMA-URI must be replaced with the tenant ID for your Azure AD tenant. See [How to find your Azure AD tenant ID](/azure/active-directory/fundamentals/active-directory-how-to-find-tenant) for instructions on looking up your tenant ID. - Data type: Boolean - Value: True @@ -203,7 +203,7 @@ To configure the cloud trust policy, follow the steps below: The Windows Hello for Business provisioning process begins immediately after a user has signed in if certain prerequisite checks are passed. Windows Hello for Business cloud trust adds a prerequisite check for Hybrid Azure AD joined devices when cloud trust is enabled by policy. -You can determine the status of the prerequisite check by viewing the **User Device Registration** admin log under **Applications and Services Logs\Microsoft\Windows**. This information is also available using the [**dsregcmd /status**](/azure/active-directory/devices/troubleshoot-device-dsregcmd.md) command from a console. +You can determine the status of the prerequisite check by viewing the **User Device Registration** admin log under **Applications and Services Logs\Microsoft\Windows**. This information is also available using the [**dsregcmd /status**](/azure/active-directory/devices/troubleshoot-device-dsregcmd) command from a console. ![Cloud trust prerequisite check in the user device registration log](./images/cloud-trust-prereq-check.png) From c8875a70451b354d0bcfd2508b5b959f9ce235d3 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Mon, 7 Feb 2022 15:53:59 -0800 Subject: [PATCH 12/20] fix links --- .../hello-for-business/hello-hybrid-cloud-trust.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 32d7a10c1b..4ef37c45bd 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -95,7 +95,7 @@ You can configure the Enable Windows Hello for Business Group Policy setting for Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. > [!NOTE] -> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp.md). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](./hello-manage-in-organization#policy-conflicts-from-multiple-policy-sources) +> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp.md). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) ##### Update Group Policy Objects @@ -155,7 +155,7 @@ You can also follow these steps to create a device configuration policy instead 1. For Profile Type, select **Templates** and select the **Identity Protection** Template. 1. Name the profile with a familiar name. For example, "Windows Hello for Business". 1. In **Configurations settings**, set the **Configure Windows Hello for Business** option to **Enable**. -1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](hello-manage-in-organization#mdm-policy-settings-for-windows-hello-for-business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. +1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](hello-manage-in-organization.md#mdm-policy-settings-for-windows-hello-for-business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) From db5878d2df080746962647fda7f04bde454b7180 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Mon, 7 Feb 2022 17:26:03 -0800 Subject: [PATCH 13/20] add RDP information --- .../hello-for-business/hello-hybrid-cloud-trust.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 4ef37c45bd..6de2c94024 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -62,7 +62,7 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar The following scenarios aren't supported using Windows Hello for Business cloud trust. - On-premises only deployments -- RDP/VDI scenarios using supplied credentials +- RDP/VDI scenarios using supplied credentials (RDP/VDI can be used with Remote Credential Guard or if a certificate is enrolled into the Windows Hello for Business container) - Scenarios that require a certificate for authentication - Using cloud trust for "Run as" - Signing in with cloud trust on a Hybrid Azure AD joined device without previously signing in with DC connectivity @@ -253,3 +253,7 @@ Windows Hello for Business cloud trust looks for a writeable DC to exchange the Windows Hello for Business cloud trust requires line of sight to a domain controller for some scenarios: - The first sign-in or unlock with Windows Hello for Business after provisioning on a Hybrid Azure AD joined device. - When attempting to access an on-premises resource from an Azure AD joined device. + +### Can I use RDP/VDI with Windows Hello for Business cloud trust? + +Windows Hello for Business cloud trust cannot be used as a supplied credential with RDP/VDI. Similar to key trust, cloud trust can be used for RDP with [remote credential guard](/windows/security/identity-protection/remote-credential-guard.md) or if a [certificate is enrolled into Windows Hello for Business](hello-deployment-rdp-certs.md) for this purpose. From 670fb68dff39b9e530d4143b1739e35ca3423117 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Mon, 7 Feb 2022 18:21:19 -0800 Subject: [PATCH 14/20] prerequisit overview update --- .../hello-identity-verification.md | 29 ++++++++----------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md index 38ad42ddd5..f3be13dbb2 100644 --- a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md +++ b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md @@ -36,25 +36,20 @@ This article lists the infrastructure requirements for the different deployment The table shows the minimum requirements for each deployment. For key trust in a multi-domain/multi-forest deployment, the following requirements are applicable for each domain/forest that hosts Windows Hello for business components or is involved in the Kerberos referral process. -> [!NOTE] -> Windows Hello for Business is introducing a new trust model called cloud trust in early 2022. This trust model will enable deployment of Windows Hello for Business using the infrastructure introduced for supporting [security key sign-in on Hybrid Azure AD joined devices and on-premises resource access on Azure AD Joined devices](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). More information will be available on Windows Hello for Business cloud trust once it is generally available. - -| Key trust
Group Policy managed | Certificate trust
Mixed managed | Key trust
Modern managed | Certificate trust
Modern managed | -| --- | --- | --- | --- | -| Windows 10, version 1511 or later| **Hybrid Azure AD Joined:**
*Minimum:* Windows 10, version 1703
*Best experience:* Windows 10, version 1709 or later (supports synchronous certificate enrollment).
**Azure AD Joined:**
Windows 10, version 1511 or later| Windows 10, version 1511 or later | Windows 10, version 1511 or later | -| Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | -| Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level| Windows Server 2008 R2 Domain/Forest functional level |Windows Server 2008 R2 Domain/Forest functional level | -| Windows Server 2016 or later Domain Controllers | Windows Server 2008 R2 or later Domain Controllers | Windows Server 2016 or later Domain Controllers | Windows Server 2008 R2 or later Domain Controllers | -| Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | -| N/A | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/help/4088889) (hybrid Azure AD joined clients),
and
Windows Server 2012 or later Network Device Enrollment Service (Azure AD joined) | N/A | Windows Server 2012 or later Network Device Enrollment Service | -| Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | -| Azure Account | Azure Account | Azure Account | Azure Account | -| Azure Active Directory | Azure Active Directory | Azure Active Directory | Azure Active Directory | -| Azure AD Connect | Azure AD Connect | Azure AD Connect | Azure AD Connect | -| Azure AD Premium, optional | Azure AD Premium, needed for device write-back | Azure AD Premium, optional for automatic MDM enrollment | Azure AD Premium, optional for automatic MDM enrollment | +| Requirement | Cloud trust
Group Policy or Modern managed | Key trust
Group Policy or Modern managed | Certificate trust
Mixed managed | Certificate trust
Modern managed | +| --- | --- | --- | --- | --- | +| **Windows Version** | Windows 10, version 21H2 or later | Windows 10, version 1511 or later| **Hybrid Azure AD Joined:**
*Minimum:* Windows 10, version 1703
*Best experience:* Windows 10, version 1709 or later (supports synchronous certificate enrollment).
**Azure AD Joined:**
Windows 10, version 1511 or later| Windows 10, version 1511 or later | +| **Schema Version** | No specific Schema requirement | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | +| **Domain and Forest Functional Level** | Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level |Windows Server 2008 R2 Domain/Forest functional level | +| **Domain Controller Version** | Windows Server 2016 or later | Windows Server 2016 or later | Windows Server 2008 R2 or later | Windows Server 2008 R2 or later | +| **Certificate Authority**| N/A | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | Windows Server 2012 or later Certificate Authority | +| **AD FS Version** | N/A | N/A | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/help/4088889) (hybrid Azure AD joined clients),
and
Windows Server 2012 or later Network Device Enrollment Service (Azure AD joined) | Windows Server 2012 or later Network Device Enrollment Service | +| **MFA Requirement** | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | Azure MFA tenant, or
AD FS w/Azure MFA adapter, or
AD FS w/Azure MFA Server adapter, or
AD FS w/3rd Party MFA Adapter | +| **Azure AD Connect** | N/A | Required | Required | Required | +| **Azure AD License** | Azure AD Premium, optional | Azure AD Premium, optional | Azure AD Premium, needed for device write-back | Azure AD Premium, optional. Intune license required | > [!Important] -> - Hybrid deployments support non-destructive PIN reset that works with both the certificate trust and key trust models. +> - Hybrid deployments support non-destructive PIN reset that works with certificate trust, key trust and cloud trust models. > > **Requirements:** > - Microsoft PIN Reset Service - Windows 10, versions 1709 to 1809, Enterprise Edition. There is no licensing requirement for this service since version 1903 From 19730415cdddb26d794dbaeeaadcf9349503e3e2 Mon Sep 17 00:00:00 2001 From: mapalko Date: Thu, 10 Feb 2022 16:24:33 -0800 Subject: [PATCH 15/20] Delete hello-deployment-migration.md --- .../hello-deployment-migration.md | 23 ------------------- 1 file changed, 23 deletions(-) delete mode 100644 windows/security/identity-protection/hello-for-business/hello-deployment-migration.md diff --git a/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md b/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md deleted file mode 100644 index 26602d5af6..0000000000 --- a/windows/security/identity-protection/hello-for-business/hello-deployment-migration.md +++ /dev/null @@ -1,23 +0,0 @@ ---- -title: Migrating Between Windows Hello For Business Deployment Types -description: A guide outlining the different Windows Hello deployment types, which migrations are supported, and how to migrate -keywords: identity, PIN, biometric, Hello, passport -params: siblings_only -ms.prod: m365-security -ms.mktglfcycl: deploy -ms.sitesec: library -ms.pagetype: security, mobile -audience: ITPro -author: mapalko -ms.author: mapalko -manager: dansimp -ms.collection: M365-identity-device-management -ms.topic: article -localizationpriority: medium -ms.date: 05/03/2021 -ms.reviewer: ---- -# TBD - -TBD - From c03a14734bd9e369cf67a1167195dbdff6944d32 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Fri, 11 Feb 2022 09:42:18 -0800 Subject: [PATCH 16/20] changing title to preview --- .../hello-how-it-works-authentication.md | 19 +++++++++++-------- .../hello-hybrid-cloud-trust.md | 5 +++-- .../hello-for-business/hello-overview.md | 1 - 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index b7400fa32d..7bc895088c 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -12,7 +12,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 01/25/2022 +ms.date: 02/11/2022 ms.reviewer: --- # Windows Hello for Business and Authentication @@ -38,6 +38,9 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c ![Azure AD join authentication to Azure Active Directory.](images/howitworks/auth-aadj-cloud.png) +> [!NOTE] +> All Azure AD joined devices authenticate with Windows Hello for Business to Azure AD the same way. The Windows Hello for Business trust type only impacts how the device authenticates to on-premises AD. + | Phase | Description | | :----: | :----------- | |A | Authentication begins when the user dismisses the lock screen, which triggers winlogon to show the Windows Hello for Business credential provider. The user provides their Windows Hello gesture (PIN or biometrics). The credential provider packages these credentials and returns them to winlogon. Winlogon passes the collected credentials to lsass. Lsass passes the collected credentials to the Cloud Authentication security support provider, referred to as the Cloud AP provider.| @@ -46,7 +49,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c |D | The Cloud AP provider receives the encrypted PRT with session key. Using the device's private transport key, the Cloud AP provider decrypt the session key and protects the session key using the device's TPM.| |E | The Cloud AP provider returns a successful authentication response to lsass. Lsass caches the PRT, and informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| -## Azure AD join authentication to Active Directory using Azure AD Kerberos (Cloud Trust) +## Azure AD join authentication to Active Directory using Azure AD Kerberos (cloud trust preview) ![Azure AD join authentication to Azure Active Directory.](images/howitworks/auth-aadj-cloudtrust-kerb.png) @@ -55,7 +58,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c |A | Authentication to Active Directory from an Azure AD joined device begins with the user first attempts to use a resource that needs Kerberos authentication. The Kerberos security support provider, hosted in lsass, uses metadata from the Windows Hello for Business key to get a hint of the user's domain. Using the hint, the provider uses the DClocator service to locate a 2016 domain controller. |B | After locating an active 2016 domain controller, the Kerberos provider sends a partial TGT that it received from Azure AD from a previous Azure AD authentication to the domain controller. The partial TGT contains only the user SID and is signed by Azure AD Kerberos. The domain controller will verify that the partial TGT is valid. On success, the KDC returns a TGT to the client.| -## Azure AD join authentication to Active Directory using a Key +## Azure AD join authentication to Active Directory using a key ![Azure AD join authentication to Active Directory using a Key.](images/howitworks/auth-aadj-keytrust-kerb.png) @@ -68,7 +71,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!NOTE] > You might have an on-premises domain federated with Azure AD. Once you have successfully provisioned Windows Hello for Business PIN/Bio on the Azure AD joined device, any future login of Windows Hello for Business (PIN/Bio) sign-in will directly authenticate against Azure AD to get PRT and trigger authenticate against your DC (if LOS to DC is available) to get Kerberos. It no longer uses AD FS to authenticate for Windows Hello for Business sign-ins. -## Azure AD join authentication to Active Directory using a Certificate +## Azure AD join authentication to Active Directory using a certificate ![Azure AD join authentication to Active Directory using a Certificate.](images/howitworks/auth-aadj-certtrust-kerb.png) @@ -81,7 +84,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!NOTE] > You may have an on-premises domain federated with Azure AD. Once you have successfully provisioned Windows Hello for Business PIN/Bio on, any future login of Windows Hello for Business (PIN/Bio) sign-in will directly authenticate against Azure AD to get PRT, as well as authenticate against your DC (if LOS to DC is available) to get Kerberos as mentioned previously. AD FS federation is used only when Enterprise PRT calls are placed from the client. You need to have device write-back enabled to get "Enterprise PRT" from your federation. -## Hybrid Azure AD join authentication using Azure AD Kerberos (Cloud Trust) +## Hybrid Azure AD join authentication using Azure AD Kerberos (cloud trust preview) ![Hybrid Azure AD join authentication using Azure AD Kerberos](images/howitworks/auth-haadj-cloudtrust.png) @@ -93,9 +96,9 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c |D | Cloud AP receives the encrypted PRT with session key. Using the device's private transport key, Cloud AP decrypts the session key and protects the session key using the device's TPM (if available). Cloud AP returns a successful authentication response to lsass. Lsass caches the PRT and the Partial TGT. |E | The Kerberos security support provider, hosted in lsass, uses metadata from the Windows Hello for Business key to get a hint of the user's domain. Using the hint, the provider uses the DClocator service to locate a 2016 domain controller. After locating an active 2016 domain controller, the Kerberos provider sends the partial TGT that it received from Azure AD to the domain controller. The partial TGT contains only the user SID and is signed by Azure AD Kerberos. The domain controller will verify that the partial TGT is valid. On success, the KDC returns a TGT to the client. Kerberos will return the TGT to lsass, where it is cached and used for subsequent service ticket requests. Lsass informs winlogon of the success authentication. Winlogon creates a logon session, loads the user's profile, and starts explorer.exe.| -## Hybrid Azure AD join authentication using a Key +## Hybrid Azure AD join authentication using a key -![Hybrid Azure AD join authentication using a Key.](images/howitworks/auth-haadj-keytrust.png) +![Hybrid Azure AD join authentication using a key.](images/howitworks/auth-haadj-keytrust.png) | Phase | Description | | :----: | :----------- | @@ -110,7 +113,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c > [!IMPORTANT] > In the above deployment model, a newly provisioned user will not be able to sign in using Windows Hello for Business until (a) Azure AD Connect successfully synchronizes the public key to the on-premises Active Directory and (b) device has line of sight to the domain controller for the first time. -## Hybrid Azure AD join authentication using a Certificate +## Hybrid Azure AD join authentication using a certificate ![Hybrid Azure AD join authentication using a Certificate.](images/howitworks/auth-haadj-certtrust.png) diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 6de2c94024..af49399259 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -16,7 +16,7 @@ localizationpriority: medium ms.date: 2/07/2022 ms.reviewer: --- -# Hybrid Cloud Trust Deployment +# Hybrid Cloud Trust Deployment (Preview) Applies to @@ -35,7 +35,8 @@ Windows Hello for Business cloud trust uses Azure Active Directory (AD) Kerberos - Cloud trust doesn't require syncing of public keys between Azure AD and on-premises domain controllers (DCs) for users to access on-premises resources and applications. This change means there isn't a delay between the user provisioning and being able to authenticate. - Deploying Windows Hello for Business cloud trust enables you to also deploy passwordless security keys with minimal extra setup. -Windows Hello for Business cloud trust is recommended instead of key trust if you meet the prerequisites to deploy cloud trust. Cloud trust is the preferred deployment model if you do not need to support certificate authentication scenarios. +> [!NOTE] +> Windows Hello for Business cloud trust is recommended instead of key trust if you meet the prerequisites to deploy cloud trust. Cloud trust is the preferred deployment model if you do not need to support certificate authentication scenarios. ## Azure Active Directory Kerberos and Cloud Trust Authentication diff --git a/windows/security/identity-protection/hello-for-business/hello-overview.md b/windows/security/identity-protection/hello-for-business/hello-overview.md index 5426ef1df0..6bc11fec8a 100644 --- a/windows/security/identity-protection/hello-for-business/hello-overview.md +++ b/windows/security/identity-protection/hello-for-business/hello-overview.md @@ -131,4 +131,3 @@ Windows Hello for Business with a key, including cloud trust, does not support s - [Windows Hello errors during PIN creation](hello-errors-during-pin-creation.md) - [Event ID 300 - Windows Hello successfully created](hello-event-300.md) - [Windows Hello biometrics in the enterprise](hello-biometrics-in-enterprise.md) -  \ No newline at end of file From df74fbcfc06aa091ea2f563974983d1e0652933f Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Fri, 11 Feb 2022 09:50:19 -0800 Subject: [PATCH 17/20] fixing links --- .../hello-how-it-works-authentication.md | 14 ++++---- .../hello-how-it-works-provisioning.md | 36 +++++++++---------- .../hello-hybrid-cloud-trust.md | 4 +-- 3 files changed, 27 insertions(+), 27 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index 7bc895088c..2106e8d4c5 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -12,7 +12,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 02/11/2022 +ms.date: 02/15/2022 ms.reviewer: --- # Windows Hello for Business and Authentication @@ -27,12 +27,12 @@ Windows Hello for Business authentication is passwordless, two-factor authentica Azure Active Directory joined devices authenticate to Azure during sign-in and can optional authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background. - [Azure AD join authentication to Azure Active Directory](#azure-ad-join-authentication-to-azure-active-directory) -- [Azure AD join authentication to Active Directory using Azure AD Kerberos (Cloud trust)](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos-cloud-trust) -- [Azure AD join authentication to Active Directory using a Key](#azure-ad-join-authentication-to-active-directory-using-a-key) -- [Azure AD join authentication to Active Directory using a Certificate](#azure-ad-join-authentication-to-active-directory-using-a-certificate) -- [Hybrid Azure AD join authentication using Azure AD Kerberos (Cloud trust)](#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust) -- [Hybrid Azure AD join authentication using a Key](#hybrid-azure-ad-join-authentication-using-a-key) -- [Hybrid Azure AD join authentication using a Certificate](#hybrid-azure-ad-join-authentication-using-a-certificate) +- [Azure AD join authentication to Active Directory using Azure AD Kerberos (cloud trust preview)](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos-cloud-trust-preview) +- [Azure AD join authentication to Active Directory using a key](#azure-ad-join-authentication-to-active-directory-using-a-key) +- [Azure AD join authentication to Active Directory using a certificate](#azure-ad-join-authentication-to-active-directory-using-a-certificate) +- [Hybrid Azure AD join authentication using Azure AD Kerberos (cloud trust preview)](#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust-preview) +- [Hybrid Azure AD join authentication using a key](#hybrid-azure-ad-join-authentication-using-a-key) +- [Hybrid Azure AD join authentication using a certificate](#hybrid-azure-ad-join-authentication-using-a-certificate) ## Azure AD join authentication to Azure Active Directory diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md index 38fd963a67..18d6c48bea 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md @@ -12,7 +12,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 08/19/2018 +ms.date: 2/15/2022 ms.reviewer: --- # Windows Hello for Business Provisioning @@ -30,21 +30,21 @@ Windows Hello for Business provisioning enables a user to enroll a new, strong, List of provisioning flows: -- [Azure AD joined provisioning in a Managed environment](#azure-ad-joined-provisioning-in-a-managed-environment) -- [Azure AD joined provisioning in a Federated environment](#azure-ad-joined-provisioning-in-a-federated-environment) -- [Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment](#hybrid-azure-ad-joined-provisioning-in-a-cloud-trust-deployment-in-a-managed-environment) -- [Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment](#hybrid-azure-ad-joined-provisioning-in-a-key-trust-deployment-in-a-managed-environment) -- [Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment](#hybrid-azure-ad-joined-provisioning-in-a-synchronous-certificate-trust-deployment-in-a-federated-environment) -- [Domain joined provisioning in an On-premises Key Trust deployment](#domain-joined-provisioning-in-an-on-premises-key-trust-deployment) -- [Domain joined provisioning in an On-premises Certificate Trust deployment](#domain-joined-provisioning-in-an-on-premises-certificate-trust-deployment) +- [Azure AD joined provisioning in a managed environment](#azure-ad-joined-provisioning-in-a-managed-environment) +- [Azure AD joined provisioning in a federated environment](#azure-ad-joined-provisioning-in-a-federated-environment) +- [Hybrid Azure AD joined provisioning in a cloud trust (preview) deployment in a managed environment](#hybrid-azure-ad-joined-provisioning-in-a-cloud-trust-preview-deployment-in-a-managed-environment) +- [Hybrid Azure AD joined provisioning in a key trust deployment in a managed environment](#hybrid-azure-ad-joined-provisioning-in-a-key-trust-deployment-in-a-managed-environment) +- [Hybrid Azure AD joined provisioning in a synchronous certificate trust deployment in a federated environment](#hybrid-azure-ad-joined-provisioning-in-a-synchronous-certificate-trust-deployment-in-a-federated-environment) +- [Domain joined provisioning in an On-premises key trust deployment](#domain-joined-provisioning-in-an-on-premises-key-trust-deployment) +- [Domain joined provisioning in an On-premises certificate trust deployment](#domain-joined-provisioning-in-an-on-premises-certificate-trust-deployment) > [!NOTE] > The flows in this section are not exhaustive for every possible scenario. For example, Federated Key Trust is also a supported configuration. -## Azure AD joined provisioning in a Managed environment +## Azure AD joined provisioning in a managed environment -![Azure AD joined provisioning in a Managed environment.](images/howitworks/prov-aadj-managed.png) +![Azure AD joined provisioning in a managed environment.](images/howitworks/prov-aadj-managed.png) [Full size image](images/howitworks/prov-aadj-managed.png) | Phase | Description | @@ -56,9 +56,9 @@ List of provisioning flows: [Return to top](#windows-hello-for-business-provisioning) -## Azure AD joined provisioning in a Federated environment +## Azure AD joined provisioning in a federated environment -![Azure AD joined provisioning in Managed environment.](images/howitworks/prov-aadj-federated.png) +![Azure AD joined provisioning in federated environment.](images/howitworks/prov-aadj-federated.png) [Full size image](images/howitworks/prov-aadj-federated.png) | Phase | Description | @@ -69,9 +69,9 @@ List of provisioning flows: [Return to top](#windows-hello-for-business-provisioning) -## Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment +## Hybrid Azure AD joined provisioning in a cloud trust (preview) deployment in a managed environment -![Hybrid Azure AD joined provisioning in a Cloud Trust deployment in a Managed environment.](images/howitworks/prov-haadj-cloudtrust-managed.png) +![Hybrid Azure AD joined provisioning in a cloud trust deployment in a Managed environment.](images/howitworks/prov-haadj-cloudtrust-managed.png) [Full size image](images/howitworks/prov-haadj-cloudtrust-managed.png) | Phase | Description | @@ -85,9 +85,9 @@ List of provisioning flows: [Return to top](#windows-hello-for-business-provisioning) -## Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment +## Hybrid Azure AD joined provisioning in a key yrust deployment in a managed environment -![Hybrid Azure AD joined provisioning in a Key Trust deployment in a Managed environment.](images/howitworks/prov-haadj-keytrust-managed.png) +![Hybrid Azure AD joined provisioning in a key trust deployment in a managed environment.](images/howitworks/prov-haadj-keytrust-managed.png) [Full size image](images/howitworks/prov-haadj-keytrust-managed.png) | Phase | Description | @@ -102,9 +102,9 @@ List of provisioning flows: [Return to top](#windows-hello-for-business-provisioning) -## Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment +## Hybrid Azure AD joined provisioning in a synchronous certificate trust deployment in a federated environment -![Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment in a Federated environment.](images/howitworks/prov-haadj-instant-certtrust-federated.png) +![Hybrid Azure AD joined provisioning in a synchronous Certificate trust deployment in a federated environment.](images/howitworks/prov-haadj-instant-certtrust-federated.png) [Full size image](images/howitworks/prov-haadj-instant-certtrust-federated.png) | Phase | Description | diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index af49399259..75be1fd4f3 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -13,7 +13,7 @@ manager: dansimp ms.collection: M365-identity-device-management ms.topic: article localizationpriority: medium -ms.date: 2/07/2022 +ms.date: 2/15/2022 ms.reviewer: --- # Hybrid Cloud Trust Deployment (Preview) @@ -46,7 +46,7 @@ With Azure AD Kerberos, Azure AD can issue TGTs for one or more of your AD domai When you enable Azure AD Kerberos in a domain, an Azure AD Kerberos Server object is created in your on-premises AD. This object will appear as a Read Only Domain Controller (RODC) object but isn't associated with any physical servers. This resource is only used by Azure Active Directory to generate TGTs for your Active Directory Domain. The same rules and restrictions used for RODCs apply to the Azure AD Kerberos Server object. -More details on how Azure AD Kerberos enables access to on-premises resources are available in our documentation on [enabling passwordless security key sign-in to on-premises resources](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). There's more information on how Azure AD Kerberos works with Windows Hello for Business cloud trust in the [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust). +More details on how Azure AD Kerberos enables access to on-premises resources are available in our documentation on [enabling passwordless security key sign-in to on-premises resources](/azure/active-directory/authentication/howto-authentication-passwordless-security-key-on-premises). There's more information on how Azure AD Kerberos works with Windows Hello for Business cloud trust in the [Windows Hello for Business authentication technical deep dive](hello-how-it-works-authentication.md#hybrid-azure-ad-join-authentication-using-azure-ad-kerberos-cloud-trust-preview). ## Prerequisites From da1345bf473b8fda43c0185efade1f31c0ee0802 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Fri, 11 Feb 2022 09:54:44 -0800 Subject: [PATCH 18/20] fixing typo --- .../hello-for-business/hello-how-it-works-provisioning.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md index 18d6c48bea..580bc1caa7 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md @@ -85,7 +85,7 @@ List of provisioning flows: [Return to top](#windows-hello-for-business-provisioning) -## Hybrid Azure AD joined provisioning in a key yrust deployment in a managed environment +## Hybrid Azure AD joined provisioning in a key trust deployment in a managed environment ![Hybrid Azure AD joined provisioning in a key trust deployment in a managed environment.](images/howitworks/prov-haadj-keytrust-managed.png) [Full size image](images/howitworks/prov-haadj-keytrust-managed.png) From bf0b06b0ec2f61f2124f3bf0ebe696e3d372398f Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Mon, 14 Feb 2022 17:51:07 -0800 Subject: [PATCH 19/20] adding KB number --- .../hello-for-business/hello-identity-verification.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md index f3be13dbb2..1bbb178788 100644 --- a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md +++ b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md @@ -16,7 +16,7 @@ ms.collection: - highpri ms.topic: article localizationpriority: medium -ms.date: 1/22/2021 +ms.date: 2/15/2022 --- # Windows Hello for Business Deployment Prerequisite Overview @@ -36,9 +36,9 @@ This article lists the infrastructure requirements for the different deployment The table shows the minimum requirements for each deployment. For key trust in a multi-domain/multi-forest deployment, the following requirements are applicable for each domain/forest that hosts Windows Hello for business components or is involved in the Kerberos referral process. -| Requirement | Cloud trust
Group Policy or Modern managed | Key trust
Group Policy or Modern managed | Certificate trust
Mixed managed | Certificate trust
Modern managed | +| Requirement | Cloud trust (Preview)
Group Policy or Modern managed | Key trust
Group Policy or Modern managed | Certificate trust
Mixed managed | Certificate trust
Modern managed | | --- | --- | --- | --- | --- | -| **Windows Version** | Windows 10, version 21H2 or later | Windows 10, version 1511 or later| **Hybrid Azure AD Joined:**
*Minimum:* Windows 10, version 1703
*Best experience:* Windows 10, version 1709 or later (supports synchronous certificate enrollment).
**Azure AD Joined:**
Windows 10, version 1511 or later| Windows 10, version 1511 or later | +| **Windows Version** | Windows 10, version 21H2 with KB5010415; Windows 11 with KB5010414; or later | Windows 10, version 1511 or later| **Hybrid Azure AD Joined:**
*Minimum:* Windows 10, version 1703
*Best experience:* Windows 10, version 1709 or later (supports synchronous certificate enrollment).
**Azure AD Joined:**
Windows 10, version 1511 or later| Windows 10, version 1511 or later | | **Schema Version** | No specific Schema requirement | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | Windows Server 2016 or later Schema | | **Domain and Forest Functional Level** | Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level | Windows Server 2008 R2 Domain/Forest functional level |Windows Server 2008 R2 Domain/Forest functional level | | **Domain Controller Version** | Windows Server 2016 or later | Windows Server 2016 or later | Windows Server 2008 R2 or later | Windows Server 2008 R2 or later | From 0492b677833f1dc178419c21b36ebc7388d11f42 Mon Sep 17 00:00:00 2001 From: Matthew Palko Date: Tue, 15 Feb 2022 12:46:36 -0800 Subject: [PATCH 20/20] fixing typos and acrolinx issues --- .../hello-deployment-guide.md | 19 ++++----- .../hello-how-it-works-authentication.md | 4 +- .../hello-how-it-works-provisioning.md | 37 +++++++++--------- .../hello-hybrid-cloud-trust.md | 14 +++---- .../hello-for-business/hello-overview.md | 2 +- .../images/hello-cloud-trust-intune-large.png | Bin 0 -> 53011 bytes .../images/hello-cloud-trust-intune.png | Bin 61973 -> 15336 bytes .../images/hello-intune-enable-large.png | Bin 0 -> 80342 bytes .../images/hello-intune-enable.png | Bin 68869 -> 74741 bytes 9 files changed, 35 insertions(+), 41 deletions(-) create mode 100644 windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune-large.png create mode 100644 windows/security/identity-protection/hello-for-business/images/hello-intune-enable-large.png diff --git a/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md b/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md index 4f06d9b6bd..c04d24c0e6 100644 --- a/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md +++ b/windows/security/identity-protection/hello-for-business/hello-deployment-guide.md @@ -15,7 +15,7 @@ ms.collection: - highpri ms.topic: article localizationpriority: medium -ms.date: 01/21/2021 +ms.date: 02/15/2022 --- # Windows Hello for Business Deployment Overview @@ -28,10 +28,7 @@ Windows Hello for Business is the springboard to a world without passwords. It r This deployment overview is to guide you through deploying Windows Hello for Business. Your first step should be to use the Passwordless Wizard in the [Microsoft 365 admin center](https://admin.microsoft.com/AdminPortal/Home#/modernonboarding/passwordlesssetup) or the [Planning a Windows Hello for Business Deployment](hello-planning-guide.md) guide to determine the right deployment model for your organization. -Once you've chosen a deployment model, the deployment guide for the that model will provide you with the information needed to successfully deploy Windows Hello for Business in your environment. - -> [!NOTE] -> Read the [Windows Hello for Business Deployment Prerequisite Overview](hello-identity-verification.md) for a summary of the prerequisites for each different Windows Hello for Business deployment model. +Once you've chosen a deployment model, the deployment guide for that model will provide you with the information needed to successfully deploy Windows Hello for Business in your environment. Read the [Windows Hello for Business Deployment Prerequisite Overview](hello-identity-verification.md) for a summary of the prerequisites for each different Windows Hello for Business deployment model. ## Assumptions @@ -58,11 +55,11 @@ Hybrid deployments are for enterprises that use Azure Active Directory. On-premi The trust model determines how you want users to authenticate to the on-premises Active Directory: - The key-trust model is for enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. This still requires Active Directory Certificate Services for domain controller certificates. -- The cloud-trust model is also for hybrid enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. This trust model is simpler to deploy than key trust and does not require Active Directory Certificate Services. We recommend using cloud trust instead of key trust if the clients in your enterprise support it. -- The certificate-trust model is for enterprise that *do* want to issue end-entity certificates to their users and have the benefits of certificate expiration and renewal, similar to how smart cards work today. +- The cloud-trust model is also for hybrid enterprises who do not want to issue end-entity certificates to their users and have an adequate number of 2016 domain controllers in each site to support authentication. This trust model is simpler to deploy than key trust and does not require Active Directory Certificate Services. We recommend using cloud trust instead of key trust if the clients in your enterprise support it. +- The certificate-trust model is for enterprises that *do* want to issue end-entity certificates to their users and have the benefits of certificate expiration and renewal, similar to how smart cards work today. - The certificate trust model also supports enterprises which are not ready to deploy Windows Server 2016 Domain Controllers. -> [!NOTE] +> [!Note] > RDP does not support authentication with Windows Hello for Business key trust or cloud trust deployments as a supplied credential. RDP is only supported with certificate trust deployments as a supplied credential at this time. Windows Hello for Business key trust and cloud trust can be used with [Windows Defender Remote Credential Guard](../remote-credential-guard.md). Following are the various deployment guides and models included in this topic: @@ -74,12 +71,10 @@ Following are the various deployment guides and models included in this topic: - [On Premises Key Trust Deployment](hello-deployment-key-trust.md) - [On Premises Certificate Trust Deployment](hello-deployment-cert-trust.md) -> [!NOTE] -> For Windows Hello for Business hybrid [certificate trust prerequisites](hello-hybrid-cert-trust-prereqs.md#directory-synchronization) and [key trust prerequisites](hello-hybrid-key-trust-prereqs.md#directory-synchronization) deployments, you will need Azure Active Directory Connect to synchronize user accounts in the on-premises Active Directory with Azure Active Directory. For on-premises deployments, both key and certificate trust, use the Azure MFA server where the credentials are not synchronized to Azure Active Directory. Learn how to [deploy Multifactor Authentication Services (MFA) for key trust](hello-key-trust-validate-deploy-mfa.md) and [for certificate trust](hello-cert-trust-validate-deploy-mfa.md) deployments. +For Windows Hello for Business hybrid [certificate trust prerequisites](hello-hybrid-cert-trust-prereqs.md#directory-synchronization) and [key trust prerequisites](hello-hybrid-key-trust-prereqs.md#directory-synchronization) deployments, you will need Azure Active Directory Connect to synchronize user accounts in the on-premises Active Directory with Azure Active Directory. For on-premises deployments, both key and certificate trust, use the Azure MFA server where the credentials are not synchronized to Azure Active Directory. Learn how to [deploy Multifactor Authentication Services (MFA) for key trust](hello-key-trust-validate-deploy-mfa.md) and [for certificate trust](hello-cert-trust-validate-deploy-mfa.md) deployments. ## Provisioning Windows Hello for Business provisioning begins immediately after the user has signed in, after the user profile is loaded, but before the user receives their desktop. Windows only launches the provisioning experience if all the prerequisite checks pass. You can determine the status of the prerequisite checks by viewing the **User Device Registration** in the **Event Viewer** under **Applications and Services Logs\Microsoft\Windows**. -> [!NOTE] -> You need to allow access to the URL account.microsoft.com to initiate Windows Hello for Business provisioning. This URL launches the subsequent steps in the provisioning process and is required to successfully complete Windows Hello for Business provisioning. This URL does not require any authentication and as such, does not collect any user data. +Note that you need to allow access to the URL account.microsoft.com to initiate Windows Hello for Business provisioning. This URL launches the subsequent steps in the provisioning process and is required to successfully complete Windows Hello for Business provisioning. This URL does not require any authentication and as such, does not collect any user data. diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md index 2106e8d4c5..a0afa94e49 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -24,7 +24,7 @@ ms.reviewer: Windows Hello for Business authentication is passwordless, two-factor authentication. Authenticating with Windows Hello for Business provides a convenient sign-in experience that authenticates the user to both Azure Active Directory and Active Directory resources. -Azure Active Directory joined devices authenticate to Azure during sign-in and can optional authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background. +Azure Active Directory joined devices authenticate to Azure during sign-in and can optionally authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background. - [Azure AD join authentication to Azure Active Directory](#azure-ad-join-authentication-to-azure-active-directory) - [Azure AD join authentication to Active Directory using Azure AD Kerberos (cloud trust preview)](#azure-ad-join-authentication-to-active-directory-using-azure-ad-kerberos-cloud-trust-preview) @@ -77,7 +77,7 @@ Azure Active Directory joined devices authenticate to Azure during sign-in and c | Phase | Description | | :----: | :----------- | -|A | Authentication to Active Directory from a Azure AD joined device begins with the user first attempts to use a resource that needs Kerberos authentication. The Kerberos security support provider, hosted in lsass, uses information from the certificate to get a hint of the user's domain. Kerberos can use the distinguished name of the user found in the subject of the certificate, or it can use the user principal name of the user found in the subject alternate name of the certificate. Using the hint, the provider uses the DClocator service to locate a domain controller. After the provider locates an active domain controller, the provider uses the private key to sign the Kerberos pre-authentication data.| +|A | Authentication to Active Directory from an Azure AD joined device begins with the user first attempts to use a resource that needs Kerberos authentication. The Kerberos security support provider, hosted in lsass, uses information from the certificate to get a hint of the user's domain. Kerberos can use the distinguished name of the user found in the subject of the certificate, or it can use the user principal name of the user found in the subject alternate name of the certificate. Using the hint, the provider uses the DClocator service to locate a domain controller. After the provider locates an active domain controller, the provider uses the private key to sign the Kerberos pre-authentication data.| |B | The Kerberos provider sends the signed pre-authentication data and user's certificate, which includes the public key, to the Key Distribution Center (KDC) service running on the domain controller in the form of a KERB_AS_REQ.
The domain controller determines the certificate is not self-signed certificate. The domain controller ensures the certificate chains to trusted root certificate, is within its validity period, can be used for authentication, and has not been revoked. It retrieves the public key and UPN from the certificate included in the KERB_AS_REQ and searches for the UPN in Active Directory. It validates the signed pre-authentication data using the public key from the certificate. On success, the KDC returns a TGT to the client with its certificate in a KERB_AS_REP.| |C | The Kerberos provider ensures it can trust the response from the domain controller. First, it ensures the KDC certificate chains to a root certificate that is trusted by the device. Next, it ensures the certificate is within its validity period and that it has not been revoked. The Kerberos provider then verifies the certificate has the KDC Authentication present and that the subject alternate name listed in the KDC's certificate matches the domain name to which the user is authenticating. After passing this criteria, Kerberos returns the TGT to lsass, where it is cached and used for subsequent service ticket requests.| diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md index 580bc1caa7..521b4364a4 100644 --- a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md @@ -41,7 +41,6 @@ List of provisioning flows: > [!NOTE] > The flows in this section are not exhaustive for every possible scenario. For example, Federated Key Trust is also a supported configuration. - ## Azure AD joined provisioning in a managed environment ![Azure AD joined provisioning in a managed environment.](images/howitworks/prov-aadj-managed.png) @@ -49,9 +48,9 @@ List of provisioning flows: | Phase | Description | | :----: | :----------- | -| A|The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | -|B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| -|C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits.| +| A|The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. The Azure MFA service provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +|B | After receiving an ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| +|C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits.| [Return to top](#windows-hello-for-business-provisioning) @@ -63,8 +62,8 @@ List of provisioning flows: | Phase | Description | | :----: | :----------- | -| A|The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In a federated environment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
The on-premises STS server issues a enterprise token on successful MFA. The application sends the token to Azure Active Directory.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | -|B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| +| A|The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In a federated environment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. The Azure MFA service provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
The on-premises STS server issues an enterprise token on successful MFA. The application sends the token to Azure Active Directory.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +|B | After receiving an ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| |C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns key ID to the application which signals the end of user provisioning and the application exits.| [Return to top](#windows-hello-for-business-provisioning) @@ -76,8 +75,8 @@ List of provisioning flows: | Phase | Description | |:-----:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | -| B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | +| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. The Azure MFA service provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +| B | After receiving an ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | | C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits. | > [!NOTE] @@ -92,10 +91,10 @@ List of provisioning flows: | Phase | Description | |:-----:|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | -| B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | -| C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits. | -| D | Azure AD Connect requests updates on its next synchronization cycle. Azure Active Directory sends the user's public key that was securely registered through provisioning. AAD Connect receives the public key and writes it to user's msDS-KeyCredentialLink attribute in Active Directory. | +| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. The Azure MFA service provides the second factor of authentication. If the user has performed Azure MFA within the last 10 minutes, such as when registering the device from the out-of-box-experience (OOBE), then they are not prompted for MFA because the current MFA remains valid.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +| B | After receiving an ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | +| C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID to the application which signals the end of user provisioning and the application exits. | +| D | Azure AD Connect requests updates on its next synchronization cycle. Azure Active Directory sends the user's public key that was securely registered through provisioning. AAD Connect receives the public key and writes it to user's msDS-KeyCredentialLink attribute in Active Directory. | > [!IMPORTANT] > The newly provisioned user will not be able to sign in using Windows Hello for Business until Azure AD Connect successfully synchronizes the public key to the on-premises Active Directory. @@ -109,13 +108,13 @@ List of provisioning flows: | Phase | Description | |:-----:|:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| -| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In a federated environment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA services (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues a enterprise token on successful MFA. The application sends the token to Azure Active Directory.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | -| B | After receiving a ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | +| A | The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Azure Device Registration Service (ADRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In a federated environment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. The Azure MFA service (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues an enterprise token on successful MFA. The application sends the token to Azure Active Directory.
Azure Active Directory validates the access token request and the MFA claim associated with it, creates an ADRS access token, and returns it to the application. | +| B | After receiving an ADRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv). | | C | The application sends the ADRS token, ukpub, attestation data, and device information to ADRS for user key registration. Azure DRS validates the MFA claim remains current. On successful validation, Azure DRS locates the user's object in Azure Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. Azure Active Directory returns a key ID and a key receipt to the application, which represents the end of user key registration. | | D | The certificate request portion of provisioning begins after the application receives a successful response from key registration. The application creates a PKCS#10 certificate request. The key used in the certificate request is the same key that was securely provisioned.
The application sends the key receipt and certificate request, which includes the public key, to the certificate registration authority hosted on the Active Directory Federation Services (AD FS) farm.
After receiving the certificate request, the certificate registration authority queries Active Directory for the msDS-KeyCredentialsLink for a list of registered public keys. | | E | The registration authority validates the public key in the certificate request matches a registered key for the user.
If the public key in the certificate is not found in the list of registered public keys, it then validates the key receipt to confirm the key was securely registered with Azure.
After validating the key receipt or public key, the registration authority signs the certificate request using its enrollment agent certificate. | | F | The registration authority sends the certificate request to the enterprise issuing certificate authority. The certificate authority validates the certificate request is signed by a valid enrollment agent and, on success, issues a certificate and returns it to the registration authority that then returns the certificate to the application. | -| G | The application receives the newly issued certificate and installs the it into the Personal store of the user. This signals the end of provisioning. | +| G | The application receives the newly issued certificate and installs it into the Personal store of the user. This signals the end of provisioning. | > [!IMPORTANT] > Synchronous certificate enrollment does not depend on Azure AD Connect to synchronize the user's public key to issue the Windows Hello for Business authentication certificate. Users can sign-in using the certificate immediately after provisioning completes. Azure AD Connect continues to synchronize the public key to Active Directory, but is not shown in this flow. @@ -127,8 +126,8 @@ List of provisioning flows: | Phase | Description | | :----: | :----------- | -|A| The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Enterprise Device Registration Service (EDRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In an on-premises deployment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA server (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues a enterprise DRS token on successful MFA.| -| B| After receiving a EDRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| +|A| The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Enterprise Device Registration Service (EDRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In an on-premises deployment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA server (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues an enterprise DRS token on successful MFA.| +| B| After receiving an EDRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| |C | The application sends the EDRS token, ukpub, attestation data, and device information to the Enterprise DRS for user key registration. Enterprise DRS validates the MFA claim remains current. On successful validation, the Enterprise DRS locates the user's object in Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. The Enterprise DRS returns a key ID to the application, which represents the end of user key registration.| @@ -139,8 +138,8 @@ List of provisioning flows: | Phase | Description | | :----: | :----------- | -|A| The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Enterprise Device Registration Service (EDRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In an on-premises deployment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA server (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues a enterprise DRS token on successful MFA.| -| B| After receiving a EDRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| +|A| The provisioning application hosted in the Cloud Experience Host (CXH) starts provisioning by requesting an access token for the Enterprise Device Registration Service (EDRS). The application makes the request using the Azure Active Directory Web Account Manager plug-in.
In an on-premises deployment, the plug-in sends the token request to the on-premises STS, such as Active Directory Federation Services. The on-premises STS authenticates the user and determines if the user should perform another factor of authentication.
Users must provide two factors of authentication. In this phase, the user has already provided one factor of authentication, typically user name and password. Azure MFA server (or a third party MFA service) provides the second factor of authentication.
The on-premises STS server issues an enterprise DRS token on successful MFA.| +| B| After receiving an EDRS access token, the application detects if the device has a Windows Hello biometric compatible sensor. If the application detects a biometric sensor, it gives the user the choice to enroll biometrics. After completing or skipping biometric enrollment, the application requires the user to create a PIN and the default (and fall-back gesture when used with biometrics). The user provides and confirms their PIN. Next, the application requests a Windows Hello for Business key pair from the key pre-generation pool, which includes attestation data. This is the user key (ukpub/ukpriv).| |C | The application sends the EDRS token, ukpub, attestation data, and device information to the Enterprise DRS for user key registration. Enterprise DRS validates the MFA claim remains current. On successful validation, the Enterprise DRS locates the user's object in Active Directory, writes the key information to a multi-values attribute. The key information includes a reference to the device from which it was created. The Enterprise DRS returns a key ID to the application, which represents the end of user key registration.| |D | The certificate request portion of provisioning begins after the application receives a successful response from key registration. The application creates a PKCS#10 certificate request. The key used in the certificate request is the same key that was securely provisioned.
The application sends the certificate request, which includes the public key, to the certificate registration authority hosted on the Active Directory Federation Services (AD FS) farm.
After receiving the certificate request, the certificate registration authority queries Active Directory for the msDS-KeyCredentialsLink for a list of registered public keys.| |E | The registration authority validates the public key in the certificate request matches a registered key for the user.
After validating the public key, the registration authority signs the certificate request using its enrollment agent certificate.| diff --git a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md index 75be1fd4f3..157f25c9bb 100644 --- a/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md +++ b/windows/security/identity-protection/hello-for-business/hello-hybrid-cloud-trust.md @@ -53,7 +53,7 @@ More details on how Azure AD Kerberos enables access to on-premises resources ar | Requirement | Notes | | --- | --- | | Multi-factor Authentication | This requirement can be met using [Azure AD multi-factor authentication](/azure/active-directory/authentication/howto-mfa-getstarted), multi-factor authentication provided through AD FS, or a comparable solution. | -| Windows 10 version 21H2 or Windows 11 and later | There's no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | +| Patched Windows 10 version 21H2 or patched Windows 11 and later | If you're using Windows 10 21H2, KB5010415 must be installed. If you're using Windows 11 21H2, KB5010414 must be installed. There's no Windows version support difference between Azure AD joined and Hybrid Azure AD joined devices. | | Fully patched Windows Server 2016 or later Domain Controllers | Domain controllers should be fully patched to support updates needed for Azure AD Kerberos. If you're using Windows Server 2016, [KB3534307](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534307-os-build-14393-3474-b181594e-2c6a-14ea-e75b-678efea9d27e) must be installed. If you're using Server 2019, [KB4534321](https://support.microsoft.com/en-us/topic/january-23-2020-kb4534321-os-build-17763-1012-023e84c3-f9aa-3b55-8aff-d512911c459f) must be installed. | | Azure AD Kerberos PowerShell module | This module is used for enabling and managing Azure AD Kerberos. It's available through the [PowerShell Gallery](https://www.powershellgallery.com/packages/AzureADHybridAuthenticationManagement).| | Device management | Windows Hello for Business cloud trust can be managed with group policy or through mobile device management (MDM) policy. This feature is disabled by default and must be enabled using policy. | @@ -96,7 +96,7 @@ You can configure the Enable Windows Hello for Business Group Policy setting for Cloud trust requires setting a dedicated policy for it to be enabled. This policy is only available as a computer configuration. > [!NOTE] -> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp.md). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) +> If you deployed Windows Hello for Business configuration using both Group Policy and Microsoft Intune, Group Policy settings will take precedence and Intune settings will be ignored. For more information about deploying Windows Hello for Business configuration using Microsoft Intune, see [Windows device settings to enable Windows Hello for Business in Intune](/mem/intune/protect/identity-protection-windows-settings) and [PassportForWork CSP](/windows/client-management/mdm/passportforwork-csp). For more information about policy conflicts, see [Policy conflicts from multiple policy sources](hello-manage-in-organization.md#policy-conflicts-from-multiple-policy-sources) ##### Update Group Policy Objects @@ -108,7 +108,7 @@ You can also create a Group Policy Central Store and copy them their respective Sign-in a domain controller or management workstations with *Domain Admin* equivalent credentials. -1. Start the **Group Policy Management Console** (gpmc.msc) +1. Start the **Group Policy Management Console** (gpmc.msc). 1. Expand the domain and select the **Group Policy Object** node in the navigation pane. 1. Right-click **Group Policy object** and select **New**. 1. Type *Enable Windows Hello for Business* in the name box and click **OK**. @@ -135,7 +135,7 @@ The cloud trust policy needs to be configured using a custom template and is con If you have an existing group you want to target with Windows Hello for Business cloud trust policy, you can skip this step. 1. Sign in to the [Microsoft Endpoint Manager admin center](https://endpoint.microsoft.com/). -1. Browse to **Groups** and select **New group** +1. Browse to **Groups** and select **New group**. 1. Configure the following group settings: 1. Group type: "Security" 1. Group name: "WHFBCloudTrustUsers" or a group name of your choosing @@ -158,7 +158,7 @@ You can also follow these steps to create a device configuration policy instead 1. In **Configurations settings**, set the **Configure Windows Hello for Business** option to **Enable**. 1. After setting Configure Windows Hello for Business to Enable, multiple policy options become available. These policies are optional to configure. More information on these policies is available in our documentation on managing [Windows Hello for Business in your organization](hello-manage-in-organization.md#mdm-policy-settings-for-windows-hello-for-business). We recommend setting **Use a Trusted Platform Module (TPM)** to **Enable**. - ![Intune custom device configuration policy creation](./images/hello-intune-enable.png) + [![Intune custom device configuration policy creation](./images/hello-intune-enable.png)](./images/hello-intune-enable-large.png#lightbox) 1. Select Next to move to **Assignments**. 1. Under Included groups, select **Add groups**. @@ -189,7 +189,7 @@ To configure the cloud trust policy, follow the steps below: - Data type: Boolean - Value: True - ![Intune custom device configuration policy creation](./images/hello-cloud-trust-intune.png) + [![Intune custom device configuration policy creation](./images/hello-cloud-trust-intune.png)](./images/hello-cloud-trust-intune-large.png#lightbox) 1. Select Next to navigate to **Assignments**. 1. Under Included groups, select **Add groups**. @@ -257,4 +257,4 @@ Windows Hello for Business cloud trust requires line of sight to a domain contro ### Can I use RDP/VDI with Windows Hello for Business cloud trust? -Windows Hello for Business cloud trust cannot be used as a supplied credential with RDP/VDI. Similar to key trust, cloud trust can be used for RDP with [remote credential guard](/windows/security/identity-protection/remote-credential-guard.md) or if a [certificate is enrolled into Windows Hello for Business](hello-deployment-rdp-certs.md) for this purpose. +Windows Hello for Business cloud trust cannot be used as a supplied credential with RDP/VDI. Similar to key trust, cloud trust can be used for RDP with [remote credential guard](/windows/security/identity-protection/remote-credential-guard) or if a [certificate is enrolled into Windows Hello for Business](hello-deployment-rdp-certs.md) for this purpose. diff --git a/windows/security/identity-protection/hello-for-business/hello-overview.md b/windows/security/identity-protection/hello-for-business/hello-overview.md index 6bc11fec8a..5938679856 100644 --- a/windows/security/identity-protection/hello-for-business/hello-overview.md +++ b/windows/security/identity-protection/hello-for-business/hello-overview.md @@ -42,7 +42,7 @@ Windows Hello lets users authenticate to: - A Microsoft account. - An Active Directory account. - A Microsoft Azure Active Directory (Azure AD) account. -- Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](https://go.microsoft.com/fwlink/p/?LinkId=533889) authentication +- Identity Provider Services or Relying Party Services that support [Fast ID Online (FIDO) v2.0](https://go.microsoft.com/fwlink/p/?LinkId=533889) authentication. After an initial two-step verification of the user during enrollment, Windows Hello is set up on the user's device and Windows asks the user to set a gesture, which can be a biometric, such as a fingerprint, or a PIN. The user provides the gesture to verify their identity. Windows then uses Windows Hello to authenticate users. diff --git a/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune-large.png b/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune-large.png new file mode 100644 index 0000000000000000000000000000000000000000..e9d0876738a917e5bb78812eba65b2c447b9a66e GIT binary patch literal 53011 zcmcF~dpy(c|MyDK36&@mm85d27)3~ml2eiMp&UXpVh%Y?5t8#cb4o&v%N*u3OUg0i zI5R9~<}jyiW;XX*-#(w;_w@Vce%!YQ509~3yRPeXdOn}8*TVF4G&m0k8~}kpocHeD zeh32XodSV&zudPQ_)EI!>qg+$F4#kjTcDE8lXJj>J@%^FsvuBl^uetsdx6LMpWiis zfk1qsJ3qVbJv_Gz0(E}6cU#rqh2;X1^WCHVlv&2+usyLX)0dIfJ99m+%fGYQ%bw;+ zURpQm*LSW1;!Nv1*R}oK-Y`5>&*gdkp36p zl={w!fjh}oEc$+6x4_p4{(&MBo<4{(`|pQeTHaF-(*CjP+1(DZ0+D}y$(ktM z=a1#F{hx3@|LG~}*^x!+n2>*Y9n=;~0{_n{JO2|Ye1OdQ=cUyJO(K0b|9Yd}FCS`o z)(82QrMuM)vn|#BbxWxK%Pm#Bw}g?Sg`+7wf4_z4Becu#!`}Y>ejE}iDOp8#{Oe#V3DT1lW}V*ONzluc&%Re_9+Q$ z6;1n>RqcW2cgV|+zzGpd22Eva;tuLC1c~%69;OIfZ%a)TfHH6K*@ETXPimK#mUwjr zl}(W*3vz(9g_MRw+e;fnoltA_^~%@F1I$el4+d;BAG8U&Phgj5)2`Zg zlbC)Su5P;X}H4)no2`S14|mcj5I!N4Irj?np!4;&KY2zEl2e&a3<< ztvBaSaXT&CP%)<<7=Z`w5>u!h^8!TEiskUk095Ik6FIEdTgFo#IR|wy#d@YgrKO`1 zZ?HS4mEg8)?OpVY1U_Y~zOccijK=Q`3D$*M;hI`_lsytzHCN4%bjRhbjMi;}G;H2w z{4e*{>~ofP@rpa&-uMvdz1E@aO}3BK@xCx{ef?>>8b!L^c$QDdw=DY5HJ|dr*O?c2 z3ct7Xw-%hd+Y;zIG?lOHJFT@pdLD7I8?G6<^@H*He!PZ_lC0^Y@}mQg&NL;S;iIdK z=G)MD?)zO~@yFo-n*2kJW>f2R2ZEJm;3Tlx^_ep`2s>VDDn}3hy$>?kWo<
)@W= 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 literal 0 HcmV?d00001 diff --git a/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune.png b/windows/security/identity-protection/hello-for-business/images/hello-cloud-trust-intune.png index 80f618cfe34de6fdda3240236f88c82280d5071c..fd6644b8b76ab65b706e5dc813c65fab5a44d72f 100644 GIT binary patch literal 15336 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 literal 61973 zcmcG$bySs2*e{GCAR?kDpoCz6G}7G-f^>&;Y`WQWOLv!av+3R--5s0mPU&W!o9FSV z_k7>^ZoB00U15ufezYq`(^F;-C zHTuHCpd%FGSU;VIC;jpMt8^OF+?yP45BV+kvjN3!Pf1z42ttF$wo zQxWH;?axV>$$NRuGKjp8dPn-cOORHGmiN&U%%1{8AA6|0d9;ZhV0u#U;)y4oztQ2a z?xUpv>FMbeMcZDwxN!B-cHmdD!WEZ zneS>)0MdV7Z4v7AcJhjfu<`L^cKc#+tHb4Xn#K#hO-7l*OP52Z1F9tO=!NEu$;f6n zz1wY|0bv~uvRCuB&##~U{=sHfRr+i<6+{N10oz>@R*%DA_I7sU-RpF=di{&d{QCr4 zCwZk|M*nI8v|Kg~BnhTbFE6XBV|)JC#?}@UN{xl0x7&@w<|0! zKQ8mhQq@$g{kA`Ot=k2s}d+N_*Rn12-Eic*T|G#RGD;o8eOib>km8dUT&C5*|o8|j&YPV zNLwH8do)LM84iz(WFZyel!L-s|3wOR3pRGpT&?wn9`k~8IjGe=F2<;fbkhaAJNK2# zLQ!k~dkgJ{l-Jgup2oZq>W#*xqEc7+SrIf2_BBTQXJJdYrY4G1U-ChQwfh?mGg97O zALqE92F5pCo*sXdbX=Q?hj6eXB8!tJii+EJn0JiOWw)DXfL2t_{ypEzgdvbw9U1Kj zuH*S=VJWxUvPU@DTln1A0tbWh-(>dwC8q(|3bB&EBj$VhfdA>DszvJ<-F2Ga13&wjQWlY2 z$Nw&fT#8YVKUVr8e|}Zs!Cu9+>)Eegi2-ln1Ss`d7X6{c*H?@fH>n%*jc383#mcp} z35-s~m#v8~H75dd%U8?BFkvd5~tor`U>iO3V20ZFlGdhe_d_k2oCrcxbAbQJA z?))#i&DJFnSgnsPUL@(bIv*ERYq+U@8RMJ)S?#-P{7Y$vD+NYDT~RWB5a@r3tKG#o z1?RAtfV1gQ*Pc=rlhs2`#d@8U|akVSi+E`&;fp%wai9=;ux9zHI>8h#$rIsjKB^g0$opW z+9x9=T?|5smSQ#VM1&&$&8e)o+PC{Vbc$msMUAD`Ize6NrI=R=k4`* zVnlHD$Jaxke>h4h6k`Yu#sqE3ep17_((NvS-3+GQoi)wYuQ$y?PYztGRzciucYX)e z@E?VH@P<*g%}`Br@UosXl^Rs2i-3>HA|F}Kcy6Rz#{3u6*lQVI`n+i+d&;Sm?-F(+ zbIIIg8wO8@1x|C=8HKP_UzG{SDU*?8RP6+xNr(?z=|6~_ync^?kTFBi#uB1ln!Q_C zcug0Qm61IhXkQFwh9<-H*Uox+2-xjRrYp9xjLPUfoFoiq5K;|!_EXtEBXqqEHQ!%z zC6)bws#*B%2khtHGgAtpOgq7i1thhbL>Z6+k+VwpK|S_eE41KlX`>hZ&R`F2eQXX% z(PT56QH;lvgr^4M&;=IwdAo^6QPI5S^LqZ6g~}Ew{)~zt%;yQeLJ8IrW10~et&&XS z#$eId(BL zNBmatMy@Cn!RU-`3FjI5J26#NytudZ7ut;xEnVPtS0W}auwlADT;SmCy8)y zzxvcl&ds-D#d!0i9;JndONHz4jJKH4tu<{OWB4`+@7>gM16|N0Dtvinlx(E51CSI; z;Gc>E!?BW1A5R;Ky=9spI?L=URR4Cn&=E&#%22;Xb;7N~0%r?x4StKxk){7qlARq! z)t8`9TAnYj2xCaxv>}C(I9)*QOdFn??BhEgbg7oNjsVk|82Yr)iU9i$b4<2$nx-m_ z1Yw9aUAbXQwd9>+o?CQcWtLdJMtl&*t9C`Ttffi!9Y#&~)B*gi+5V2&;B;ZGdY^D# zJ>2%Tq`(bq-?1I32(>)RmrvDebfE?1gT>__mMlJS$xNojD14R;RYPqNlnDh*s4pD; zC2w1vq~G}6uvb?beN0?hj*jX1z#wUw*t$?Tb=LSPIq&x7VKCjN6q$0=oMc;@fkGp! z>p_0l$yNgnl!W~{7K7_(G1-27)_Q{~>dns`kTd$fT}@W4D0CgxZO=WnxVr;CjHQ9^ z#i6@d!>@WtV0W64AoxmVD12q|$eiltqxJ0+g@)pmN@gps=QWi`J-y!- zuDB2JEVBX&S5*xcBc3Ul44DR<$*GBToef3>)TbA+LA5d7Urj^~v8Pwd`dj({j1YZ2_)H zxR6|%ed%BRiE__hzAiU)SEDsj@BjYIJRbGapcYw z4RY9U-z9%lx^fNMKrdJ=xwf|6m+Kw^2P*>FUgq&{vtRO z?s_`Fy;|6Cv@Y#-p4cDD>3YO1Ie7)m>TFV+J%QqcYF?@ccVy65B8E}MEsJYg404`3 zWW6Czvl@7W@^98Qzb^q?y30&YuO?Qg_OlnNGCrJo=Cx1Mu{|^*ZCgv4-l$%s9^2pL zH1xwATT@2(?8i_=wnlpR&<|CiTm>Rl5e{fJ zHxI<)Z-4$-=@E9VM)|LWx0AAG*hn#d1rLHhU^k1tGw>NG8XPn*;&!#R?1p=LbZ$ma zl)}TY>8lFgL4>#-+nejXicvqjwr@JWJ}JS!rcD{amY|)_t*bJVqTx%B4|H8!TndwCvhU^dLD|fWPj}k_Qs)+ zgx&vH-q(GfCqSe@N%Z?TImgaQb3UPJw*C#r{i7c? zJ(ZElWJQBf_^3<{(t*{3e@(HuqW{f#V6EeMiAK3`^R8k_a;fvYZ0`oAG6(b9DwBO1 zJ(>Zq_R;6E>S4`eX03L!gL=12_2f zjrDzgeSaAt`taeudJwk#7`ncNqq&4Hf_YJGOmwkt-_%R?=O;Yx!$~%_|M&=qg#~VFlkzf+ zJoNQl+BUl?vHhGajH-H;&%b)XHIe!E$Roa`I-S&NH5Ny!-LfA)2n9*4MM)7qlK)|x z&k-Q?@u5|ahrUY)9; zW^zhTfH1`hrQ4LtSnYO|O6GFB_*KvMW|-Z<=;%dm*avkx#XLkmM*bY%{X}c2#V0;K zJ_(giK>=HS<;zLj`?Yt=;lgj1(z#lArK56-ixsYZZ)iDpCW_FY*J88;N>E=}OvS2D zHRii5A6cdEp=bUeeQSlY7ke75jRtXep0Ph=_wg4Hq$o4v8n( zjyjV*uU{A2h0F>4@3d+J5&iI^T=KbZq_=byyyh9F-t~v%6C~Ows1q!hkkCpo`PinP4SDm08o$4C z=N7^x5y{I1Tf#ZP*VhLUFDv~Mtz%H?%%N8YR`?i?5Qtc%`T918Guj91b)&rL(Qrmc z)TvZ-_4V(ro8Z@vcjhT@JnlE9>8=@fjLCPqdAmnzy(`xK=$f%FZ{?&B$L^q6BB#iU{q{%g?~ueLgXEkQ^!lU84#Ic5z3HGAEG+J zMYGO790w&WP`W_q47wPbV^tO=6yhrPF25sxb-L?Ti;|4T?7t{8kE?%i()Af?`l%&% z#I3=Pi@Np9@%07=v^<240pY9J&u3wT+H{uc=M@lXj-f*iD`~vmT7)YwkLQ=x`g{b0 zpB{>kvXaVe!u%^v7hq0a2@y2XY*vN;*n=c$a##&DVsh)M-hBMtJf0+=${4r z?w0dtVVJBa>!lbzyWN-D$f|TWd}tpHU2JqQsG(y6up%q(lBFc3dro<-ULZmB*ZbnB zsHm={>iqi#UC+u}T0WgPC8VQWI?q0P2$%9fuVu^e90DP6kCDAkenEcGAhm&NYgFY^ z_(PItF8Glhe?j`nqo|{hW9bc4({9U4FCoKz-fawG`6Fz?mMFsA>CS=*x-^C-huw)m z$aZ;-^&XyBv^Y zfc0Gwu^o_^i`reTtI&g=jv* z(EZU`vxdcF-Qc1x@5(I(n+?90 zhtEZ4$m;OT4w)D~eTE?NVN8%Zo96=|8NDZcj7CQOsh>fLqi@~z>2Qmj*6w7fT>SC7 zr5~j4+19*tmM;ypXxsp=+UNJg?PAHV`EH5ZEcV8|kq*%JEaP{AbEv-(i23NNL}4u81j=tvn*KN8Wb04lJFo|p`DN&<3;r+n?|I_f~^m`}8 zHT~4}2lRENjp`o5X-?mK-8VF2OZ0;r)_avOD=rp(zh~&OZc-%7D*997~VS`jKxoumRJNCtOw9TUP>EuIIbI3S@MqeDU{U}1J+6g0|1*!2Ur8M zoWG%=W(#S_+r-W|))x@zI11_X$qXldXw}(b+dm`@arGJqGpGSy06lsrzpufOBsDv%en5^L_v$0SPf{CW88|- zw&FujLv6SH7euG}^6YSH6N_h{4bKWYg&ge<8$Xq$wW5)>+RQD~*ONlui*P?RB`#!Y z-e&71VAT||BvZyngCo_XBdVP*1|$>;O>`tHKVE+so1ds+5_S?$%_yx^2jw{vXXbz_{J zsB%JSYO53O@>d99RcbD$&h}3fe11sA@j_(B<8s>v6*uA~id#M6>2ZTWU;;j9E3tv!(OUIHQ)inK6 zdsUXAyvuSVlb3_qUL+6qaO@lsC=gH^>_n>wr^d;xEeK6slQx zG#dn(EJ>5uctG3TC=Et_N{hYWETlzI@2p0%#~8pBdO(bnWP6Zt;O?E1@)Pp;Vkm?v zYM6>(?!vj8?(15|6DtU5eSB?_0C6zosj^93JX-NaLa5m{iJ!9H6h=^A3a91xO7n>Tnt`={jtI^pyx!7xBBu0&CT9EC+L7qymI`IK?DZdQ zJjxrxj~T*Q@|{R@aafq9)VE#{t4%Tn;Uf_3)$A14Z(7@!pY!J#-*zgNkx^2vHdCfJ zEThh2V?GPGYIfJulT}ay2cbEhkdpAEf6>e> zr^PQhKqmTLLo?$AadD)uBA)#R*{7c^#8B_pJo~Ib)%aTSCta^9c-Qudlag^+H;~bU z$@FZ_JCy1|Qok(kzPorzC4jEHFdXs&U15H9l|4I$_Jy;du%5bDoW$%xA!*n`;ffjQ z0p0MPO^b9Zxh-RPEOr+Dt!fRRUSwpcADVC9s9z5@w+v_H_->95^9>FUhkVX9F*_m{ z{rMMDTBmD?ia3uke4Xt3B7P(feU=k+$;X`QVkH!O9l2$@d{+1M#$}7IUUg>v-X@~l`7ySGO3r(6?(eL?FsmI1S zqrxhA*f1HPzOR8K4aj=}0s~o7KL_D4n@v|3F)!dJ&pk!n<8qXPR0~K~@(?YK%wIjZ zkB3-U|BQ!{aw3EVYMUJ+MBlInln!F<86YZ+3ku4I$_Sa4MIVoqwOP-E{>-D^ObSD@ zF^ykJ`m%#9lp2D)j_l-3q{GTQNkuSDmchIYd7|?Je zk!xiow1?P9+AOAcC1j6#-G0H+AreNP%Ib57ZJOSEEosn49qf3aZEiooU=@P?UdNVN z|C^p?SQ^TIFeB9cvcW;X>XhR(W+mZI zM~<^PV;i!+D^oS$s532T=yiPYJ>d+0PiTGvX1Ke-H5J_7{oOT5mKND!A5qKX({2)L z#ngvrc7s)VQ{nJo>5@`>yxj^B)_|fU5!KuJ_3RyXI{mL9V(GQUCJNHfs|jYSx;#XK z(;t2<%7gnolJU`0H`pWyME$?E8INq|X`NHgqsV0Ya-JpPz@%bim(;aed8Oe%c6c`b zmiGaH4+?HpT-)OWcQC>e^h~i=Y2`#k-?KINXUR1^&gPvCEV&+Z4Z7*x^Lf?+aYLsY z$kFX~C!6Dmb{CqOQgL91f zV1VT-IeIMHuU88AIu$$)p0V7Tz zS*)KcN!^MV)_cGHK5-B78XYO$a1QA+W!o=#u@ZUHgWaN!cvOb_UP-L3G!kTtb^-i%1tBqqlFR6=|3qC$oOpkbfk-&_{ zK5sm*MrY2<#9n#cI+qttpEzB!&NDgsd53*_N}ZLBQDu6x(&E`e1QEQb=hnSc)j?G? zDlKnzf+eNLK$|#zvY4lMQAW_2#398g3oaJ?SEm?k_G?iM(|SDn!7^S6^zZl#cvW8L zL48F?yGc^CgO>qZqOhRg7}}%1+7*6%wwLiF=>X-P!GI%7UwAm+@Iyj41b^vEp=A<} zug8XSC4|5`I4#Eyy+mS`OGqB>0AD%H<;T9YGRV1d|BIHX=r= zl;sJp9miIzO2zlNP)CUO1sDN=DEKwI9p!Cuw!2_jD#aI6>I9B>VAEHA{%h11AjP~r z8Qtzl9!9*n!6hCARD$~^wxcbitgP%C24B`u?u`?-h>Ug?ER$8IBS^X0jDWQXQ-G9r zDwl&u1@L3tkCQ)r+BBjAP*xsp3sQM0L`-yNP6UL{KY{F=>!|C)`mrzS!F5_oZH@2Z zk6gl8@J`V>UIKE=?CdO%!b%B-P#Z=dIxJzlw)g@2NPNTp7o;cJ3*`IJ#{8*EYRVaZ zU~VX237Hmdx!>?rn7)P7Bc6O)*?{D%4TDT^VZbQgaAzewPs zYi{Q1^#Ys=uJ9M=H_emw97PZz6IkPj2*SHxe*YgR<2`!0X}_IcP+YehKyhJ@_IqHN zS5KTtZ#B}nbwr@!~t{@C0v z@&3HY_}@qVdjA2hfqh-f-hXd3-UGwLF}(jq@_|Re)rn6=Rd&TV`XQ5% zcJuoA0wj<1M_EN^R2HB5J0T&Io62a&NR4`OvhID(QLRoY=>=-F4t5^MVLNKYLr-K+vu(IhxH zkO9qrl4Ly68%#3Fswl8}70h<9wUw6EZ%HQ3ez%Mks2-gGg7(k?OD<|$L-^$H^~(BD z1U4mpLu?E(cJ{%X#+8L;Z%#ROh7!72fzx_q_{hlW_$Y(UDprfCNokLYfoL=8$1Y0Z z0*v0jZf_o1kdxD?h>`B~CDHC6-y&Lgcp%BhHo68_e@am*HgJD7iPeL2y_r`V*|Q^8 z;@bQ$4;(=|F=bi%ujl?{-TKK6%KI%v5;&_2G;%a&CbpA-QM(Qm(!D)f|STy5R zW6q}>oS246k1xIa75?NG`K*VuxO4Iky@-7T6(L(jQ%hmUR#e^Yry;fMs?_LF8ua3% zM4ZVI@~RYPQB-%`{S@RXb#*fs7ec!-kS(+P*($w)GW(d?kD(fc3*de{zdE1dvBZ=k zD?yOK`6bbKq1VD_-KgbH>)wkUF&*f-grzh4ZPV>*)m$Hx-vudw5fTyA?BUX2o|6PX z9xgQo`Ftw6^wF?lN9z4Ijih4a6h++u#TfbSBkZv;uqj z2a$4FrPrqkgo4TG6#u4+H{m?x0y;RZKZa$-RT-8ixBke!S~rRErX zMQ(qdEVS<9X+kz)`t)V~`+^1$H3OUN#dr1a#8fBvcI`(hBybG-`nJ#!Q zs!WP5GS{TyydIqA?#E)VdX0RlF!N@9|*J(@oIJT~Sje5u|z;xDlIs4_&US2xJUxXWwPP;xn`#^pLc3$Ur7s&~Q`oDbG>#iz89E4H4=2nsUpG09`VV9y zs=_EWYO=*7A&qha@49L#w%WI2jyv<`T^;v(^-h=F%SB=-nm}wfXNSXn(r-uhtx=ev z4HgnUlWk76b$T0AC8`qR#k&{v~; z={0dZMv(%HU5SKZQt_oo(b7n%{Y8FcBH_Y2>Z!1=-QkRbd#e;&RtFibRtwlJ)3Auu zVr=V+lsw`yWG&YjFL%Z5!fU8(h27;YgxbFgE0w(0$3b=n^J^~BFR-pOqK3a_ShFhnS3OU>(&2lK z$`2uP1bNlwrLGsihK93UZ01t+BxzLE>l)X)w|uVDr5QX{PEXg7xIQb5DBGOk5~H7t zHMyidjm{!}mjQxkv_3ed6Xw=OYAT$<(@c85-^nUf#iD7#=w+b?)|MpZGk=l=dp(Fp zt-fAM+8Qp;d}>n4zw>;>_)WW{Qex0uzrwo^|1XKjiP_hwW%8~RS+(3R9x9xtjTb9( zmeuV39F8fbsVlk$gYlT{ClUg@BsSRUo5D0baNFy1&SHs~Yr{J`t)G86PF1=PR&@#0 zcGH`9-FrjsKN$#i-PxF}sOd1k$hcWZynE)=))HOBhiP+9YmlRTdwqWpG zA}&l`gjfSL=t*8#K}qUarn6w(mDN^xLAfkRD*Y8&wd2Hqo1m#T1d*>is<6eX+Wl;A zJQ1`ox4{Z5Sg3}zan4lhZ2U`WFA2ooQ5|;5_{3Ne>uA0=Y7s0f@BB?(VSGrP^dL}H z`;JM_gzy5upa>pNO^{|77f0Mp=ED@gnuKOt?Lsq$uQ|*e`fgdTLOywpsDQnc5XBz^ zR%skZCN8`hajzlrJa~zk4$D<^abkE8D@25-esC+bJQ00uWt-M;;Hzyko^$R>>L?sa z;T@8%@xjM`KVy5CKE_aw{BcJS4Gp13(`teJ;kMKqwcScf(>FN}eg{x!GYUwK^Chlf0Xr&*o4Coxzx~+o zv$r^qoq3Cf#(Cmd(hR<70W2Vd&v4)zZpB!0#P~p<1(T4G^T-!GcbOlXiKj0bE1xE~ z%4CRc6LAMh_sxf4ATuXh8;Bx>y$p{`a~Mh5Yy%6)RRjd?bAs&9!33xuJKCZ@!kay@ z+sdYjKHb2$`qCO7eLI78z)B|W@1>w{B{?;bpRqUc!t)m)k%Z z%4~1CX@L#RD|&1a$zR~s@l3eT_4VpWiyvXnu?v1^ow-OnNS1p~5ZD!z4cv;@q%=)` zLXDJ@%Cvr$L~o!1eHeymnNBLw{0-3%NM_`0rt2ah0*|v{VVs9T(O9PEHdTuL*EVXn z52joKtMS=sDt%ML=hP+G6}yDTXU`&IG1S6nIfkcPH|La{gT2bX*3S~~$@a@!ntibB z_J?S!@JNygd`o4Y*_LQnsFO3XB!4_}rgS9;%Bn+=?qq|s%o}*8SXL* zmbkd&OgqJ8R6YHyLst$rI>5&o&1#(~GXSxytW(QE7WTJlEq0TiSVtXF36B82# zsqyDP<~!~px;@M!_j-;(O-(4--qw}?0$I4>3a*a}!i>slQ3?|8q@NUI*dD=CeD^da z2pLK;5hDrizYbO}LTOJ1P3)<6BV3!EcT4s}5M(6l)-bl@(bo9mneo|1Gd<;ul zm!S?Ly{AEjT@xPM#dxJE|6F&sf4}x~fKl$gx!95G{NM|aHM)jEI9{o=+ zL;C*`%qWBLGx`&8(z{iSSO-eVHgKl@*1(3Uw9BxbCWETRFJW${kfv8b(kKTxg zE9I0*Y4>M|$KKs+aNFD4Yc@E9@7%Y~1BxBP@PB#U!(2R9&F_PK#0xKvdT9_n5ESp9 z$slbq60t5K-9t+5CtkL={@9@Jkj5)9bv5gy7Np|)b7+}Q094WHCmJ^JH-ZuJ4g)6f z#PjWC+|$*B;^N|vkY~mBWqAMND{)3lz)b<6c<78ZP+FvGvA)<$Yz}e;44B zQhvDMA4R+nX$(9rr!&ew%Fh0`-kJhIWBpQMkmfvq0{1aQF#7AyF*KSQnwnoxuQDsh zpCZ#J0i7dczAT(zp(!2)_v2_fr)fO%k-cB6Jd_jM&z~t{rP3Q4xwyGCQJLTUUbzYn zfYLk|X{iurLv}&I&dud9i#*UG49o+0fXJiSj_Zj-dEfB}a*XlE=92`Vi0XJ_u)3dr(iGI5_IQI2OxcSorP_>Cq#Inzu8d#k1{9(KoP zijsD=aGztKG0)LYnP35bMr!E#a(f_90l2rfHv|G+WWELX)*xyC)d#8vB_t%0P`f=w zH8qa;_(2<~wr4<}k_;YXH*@!L^4>iwAq)fW*`tR*YoKIjR(~-sJ~cjEFh+Bk<@i@d z5rgJfUtgSN|Gn_J1BI8b5#EQHI5Z21Evspk>-Q&EFg%OZ;Fn4e%S}4==Z&ks=aB$H z0i!Dh-rZ>GUFK;*RaKSY4&$7>H3}IqF-S()9j)~vGFSrC{b)SLXo`96dS+_p?1b$x z(7&$WCL?{!_pUeY4kL=)zBneC-V>m@I=Iy}#iwyoVK~Q1$%KF$0UbG9a=3J2fLqo- zU;iu{O`d=nU6KXYPZ9F24{Cv)Z^yeppH;4V_i?)!_v ziARnO{jr*^Q{&@VCkdlD8CT|?=h!zUd%8AlU9Kr`XrLWsJD;K%HJ1Z`1~RC5u%Px+ z#%~BpZ#&N&Df-*>#30h-zG5#EL+p&#_>A6&J(A`my={^29OJU#PTP`S`85u*fj4?3 zWPsv@K8=~l5Xdh@LkZ-TXE0pyjpZ75Rt2T&ng65)sc@oA9fBH#6Xz+if2BYF9J_Q3 zw7&n;=8-oeL9r6|?Yv3KlJ|&)A0W74&Wo<3_gWqNs)*OHf@4WWD5^M(0axAcGb8Sm zTs292v^=Yx`g`%ud?0+_tjjmA1c{S7W2n$4-4DDauDM0?JHI@10S*z>mB@Vn%FV`l z8@K`80@&kmBr1dQhWR!RKfX(O=4WEdyBKi4CoXlkjUv`uT2E*6iKq-f!E=&UKMY9m zvnxD_#N3Al+6aGI8Gs&5!wT#bEIJ!Kbw3u1t6nFVb9R2E3K*UEq=>(#Zzhkg-1+h- zAmGV>1F$$_ZG2C~ung^UJ!Ld<1rCyHX#$3Br6z2Z_+EnT?**-~MJD)Tg@*P1Y^~uo zqXfu0>v2SV<5Jg1n#|WXD$ZfdzPvXlxK4$A@BgqK(rI;dS9l8-z7XA)+OieDO=Ng_ z)UyGR3fCohp{Q+Me~nYz9+|WemMa0swy(WH-N&{c45o~ZoTf#vO>go~;AD1_qu)wTr^B1n6~?E{p+ejSowhFhSyc%mf}?M7EuqukmG2Fm*wKWv zDT&Uy@pYd+nR`tY*K5ZVrn1@=NHdo>=98}i;C$wr#=0-~ZMXo8e{VU3dMlI6%!RY1@qAM6Zs}+Zl0W?uK)#S!);Q3?xO>~yBx<03<-(x1y@f<5Ub=h8q3jZ^4 z!bbteXfH6B5N-B!Jd{I%mGBe4K2wSEPt4I{-;-Ak^v6(3dBa4jB)a+ z6u#?YYd*pC+|I4it#kd{;yi$6dpAh`Y{v{*CtAWwW~#u%h(kP8li+YYOuU}<82PR0 zy%-AtV(g!)VJ)TZKxa7cR)MLoKztW7Tc?*nfmw*7vN2nk1G%PF|Mnz2T_7P1hOf-U zhxN?$n{>N>6_41fyLDBEH5DT3b9Q-Q+Wlf$%LKtYWSgM~gh@KXY3 zGVYzU=)ih^qO9ngNa?+?4U@VjH&LUNT*yv3Sb?^VVuMt@qv2J1qiK%<&#O7C@^MC* zDvb=M*QLAPFPHbk(RYM;kA9uv#_BCFXc_4x4(Ftdd&}fBSXq7=)Y>fjQ0Bf)26{%N zaG8?g%b1b7n%Ac_REvhMEs?7{14 z#;7dP36>kHSsA@5YiB1|K)xY7`D;xurU&54)>B{`>SpP8XmLN7^9k-wMC1?s$JFmM z9$Q7U(n=Ed;rK zK^*YHMt*-B&iiL^0Rcu3!2kk)HbF?~TPpk(AxPyu9j+8qXh^-Bhx4VukasZniOUGc zrh7NQY$Bf|D!@)SCXm8%^@GV+D+oW75E;Rpp)G5;P2&Cx&EG-QeV30$L2T^o8QCzK zD2XVm4gzuVae5bt0+n<#5?p9V>Wn^Algyx~F0relZcrqUWa4EY{kj}Ws*(xW2VEB! z$XmNyiBpBeX6C*Ef89Qf zmArsTU$u*hEk4)oblwPTOl1D0M|mbl4cN<~2z^lN=?1y~`QV`E^=bq;^zIByE|6sYGPWH({ublLb>OU{FrJqdaBT`>;Z_ z@>0=ZVS`iKvWQ<@+vStN7&Ih@vOsv|DFG{Ag%uP5h*?JhmRkM%q;w5m$}fI-`gchD z95ZB(vhQ{1!v>nB8@lH_iw}VK)r^wXg_Q){|Dw^Eq_r;0s z8n@E&{Psy8?sw)mi_VcqlXlXwMt zrwF8U-gfW!`x`v*>DL_9GK$7CImO>Ok1PR)vqCDhvwz?E!g?8Dnj9#e}rR%bpRqnp5pypW5qpj4D5mxPAct zqXJLEKTCrDZ1*F1-3J?Y;bC<}MMYs0?wFSdVT&d7;%fW&Ue{@W7P)%^0r8*VIgbTP zN#y3HB$C6nKIxOa>6w{YCIq5VErS@tP~ZEbHAF7|>6!xvW(WnU|0^n47vh2X3c1Nt z;%s4l$i2BE5s-ykR!5_Bu^{ru{b3Jy7jq@k`Pm8P@`fbaZD)aRCQG=*D`fxto=ZRi z((SUf(rcwb?DTD`Q|%GY$scj{eY52!dq6($mdW{SSJ@0ud=p?G>YP7GBKRJnL7!`} zqsI!lgZR&Mky_d=Da<4AME%uz;9wcomOg3(^vmfXPuWjus$p03`%^3PKoViMaTera#A* zaM-d}RA2P#(Jn42spuEr0+zIhVMCGJ50(JmJ7qL`#a$*OJdIXZ4 z5$Yc`21X(ufvJu$!^>ZRiYfA&R0eT-?{b1 zP%)qsKSKEa_{`XUYr1q4B-wO*p%mD;z}cV0nZwM*WVai5&0`k=P?~S;qV?5;di~hS2Pqnz#`;zmc`IHFAmQ`w1n=`Sj8>spZHc zd1A_?KFPC^lnhaD!>C21&evi!f&Csb==zBff!8S-?po+fl~H_$-e|T& z7H_R_)Q{x+q9Q8r*;Ez{v<;{^Vb~qV)P#i;YkX+KRi&m~iyOrwbh&P`w%J0q_!`hF2=vQx@t(~XH2fw8THM1RAq`*)t{Ot z;_pdlfYDEzj>Z*HZhxVOCBL!U__dLe*kn305z2LCI9FF$uFolfZ41p#OViri3y&d@y)RuA6xRq(ay>sJJ}?7zE?sD3^yb?9EKYDg z?2Ut*AvK2p76F9UPs4W@Rk@6Amu?1;InR|hzXGbo;cyzowsVD>yoi1@pL=w41hm3- zr5vkdBAU9FVi8nd3_=Zc^?u+ek3YEu$y1h;$VX_~b#-;5xq&en$Ia{gVuiJ9>xp+Y zrg*_!c-nxrgqfB6FV?;~tm<@a7e%C`Rg`WiL6AjvOLvEWw6uUMO1eYo?(Xi8?uI2u z2uPP8A$?w$8Tah@_WsUwuIv0Wf6NT)_vRD#b3ga1D(PA0FmZ^d$Wm6?fu7g4yr4AX zn4hEp#=pj1d5EW*)Jglj!00WL;Wf6rt6cAh&=0!C$LnT50^Chy!gQd7M9`Ma|~Z&<9AQ^2!^f z5d8N@X)w9^(o(sF>C8RbP300&Uo?DQb29}DU^YJ}eO8SL;4dWoW4SAJ#;^UfMu>;# zo$!@x_L=cMN_zb`{z{pDFyG`{C%&XPKRUX<8TjbrVrk86T$_AXtI=e%vzVc1qBfXw zF}i#w9;Q1?_)oOk2s`jd0U3QrJ24=cXvMZiq1ol;`q=e&gcUfV(bk}x?v$#cQ zZ7M>AZr*bG!=H6aj5AR8*%rtFK>jqCkG8`C4l z=Is%4YCtEb*lsno{6<=-BeZ@ZWV)EG+9a9<%)ycw(kH^36?xc}H6%`_&_Ps2`qQH?x*KM1*tFc|x|Nl)vaGiJ4ygO_*@~N*v>}KjL)1Ac_w06Rd0M(; zwrhwqGmh{^r#$uyX=J23#7da%lL>A>1l~QSy4%$CcBznrb6gEzP@Bu z`@Y_YXTTLDyRJS}W1!^nlp_HCqpdnH}3BbR6vw*EFjiGmJishkW5L|FP zI+{~L3j#(GbkIT^%C-AFwwAH6;(B6%&+XS9F`r-xpIcdS7G7_dE_Zg{MnpcqJkRa` zY?8k(Ei&F8z=_KouS!!HG@#OAV%_WKd&A|$E{kK|yz^k|mO_n4vnQvJ%AB7;fw?2+ zFOmROGj|rDX)+%CRCY8i6}t!)d^zc5VPTO!vxdv?Jp@0eFU8%B)IPTlgMj@<2C<={ z9z9Wv-BL#YzGbZkuX43q`dG0vNfL0;-~a$(kM}2ohrWV~joTvToP`y!nvVpxm>5*c zn9ghHVxb{#>HLm2Ax3u2!YRBy{syM94xE`fLNw>Q&)w!r=PKq6!ExWG1j;;nWzi`N z1^qho^v24U(KEx9z-}r2EwrHlcx&GncS<5}Qn^ESy zw9t;aZc2Jo>Qpq=s!fuvr}CW4y3k&XhL!W3dY5#NuKS(L%b&<`SY&Z(;Ze#YvfEr9 z!4SvI2f%bb@(zOOtZzd2N3ah+_JUC@Nqq-CVc#2s3nW!?`e?43_pH`Y|8=(tXd<2& z_cr+9;o;S?u1rKvfz{ILVdqjL-chM8Ehe=e)Vgqr&vl*4)pKA5Vx#mZXs;ySt^8 zY%WUvf}#ohq<`*uj?1@pBJ^=Ef$ao9y=HVbmihKpTC77xKfAmsceMl2z=t~kpZz0@ zS3uCUr(*8)1*e6;lk@U*43;B$NlD4t7>Nr|(2^jt;n7+>nk-PRlk6rnxq2p>_-oLL zDi`I#g2uARf~2yOX%k2)D2}7qzR9;uNWd45E@ge0yA#iF_GZMG|;sAQm+*_G+qJ1qn}%4EebQ;sl->WXKQs^nxRKx#IA=|=LtmT zmwUj3a~9bEZ>OStE$FjiXb52MXR^tOtoDKRf__pPkQCk8(l`4{;OdMf(l`SJI*9oc zb()y2?)dC1_dzk167$*Bc^F}VxtW=Qg}J$To*gYQ^jvnqt-*WMsCn2Kn5d%)=QJ>4 zPq632e~cK=bpI^25CIp~@jSP|da(@$oSN?#C8i->*_Cc{oLP+~=fDs*{b<9EQi%_G zET$zYw7v$5g&k2VmZPG9W|Ct~%jVwM%(ox{nrm5bdkE;h;ab26Ev?Rg{or4M`wKQ` zg$Ks;{e63ukkC0hgaF^g9kdhRbP0#pLP0v$i{M;Ek$hVqqCf&VHqb6*0v!18+}ny22Dn+6 z6L-Ryfl2*#GxjmeJlJg5mN|d=ZA8cou7ZFZB7a}2&T|iQkaUU*S@S*o<79t83|*r@ z+JqB-`lW!<+5-HsDNx<`v()t;e)!*3o+KBZ#PD@Vbn8t~DwFhgdFwxX@OM7{{@Z&Q z&s6jekseJNcW<^c-1o185BCF{xqAYHa5V7FRrhWtOM>>-t%m#NvCM(&$qA=$|JV#! z3sigf@vsAQ6er&|ZoWwg!H37hx`G8;e zzpPid_+k9T++IWF6T^fAd<_N%Ud?l?tOe6TuJ>1ow5msSOmJAAZ!(0NnFZL(os3B` z?tHD0&C2`AVYj;eR!B%lPft%w3~|zFEy+DObKub?XT28|0l z=!2ikKw$Gul5qYg;Nq(_++O?-!tY%N+aIkQa;&xP(kOp5+Fr<$;N^8ZD`>e`nVt!w zzLYW07CVWlr*gGj&J{H7>g?=HEK9|vU6ZP$VPp)`UL(2p*W5p;A=-oX3FnQh7^Qj; z-M4uoYvjLR^AVyy#EWmud=(+}C?Gq>C~Jj6nTSat5gAb31WbudWjQeTb-_k<%-oh2 z?+LF%*yi5hbayPKDaUpnTjnqvCz+?QsL!qKAP`%~n-;;Se@>d?;p6{2IACC-X533C zgm0p9mD>WbbmJdOWQ>Bj*Z31X%l?>hc`U&?Rb_&;9vUJz+yN2RHC_)=P1=t(0f*uW zoXLQyn?nhQEKUKvS%BtMtmormTM5 z2xQ|*#k32fjP;8eHINA`6Y2L8`1z;c|63dJnwRe^Heh>@sxbIExh`0 zjZxjF5|U`b{&Ib2Z__S;$7s4;rT1;q|l)#glJ%O0xGmp59_! zz!2UQoX7PYvlu9mkKL2^{8BF?}=L_TX5kF8A zX9tmL$LCv3ItH5Ng7F&sE7rX8^rz0nE zMfV4(uPe@HQH)@}Dr#VKvS9_CM*$w|8Fmww1~FexK($LVNN zb&&L-1odLDM_zxf47Gs8(FjU~_hzn{Q3|azSFX>Ke1dH^YS=&?G9Bqk;Te8P4)|8a?M`q9HPB@|RFsgg97Bh2kHyb9(l<36DqESsOiXw<2gP!bH~o%-Qn9PN;NIVCRrl>y zd6R*y!p$lmI=3G8Y~pg=SsbKP(%V^t-wK;}`1Y%K%1_!FMPxQs>kUZc6XrMKb@qcn z(IV7o<0wUGa&-!7NQ$5wl9CpG2DB=sCq8KL05*cs3_;S20*09i?N0mye~iCo_8(mB zF-*7K^+<9_QT@HC<=a#W>}H(a(;+H5#WZh}ARepWbla>_Owi|vJgJ4shLT?b1^Gb~ zHL~brrixCJubd$EWLo@tz6t){?)D#%i?_~8gI?RvfOdngpJ$MQ{};zEya_QlcW?!X z$SrR99|8|yTfT??`M;8AOhivG)?2nW(y6w;E>*)n#d9J!*Af12p$dOxDqQ(W1nUqS zoIdi+|7%S4XQ3H@zyAoa(mTPA+M&Q$gWzfG?q4?JZ^6?C6Cm>S;XOz|G7D}=NPgmn{$9y*)J`Cq_r6AB>5hJoEIpo*K9u2TwS2TP^e@Gov@(cS8)3`aA z#!ISVNZhx#CGIP|gD|_Un^i~sZAZ#5HUT7blQ}rUEa`fOQ^NPqRSa;SHJ(&_+;V@B z`MoP8T;8+1@y>@QIJD4rqOc`SJo4bM0dnxo{V{X0Bo{DCGNSCNH=Z)js7K7xTaV9F zsVo{%V6YD?J~wFi&Awotr=r7QKD(WoMH(!!lGF3?OQi^p0v5XCaCu>5Ac)|vQ0Okh zM)nx%DHH`#6s26y?27P|vKHyX7aV3Ni_-nLk-e&LW>R_Q`Jp--47 zKJ){OdHYA?1+XWs!yf}v2R6)NHIxTPwMOfl zpEmtE=~+&+PYMh6G2~0hx90@*%Eo@4?BdzKKFX_}A;*ibaj@)Xn5rQki3&2iXvW$V z)7GOfQd1&Br7_=bKDCJVYfH{t`$0wU`47Uxe_qjQGR$RNFPblMV_6c{)>~*5yD&?j&w&8=kCj}(qZ)au&A;GodMT88XK0Ag+UT% z2#4L~=MhJiE~UXvezgY1MWOFJ54#Aky}XLtzefrnmHC33^RG+uYTJtwjz94xG@h@r zzo+kqD4J`OfjUUt#<=rBGjIDe+J3^BsBaf!#MYW*x- zcvGnJTBn@Mjx-3-{k8WH`j>;RRuIfNcWlUTSqOBU^fZxR;}r)~Pr@Rwr@pVKXqJ{9 zp*lWeRcLuV&L!ic)70hk1mU>sfUB*UYn?--7&(Ex1J?(lA3pbvwXB&-)i5~#ry}&K zm=bz|prSdP_JiiBTJ$zv#T!QkV~VuSTe{1C-Mu@03=X;3>C9qM>;7aHV`MI4(%x|% zXmIdijHBdYt25;6iw)lf1qsIzLWR`S{gedcG@ll4T@A_-_A1gX@}g4;F3KYodR%DB z)|M7pQ4Kh8QX+R1FB642ik+-}p4DZdtV0d;dc93GJROgrtca*PQTEK#9m2~+tr<|r ztDjzu;O?v?a$L#;^Zcg0(3Sau4LBkAEj` z`ot4=;Fj)zl=!&VLWBh6sloc1Wh`l2=)%Cw#%yDL@J_2)muHwW3>hJNPK zHx(*jT6QQ1EfNrai@11&YpuxMJ>)qUO^&*Q=raF}XU;G|ID z3l-#KmLUu@DmEmXM`$4@IIHP&Ep#zjpTYH*r0ubsLH2;$F*dvw(wjV|&y^`wQ|w0! zxB!8Y(TuuZ2xJ2eTG?s1b#(`XWlhl!-e_u1?{+*`7MXFe4T-8Q%W%YZ^e%y5fw7x; zKBw!cQ=dCS(>r`Mp0ejS>Nl5wuNXg?gr6~T!2?56pYxqEzi=FBs~}%ZGa7KU0RXf+ zTL_BnyNq&3wD>szirqV#RzkdJ<%OIgq8Xce*a4IcUEY5Xj5Ka(tGC&&s~jSnKMqJ= zzcjESaHx3q#@Yluc;>w_tlPSu@KnTGykDhF%i}2=yvW{YMmV;V;|o`TR4{{?s(6xc zeecrOdw#amNa^nV0^YN)Ct+@DPmVc9$Uy4GQb%gt(g1h$Cy4 za@g}+Oo563P9L*q@)N{ZY`}$=V*jrj0Z1nXw zov%lb?gVr;7nSZf6FDs{?zdk`>p2^S*#S&b_rH(f49cf8XN-u>s$!eHFflo~@~W@D zzYYnC_TxW)^RaeK+6vBj6Cd1%F9OY?MBQ=zAaGW%aa_&Vb2*vjn^)A|9yM7C6%p!#&=3h7yb)^LCV(=^QXKECE~pI#24Q7YXeSl&twmARuoq8}C`rS9{y8!- zQm(DAB;N@U!N&J5r~VI&N;n;+_{PdH4J`?d4b4WJKk5fK@c*w0fjL12O`ZD3%a z6P}QRv?-y@yR0d0N~>f+ljb{4iK2QPnTj$mAdvW<&e08Q28IQS^y&V2`AR@h^WnqX z0*!Zd>H;?cnP59_s@2HUN@DZ%9l8BxT4*%VQG=wp-kTsOA3!yZWNCMOMJ?%5{J;GE z$90G%ddYixtIy6U47_u=H;MLB(#m__1q%5I^%H7&LQl!(T4;Hilq2i$pzlkYeOcLB z>M%7CasQTW{g2S|2C)OH0nYu#;?aWBn@dL^Z@T8=2PlyyZ|yfw)-K=RCH+Xxitg*{ z1Dc5SEDu%NIh`aUX*#Hze6bHVpl)bUwN%;rn_MKkzb*Q|!lSB$^Qf+@BLL#_-9h^ z|Af0z$jHH57DqrV$~rMb0yGbtgz9ZKO4{I%h>tg0uA&-iGcvp`PPV5j035Hat^EfZ z2L5lkhWN8r_nNZHZQ5}X%J-ahm}BHgEtVuq+q>G6TC{#n!`29z08jo_rs2Q{&QplU z6=$K*f{`$on)nGTstmXaMQ)FA!QH zPrlZ(o_!1A{>wU2GHD+Im<0+k@zIPeya^?F$VQ+=4V3i~Z)Ab0tD_0I{LS~~8fwzh zZv;DBf#Gl)wZ~u8uEV?U)j87x>skJC@{ioCSwP$6FdnVyrB=NZQbyk_{iC`=STbEQ z*Q$cCOGy4=8f$Ams26}^K3zchS<4w#tgVCtetc2r&YS*c7KwM@IM2<}-|}4G*7|SnxILA9OuP%A%TOUx}^X2$qaN)>Dd0xI=Q&N5WC!yz6D6bKhb!}_tL-(V!YIw)pC3h(t`Pz{muH+)6>}spCVNBSo&mW?&&u)*Y66NlVcZ}60#>zZMERGza$cKy9xREC}5rRz>WCu z9viJ`RkgPHJ_Y9=DJNiVd5oF6=ptoV^zLdY?@WeWOXDiwC_lNE22=A45|^cx4(*4r z5$(RCVUF3^nW_JX{amwUdxL#`X`XXsd|nsVKL71f$W!&{jO^z$d0!OO#*LnIf=6eRonBE!{)JqGuq5@z(CtU|E!*Xi^c{9C&DBn>DO6aj8c-Mg z3$cRCu(#`m8yt4(trzc7f@JPH>>ab5iptc;$T!=aVczrLzBG`M1M~Sq zfMt5;8Y==|-cP9kKvtzYE;vx}b#GSZI&es4K6Z5Sc`@T@?S_T6xTv(!SCUw$w5+D7 z+tgjURoS;j*ZYN%p=I>BIzoW1#2AA&6*AO=C$IDB`$}EL={s?~X7H zX3}xYbFFFb@0TYF&vdiBZOwef%uN&}C4>5_7`19k-7cZv5_;e8$(C+tGXIK}?@N?0 z`8-ihr$|7AT`oKuLLFWCehMGSTJSM1Uf{(MUf`)kfB-GJOG>2B$YL8=9vb`ilH> zv?8-4qQ1x}mc2eaihJs1)$hKOYGSzunfAoXc|STQ$H{dfI`htAx9~aTu!11btDIK7 z9v%gMr|LIb!SY^)uTBD<|8(c_^zH8>c-Nmn7d9gGMw2I<9n=Z?gQ!AlRo*t)baZ4z zS!_0El0-OK)5uk%zs`)c=sF@d`gy5r5!GpScj9YcdwR%zQ;?~Zy^-eR9eGsI4GAv% zDcMJCL38ZTp;aS!DY=@kKyrE`h32tj_taI${DQfdsEczv@m|Yy^B+g~d*|00D|et- zEt|-`xHSXz9Elh#ZwC&raL@k?tTH1WMCup-DZo9q8J+9CZfPsUr6pC|foEuRsB33< zgxdJH!j)0FZ~vM`pAt+|I;pzO;{+Gm8z>Fr1sx zG1A`hh)w3165=s*7ePjr91r4;{VyGYuDUvXv0 zn7ol^Fa`*8h2xHA&&JyqUX&O8f_vOnzndH_nE!!6e)nYAJ+gGrxFRR%Jf}KGNf}Q;4td zQhL$FXmH`EdC?X>^zI6RdR)d-((B&k&@4Y?r=Pwy^@w6t6@tbPFN~PsVUmX^|Q5DDtOz z`a{JB8-2V%_C|A{-IRGgiPnZPRE@PNhya%@NzIv&4F(OFeK`5-F`~1Z^ou4ciQ$ru z3wVV0`rBYC>E0;?cQN4wMZ;vo)-x0^>3^WhW?DCV*uu~)9TLJOZ}QFFJX1&K!L(R8 za~(C`R&f=%$_xA<8O(>}T49-sv*)qXKN^bubxYUD_UBPz*%P>?Rbo^Ox1Vtt3=PLV zXDKC|AL~lzm1S7poibS>^Jo5!q=3cQZzh&#!3@MMmhNkF;)}FdHA_V0w6rZlF(ijnug3_sLO^38)etp1I}j22QKT2?b%;PVtKqg+_4KDe9Lb<$H76 zt?)p`MInx=)!|r`beyF_qndOu9xe!@ab&%89&S^1(ZF_esWUpS6aHm%!FB>wVJ`BI zC}tT&9P8uNzL|!N_#AtRtOsv`Em_(2BJx9)cI0^X{LT)?Weu*~s8!)sPu&bcxzrFy zL=UrJ@7=81L@#tsoup&+Dk|!JAe~z!ZfEYH3x>Wu!Q^QaqdDZSjN0;ZqNeyLn;e>X z%0+za4=+?|IR0!vd#b}}p$68%Y`UzBY~woU?za6c4ON%0euQvnE$Dm*)bcO?grmb{ zz~PfV?=*@b5URfX73fv;RoiDK7n$w2`)OkUyLxhsJW0`YkreKXKZ#;BIEk0Fm^{L6 zW<-l-1t4)yfue%)^NZ$CN1tK*VU7EDCdXfVwVF&m^@9&q=55Gh-} zbdRQRwjo=<;zh9omfs9-XJka9fr`42If-?dy7yDiy}htyULItYcp`-riri59kiDEr zSNodGCn|3x=dK5O|6TCNp;a+`Qa^wYzWcCxZ6DcLPZJth33o5rhoSfNC2MD$WG=XX zG%tbGf^5z3mf&=Jd|WdREvT#Gm;t<-ZsC}oW%7Yy@)kVxb#BYC4*5rq9!IJ%wsjRJlnnMqNz0&Zj!0Vx4*8OBhgx?fGW!nftc9X#hu}hf8Mo{iji%D zkPSVxfbFWt;oZ{n#d(Piw++INa>JqWjpydOo^utm2p=KXQ^WDQ;Xm90k`1!Ls*Pbt zDJc?@wCk2L?!JXqVySd%F%z{%cs2(Hp-b#46C)>bhhDGs(U@L92cNAqv{zEzP*tdZ zXV8Fv)CshH8)LqBm(DX3lXm3!I+Yj5$PJ9+IYB98^YeoW5(_$UVJvxTVwS6+W9`bCvUqezz(7Px^i9FGw5U$wfgU90S;kqR zd>^Odz|7d}=#(5ovTnw*watpmRe3y46cFPkCsOAn>xa4xepDEJ^WD}7L+MAa`AlC- zlgb>yIueUjf~#M>?yE)`Zi6?AGx6E{sTpPa!5RhKq_^HY6ZZQ|dw)1u)F+P{M-ZVx!xm10JrFA2g}0 z9;RvFZo%a;=gRoy@MS~m&L?h@Z4-+u%1CQB#~Il7wCWi%m_x8W#&fPw_-U{BB>zfF zBz{nrgQ=MhsD&T5PY}4L9hyBHYSZSJs#x%>8L=b-rTrtC1L(dv@q;CVE=*f}E%gW8 z+S5PF9HX!3WlF~?mEWx#+2HTVrz4x3oa|;a>7L2Owmj*QiTmQ(SIMh&oc7XT#KU!V zAa9KNm}tY+*)ljeSX_-yj%;w!#bLy?aQo@m>+RZ0#a_bubJ7iLW|pd~4uiiM^2)-h zrMS>*htrUPeq+r~o-}1=U(!{x(&=TP_QPY8H1HpPcg9U-XnApb6sp@i#;dpE^l!Ws zkW+w~kw2dcdtX-nFFZi}Ov5y$o#I2A9!=s*koUoP{E$N?Un$Ks&?sfWKZ3NFL{_3> z8XJZI6`kZW(`ddp+s26{1oXY_dHs9cAB_bjcsr7X&G6}u;7a2jCzp}K8^i*C;2bR2ehof-` zCZWcE(G@O%mr0E`zo-RQe~=abD9bImDXEhndpy1cT{=lP|H zs>1QX_+kly$j1DeZGW+o_R%(%vSFD0ynS|gFBvjWv>=llHqFlKfe{QLqWC~dL<=%n zJMlv!^r%ti^+=NeRAn`_6DWy(QPk9IFo!X4BL1j%u(SIKGP~p5IeZ@2F^AzAiANhe z;i>p?k4L|9AOt#>M(MVtH$ zl0~6$LGx(e9kFHT!>AXH?a}vLfSFEi?b8rw_NhobW8t%>*!y9FvnM~ctkBjFrqpv( zB(%8uc{s>ECAnydqG*1WeREtVmxtMLkm*ix1$Z;WyW`jX{%-1tT0lv#1o!w)B2FgF z$yfe!6D=WU1@Dv{YNBGhyKM?Ri2_SsP$uYf;_1IWj1L=jc{JeGvj0<_F@?CQQQIvU z28z>wM-&?q<5+iR(6{E!w;Q%9+a{uFAvz>o0ZwXj&pDD4LcP14E@dd>mX zsS3htM1d)$L>UKtmP(O(x{THjIUB!(4okNzFVa&AX3oujH>3MOM9CwR^rFnzkPzjB z(U(`{zJqEpd;v!7WCH%0mFHww6U=*$p$FS_WLxNYsnL3a*W+D-m3e9K;KrWdcJ^Ec z?K|aTo`*(h8G?*{>5ib(^wP{P4{iokhZ-KScNIVg;bx7bUs$Vs%r992y{!>aol^=_ebbl0G z%Mv9;kOewK-}UEuF7fP+H@~BlJGx+ZTb>LdKQM|S2v|)>g?codmAIqbyZdhJ{oy*O zT7?2`@)FREV6wJYqiH}=dgsl*AHdaGS|*5x#jU0nyq5OB`w?pIe4#B?y&9=EdGKf& z0wsYwQ;xmWUA!LrTsX|&+;xainpzg~^QKlanf}QGq;6<+!+{9<-OF$6OLkukrLaCP zpbn4<&lGRt*9ToflC=zSEE3CoI-DbamHI~x^Uf$v3iTTp+HbwQr+2b(AyV#67ffiA z8s^)&=h(h4&7@KTWgb!=RfCSC>ZTiuHNIqVoV`?h`i5-><-nPRR8tdP2Tb!BBVM_nA*J_+3-eJIbnIv?AL5J{-Fvyr0$$iW1^ z9c@FXf@}`6wv#4N*Z?GfpYMiNGG8U~mZW4&brp$2=|yY8L|sE5sn0Z1824Vy))S`t zY3=ZF)K&3c9~JT%YO2QSITZB0D-{^wpT9YzAevU&l8&{$H!PttuLnzPX>I&2(1a5* zpp)JOWxXM~i}NuPj9|4F6wcrcpausZfNWudQJ;NBy$!MG%#GJlK&TdF(4+C(M0WC> zMO{vQd|3;tQA(&TsVmFCyi{;9VbazCau#HY;XQf~Z`*O&;}Ny&PwDYLZfd{spDzL` zN^{mO^A5jC8+-~iFWI(noyVYDobS-74UJkzE8Y5{m`=J)ti!hG59w%Khj8(o)5cz& zeiz2*H-U;3~Dpg!+wMy{ZYjEuH6p~xY~p; zUNT@e8HtUjcujlPaJro>#icY`ckQ3vt$~;xj++NkW|yWHY?zznmX?-=Z|2^cJaG`2 zJj~+s-c*s~%g3a+CBA;RIv9-Wq(KHu<%cMMXyFI|ESm2CxM+m~?av?HGrxcVh;Zw% z%HApW6py9r*TEo7OO08fdFV-=`+#c)Hc02&o=WAL{#VFfxat+zxJ&@=q=I?jpO`!Zz>uf+YT5_U`H8-=xu zR7N%~2}TtJ87c)#nGY10BGKB=uv1N7SO!b{+wTEV@1MLBW;pO9u3N>`L^#5r&hp@W z22eK;@_mqoEMG69Lzpo}CE>%QNz)`sS$QubSyzbCyKqGmRVWb=`4+9eVZK2BU^@R< zDZ`d2aWc`iQ<0B=y{{0+aCuN#uO47Mmy!7$zpA(Kao2>Q(p2M==%gxh$aD*|_u)=a zoN^Jr!fg}}SUBNCfAFe>gG68!CZ`l%@U7tBM!j7^xIz@VWbuTNIaK8iolADra>Qp{@Bc?nfsZW%KFHPq;vQepxvEELJw zh+zAZ*$mc1e>rebZ^NMRZaU&`el!+zP%-G#jSLR^@eL*nIO`t{Km2A^gD3M;M;n{( zfB2)2__xUbl6d&~0tNy<{VkdW04{M1aAf|;00)>?CgN`@_3!G%UuWP?BKGf!2OL0q zH}3o%+;8&sKZf<2MfJD6x?!dNCW+siDW3m8EdTcjVE!&Q{C^t0sciqoc+g{pZ^7RG zgKT~~$DgYMoslJVwpkU$PjK+_0OPyl|34f6LTUVR&r-oK4)w}FHriPKO6@A70kK>n? zmOzjL%F#ANaKD+7pFAFHdSB>K)1W^W^{2-4c_WBKUoAVl5ZQl z$So-7j~G#^Mf&?FQ8zDSNB}Gmq~)!zpb)<&$C){#P~OVzu528hHcZX~4}^I-)?Gxx zp3I4r>^DWd>XSN1$DbDN;XK1jH0V0w(l3~@oRRpM$41HLBtj=2tE*tJ$2-`qI35Pd zhht+3Lp}7Lov8VQsm4our^_x0GUGp6$JrTOTIasr?nPc5)(lfi@M{yr+w#Jw=kb*06ojG zI7f3u)E@CJ`#1KPCDr0#MO#ZfG*(4XSls| zmei734Dt#f8qk)J8QLmo;eFGCNjuQrZ~peJ(viKiS*`?s;BO*pfTG-5=XHmCin5&N zQ2oTSj1F}BgKjmwgin06BOz;2omkr&(n}A9H>a735gtKh)q{tQhyo&LPb#%dom4v7 z16YQ;*QJx|`ubKopn9MlyJ}~)zD3SXZWSEQW<_MoPkYmO;AcJ_&z2;~pwS+Hy@g$O z;>K!wiQyYL`wNFzLN1yOZUo;okf`(1YKo=Z+*o{Yj01n@D|n}?9?mQ1@l)8YH?ng& zJJo42-}nJ;`>zJmU$%K+UikM;D{>uXMbYJ~tTI$o=q%6f;$r6-_AHPNCPWavuMUUS<*7KuoBLvIGVWz5H zwfR*QkVJ#vki43O!=O7(s#SHLXe_Qau-vuYwtRcEt9H7C;cccbvT>Lr5XFAYzivY~ zILIfJ>|1VBb(AxHYTT2rZm=Di+$gVpEXyG40~I^eWs0M=aiWwqaLZfiuU1UBcW!7+ z#2~8bP+ji!cpKhCw*Bb&6Z>~K=Mrk&{`DifgY0)Jl3@mUDlFj!3zSX7qBj180wPck z*QLx=stDf8o+8SFV4tomltwSxnJ%eWV|@o{+=&+hKf`|@gRW+fG`L*HbrmFAD5RXU zOkE7DDjFdh=8e!V8W918j-9RTM8r*N`_Uv51G1=vttn^y^BpgzA~f+=f2Y!VzV5cC zI!o-5P+PNpcaS#pD0m#VJHW?DW4XibN-qU>#@K#|qKnsjbo_@%B29kZaUEg8wsf-9 zwChnmOs##xRq2U3NBVi@tRE0me-%MxgOW)Gcx15+4sy6Eyjdz$?NJkFjcSXB$%~Z{?-eTH5URnLu?ilTS{y{nP$Sk(OBN zXu=8ZtKecfM6O_c5?-o&#JRBKMt45j)iV+~x{nT0nu143ejm-D)O(wTQ+t}%cO#M9K<2DxMFr3?)X1q3`kX={Pz2xOrCH{ICCopm%a)t}@j z?(xv;FGdpf&r}9#w;Y7y(-2-7`8Ay4LMeGeKb58WFzsbW8Kabh9rm--J&(pw{EZUABd1!z_xms*-{xRT~MrX2% zxmxm&xwC~{ylxf?l64Av+HEu-s7P}p%lQHo=4(> zvRr4!n)+V9VJCAch&NC!@P)28H`ucKoW}GVGREZe*e>{n3ii|4`znGo&R`JKZDO`N2hRWgqG;H0A4Q_O zE=6O{Br&A@dtc4wxQb3MSa;aVD0b+J_*h60U*vIz3;w3Zz377a)xD(THaz)@L0hS@ zLzA#`{332X^0pWr^xcjbMtr;OPL(Dv2guLTpA6R0=NNRb#o|Qwyd#}h1LXHPT4EpS z%N+;jD7M>s#Q2H%W!8th4wn--9&uv$fGf%m(MHs&w1))4DVA^ii2%7Lb9S+2T!k*- z$Tq_=$MVC=m8i$d--z!Sng*>c&FRr zfWV=93e!)XkaKxapcwv1Ch^+9ig)MFfQ#&%)++O4(-SWMAxX{0?$0l-K_8j>yMaWb zVKX04?cC#aa(1e-(88?VvPgnt!w8wpPQiq`R8-!SMW0y|B0@J*}sMnRq z7$4UV`RfY;tl}yGZ~G?*n1f(8cU#%Dekb0??0yHWo5 zzJ8}-on8CJc^JP=9wRLM`eWHaA09u2zX<*ma(GM-E~DjqqZ5cbBc91-4?F!_jdK+7 zcz6>tJ%c?)Rn{djC{{bGn^G71)xq>(fu`Bt)AK?dE1}RMxaDqftJJj~vlwD(i+2_* zoRM9nL@VTK{`1<`#@kbJ>)LhF^G^K$sg!mj5oFHi-*ksttp!7x8 z?}o&Vw5vNbeuA3^YtO};3?}B`s5EeQJ==$wE7c`p+b`knPD2R0#o`DicH_`v;(dn` zy|6>ogbo!;)QP7r<*tu<+pqOz(ym|ZkhtnJeE*U;hC^F)BPd+&O>0+C3IGl*YE>43 zUfX{DLG!SA7WS70KP*l=m3=F4%Hvm}MVwh>A?^ugk012KD?OHL!7Ffx9(W>>q{Rn4 zR&i~HDX|(KR!u~sNQU}2#-Jdz?bIw3x4C8AmD2}LUV&FGBk>WG#1q)Z8NUygT_!NB z^Oifz!0Uf}b0c8s(~M=h!*Y6w-fVGLZxBjsv&Pu0L276lhgNTBrf&DGRKpg=S9#!X zPbc~_l*~y}5wN6Cw(Z~NIc*h=!umT;XT~<5r~48P#j>a2F6WGjcBk93_<0vIv+9&+ zW|1UKA~Ec4ilYDtd6nqNiHRO6LKN``RRRCD{r-aqmgu4Qnh5+w1|h{=Vx-wI<+lNI zp%YzWMp)1T$|(B*FZnU$${aaSVe)44M?957t~63Uu&iw{iqj1Gz`)C zD)or7TB;wA`UV%_j>>5H=$suMJxp)|A`l2sBeZa7r~$E?5DVu%TA50F-EB*?l$0or z%3nx~A7-;47Pt*x^J9t%b~exnbl4ck&3A|R#XdYv@K7UFCpS`ML5T0fTb>+qu%>+8 zHhZLBb`Q{~5;^pTLRb04zJ7$9Mm`ogJOs+8WOQ5$IvN0)oHFhn;sC6t%7KncxoRD9 z&WC8GM}%(A`3!!{O3V-x)~sW9ThYex?+t#n+}nd1ES=M zbmjT`SoWy-zgQ!xLr&GFMIf}6xJeH*wCKiD-D7D#yplS?!*3$WeE%$pcOJVjtxixF z`T}Ok@HA($CWslkmeB^n}VE;?DN7Dc7hqw$T68Q9~90sG{zC5f&O3{VqPfY9FoHXy)3w14PdQsE3 zIbxnE6~WPv-munlkhU3*VBA`0dGt`P^#64C-eFB{PrEQ|RP3mzGyyvx0wP8_SV2Xa zQlv&i1PLAKgs3QpQY;h+NL5NGk=_#l1?ip8krI#^NdoJwn^gwm!)qa|+$;F5Z$;kd=FCi-~Bk z@z4vcjYiPjT`!|WZH3uk=%*^A=7XTb;6j<9$DmE}my%C_l@(-T`hG({|HPyKAm*@Z z9xx~wHr^r?V3aPTt;ZjTA`UmhMEzj=BU-Jy*?9FmHTFn9oC29gyEla8T|Qy~s9*yr zx6bUgOJ*V~@mybjf`A#5pZUtTg|y=U^-7gi!#RXSzUP9tR7TO)z~i$0K)h=|8#zhcl;_AbsY@!2SMGBYARCVpy~TUlPg=r1zj$iIf8T3 zrGYU?+?;$?(LR|8=#71fUUEmWH@|l$jdug47#shsLh+v~8wDp64y9iWe~&43&-XW! zPBZ&7!Isyw>~+2KLf0`O@WHPR`E4u1?CIQ*{3D1%Nt)f;61E;WS~cyp`q#_9km#T3@_8xhi~S*lA@-^&E`U`rkn2}rQgI*alYWp`Su@HX{j^Z= zvv2GCvc4Pf$k-I4RK4|e>4%tybcQJ&!tdF)-{f+K?bF}HgF$NYCzei8&hy-PvVZm? zXj-|kHHRmXdDGQfUe{MMy?n>OyZHe=#Ooq=nSqcKf7dm?A?s@tbNoQ#*Pve!5*7v> zB3?56m2duwEHfs1kcdp&D>C$&^Ztb&=*%y`Fr!q25rX(7>-%@S9MH1>TdMJlZk zgkN||;!KGtyr#wzF=f5J4Gu?`;@15`VTa!Zbd^zCR7T8L(M17z?92@Kx%N>ax0$eP zMe455MR!(7rkMU8nU24p@QjEGaHgY+TTy1**15*<)_aKDJ0M*RAYky?dPVsvV59gO zxs4yv*s)=5K~pTRCGq5y(PHN)9;QayACSv0fdWt-a;cSw98hWKDP4Q#H$~*-5rTZnQi+=YDN)CgPsH7NI5Ll)Ql9c`ugEbWq0W5!cp>N4 zf-lY)>l_peVCOE)-G4|-?2r0t8 z;KH~x;@BRYBm^L5+o$hh76|Y>K>P2jX8!M!`X~mKr_^99Te!!wH~^o zmi@HU?Xr~RlX_&xrs`b@eX$xS)@{QnxFnt67@1ZLq2ouj5U-1&moE!w>212Y*{LOT z`oj6gfP?!H@`SeY)Fqj<7_R<|`+{^7hW2=VF%hGXMVnCPrxS?M^ZC1Aw6TnmpuK7O z*%nR6Z3NAn03OL}?!ARhfL|@y(xO?Qq(bZ3J>IO7v1Z$^vp2=>0I%EJdj%&MyUX$D zx;FnC=-ADm6-az)O2fUi>IHws!_HgvxQLpbZ9#ZsPDdx=ni88~!=zIW*#*=zc*(;n zaTie`emde(V&ad3WK_@xh%F{s`fah*S~QMcB1rBWd9xlqZSnJiXgcRfSsJdHxQzMlM+Xkc4{r+hIva&5-? zVtY|&_M@{Jp~o5p-U$cjo(w1W9upMQcw;f3bau~e^k9I>m4~ruAemU6KP_U1R=ARu zQL^PaZH*(3qSB&bqc*kaI_(uTqC&79?#qIo# z3)H^x8(JJ@_^=C$)T&W7-h>9^<7ZX(_TIPK$R#hc&*a?Q3pIN|(0K!kGd$oHY^s3A zSc=3J#7|SlDh8J)PI-Py;-0?mMxkm7$WDL@^^YfOgi5nTkZaJI^o~}+#Nzoo%SDd7VOzxAo2R~P3 z4YfxeN>OkQ%}mir>&mwu0$(xbl0w0qhzo80GQi1i9k^W1_v5_$N>bqr1e-TCH)O;> zcVCjA7D~E0c*mhXv_$Rwq?8Q0hPB+JQbSm@4dh=}2ll3^6T9_)4Ntr$aaTG(bTY?; ze8eo^Ev>MXcDuSiQv7ndl5d~88{l*|sKJu;CR1{HI;}zyv-4`^rjn4aiN-BxO6<9q zC__i$SIzoLpWs%QMUbdV->dZ-|FZhOu^^PV2RuC>6lo=_cT+h;M`L`m*|U6Wrx)tk zcMYM39vTa$zRRA3DitezvDALQ{!qX0y;TGdCpPM$?}~)S=)Ngc8-UzbznEhza1hP6XuX{Cq{Z$p6A?lSOw$~B8 zfLwoa;^j_K*LK@&>|LL%(tPclww$>Y^EUkD%U$&bM*x|^!Oe_pi%|QkThGM(NVxQa zYlL0XsP+7`N7s`&0Y#^!;SU0%@On$o_h?cROiJ*G;Qj1_9sAw4eTtK*-Ui4;A6N}k zB;#(Fq&;z(QmE=_VcCDOtOQdLs@c<5Dzinzs`BxP(1WJq5HDEA@x>;X6%H_aCxLzI z!eJJwh0#g(KrQ>uzZKMh)E~eskj(O__9LkL1U#Cql&QS)nar~XRvuS=BOCA_atn{# zOA>LuZ#fQ0_;TxU>e1~bO1FhhwdwAais&vyX)@op*o84R6>)XU*;0nZR22C4A}i+~jFKKrRQIOe?@0GI$*ncc;D26Dl2CirVh znd!GAvNtBEjZ)HQAmu7gkHNuAWcFyR>rOFlxh|oIeNv0kF)e;}#n%=HwRd-Q$#-QBilquR7oIJmc^lEMfW8=>{H^2(zrz%i?Y z3jp0BB7@_KOeUU&>={5WV%meAD2T`bkbTm~;87r%Z(HKXEn6h^Lq79`OA;%QH@WJn zWwt!^Oh;$9H|h#<7P1{cqlI#83NmZb4iw{=h~9lfZdjGH?wgX&yuya4faZM9p?-*yT9TUim1(R6f@V}H|xnq8FL%6a^m`0_g(jj&t(T)P22qgA>xSN=ey zSVU%Bu3QLw>bmSXd7s<@Ps{1nlY!65lK3xvm+6m=Q(kAAlI>mmT48p)+n#WMTQ)N& zYK`X8)zJY>-w!kYr9oeQ+%lf}-jmq1L73aun8nqkwwDVe>GP)^hl-Q>CjCo;LQg5{ zW{z#M52<9L$~x;$K&ES0!JPBI6=#Bfexd3CW8J=CeB%_tqTXzb-IQ{>dR>XN zhR&UeFWqxc*$$EFk0HZc^O9EK66CJbT9{*4`#QB`VvL8m)qpGQTFjk`G?7kFn<=S! zL%*{*w9u}0H%d2-0!n%zQQWPiDSPYOW9XZ79Wl%GkC9LM;l4lbx zaq5tZyztqbUp7Yo4pSZ;9w8H-I&%1-{qFfBB0L# zJ2y6FHj~77Mfb|LY~C&35KC+oiBs_~L$$pYPdtZG*}1d6%pk{dkF4`kBPh#<`)hCX zy&HW-;wpxuM$alx2vwx8@vv+9hwRF#T@`)eOp27+c1_rHG2v)Ki5 zSSl4kJA+*en(l8TpqB^NJ1O1pvLB6{Jj;G1B4S%ff^|ceG?v$ikQA}uS@*TApj%$( zt%SB-(cO1y&cOwqy-!kjc;R9_z(wA^*TZ<~6~nnM@Su$y^Iem)3?6!7ds%hWcI4F? zMaZi3JkiR!{amEwW@A4uPXLNY`Vv2#<(6u#-2~*8by9cmIWO!3Z{fR_uXc1C<*2n9-F7*5 z$00!Arr$HxC#}5j0dE2dNLim|7@yDI%LjtGvmlxB_Pe!6GeFAS_trcNLRH4R(%&2Q z?KvWf+|hisTWNE_JdStEI(;^@M{sp{E2B-y);ezSlHr>Xu0N$Pw1ISe45_h?e zNX~;CK3u)t6Bf_0a?@ACRH!m0Y-EZ^g)Vo zR~>mGEsJE~t=r?MeA`UDx9dQ4&~bibh`a|37DIWd*+0L6e4%3bNOZSHiO&g+KbHdX z8lOo2!d@UJaJe|9-mzPyGW2d|DvoF2ft{Q6?Xu4UBGS%-{4 zOH00M=qjjQrdIJ>l@~jgJ<1B{DIdQ3zW=8?#ctJJ%zB1IZuUQg0CcQz1dNxtUhb&d z{pRqKmSq9VPky*h4A7)lYTDxp-;WGS2GuD*7D{OE*w=g-U@~CQFJAx`-G=uxSi0gs z2%tIt6Y%)31-P()hJtGhZ9M-8>d_}N`>AOjYTsA&a*I4{c&dZ(gHF)bXTx03*78-b z!&sQ{yt8h@lNR}Yp`Ax0F|_bwhx@RC{`m+(C*B&709Xtf)jzs}RA0s4QQkiR7T-dT zX}R9(U2TpdHQ3@AO$s8y{`OhYD5|CZG*t+l=|uNiSTaFL%IAW`CtLL9d zNYWemmM-_DJwfvF(za2>Ze~W5cTv6yV@or)mGy>3U0S`2^9Mfgv*k4EKuZ!bGQ`Ei z2o77WT;BvLh5*A1z&IkAtNiru0KM>d6^^#6!1#K5o5XBnezlJUcByTu!HSDMJ+Po6 z?^dJ`K^%F|Uu^#+d^{ASqC9-~u)6w6NWdEuKquDknApnb1hR^y_(D3)a~2n6Z|*)4 zNzm)=od4=4Mw^Z$CCWZ_b=0d*dCar@dGduNcU1tqn3%*~;o#s%d1iBO(-Cm#NlLH$ z#@u>wQ#GnuKR9+B>1v2Amb$>o@2O$Ud)n&8n@78XA+pSVK{wJEU2RsOWPp%YT>%?x zIyj@@zRjN8Am0G}DkLSKzy@7Dw66d)T6p59+rg%~K|TjTkgj|je-qi?#aMv+#yMbP<& z_gqO*vC1Af_fd)!D!@Yjoy2t5KNU{bg;Y9a1t{?LJHz@-~BQ+I!NApchI?@3Csl}s8 zaG>kL!h}<0LB@k*9D}e3fID5sPubrUMFj#b4N!6a_?mT+!sywuACLf7QcOCvhYLWm zMljiK)KpLS-ps7D#D?rhOZna&2h=h#xj_xy-f=H;;P!cVZ&Nv|VzP-XIA=`P9$x}I zI?{za7c(Pus{~6gmJGbSQ=L}Xz8mc7qhq?e_wGfRw*xRHCKqI;Yi2$ZDkY+DJ1~#; zn|xmqXnF?N0a%!x$o$BjK5Xe;rx*waAQd$Febh7e@^?5e@Yr!;vW?Hd;C1JZ08HUJ z+PS%GTkK(;tfK?XFfCq7Qk6h-;|^4&9`j*^zkI!4GmaSq*D~&^Rnz5HQZ<$I`gX`~ zwwJ!@{^Jw;ZHGZ1c~ahU4k@stCfEWxAlbjOU@AFU_fOjZXfCce^DjVv!~OK1FwZ1; z?1uZVe_V(D_QD@2-D{w`{{}q&NFD!^_germFCj6a>$u??5&T-j;fH4*7JlcIe0jQl zGe|)d2u7}_CKP_=i_5uv?v7@_6_)30wde(LN z9}fDbe5}87rxpr*+mb2i(SuyCb?uPo!cGJ0v&xcT25FbOvK|syHf;UHa{Ts!r z(+t}e_JPwqVA&J2?g^&oNsK&}*c^Z1%88R)L^5#iUzsI@kcT2ev`b?}nNMi^+oFz_ zR6N(sHa>KC*93~|tka7_D*3iH4wf>7Uasx|M|O>oMIT>MZ&R24WB>HO4P#ZJlp>H| zYzh;+022>3jgVptihvvs8D8H*J)gtOvhlkMvbNn$_Pb>A z?&!({?9{>@@r1HlI}40WkDYWj+hV(kX%^(yFh2X4%xebMuwM(e&8Hh~^Dez*&4?UL zdh7&F;ZJTQ#+|2U^D|dxf3NKKjXK%42Cu0{-Z6it5?NU`{N-<%{m#|1ymBqjkNJ|;51?n`IQeXyC#7s3 z(+0jjqv+qATyT*ur5QuBGLo&WjBd^(8tEdsNMD*h6xEHou`p@=$Ub`*BYNxOnzoxhpsRYdH!;{e~JA3Ri^U+w7aS7KDppz zn6p^?KByawvZN^J;R^_edo}}_=`3gHtMtm@=P+60(!B>NC5u%7)<4K_WB_PA0eS3O zZ&*-7sy4bUqN@{$aTpyFR**Ylr97YA)nd5mzSj?hb~y%+tu`tGPb$ONx^heF?h)9W zDmf7ssd(?T0&K77(H1?X!OJsWUqB%i+AnwS#pO~dcD85YpFL)09%9~#(LSE z>loQ!Lg0@!X!#hz^i}dN)ym+{XS$!yNK7w)d9;Qj*L$Hm1i~4PujcEJ@0(^1^-U7Q_ctPfmG&|owJ)^h%$1FTH_epHL20Dd|+j!J@%0_5)l zNAJc>O6%hQ8meRP;&|0!!6ox~ctJNm^1aJQB-^yd{bx*IGB^NS&ER1EH7!>a|JZM~ z@n|*i7)XRg(Ji9OzMv}db?WQ9j zKa#rgDZ6gVzG3srUBsA{XLtQt2&sh3i~C zrT0d&I;+#<;V-A&Nc$>)<1~Bl;RH->!mvzjfXFcv#{(KtAE^TrfOZOU89tmKT(E_Jlhrgt}HRo#ja%kqed7Ax`nJO=c$hrXG}EY;CVk# z^P#C2oUkix2xJNV$k`2IPy=%SX|=bv7M{$0%){k5N7XPfhMs?{1JBySw29G~p%S?W z*N|kYQU^?T0N~5fHFmrBu6!r#33Cf9FfX!z^5t7d@Z1<8-t~9d}-+04jz1d?1#rN z$j;zvWdeFqEnVbX%gQF5nY(g+N{^EHN-FZVT`=~EZ+2E?+Vzt572|w_}+xwixm&SB#MlK|uAfvd>L8am~b?f%YyJyG5 ze9&^)FBYlbK%p{|dwI&DuhSz!cZvR(t!~?*W5_)pgB2uzh@gx%yx5{0?Nv*hJ$}A z`4$26M}$jX1*P2YP0Ft>`!q@_g+m}1_kfqKc7CeA)PCqPSW~6{DgcabI>Z#C&M27b z9Vw)j%s$DE*BSimWDp1~de>*5U}ccx;=!RW=5#Q7>6)mm&p}4ItXPUT?3i9f6cA(d3KAULTd|!SC#2>b& za^_Dn#r+WFza>;Kkd3S7eXm&tn|U=mwUpM&*O|LXFg5+q$G^zPHy+b;T%?t>BO!5A zV!`S5q&%Xna;gl~m5!2Iyw)2IlIweO20Ip?2KG=bsmSVvd}b!LBD+yyFRc?9Er3LMzaF_zD4wC>`D&JDPhs zx!U-9e;ZJ7ByAhRXz?-wY=@YrXu>YC7RQ&ZTqiF;Vr3X@bA=2dg^nNBDr9SWdn$Gu zCVpx0OoY~^O9%gHBEz7|PQ}8+a6~cgv)!}{&)+==`lpz2qvY;=)gW&b-+O8E zKfM&R_JM61{TLCu;LcH(p2h!}=y)eDe5s{TN1 zNu?*Bv>`Cid%|TVgic=xJ3xFV2{L2AlCK~%1@HQdKg!1_?b*d}BIfLbE}i~|S3hZl zB`DH&f$mK9EB7Xz%ctq;WE&Qw;GaGXSpgT2r8FN=_JSH zerejb&|H~H_gZ{%*9Gp{tbJ~QPNtqs!x?6MroRjYrj@#K^PI|wM?!cF2%s0f%Im8@ zl7Q7JB!6@|8(>rK_WbZa4oyV*zwENbXaY01oin<+_9aWi_zJ(oWE>!Uq&RGOSCCKS zj_YtQdX&NfBFSiUMI>1HVB?SC`dPduw~UP1{w~jvNUwS)Rjn6)#drQWX=2x42pl!o{8U zY;o3poofGH#CCIc_?OEk$~bSF+aFbW(2R#A)Gu}anUi8=Vr4sSZ$0(-<&OP3+%MW3 zw$K>f{;;nfULRlcPF>}5Z=qd-bhP@L@xn!7!DwI03ZFs0Z7)Vub);Z_>si>a7Hj;r zGpu7U3m?PxOpx%=hZ?MDFRt_YpJw8Hi;m@TDE*`LcGQ-0yxB@>PA9sU?mfr&-1)qI zi^eNA(Tz@x+|q5O7A%ct$=t{T9LLZ6zdvZ>ECJST)3HqNTWMtp0xVH>a>EbTCsoOD zJd&{ph#bF}&HOdS7&`wcs4f{@FxAO{!Hm8$h=#`&QV{TYKlb{54UCS<9?5+i1vi;3 zPd2QN-L8KqQHIl+NhS%0^K`2^PC=?R1V-mk@NCmaRId6Y*_S?Q8%+}v?Qkty=BdUh z-k=T3qTN$_XylUadFB%as|K=AgV(JuLTExD{2j~Vtj@(`thFLBmOmicj^=Z>yE=OM zGwTN{{HkepE<)6&+!lf>=`=*I!G{n(JgUm zl{7U@QjnF-@{~T`XxZh`=&&hywn^#~YZP^g3vYgfyJo4x!SGK zw;b!iyO!L+;57tZMUa*ztbQ-}B>qxh2|E1QTv=dAbvP*}`;6#~`^Z|yvq|3VpOd#M z@!a2zY$2S7-=;3O&@8%T5&70lY*EHUYU19$64H4^FBvRHpIcifDpSZ{8dX52Q54Bd zLEF)Ln{e6ZR}D2zf@IM=`tsy3^9cQtWzfAd`%8O(Sp?Ry{HbaQ)MuQ+FWPMw0>LXy zqr%&9#|?5*-O;LaNqBXDFuHgy(p94VZsMDE#mq@`;N&7N>CiI=(=HP@Nn-1C@qiCc zHEsMbeov@`E(Q09HZ}Kr{Jz71w(<#duAx?Ezbxg$a!oz$(_Xw*ThQQ3716PNqihRJ zdJ$f$CH-9_D$=CuE=66x1m&=&?J`*`CU(t_p13es;=HI5?S5;Js_1Sxi&Rad-kcbX z>OfGUM(4X56pEb7>rtsfk`B158z@K!i|y&Lu$}mdxQoxo)|WJGf`{mHV)V=&LDn$e zefZDg_fa>vP7QHYZ0J*;Ci}8YdXl_lp}i-h zNgqM=0~+t#=~y-GEsQ7}DkI?e7re?FcrbK3s6?8-pd`vNzW<7rEalS$=(3H|2Y+QX z*(raN#MXAvivd z@}l&es+UJvjJ3s=%8+Z$Zn^apdx_$fw(jko)`a0uZ?q?Dg}-{raBbrm zp9OK*vQ0#LY*}i!c429Xer04UtDx5 z@>{*(R)8eIs^4So{1A1D-tnH0!6Fu2U{C*2k8mCv!RC8(o70^q6lu*BrYrCyYu|p( zm;F+cH@Jb|aRnXUARCBr7|xcsDlA17v$CW6=drqA22#?9i~Ew%;R_eE4@pevqei*q zG6gHO6f5phYW{f^if*?@2b~(W+Td(FOuC}P==YTQs7f1Do|>^lmp4nAvNZSWX>+zs zaRsGrPg;a1%befYPv}kWYdd+vv)0wa&fHCl3O)w4MTZQjdqGB)cH>{i7h@9&n-nk8 zA9My2d^cTZx2CRL$`6;vQa^!%md)Ys&_odfsYVKi| zIK3agH16_vuZX_Zf);D7>+J%g`s;y{lH4I&4I0}8eMwP83yZO+LDPzEZ&`ECZD#77 z(1l>0wyG4`yU8&{Q@0oRrBeQj^e+x)NLQ-sOJQ7|=?+B*JE!n(b6a4uiCbl6Peoux zBz5Fge7fll6Y*}R_OY$j=%?XzZ4>T}s!m!$UI^4Hp~!XvNdB z>B<68J#RdYL09_J=@HL#jT{?%irE~WZ`m7jblz~scnrh=<=wO)#`{huZlyAG2NqJJSCJ~U|!xWS~QiLAuy*BZwm6d2TZXWJ)qY0 zWr3i;@wx45PfxCZ(&?gb!mF8#v&Pcx2vmq-Pd*8Y9d0)jf-y`wJJeRxsLEfvCZZo_ z)t#GWh(khPb6zPW;T#dG*Gpf9D0+=_K1M7~(p_yk7l_y>C;CEvz7>fLv7l0%H4>Jl z75KInu3GSDuB*Cgo@UXAV~XGZ+eaHAyOk??-BIsUc<+V7>W6jfEm9rcl-+!Htrs)= zQbkQ}_9JS2{+EYaP& zw-kx6BD@tIM(UmWKx51Da>Bo#J5&f<0kT*;{W$(pu)H@b2mUZ#QNyh;2tH|=80m1u z>BEfunw~2rH!i;yO3+V7R_Cpcl168XO1vp}Sh&!WkHP}U{m(3?dvI~MT(NFDEr1!DY z2R+n7(b2Rj3Ac|tT$6ununj{~MdLf1^N~VAqqU+hUwaD)#0SFZwLR4N_bPyBQjTSVx~^w3&oJdspiSS5@9%ocV6R? zf|GE)L3dIsdOn^bPyQP3t*g0@dbq7OcC~7A9Eb7s=g#Me>di+Z77{ECFkUr6F4oH= zgVR(pN)|N>sMtCDIISIfbAj zmRcz8O0z^rTLE8-&mcXW?w$5gWddy3;TF&_ZnZza@VfJ+R_flRAV@9!%MA*oH*+Mc zJiW+lv_qn3q_=p$TA0s`@>IDRH$UxGEVCp?4yn%WZgGEPjUA@I$gGPLB(QM3g>xUq zi@XJdg3_Xr=)G5*P=`v29ZcVseT}x8IgHQHjy^e6OZA=rQwC8yH^fnD;&e2&3(9w+ zB&u|N5o#xGHFFM?;x(C3nXpG(S*9wx+$T{V&E)jkHB^fPF*iS|a3{#Ndl@ZOOj49z z>~33tA{J~hiVL?%X-?`^^Z>jfm5@%qoCBYuM4+h34)mR5|DFLN^S_#LDC&%Hlj1FV&r+4||(kaID~oNsZOlEj)I~Zpp7w*H+8aeTG6B_ zv}y*MgPl}sMm(k6t%-_rufr=*m9;RT{F-j#v|0OyQRIe1LDsF9&!x}mjLKiE(#bXj z_)vDtQU|c5nL4Os5nBad?v@-1r)os`EB6j2=W^?#gUSahOauw;c_=2$b zaSq}0C(|sGwcx64ZULFA{G-+h*qy~?h(T0e#!`QO;X*7|HL^PBv?8e?y)fPiT(Jf} zw{KmcP9A8&F{K6n21{fSV6Tfxp;^ZyeT!n0g?RE7 z66DnCOJ(7#iuqTV#r;*YzDF_#Bb{AkYxU%Ct{Aa z78dxwzS9L?tl-y$`4Q7q z{y)+-|Gy|SF%h;Hy|wHj*m%d%PBOQW z(W=7()U}G@n(CS{8c2~_ZDnI3&=kitor-kq%+|I4Kqjtj$>Ae!8 z0VMP4i!K+3F?!8E)JgWIuJwoiZWFUlC8>zr;-Rdi4JaoezzH6(vhlVQ&_J|ZJ4Gi1 zQA4ZiU#ZK(Qm0m+>zFLI{B=V~LE0UMt14{ewEo{7a3ztEXfKl3+Q9BC4XG|xcXez0 zu~m+jHkQpvXU#(ndS|WSmanZ;fK{m{yC~Sc)(l&9-*ku9>0-y{eYn;Dkk@?0e?_}g zp6qh@<4h4S>OL!ZJd8-U-SJpa{tf=Q--EvYzf}8U6W>DRii-5Yxu+_kn9n-7bMby!McZm=Q z8@J9{RW&Eh1q+rB8-MCk#`>GaVMp`Qsboolo62<*=1zr(SVTcp^7e8*YbMTL5(`dD zYDkV^?s(!0=J(bHS&awHuUeoD$ znKt2BdD-Z2WY=PukgrR996J2d`9S*=V_wJL>%2blT}&q)qA(+=wI5HQ{?tNX?Ujk> zf?KJD684p&du!=EU4F^45e-Hs5M!CP)Y78ShN6|&GCjSF^C@( zXqb5iLCUZ45Jl#F3DQ-c)LX6^Uy73(mW`I3kO!+rR8s1V3+HC5`szzrHblFR7S=R) z5XzS4_ZE*5pN%doMCQFmcPc9AdGQ(Wdlq&{-@w#jhd!mvvb;t{8dAy=)$^VEE5d5n zzAV40aly{@c%!fK_CPSj`w$&80T+IS`Pt67;-4G#6f@GIBJne_0|bM&A9H6e>KzNb zPFA7dmU0eaJ||I33O*(;Dd{K84WeL(P*6WqDQk;%;E*A>A8XDq2;N=-SfW6^7<+I%1fr&FD zm$HP3_R}ahD>v%$XyHH0aiBRg3(?|)U*Jba33?1sA&XkJo5Hz^+-Hl``ywIL9ed{Y zM&`K}yQ|k-oTxtVYEi@}-*t@aFp(pZu=rfUrbl0XILED43Ql?My>Iz)Rp0O-Gp3)ljQ~u zfrQYox}ISzUz4EIO#Z)U7Eb3RSp~Q%$*p{TRAgnwZ1I8!JG{Ah8P3X#RkPT6kS+YkiTZ!n{#Qf20f{B4Tvz zL8Yx5)RE@Hj^mS(B8^wDMoou_mGGeRW*_v$s}&PCN@QQLV(gaW$jF^xKjgguy?pPd zf@hrNp%&c7(QWEihr91S#gQOQxt`9dQ>JD|30T)zSy3p0j>p5aON(_XYiDRkoR`Tl zk4V)THTaZn#?z`dCD2^`C0+DX_~X1{wDiD=2#1Y_(>NY#)f0wSS*d6#O+hW}@x{kW@vM)u zNB|L&#jrzE^QdLob!_gk#w4dJrIy%$mZqXIs=%={4HJvXn<)-4SPZho*jE*C=&H** z_r9BO=Qoz{qPOu|pM_=}KnSCfs>7Celc*k1^s>1re!ZNgL}6wwK4Q_?2_b>*p3&3v*;>Pqbx zVVauIR#Z=ZWh+Sqf$OP{PONO9iB*y{R?DB^tc%!v>MPYLl)QlGl>m<1P}^y4#SBkL zg@C0mxh41ozZ7T}^$H=0YT!&#cQVX%wfUzRM^ccvZqLX_&Hn$~63|KN3)Jyw8{|TN zMum*pqg9S@|I?=M^#*k7yv%{r=6f;z||VzOUhOiH0YFXUj&PNQte`)YK& zc2_P{>J+Y2y1dT$W^kjx*CQDiI}2t-<|*}d;O9r-b0f3GlEQTbH}3QOwrZBXQ{RlZ zd|JKK_HM}v+is7qUxe)!bdBLNm@a19vAtr#yuO=<8b6Le!r%);7m?SBwxugB@UIfW zF2j<6V(@K^(m(M?V31jh?|$+n%@s3OI#W*5Z&^R1AkWLT zugn(hJx-e$#bVs4@I^G%mgE#o84)ibOot_)nPrrJBC_Dv-k1FDDX6DNj1*6GOF?qz zRlO~X{p6L3FypkS*)JH5Fi*2`<&IvOiiq+RS>qlVu1Zz4 zbm~A0TDEGoW3csZ;GT+)$Rk@uqTPCj++02^$?G0pZuA%d>m&4#R-(d7%4ZMTHg`qS5-CZ6c#OG zTRJ+8{EQjljV`utS)%d6#AKXGSKciKEAw?_%oV#F2NoKcSRt@rrSCP-(HaYsZ}eiU z7`j`N55CyE*r4dREP;PS=8kdvO;oqLwtO>23)wP5QdZDTud!FJSZk7@ZcY;;=A-JA zX_)N?zs1%`kAdNN$;cjId-t~5-|SpA!qRexTw2NJn^rhp-E+)8BZZ?u*8I~zUe&(R zZ>F`#VP%E_YY&?c207@ZD~dPtXhqhvF3Kok$%)YDHjH{a-(XabSjY~kOT#z)KEr`a zvD5FujGJ+1vcNPC1uT4BfMmRJt(%@$Bv$+N^0+Ka_eptmM*-&#qYvM1Pug-_K(RUH zu8tw4l~kfIwEU`}|Gkwhp~(BR!U<}vW6xZ%iOrshz!1a<+tPQ7qa|lc*bZRE=MhT- z5~zj)d|zR6E!N=jQC!21_;%9qPk(jjovTy^mX4hwykujH?$jX&S|)Ml@CdyA@9OfdzNPA5>X|wdFE9}svF_N z@2A!7twtjHK?QKEmAR)hr(g@cvi38%BoCnPagTYtG7y&IUlwM^U1Aa{qUj&!rl1{- z6z$}4{!9A^so|caoWP@Atd{hsQS5t9in7jB$y61G!faP~P=k(d|>O zXT!t#i*05I=L4v1vU?-lJLNr&9*xp-v6ucL2(KINXiID`a9z-zh!$cE5-D;@oh(>s zb>lC*i65Dpp~_ZZFfx2`;6x>YTv+!p-CumpeL~Rq7$6vt`5}f5-ZYg-yC{N4g)A4c#`v*J;V{gD#=>nw{lVc8&0folG$^*9#IjKsfvr3S7( zOyA+O$A=!vz_*=JQ*)APwg3^%JiHkzeA|c5zl2YI-7;%<-DGa@WDJ^_Q}3q={*Ru( z5n#?!T_J2NN(O&_*)KOSuJgU6-mEF$g5_xlWl;qw;CJ?cm!{_Z_RUlf2zKUfv(G;m76m#4G=Mv74Q|3)1^>lihi?fJc9s^JX^w68OSD(%Qk8 zMj*xT2##0EE@rq8PFYy)XSaB|Zw!3n7;lFDTgGuRHS#vFb?^iB#>F1ThJc_T`pT$c zKPbEd%>3Y^=9pFnrWxb`o_%S$^%f@USTNnWejBDUlDD=*7ii9wci*TUoCQg*#Q;;=CL#z{D8{)_El} zP1+Kgb*B!zmT4*rRQk@*-35xNQ&<{i5!lO)8%Iq!<-a{$TgiADysJ@M46}4=8JkO* zz(vo%u+D>*1?mhkZ(sh~qi%4JEM)~!qCMDoY*u8L%DPo6W~}!QX4~1x}g5I-VQ7FFx{^QLeNSAnG-| zPLZ03UC7NVfzwu&u_S{n^g68DqDP;jgH@v@K_2B&*GY)7ujhZ`SV0&miDHW)DIZ_cyE)ozQQ!Ra$f~R?!-32vu#>tQ0l3RYQ!enV8xtRYlDuh}Kk7)LbI8 z)z%OMK`Kb7AtEA(BqAhl`fdCB{hxO|&%4&U-uJF$$-O!E-gEZZXP>=4pS_b{ZmQ3F zQ1~Dh7ZGZExc2Pb&&|1l)_-2X`L`>;LjM{Ubl^0BbF$Z6*F=|#t2X7( z_WgaF^8=4=*#>ZNosjtTx68mne3grfU1D%u_fDwO@)S?Rv7oK4HJ(B9VxGN6|Jf~l zLwB#t?sLP-!s;-Oy>m5B-#slT+rRh7+6LF5d%A1qewe-b0le^Z-`>m8Pj~BHx*9v^ zb*3k}05{<6rUvUNjh~~mqbCQpOIMb~Q_0)39DhexaQ_ibH~u}$3wtMO{+<+aWx|M1 z*y1k!KUc2qk_|DyVfS)6`1?3^$#C%RXY>90r+581k>2}1+U(vP`nS!&UAwgYetup! zDG>>B|1tabLdJp2%F!&tG4oo(AocPG$IBlL_ml!io0rw2HeR0wG?*nX<0Rs%&({3+ zJ+3!LS8tU&(UsL(9vp{BfVz@J(;_ulX?tW0f{hlXb@%-35A}jIRFVpAOkYI}99EC8 zX{~}55tmf`pK*!)X<}YsRUTF`qC?Rt4>jb4eY0ut&(XWo3iZ`%K7QdpBe+^#@+55P zru(>MyQxO`(~ci{V(@ua3Wkk~A@yh)X&pK7)tM!^rKKNvBlbH2qv37o?DC z2OYv6i-8Wu=vX!bu8!xd&m#=(baIcGJ70)%C6NlUvg9>G$eB8-5R9+I`QKL1K4 ziD-kdeDcqy-_pLjg$oBCaGS;VrD~Ez&r$G^|0us8p_*$(Ds4LM?g`~>DXMAt-gbev zaaL!u@JFW)AO#;n@DxEX7k;Szz<($Y@}>R=WburtC$sM*0~I`n&>QKR`CE3kCYfbcY6{XlXNF+KBwBVvJIMOA?<7ZTF|=~1-@*R0@oJL# zIE>nKlChYM>;nb!4=|Ck0Cd1loeU><_=FrI#B`!*9fx)Y>vkO)-r+y2Mz%-dI@#eP zzWsMv{Er9lE-KdJLMuPfqu*V4fehP@m706TuagG$BltD{tL2joS}(JVhu#)bHX_*Z zgh=*Ovk}Sq@-Ok^Ij!9=(4&p{VBT2B`&8MKs3}58f`+|7}#C#?$Iuc%Q?JQn}Po&p z76RlvTNt*xIU{Vkp!tP4SkhS8^* z=X(;&x)nOAvbcGLZ)IM1LN4Ak8gH>=QARr8ogi|%3sOeC-LdtKZ|jUkOEtTHol;>H z>_w}vs+6QI<$Dg8Nz+IZQb9{2slHS4AMCX-jhber+63`{$ijPoN9;>2TNSc>(Xp9# z{v)=9j7*u8Va2zDPLnGIWL98-yk$niauPRD0e)p_PSeiwCQwEY52gvn$mW+J7VEai zBVI2Hv%|9G9ZmW}LZ-raCmKysZt%!4fAYboKhoH&i7NX$f$a055w|4Sc%UWP(K$bN zi_5?4LFN+eu5}j*B`ybeWD*h$1OojpQs3NCjf|_Guz8{rYlUzfskXOCOG}&EK%MFV z`}JjoV51Oyu$k}RxdpIas*ajp*8BI;3|FdW*qk$4xkM!n3#wWEQLDFdIwIcII{EP*{hlP-}1%5(;F+fFfBC^^UqtHv*!`*!Y0Ll@iViLFf zh$#zf7QG;1eNEpDobCL$!~sMK^7n*?mkQF7MWPW6cu2M@BI-2_pD%U!@}54{g*)%h z#Pf?~S?N?~5KyH(CE1RWXxyWsyue`tH%-r-EuCWPe!HViWyw=N5Bz{cZQ*R6dXa`I ziJD|IB}$YyUh;h+r`m0<7$teH)>bwsjse*T{_m z%bTixEX&rA4s+i&h8xiiC@lqvs5=b^AIT%)A)tXt>EU5Db_m{a0luiF#&`P4nP^{( zxO;wN6B5+2vUO@MH)^L3pYFR8v(&iR`zpJi5sU>#DZNXj3K2wpdfhN zXFNv4F`vG$;mAc^u$1I0x|5BDS#;FKX?cfBxQ&aePL@!YF)wmW2P-YxIechK-Bg9L zXXoNh`$`BUU<$RBN6jNpD|GZ*9e2F*>9xTmKmYGS?!8ZTn0r`gxfq7 zd?QDrDVfR`C5^Ip-?%zs-CWuiqq_S$;bDXl!8QOzC8EZTdd!mPI2DARTHuaHsV^TR z;=)3(Va<1{t*yR)OTO&${DzL19H=M=D0^fk{LFosj^1aO%!`>flXZI&)RJWH?RvKE=tu$!Mn$jIR zwFbeY{;lfs`j|DBb##ry!smn8pQa8=pvD@qF&LQ{DW=GA=! zh<*25+z%)39M#gj7b^uh?WS;cOraxu9qnvC*Tib>Rqpq zNloK1_F8-drT>Azg{2Qauq-uPgv(RssWK&a0N#|jKR{p4h*uJAhc_{ryi;+fXY$hE z>=@;7*YxLw(r*ho>TQcW>mVkq-%Ii)jR!w+6$mLR+^ymDq8o{4%hSTW`#FemRLabhQ$? z08IJxW@N-=eGKf^T_@I_{a(_f3OUb?NG>u!NiJZP1S5m8RvlgGPW}{iG}Lhd6K!eR zzRV+_L1aeW`}%AQbV~^mABWkhM^}cdwyupk2Cz0ZH{9!)Lzt0QzgkMyP48*8& z;0VpUv5G zBD(Ds>{|+%&r8L7Umn-V-C1NgMG^Lm!$N8fJU}T8&nF^v(u?$y-^`%Qv{eD$sg)L- z?f;V48`{zsVcBqT@v=sTH1%y2s}UOQ&_2066c(|4#lUdO$h6$zTWl>x$sSom`zY!w zhO1O^QdK*!4P-z#o8Uy=o=Am)Bkir@%~=scgQ)T3tj}RT*Sbs;mgCAG@{wD6JM3Gd z*--+*#P&w_dhU`k6|MfgV>o;KB{|YZ`sCalJN?crl@91-HJ!ZpI*+?~;mdD=MA2`6 z&G+eiDv(TH8yy$`M0<0I-nZb6G1{x6T@o@zJ{bx#j$E;&B)vMW!}18f=e1d_5wzs} zC1k3-AQ~R5{59BPbFziPSok>W1O{H)E`x*{Hu+4rd5%HQGg=@6_*%oj^7%K*SR-F; z{Q0q#D0VctC$_5#5kcHpS|c`As}*ekwpmQFq&bqHbMz@kW1%0{4b>}0Z5QmqmWTA) zbX;1Y0gi;E?8h!H{S1cx&@~z7w@(|q$9u6)@c|GDi@6X(ODZ? zgG5yc*D@{oveE)r*$=)J$7mTj+=H~MaE6q%9P9Zsg30IQj-K)#+y^S zF{qY`pcR!zW7D=BCez;fpmXF+reA#|2_V+T+F{Oh%_I6ga$F73vDWIgEh^gC_`us> z62>SS>Sz*n5^#cEtI1kR@v268x3k1U9On5X}Pmx=HhPsfeS&>g;Xw`33IYyiNZ8pzvXX z`wDd*5Y+0F;{~3p)^;Z(Ps)i^k6R7XMAktM(w22X?^>jYWV>{sj7Kwy^erXA z@V>Ti`JufV_oW~Y#|{K*%EKa$+i}%27{}8L{l?#wmOBXwYQLG_|dg2)GyGHEh zB>${Q51(A;Ix=1?wO!Epfx>Ohwfn!q=>_>PUys4XL8tNg-udk{;HJ}2IfoCQ_Rdq6 z&}ucXorGkTeXaYIum+|sNOS|(=fN1K9$j0Xgi;tdeQ#pcru$|l=9V%=$e?X`Hf z-Ve~mhK)XoeXWIrz&#it$~oeGD_v=1X576X6%x(&C`2p99B1UD?Vjnm^FZ2r#f3ue z|M^WDe>1)r7lkSShiqvbV3U^ch18i}s8?a3$Dl24ORa*B)ld%}<3bNNnO>@pFlj(H zL@8}v4}IiyAH@g6q*@>|J1IW+XQj{_GnPMV=gR0TtUm#VK>jJoyd#?5ts8s z8Hl;~sAlupJC()8N>T@el|pz?S`!|b6Fl*hLD`Rca^$qm(nKvRqQ&2${K1K(^02xfwN4C4LZ4x zI#sqVQe<}m^w^Ot$33}f;6u%RIJaK#;%b*z2M8qNuHRu@^!ah6wfnf-IEu$oR3r43 zCz>xiQGN;7{4#Is!&{D-XAGXPR1bQ`3AY{?);D;L_QE>c-1F{d-Nwk;g9gOZ{qNAY zrFU6m@ZF8BQr`3)d0$J93|yJC<+wwx-=~zXKphdNO1tc&m!1#8{k_J;L;~Av>y_Fj zhFWKX%mAYsH*s)KGf?&*X4VeTzu2iY(X4~qJ7lNW4avGRRDcez|4Aq-P=-^dkh{AR zvf_snFT+AeX&>3`ZoEp>0e6N9yc{((Lwbis?v&eA=c?QAk)~EA+Xf45I($QWWvon6 zeDU^&H6nIKvr7+KNc)HXTD^(60VHKV?3a;*zDk@g!Z>`Q7A z4XQ1)3pTxNZX<5UYnZ<8-}VexIBvCXrMrBTz=6DDTad_KAMHM}O9 z*gD(uz@fRoa=XTt%bJgF1(zT&T%rKQn;w|{OPh$b{#bvriC zV!W9G1v#@0s>IlAJ<8SW3e2SFr> z2w-=!=ct(l#|>fV5VPs$Q<5_dm}$vy+!K|Fp--m7Pdbbdlt1zVbB^OrDuw{^?_tIv z+@D*;z}p&5>n?@2$((`5pF!&SD=(d91KM5RgXdxZcgkR2`@ zxiaPNMp;n2|MNP9#f=NgCaA2KP58nhW5W1btF)!>kTaroMs3^%kDl2&6j?{rrk)gy zT)r%j2X$nE37G|grsfs=AK^3%@oAJPE6bK_L7?*O7C{TRp8Q98W+E@Rd?D~vgt$r<|Yq$=U1HahXYjwXZ&9ft3hkx06e!|Jeo_v`ZIFQi3 z)X}A}f&$*$plyG4ECmoFp&^tQj@;n6Bm@nQRNI zKhO)JExU$$dgYVvm73&xif)Il_edGh4}sobu&u1XO2_6heuCDxhD^3&aLd<8?N6~p z4!nGp4I%@`tcIJQ#1nEQ`YDNhViu9_i+t5IF^FhR5Hj2VR6=Q9(Zp1?+SFjNGu!fx z%j)B(Q-}TF)KbD*XcxMi!lM>mk@jFNpaNnLAHW!_Jo43N*(QG9( zo(vGNZNSW!mh$!L8W_MSn2k5yY!`+ig{abTAqnd4C(F z_1+5T0sZA9>f&6`zJlGZ+0JK^gjITJZ(*#zs>H;UJ9j)eFlOK6DZxV%yQF5iG1HZh zkgx!jw{Z+=47=pDRC{N%-l+3V`JLOQyfrx`fv@xsy(7Fe_ru}(dBXB46_BHWw!EZMBh_-5 zvSAnO7qtVOKWD&-{m2nooyR4fV;_YszK!qSM47QCVq3aT$+6#sM8h_i;yNZ*tBp@40t_O;wMBbo>kH&5Xy|M8=Q{3Qq3pa4G9=fulvlGNqtfp9#K%I z6!7xmB(1EgR5y5?M&ghWz8fPpe#6B%>Nn-Ain^RKy2@16*^KEI-W|M!a9rcDq%6v= zBe@kbsTR%m1AyiV4w$CiZJN=CM*t~|I=c1&RV=M7AbWXo9d`PbL7jd5xflhB{nM0{ zcBa@R*ZZnfY`tU=9eES5vPy~dMhdnA5^?Sx@bs@0esz3Ko@jA&_hy=5hwh_(m7QWI z_*Q9q`>CV{1gSp;HXch;d%@w;QXHyg% z=#GqF9zbuzsnToHZ zjbnh%6YkXjolVGgV~^#R3!2YaN34H8ii_)IBKJH+n=x1x2XZ2)a%i$xa>cd!Qj-Uy z$A6m`<~z!0&Lh84k2>Lh?bxkTxtbHrl0A4axPrZ^U!A@G%>%-J8eh$MOj9Qn_qX5; zsxdRcMzmnEVQMTSD#JO-3D_K){9k%+LD~D5M46iJIqIqFhDmmf#TF&Kr90iJopm8} z-|==i164nav^~pMnG~kW^&i6X?DW~Hzx_J)eDYRq zcsv;gXH;&x3^{==plCO|N+!V*q;iV~U6Az@{isa;sLoht5`*z@V0=!eBqLwt_k)l9 z!y!_?`Lebdb*_jLpbO0xdYT20X@}iUI$2o{uo|!Ws*aGyzhIosm;0FsmTcz>{Jt-P zLnmJq^+1M{0A?D|Fj^GaX?39UZmMSF)<$ZHQT7SrX@}<2Hl523qRw!A?BxCC{Fs9q zdB1NiyvvbaSm4k2RnUBY&&sfzSLAN5vWH1o4QqY4GdOh;O@me9J4wl#*9)3WQaf>P z+QB)z$uymA<1Xqv?Lx`hgG*C^HaV+pW)`k#x~R%(^Yn0D(UQ$;^$C9P z+H{w-UU*aWnUtMnjREJ7UO5XZ?tE7>P}smY)5na`7VWj!RPAmWOx}U1Sw3_XbI(W3 zeGV^Ge;E6RxR;XO9eM_$92+9qUQuHz?VPt2wg=aD-yU+1=72~Bth160*Gc`*r3LrV zRJA41)Eg_<>FQ3`Vv*~RXj2IyTejyJz$;XEK;wpJwo95vct1JwM&TD|t5gm^a!1s|55NKZ)^ zsd=OF26>-}$3N9?a>7*dY<=W?y4rnLw>q_ne84LYjBaV|n%F_C=R<_-Bsu&;Pje+4Z-ZH3#T4P(s z)N!cgq9}O!jV3YPBZcuFcEA9i35;kKci8@!Lvw$1w41}8yWXD4T~BG%kML?>x9V~> zPH{l}h&KQ8F$=*KS8FUNw2~8f+7AHeliU0H7e1Hs6g#p@gI|k&sRgR%kMg*FLF&(~ z1=P_Vs|DtW@H~7^JX?X28}@N)-hr<#fOANaUy&ud)&J`2366ww?&$f7M&-8EPRS>| z>-0|blhSw_v@%K_zt&zIeN{LV@!_tXyy%w--TJsbVO4xGe&z!&`5TwKxaulaaXfr6UcCQFD{BV;iwI)V0I>_@n=99J>VA=!C^tu z3LX6Y{o??9g)j2Mm&$2($5o?Q5x}8$&wt@ezPtWR!}M2uF8*WZ|7KnkZoJ#e`+I)4 zxSsz%Sk0G1wJu$Ai$g`Ue=#)93x{Jl^Ldk#0g#rJj5Sv7=`^R{3)$vMitZs_*W%T1N{CQtu~0fEeXBQn5S{e-kyhN^IKqY?7EM z1~okhlTT4ji2=p;;kVQa3eIwPmiagBrDb4M4xyR{pxM{+aq(aK&!~HCxN3C6$vp^H z4()h?{Pvc+vNM+)v>^+=yYAIB+ecC!a)G87lbd#j5h$&r+(Ik zke!48;SFK?Oao)dzeRhMkcsEQ5*W}YTMQo!!>{H4NP4KjarrjxAIi=z-MA&_H9j?_ z(JBv^d6FjlMXEa^7;gv?SxL%125bCkz%mwHD(@OME3GnYJoWhJtyHAgiZ8U@3u1Ca zTle1=m}BPDW5|k+%Mai*8&=L_R^CyWcS|k-^$vtOD{YrnqkF9?47$efIYA&(J6}J! z=u$I?e7ZG*KLLq>NZ9BoekX$T=Js3ts?AwosD}%y`>#)2>3i znqiF1-z;>{JWrI1T{Rs#I;CY?>~>1X|NbG^XjW&d>ow1`D(1EbgZ?6Fedz+M`aQ`Y zV?Lm)r~64tFTN)jT!h_sbgJfgtbqzJAjEHtx%c;4G7Symn`Sn>KMO#+;&D)|4Xsl-^twFJmyYW(i&67stW$z(B5V_wZ%wWL8RV z2hLtPA%0o4IUN3Q#9pWS<&DRR?|t4(c_4sOif862Qu7P?kc^NH!~d|<((I{RyCepoHSP*MDWEo#s} zo_ZMOulXok1v2RykL`rN16?po?Yk1TeJZ_9dDQ8<{=2pboYTS#QXFBw zo_cPLt}#(B7VMRew$a~67cH$$-+&Wz!>AzU=HzyY&Nn-96f#U5hp9mdGX-1;AhTXQ zwQ;;j_E3QKnuzU+jXl711@0Dw`ymmW*uDH@;4)TrEea9OvUS6B025k*ecKz-;f_dV zUfoE*$N^+{lggO^W4o;GO{095N1_MwsF>9<=8y)9#bnSy2yuzQprvS2l*Pla$s)y1 zPC9DnEC0@eGy~J*BfGY?rmGh!6@hjQ9Dirc1(;Tv^T?$=LZbr>Oq$(4dVrOjvq$Sx z_PKVyJ}c=RV%W8q5V0|&4_BGdE4j~lf4k`6os?s(!>mG*1Eml?Aahxk@3C0wVjss<1GFuy*Y>=( z_Mv~J{pi|(6JG>FHle)|Qc`$XUgvfd6JPdfOrwO?7mP)G_rdk0`AmS4&ogc9i-_iu z97gM8bWOztk#iS9-FCa)WvtIjsHj+-J9ln5>uE7O(dA*2P=}S1y}Co*4_n&Bj8q#f zX$bg}is3u4gv=+A?}}TO)4wumx<4kYrFooa2oyO_DM-nB1X7$&=ScUqk+{{D;{Iv; z{F<(agrf07c5cYSIW|DXCeNPzyETZp&K}kpmO#`nGlCKZ>Ayse>fO z*9T!+X`bhR<#o~Q+o^MA^KZcg8S@&H@A&yjwr1BwDbD7k68WHv7A$%Np&XRtcn0a{ zO1hj8#2+ciPmQ>9g0K;UM1-USQo^_vTXSr>`z_O}T>V}P3ho$bJY)u%lXl_kzk^q3 zsYius^}Z-T#EY2u=YuYk_7220yG|C>+KP9$!2Rt22L^JcTZW6$(^ zM?5}I^gM|YW~&o6Ml^qMGVx^^^fk0He}z!1AqrTH!Q z6Nn?s-S6*K=f>K0JPlymz7%g4Igi$!Cv?asfqM4P`7@2E^&_*ku&Zu<9x_F~wZVbi z8r(z|lh78}VUWGxiZp)*Rjj3IY0H9%0innsdY7 zM{gvrWW=_Z^>zzph50^G7QNut9ult{!YbZ`pp^X5*{|AfW9~91vM=e0h6iRP&yjuzYX-vS0qoeZNePDShn){MBW_g>dL2KP;C3v8D9U^Qwtbw)sx zIG=NOEBWH&oDlW#d#HnsYusUisKiWbN8HrhlQsH_bbW;_f_uGB`4KmfL{YPEeY5ZH zPWjfy#qhWva-GVB&uyI|wLmVWLI8{opX!S_vxILVLIU}En=1+iUziAGSj(0vQ+NT@P754PL>Q*mQMMea-`jV~J_dXU=J87Le?YQVxr}J#D96 zuHyF^U&@yWP3r7#O`VEI#KP=<1PJybJGLTLpZlUpP5g&$2wFC>bNLV$y~j%6RSg^%#v zKF^Kt0o0$kdw@7;32p9*tg@G1lRSK)rM=m&=CM_^i5lVF_p#nI=RJ2el3!#YwgpIT z_#ec(O)GtGvEjN0()nx-(_(+dYrnoB>!`cjDzW}n#_OnzO-Rrej5#&!lzc*6m(uf~ zkH*lZj=9&ZQ7)hC@ct%d1iNpdbURrD9@91E{$X-R_3ERkO~sbCDF7A&S*JRJSqR&_ zXqgqY#2AZd+@P}C^f3?BvAch2G!?Mbu1rV0lW(~lj+uo>ZM&r~UM`2^1g_evEnOs! zN*c)A2xx41zTU?pI`FStt`bto;%)b->+85m&+a@gK&G({nBsDWEXpAqjJ6r7`5mdyigMGPHt-*3jnpP_!=Vv3;A#(ckAuOGRL zJNrb#B3`ZgV$E>$f?3@I*VWHjM;c=jmtC?iKkgk2MIblQ5UqI9W(xNb1F{9KQsM_T z<`pFR?HWlqLKed19xK*DMvdoqr&t5en)K+Aq!;%4uP_f{2IUYhJ`3Ie@W zybSeHuCfv!ciR8!6ki>m6>HZty!N|GCdDQpu!!zl+oK(mGPG0~U{qU#Zwm8DQAzU( z4F(zK@6k#P6Z>A_>XFqm%uq58d-LH`O?JU9qn^1r5!;Q(7z$%ea~%r6HU>-#fZccIbJ?49Zu@v!;%P=kYw*a+XoEBblO z@WuI%hmJ8j;!*3Zkx6j|8!au>qrZVp!^C?tu%eH8p`7@(@7F5eZvt6M^(^ynBR0Mz zq}921ESs5Tlqjua*h?xP*3C_e+!R_=z6*RVZCAVI8@(-J@Z&*s8NtV{!Zw;Q*`w%P zy7L;nU11@oR8_z(zc?HzA=QmH(p!uY8E(ztcQJ9)(sRnG@e?&GLg3{+L(`C zy@J5T0<`Jk246rf^X*+E4B?;VUXkp%(wbluf{@Y(tLmuh7W-RwM$3V;hfVqC5)z$L zVcgm>3*I&aNtXu^DVkOOZX@h@_e1^RGL_otB^VcNj!ssdnqwJhfo?f!Swls%Y=7EF z*mnIqjl3wth$Fi@*XCMwyC+<8s6hW{{f#?GfAJAV%F9S?J^6a z35)@(R~GY{&3-!{d7B&Ko}a&j#0z|ZK{~DPaKMDR_Y5D!@JENt?t-Lso!}ji4br${ zxC6#44*o$8TA*P7RXenGC|&g#`@9}zDYv}NcOYGH+S3a@fH!3F<@arcd>cqB(XEJ^ zvujKqM({la5@Ah}x1MG}5>8&sZd46epSBiKygP^b z0oKCT=@N+R%4jfuG-NwlmXTaBIoC#VRu{&eHSQ=q7lUIFY|K+@K7mqQW4SiRswliqxX znS&ui=-;*4`yuaNnF*?JG|l*6x@t&=gqWF_e0Bpbeearu$vgR0E6KLwQv40ozIMBZ z&xC#79Y#seoJ$+HodfTyj5VTIbGAkOf^0VLhSsDqTX{9o{-z`P<`>c#^(v=Rz{j4_ zGQsbOO|Oj}D5f-<^py;^Jq4ulh&=dN6%bIl;q48{$-O;1vp%!_lj#@sj5v9atl@x- z&@sLFZ6j@AAh_C0t}RTzWlozI5q(1Hncco0!TnB(3mqlplbGe`-1 zfL%}v6`^Y^L}Jeh$kSzciqwuc3Fn4sSE;;{Kls)S^!yP)<4fyJ_vBQTVB>4)GV#}< z_IRWDC+-W~Z9*ZTzQ+Fwge${*o>OX~wEURsMpXo3JuNr)!ax5ESl+&UIt`ncS}Eyi zknXFvRF9X?_{x(LUVLjC4tH$}>t3o}$Mnuvm^X|4e$1l>MI2v6QQjac${Q_54#?T) zwc7j>c<$u@X@$l{j@0Bnr)rn`{yQpgMWbI;X}=D}blVD>qEbq64HsTS4>^}QRP2f`-L4vO>RM!Yqy1_mK{Kcr9uA#d>b?zbeLK+ z78-A=ylzzqELG61PB;u4$G+Ml?I7zcd{JR@^8AD(klm|+1!%OV zRD4g4iYKVd%c@E|=z`UnY2^z`t$DXe;_*fTstlno7Wt5q1s$C4eA*i7VC&7iNkBne zG;Ldqi-IO-nd_awsXhkK*P#<`*t;iX@Ywa(Wt|s!?rJ}jx1)4d zvV@e}x?img)%mpIORpsqscGGeJok0uw^&^D+jnpJ&-dn_F_{+-U-<+L(BZuO4Nd6% zmC`A!%@Xky+^plkj4`trCc?qzZl;LJaR4uxkn(%(*Uz}ijGlEgg>_Z?&75rs;Jhhh;w&{jubPY;Z5)Bm%9|Cj1Z_gv&2Zp?&jO zsR{U|+2b=()CmJAhORYc{(h50LSU-~X0*wqX=n7RX|pEWJ*#TysDeUwFT`oT!|=CJ z?M;ae@cq)_BmlCpz)bzL&G;$T@EQ=ESOo^xsZKnk(71;S+W|n}k?~K>WgRB;c|dT7 z%gLQJL(6wveH22;iZ=8JXbgr-r8pUr>7nCI0BqiQdduUi{)_i#8HcqmcX4v*e%H8t zN|1I2OgGN;sU+Fo3M^7`-8M6tBS1Q`%QR>ii{IUQ>qP8HB@s97lwX*|ID1@UPFCD5 ziZd?IvK^~&RsgH|DEio`ekX|NcnqHTm6r>&5gyT`OuD*rNQ^m>qnL;YX)3D|UJ#uE zqPH#6$|lfG+lKU=5lgciRd*4Qz{&A}l_^+%-PO+?XLwB~Bz3mmzg;mTTIqS3O}P0C zrzsB`U|OCMjb-PbyXI?2IL0-kX9g@^wbPp;Oo)fK(XKbgC4(if2YO9DdHW3IsLlEk zdAaN% zsWUY7Z9$~IQQOyvE_%;1Lklfzek>NG^fk90VEPfBUhe&!+M z-iV8YN=2~W7Qyoxai%(L)2(ZTkQ86{Jiu>wKStno!Jf^A2IcYadmS6e-WNN_QxZJM zqNzG`QkDw==s$h8B8MzGtTcQ>v#qS83}G;j$g%N3%JI&CRlFoCZE93^HOCQtxtD~q zxb{d;7>CsB^EaJd*(m5(@0IOu2q#uIKb-#bq!jLlYhNdnK`;T=ouYSw1YQ!gNRc{0 zOLrh2qB)=|c86C);|>Rte3-1ahssGReiNKuvw(#7IgN6N7%v)Qsj|lK+sotq;jQiR zHEPGP5fl@ULE$}*Fd=~mKU|hAajKlRhKe)uI`gEmy*V95ZZK-i^Qvy1va{~04w_qn zDRr&|6iHx&=n!|G^IM*m)wqQ3GHDs@L!aPJu5$K8s3QWnAO)#sVJWB6%4{NKalRAYr6?3?9_y!_9v!9WoNPa1=FthO@6EuLI+JErh+GY zhN1aV5hJbxnq(~jn%AdaXm9S3sd48@>uTei(~i!5haIAKsHKkhkj25zuQ;U~A+#2^ zeql-lQP$C>Gqmt3FqAdRzn(zTNNMPFfT?avg}rC5@KptTv*&XMdu#V=ND@B^dz@jT z`0J`IHIXJ*-Ldu_I>I^r0ARxj?2YRTEwxM@K6#;Od@Y)vo; zBYBuZ3W9*8|4U~GShN<`DS8CPdkV^KQWXNCz{n%qsD zt6~mRoStiVUGzx>>^ozfZ|+%zz(=hr$mUqX?f8MHMw^!I1^((im)~{-9WL8BqtG{= z73QECIkwwaV0iXP|JRtZ`pXIpnKJy{r{68ZyVUs=#9Ml|e>`cY92pA^Nk(Y- zD#dQTw)riByi33E#EEbB{qa~b9+A_ybSwWt*$=rVJMCU&%UTiUTlry4845P0Q9oL5 zXxvcFFad=iQYP4Gcujh3_D0FfMgS7v-rIVm#9ld~gUw=^qy&>@R${TH$PlTR5PGbQ zsX2SGC?)rd6R1&BWhMwrZf8OdpHl4`@kR@ikXn>i<7H4aAB?hPkt5>kB2DEAn&d&I z-kTV8iT;@&WxQI0Vs(|zd&lvM`SuPhG9Q&T#=+UOMS-%;?QO-SrH0q9$4>p`TDb}v zx&yd$?%i(#Wa-pUUp93`sGp^^g;ADIq}C5;AWp@}vRxaZV8ci3_58{XzXAbxhw2Ya zM>9!kC{D6nx$A?xOW3zW;xoIWj6GO|EfLVRK{{2p3V$V(%lmYXb1bX z+m2P+>vK7O|4+6`i4Dh)JBLV4xG(~&^TRn4PWxZJ3*};PJkvjl=M)yTU-tKBF0TFm z&D;53{lNbZSuwgTb8~ZtL8q_&^S_gm_;|A)1ds*V`2Q{K=FeDSv~o2=pn$C7|NY^E zu<2Ox=WCo;`|oi5dvpT%kA1-+rzK$H+QzEB{nrqv}5M9jQ@>eowhvDj1)z{IlLofY~Zy5`$hT* zYU?csY9*Uf$NVF}AD~5bFtm$PFEiJZUUD<3Zzq#Ow|DdZ9bMr=gc%nEFT4tzPwt)B zn4;a8`Q`9jbZ&PzcmBLdacKAOH-zx`a$ z$s>G5ladGCz2bkxu#*ntl-~++>I<66pR}T&#AxcM4Hmp#xSK~)^^XdCN>D)VilATw zyKj`SA(P{4u9h8JV(d+QXgsGnf873%ac3~6M-k|It+w@Ub>UP`kgvxD>ndpucbduh z0grJx(L_N7)d?@oHk>oYNq*H&$wjwEGP(21?zdo%t>X7GOkZG2j0EeWtDS4$ld@J7 z4>3WG@Lm5b|M;tg5(rKLpg({^lS6X?Mrl%+=7ihqdqw5`AZG9FV`VB)rwIR z+I9ZtaoF=WUtI#AR5r)3i^*u`=&1(6qqT2>M%S)AUB>1&Lg6dUpf)dL2wdjT^rv0G z(TYp}S}(<5!V3-cY2F-;@6=!puaPF2!L)l_e`n-MEhlPlh7*+--U!R}*<`kXot<4l z{5|Etu{ybx*W2GY1&Qhb3*8(#c)8?S(XQ64kfGsA_3lVoR;`e_e=(tPDYy^8F|KVE2k!U`WgQTahZm(8xcGmO_TEuV zZSA)(io&q~iWL-40Rd@B?}&&9NEeZ=(usg{lF$?d5u_Js35bA53DR4rN{3K{NDCk( zgb+eaq=j#B&hh=d;~V4NaqqbM4;&+o?CibvUTZzieCC|b6IiJ{i@}iGnrX#7`kiEP zd%H0Yr2D@aDxF>p7*&+ew7X4U4co)ENDdE02h#5+5;oY|V-300A(P6q-`4F-)gjZ{ zHy@Ika9Qdsr9B{eNJcDE$33D5M&ylRq>_IP`q3jDHg?in5$dHmbS@!hxHhr0p9G9O z@Yf$>y)D$Kj03$$9ALPTfY(|7X!Ub@|Vd@W0{X{0{?it}7`C z=-tEKzAZL;XFPzLwAt(B;+gBSvXiUpbQ~zq;R`G1A9#>8^=YI5Dj2_Bci2|V)HLNX z@G2M>9PBBhaVii##eKT-=C~cZZ76L|-hK9MHD|mfW5Nxi*y7@w;!J1xigdwERDqWY zQ&(hK-dQ)#a6sVE)TC>8zJ7UYwz8wdrOg01yR6q(%&jH1WX}-xmd?+9=Yz1cr{+`I zr2{!*h2fFO6(N$ki6_{NVp7M39-n+y2uNi{ z*_7#Rjn>U$0EJnavB%{-X^Y;&&Jo8tEpEBBB8BJURbc!UWtn1*2e zG-`zTPo8^-x?R57@7x>C2LKs>Q@x9(alZMI%B(i;%F_j^_lI?3`Z<>j8&0f<)Ji5! z9B@v>CE|>i>;h|Cir`ITD?z04PR6*OBOeC3JZ$C?;1sr0X^%HEeJ6x;Lv4_9kTW(K zGVxbX%+-cDLc+z0XCq=^=2tbhXZ5S0-{fOI*h!~l(6))9j$i?P{boyP@JUyqFc2>w zKTLzr=$38O?%y}UU0J`qD7dw|j+tBNAD`THA0#aV?Vj)!mPv!$vD%x%oAyC&quwRbBJSnxFHj&p)Z!LV1i=>ZplUywpu zh&a0;*#h_47`yYie>lr*V|Fzj75sSmG9vb?n72#7wck=}LFI*vV)AoIGDwvCm7S=Z zF+-6}wMPMK`SEa@S|K?DecCOVam2J1cF6hlbE5rP-;i`iJ2jSP@r(LwH9@q)V?QFs znyP@D9bJ@wk^ye#!6On1nZFS}+I*+Ms zrto)rxOEETwo78oxd9WV-0Zk|F=QZcf7>!Wl^#0u)mpupkdxZ22l6w8YR~zdrkZ91cvv zGHk%g(3v3&5BS=qASV%#Sc{>O`ipq&T_DQeBlfH2RJS}y;&$WH4e$HjbRG4t=@|Gn zV9{*1Nok>cK<+!oT52t=UOqAr(ol96N{vys)$cKz`;NiI9`jMx!uE1x6OAf6Tc{RJ z>8r0|V2|PPKJf?uK(9DGy|yWmfKS{7 z-Q!A^^oe)B5+}+t(C;>%-edP;XAEo00>HowrqhvY<0VwT&`r&B-mY+qmKF zbLY2Vvs0&qg{3$uaG7Re`Fq)WaCsh#6mL86>$NPG=hnL6pSsc5+`I2<%Oc2i9mAtJ zL-FOS0xG3WC6MZF=rN34#azRN_5y{Yr#_%tu!X3F(Nv$?V{3}y&vo`Kq}|RbV2&g1 zL!&%D+f^QoF7Zo@xct+s7wgeqSb6fpMI@U!Ut8DBeE*+mM@+V#M{E?gVj4CqlhLh% z;pQ0Y$;W7q;=8R@PKEmgn;J4i--e#(8(|*E_(O`Dem<2I4SK)$2vvL4wkEhOKXQWa z;IUCd)6aXKd`&ifYY)4@Mh&Hf;{~|4ldYX5ivY*(ACoI!=}%6(p>aKgneJFq0L-%l2YVQ8UaTIDGX$)@0nTLhrbe2bNxuM$|Kv z!|O~(&`P2lf?9?B*05FnTu94S!T6l=M(GdC4-@R( zmW=bVcPPWeGG+p;jsLJ$O-1eOZ4B!6;89&pwYZ2iWp4{96!xVD?sCohCD?fFWa++F z(U|-E7MHdDaqstpRllvdq@1(wDQ{VLM6veXX_!G-(O&x^{H;FxXXkAwF<(c199yw& zB0uIWnmgu0$$VvDzco!uOSg85vLKFW1Za9-3dILv*ydyofDHd5k^Dmhb>How++Q)Od+H>bPfyN)4VjGtdZ?~FA#d_3vvUFdmn^J_UK zYL1}vw8Y9IS@oEh?MnKZ<|xzJfc@~-R`2+4_SQB_yL;CP$uTJ0c9LiDdEyGDvS1St z-Bokc;Y6BRc%8JiopGHu4koA*Qf4AZR#MPD@AwW;@yN2ABJ00?bgi*FYHsF&OSC^( zM>4a%Ex<(L*1enpB7c^0nNlUoKDVOaS#y(*X*M=C=&(vSXonrG@Xu!KuI$djbX{kGiCY&dm<2JCHj$j29%9k~{rw&RAE*g))&zkUGKz)%g1GdHAen-`}~9 zI_8cDznr6(>TQpJEKj&6^J*Q#7|k{;?PjlkNb;MXX1ix3^2Zi-+juYz+P%X>+g`+jC z8}n1&FIYVfFcv_YoCO=RuJj(q!$MQZ^$}ZYDLIgXSQ5Cq8oHGjN~`x6BtCYPlf^$$ zhD=1!>IfA8tb&mUUPZwk9E&|&Pv*SWnvbn-%6K}Alw>DAs<9Go$|7yo3jTBx^l#Xf z$0q06`fcn9qI)-Y9ml+|7WS>BwG8$Gy+xVIl9HJ5bxWfSu{n z)%As(aA`I%Se1md;8s5W5W9E$Rq6#W`<5K&J|JU{gZzT~A-g4HrRY#xVEb&}6Agl& zPvhBwiOj17iJfk*o>}Oq8tj({u=mMdwaqBu==I|$E2`kkVo=kh=BuQJsInImYD`n^ z5NHxM9t~U;m^^AhTlOK#V$K@PsFp1Su;C@;-jqZgwm31mqsYtq{k1c@%;L^4=4Kzf zom4(`B(B#!k8FgA!o7Ym=z(4yuZs__U`kFuH!tvFixd_-&z^0QiFHZ6C2 zjb(e&bjVd+=IYvXODI~IdmBo?>-~7Q?UOKo7}dc%_n*{p-d_r!?4hjfP0*3!8{0#~ z$5@ZvTo>KIh6Q^RvbHF<3z*nQ&Zp6*qq??S4GC+bgXU2ts$S@13H#p5;-q@Fxg6=J z4O1d8h>?UZe3iilFOO}ZQwH52skB|0^)%{qAoq`$!E&Il(TiWZ+=#s8pX=%GuiH31 zD!Vg>*b1GE^`S7Pp;{WF)@fWdbZhvuw^~bIAFwwER!~gfn%%$GgjXpKAHA$N{Y8rU zU1PuMsCO7sc&%TAMQqFG3&I%xVXgCy9cLg2-3~SskB0fE_D2Qi8&pM$?e_;UhwR35 zlH)$QX{>)SD10_-^%a#?wEv=jKlnO=mu!;!K-RNAsDhYCyvT~@Q(rsH$^F~&(fI>iv4N{Iqb7tV#PA0#=I zz$>HjR&XW=dA5$i?%n%l2X8=c#^kcej=gjrW~hl#bxUMCMyb`LAAd!&n0o<~X?PR3 zqdeADM|o#k{3Et95^@TK%s+EeULtz<(xqjhRb?)+A!G^0L8N%f*D#?EWk`#9nNNnV z_nZ!dF_-05b5_!DKV1KkLH7qwWb{+Bl*LCBXPROL-30e0=DG({>6)6UX+??v3Hg|a zr=vNfw2wEvFTC0*>6>F!L-1sSt9`0-GiwQ2=UPf;bEo5nDW$Cz5 z+GvD5-%qJKv32^aB>gk>4Wr-8uHWlw^DMV#V{cA{x?Q8Ef3p(9I^-3`!?5F18?s_o z%RYO-;xDVrw01?jJrkDvVHf1tJRYCVePXBsS?ynHk3$je{s}zEv}XC(*?`7e<4+Q@ z7?{acDs_y`Y2TZqc42m2t>}%`>qjho2m*qkD}czgLHR7#amI34As$LkX?ajSXJ8@2Ib4vo*@3WNYkw-OTt&0>2|`!K{||jn`VC zO_;7a6bR|4W$|+u=0rl5A#aI^G-N(oYA&uYA2y)g|Uwe0jl~5nyi!*V?@`t!1vd z<+Kxg-99Y6mC^@JEap*(B!S3NN&pbRf6fRr-WsH$(2eP0g0g!{MEqx<8gV_7!MJ@s zIAmfpYhnvMe^STsd@dgv7d=4Kg4YtgJ>l$n7k+4SWs~`8Ef-y6IVx$r1FjV^_ zQ+$-zx*^4DT^3L+0r|zmZy50S!w7xAkd5(FkxH%NBDcB7!l1Stizlb4qef(sF9aQ5 z9Vbptg=s5zO^5gWuFvfp*>vYh1elded$U|8$4nNl6Cuvs2q`}|N%p_q)nIj93$GIw zbEdo%Uge42H8^IbXu=7f7B{KnRby=kRJ*5Cuh%RRmS~BC?QWeG;DDJS7Y4$_yywL< z#$)-r>?0HSCeTAIS+i+>#dwkHMOGmOJdQ(xYd}-Dl&rE;nJAt<)XY=x?8}n5f|lLR zW)SK#haFZl?zQ%CF>Ww1@BIe*MczDDWykaj#H!dhn~8Bg+u0Kutdc8Yj%VshA$kJH zhHIt9ykYatjEHLQJhWtY>$*Nc5-_s~Ny-U#`z8J`S`H`WBHeJTxFnYog9>1t+l} z*K|nJ%^6oy8JeKS6zTh?I**M@77tvh;XgN5o`HNHFi$&FYIzCvexdx=i$K*o@GHdk z$9%R<>^*w3BhFHOzGitWuLI>dwtdrhAJ@npLVV95jV?+f>MM&YGUQ&?2v~p*P;s|J1-WhUr<-P2VvA+sd8iQ;+y5g=jJxq-X_}j zV@#CEX#teY^*-ATn1Rj}^1M*og!F|CkN!(WFvZ2qrRVCwd$%(KED7FTT)j*T*=?K) zuyz1yG=zO>Ls}FgC;r~xf2^Hr%*{=T+c*hnpWh5rzMODjo=d7Fjm+FN&c)o-sobgc zeyx0NRkU=UT{Nh95VdJNklp{D@^Il`AS=bVnqfuwrq5L9jfzk!$;aDm-+l4#wIe#0 z4ozl+@xZV|;qYytXvVbBWszxPMbY(VXGjL(!!HPTAQt(1o-wQ5TkQV7^Sd_`ew2Q8 zV4+C6C}^_}|F!3nE|O1tJ-Rb-I-vg|lvK#~X}?;2wlplN(?WGQp3&;@wY<%1+Jpor ze?)XtE=!`^I$vjxF*OmwwfFEwYaI_)6nV~UnV0L@j&|Y&@-jcf9w&fp{nq(WPSy6+ za1iR(>yN^-!?__^*cN2xZ(34EkWYRGlMe*7`usIDHk0ZV$Bk6rH@0vKt}AIsy}L91 z){)ydDlBncSv&5~9#_I#D9J8q{+8RC-E;L3nRUx*%7EZ3Gsjuh__YnPFmlRn- zMyt<_!hhM?7gvn`MdW9Byi-@7f*1@Co0>}>SnpTw4z~C{ZvI!?O4fk4iSzL?^&UEqHLL45)zx!pX$Nqt6&;B{2+>#qsD3gi8z34B-Y&|HqEZeDbz}PSiq_5{p zTk)6od0m2`7pi?K3a@@T1Cz(5h5#F*!ezrG?ACU&BOxR0aA06fUA^%{Lv2BrlEP`pr6w2tt65vhUFqRI}qwk_1ZQ`NUXzFfd( zXZvof4_huAEavw4PsL`7Vw3|xu+p?R4LB2NP zeLN&g0If1}IW)lf%1?6dQly#dT>=I*ScLCHa|mOylu{;5*0#F}MXIyVIG{@F{O)S3VgedxKQ7?o3F}AP`7A}!Nr2D0#OV%m7MmTety42f zh8fX2n&-bA=xtev3Mq1^$v;-Na1jI_;$lf*#UAeV@;5HW7>Q`(t6 zVtz6?Ie_x6@lYKl-WQNwY;bi@@9@wN{Am7P{7jm6=unBy2yW!Al*usZuU*fsd9T{e zIpI*Pw!xhd;r0_uQh)Xe(a%R_wkEK}^BwLgSvTB0#!{{aDQ6ZUcxSNpIyTcW zF>;O#9nJen0{e(m9<1{Idxi1x`04=PQ0Z2&>?=U8w8IvUuxpF7)E(orzbm1dh-W9J8ftbGb3C z(?zi&OZ4dL4fZd9QhOpf?bW%3)DN_-4W*A}#?ih_7 z0y$bY1k^jb^BI=p7S60~c2GN^1L%-B_Rd;Inf)=>h7Lfd(~j~P$~P7*?FBXB0|&HZ z$3ZBEoM-f>PdtVv3>soP&usilq^BF{Fs2J!aezg(^v@7tQxZkm3Yzv7PeQ)}+Z`ZV zmzXh)Ga~vpRTZH;=DTmP+#f(Jv$sMpR8aX!?i)Y0$ie;*Qak)@BNx5kTDN+y)PkdI zHe%VhYixr&X(dws`x%>rL$t{sVLM$QU=2cyZ}8DijzrHCUn2w&NXr|*tF%X$X%MUy zWYTnzS<=j*a^Ot^55PDPK?k?NNQ1zA= z_fC4rrW{cB?fZ8qyb2Pe%C<~~5|?pL<*!E*--_y5?JWJuiD;9Q}51%x60+^$|p!UFi<-y>e_|DZ+B z|HfzK-_!hGyHowIcz8#xy>=N)6z1$@%XZ!#aNjiF-6+4IL1pZX8Sd96od=*%?EjzI z0c0L$6CE$~#sog7)mubzxKx5fJ@(m-sK6Sn4`sW61^kYK@6GWANpT~Nu(KSnG-aT1MUm5Az5Heu!}^HZ~2rtV2Si?jKCnNZ-Ci) zyXCKMQy#)cGnCEvMlt`qN6-Wmozj;_A$Nx=7YNE~ zGkooV*R^lW0JCz5mvthBG6p;}%Sn&4Is1S3OS2|m#KfD$XCFXhvLf-DWs7XA0q=%f zbmdW_-lp#hNSWJ!cWcv^p;7`YXljq%u6KMgCUVbaUiZ3?WQ)DF&C^3~$}O_4k-oBK zIJ*)WJTv`fn8zxeR}lD#p*@23!2Kg*zP&u^5%-w~ zy8eE|eO-8ucRMBEzz((6sJp6ysg@i7wQcS4hCE%ko~7im$LXtN+DwuKu6o>Za&ohw zMFjU6Fh7HUrOtk@sN))CQ3Be=zOmV*&90@8r2-O_mW|D)=Rb>^ zT#iO7gTmF5kH;qbVD#AVM8+cbkJ1gewq@LqP8jQ%U+{T(bU}IDU0`}qB2iH}RP@x* z4&@#yKz@e83+T_h{<7@GVlhnEToSN2O_mkOO)8Q-Zx3&39+4Ulv(C27mmc`}nRXj9gP!=)%tG-ja4c@n_-HMz6E3NaSUBB^Gi`KbHRzJwiDg zQ%QF?UEFzHald8$dKD~a2f>2G^x(&izEqBy>SD~bwKpwu5XeR1+Fe%52vdDf(r7sq zcmm5>Q0uW?!w>-v^pdg})m?4N8BBC{ZYe3LPp5FlCcU6w&VhHB_81m|c`?pjHe4H6 zo41cZcx~x9ELZ~C);iZMz|=rbEM_XsJ0pxv*mzecq9u3V$9(&F6leJrr4eBzBc;XQ2Vf`hk!|CUWBAc= zYFu|X>AFQvP0RO&x8Wh)^xq6W-VL?1YHNQEx8zT3b&0pEDI#R2UNIE0;8#q?)rzYz z91%dCW*gGB3ruJ06^W=df=yt}w%de@gImsS+0j@Dfls4L#NBR{tlYr_%$w{Z*!QbS zxf-l}AIv8FQu7v{=NI=uVvnFk4`6uqCT{;Z>h_3Zx+Sg5N z0t~02VZ9zKdwm$=>lXF}fKJkI8`ewaxT)8(Jre58AsqWyT(oWACTybhB=huMXh3gb zYwsy&w^GGLVv6@GkG=7EYAnP4sr^06OzhUhMbf86(g zR7Zu@oh;s?!1n^{%~4dhrYX)8&*rU54tn&x!6 z6?b%?G~bnFy^(cx^Kp#6v|UJ?^Ky6`jpEB+)7t8*>aUA-Grj`R?0J56pL5|xouMdU z@ipmsJIUFZ&){QCZ|s}-Nj;6&s*Oj4b4!z&x7=_+Kc9EubQ7&XeZu-#?Z_Dc*8N2x zg7TmjcXLXhdITE7pzRka@Kskd%sr>l`7FWXKP+7jjIP%x3TuqCla=wXJBUE|2kO^CU#(V)^kWaBI1(w36Vm2=o zT9+zUsw8JW_C(;vSXC+tk+#fuv5P(iNA+MK)RkOY__-rHMPW!-wej8J163T21^ld5G@z%`N6BL&+DF4E{rO zG~avkW#U#K_T68T?Z0B7>cceouftFrh*-xw6kTdbQjQ?@V>{3ZrGb7jI9t#3m-LL9 z*_sL68@5Rnb``lzb%|vo_5QWGQ9v4eOT}7hmmVg(e_G{!o{;K>ULdtOEJEKGTwZDy3C=$CJab85=fG zYFM`M&Mn7Y;|Bquo6+NsKs1>&>jzR=bSHu-_o=5Bx7<6{XcEtR3EOV7i*m=m8PNyW z7PQY?jsNoXwO{Y}hW|*G6XiBu!K9_p1cyux8Y=?zCW7?w?zO9ll#cA?6I1?>M&%1j zA#W$WTs3J`7+tB26qau3U1?sRxXwHX4bo20z)PA0x;QoDykFs&jEH`}%^i11L!h|sp*lQrsMH097NtKf&Og)#Ro;yU@g3`P&u=W1J zhV82deqaND>@Ae-7-S&Yr>e2H#aJ+ZDElhIkCC+#eqOZ{2TR}1beoXSrmpu6KSfFw zLXT|O)!)bHAfol*n@&+nN0{ccqt?gQSx&~WTJSpX5T)ro>-o$v3OVm{#v>RKC>t;z z*WDLk0hW_yG%e590rg_G$L?+(su=MPZZ5oy${OE@?j_5v!*Av><3i&YM!d(S5p#EL zkm3a5pI9WVk_D^^B>V!)HS9XllLHi|_G~QIY2(t5m#%(W17(%77nnvG041^-2xV+R zm#hOrxGQE`$ET8Jv+cF zIc~=G9c4lC(B5M<;-YNY3gvMvk7j@`XNVk))JYAwID@^{@2nf-2-12 zEP_StH$lHdLh4@Y*we~Pbf0a($>QG7GoAR5+_IjCZtLRSX+fMdQ?e} zjcm@AxJ``jVP_1}AxKSfV*6@RxVyxmS&E+kW+&VYNX(&$Ps-OOj_=B?{UG?fGT*PE z86KuI_jbvyk6-L4@Zo$w>+0Vi!Nac(E4A{{#-&S2 z`fziTS%&Rb)Se~aH+fwPRffwKQ)CR(pJL0Xd?QHqzkL~DDJ z-Xd>qYqg<(3D@o}unr*Ht8UqQVS2_uG=`tAPfGeo;#=RY`UO>Gl2@S$*W+Y7=4vHg ziy$|DHKkV$&FiN37s~_5O;m|(kVa8L81Eg0c3K}c~ZPw?NN#}J_nVEqhqGxSJ?Sw&}UsvO6 zgFAe?Umi~)tyfWpCcENKh^?1<2S%??@9$*z*EX_1j?!iD4D?y-3u_*z@kJ55a+HFkpkJBs9%fKM~>zZRqpwnLrGPy?lUFnuw2E4V3vpW9+SR zn|UyDQCL5V*Aet5d-BTHzkLxfO|6}pAis;O7?*zJ#XU$C`(BX0`787!+q2fqs|9DS zKe#z#pYD|iWXB_BiwyiX{+ol}nKA3jMyYDQ=n7@Yc-|khm%t{fwL`&cAnPx{wR#*z zlDF3Dqt6Kj#LF}6Bhvz4+=HB7a>wcfSa`>u0~5`l*pP-HI=VC&(9F-?a&ttq8U$JO z9qYAAx3pwqbYl3la^J?yR@;X5l>Id09R6CeTfAAdyMn!?8(cE)T9;d)7$Xfph7LBq zhdv&Me?M&rNxsd=ANJQ&x%AguV-J;$B1WBu>=mM0c3*`|*4|&1+QjL`bQ;~zs&tv~ zhqd4t_CFuwaWk&KT9_|#_sGiD4V5$AvF-gEo|tHWcMOR02y?d}Dy#}sz`o>T0{QGv zcmfz5_znw5W~#cfO$u@G8U-2LfupJD->huX0k0Gk9p6Q8>{sm)V`8ApV2=aG?T%;^ z=gRl@oGUW@{q&r-pJp0^g`4+MVE!RG8Mm`$EWdx{Y);d^A!`z=Ar`=X@8C<|xa}sB zc_5WI^*F&a!3N}`e`kjp8?I%vLZEiZo;+spib1CT?*!6>qe11o?v@ENN$J_&`Rkn) z>M~0jcVSlQs4##EdAf9uu^$+Z{>QhI*DSg4e|qw2sQnSq(cQlK{~(b2@7BEktGu7T zm@Z(ZXidzP(BTg83)x){znNS%Ycu#q!E@Urp8VQemEvQJQsM~i9J6wpx+*0-*Y=r;Pf!Y!@0j^%_tBd2gI+yV&C%bFjKXk6KUjiQ4?ks$b zbPK}BzB+a*@Ud)68$1_wo$mgBqa^X8*e z<08;MF?Y-mS_%3@u*tm0fGXwR`dE9~cPSv}O$u^OXx4MT-;DSYO+p zSZIumPUPHuT3DTF`>^a&1oNo45`d<1g}M*$W03sXA?lZL=rKf`mj%ZzJg62=*sf8` z-nppcSCu@h(sn__+<}7XT7+p*Z`rh;N(LLi#zH^$6BdtSk*(&2JJ4j)_+bB%=s z4X_Z`C}mjV^kHxO#YrfhqqL4QX`SYU10sZ;TZ>kpQF0Q*5`QuN4_E49oj)qfBoSwVwGJJ;&_n>>Gc61zQ>Zh za6n@?*CRbyhFyDs%2!;<)k$AuN|p@5fw0jJsOs$MUDPY_N5);)^#F8?wYy~HxB3RO zJZOIX%XD5%bs4-ODWoz8w%4*n6$@Xk#?Kx=%R9c{t3bNQZZbNte0^z|YAjrF#F#hND`Q7P3H(8$9 z-tly9&H)y3S-X^BJ;lXxVmW^&ZZ~TlR{dqzP5_Cx0Tf?Z$DpbNBYz-|t6purgjTGd zK$p6LK-skz5G5g{O8|1T1u@Ov2C4H#!FEiA6XQguDnA?)-vLNv+K=}Rg!PPta@j7P z@}|etRiS}3&h{o800Kqx@bZp$1m}bBXJj5I&X>+deGk8|a|8$OLK3xIFL4q}s*S3( z?Mk#$kcXKcfXRvpid0&B2nB}wb1T(Jc)I!)N5ViE?1Ke)qG;U(>reI3A8Pm%@Mh1> zoZg9P5~x%ha!O~c=y4OlV}*dlVP~Qa*ry&wg7siUr+lzS)+mO$@aa9~d<&N!>35F2 zc&iy8wn1YSA6p6Os1|_v3LQIkEa!D3qEfFCY0N%MtR5`3a=o{p&Bz!3XQs~T0IVM7 z+UD-=RDN@CUC{{MFoud;i7SiOkj3~0x4MINl~A}3`RCV`lW$alt$jK^q`|UXM@rOy z#I&c1^2rAq0W{QR05TvYzRG-BnTY5gkUY>025>)_ZI8iSVwU^X)&|EUbJ{;0#I0>R z(=km;Mqp?DH3X-dwFJo0_3}a6*{yTgIzu-HcP!|A{k!apP>O3xfqSBrX`7@bJ zfbWd4>AU&W6F0QbPUjRQrz{TbE^$xH&fbvh`F%hxUuQpk`l_*&e>odVYXd`_(sLvF z%_WDo2gvrip1y@TmpN>`M;hd4HJ*fLcR<<<5^x<|@`0PdsT%btPP_ULYLwEpLy_hv ze=Y;srOo2mJp#Os`f&`q1*#7>%O}cncYr7P%sOK8P@X29&|;EK^#Y4kYH0DIo0Vt3 z8qN#2n%Lm1_%{^Q)YVg|3Si;%7*rW6`=R|5=lSoQ1eF}vf|rmD4c8ZvX4k|52>M%Y z!~hL#Of>Up$=R6Rr`N^;{`#3^MsLf62v1RJH`1zhScqs$3!Pxdua0_USnmhb(AJie z{`Bt&;}!l3DUTs@u0)m+v%A8RLOOcvhZ4rjkT(o>5YJ(4>s=YkA^5xOoNwz@!6t-($;Bv!M!eHBm=RuXO$8)U0 zS)0Q*_q>88v#^f`kiw>xNGSN7`}b4+tGDQr*aY6a#7mh$-iKCh4UJ1 zAD56x#o7P;Nx@x(*WhR4FOROLgETWJR%8F(x-bZnIvM_mvVjWh|75oZ!9;W^2or~w zEyHvxa!X@YmZ}G60A>Di@+RJ{ECtBcY0H>_UT934t-4AOq*pK_r7vJdZ{AhKe zzWf(;{u2DUQl1&WZ=DOsSk{CyMctyxY}hz!lA$Z+}$# zJtqIkR#H{a82>~03+-uY=s84{$(rc{K}W6`=->Ns2G4<3tH5QzsI`-5(rgzKUoCD^ zp=c>LegjnqWO5&_>U?|#XZ&l#*`ikCSL3sjW8v)wEuleEbkT#Z^*4;Z{49LdTJHSQ zpV}oTZdqZbUn3d!S6G}Q-!l{`CuX3L^WWbAKJuN#2!EG^5vv{bo?~mU=kXEmNOrnr z>EYVxP7nyK$7Kab8M%HFf)W+fv(@>ZC}un6wA-`fVQ$ z)xO(`;Zp9Yn>bb=d!8G9UK|mo9e)TaoMqh`wMR2Y4{z=fb|iUW-3t4xV#|na%GQu| zA6Bca(;%6bz5uF(cSwa;sQ~R#LSi~F=FdI||7*Vw<^-$a%OO}?E>pHK{%X|y;E}<( ztaNYHD`5EU3sax5=#YI$0?Jc_qt`C|>fX(3_%JWj?cTdxgj>UjiP^o4JLg^7&YsLJ z{zz&2d%0Eaw+KoV*J(a8i=7{&D)>?@Rob1#zU7csF1)ixC{b$58!N4J9u7B~+Oi9x z`ffa4vhK5XNAgjjUvXHe+J7A7K=2!HoBqt^$2OaiN-<%NbI?qrIF~+^m%e_PM9`;= zT#WhoGh?$o=>Tc<#;nuaZVl8=97YoQg4cP)l=^Y_ZZlg-qenK{Kr6J zY5a03w@QwAjUFr@hpZc=WfLTSu@XmaKB2fi|NUJ=;COOw_KRnC?M8`(OTs4@d&N9H zkzRO2){dfoBWrJr1DeN-QOqqnDA8PmY1cXA_I%Hd`L?BBnBrXjM_VoNDuS3+qEJPy zUQKx{oYP6jBZpCtyYya8RIm7 zO_VLIGz=}I6E0>StSEXmJn`Mhey_qwlbi>byQlGJ-NhTA4{P(K?x@E%()mW#L*8~L zqjBATM*_DG6iKF4=6&imyJNV3(X}2wfQ-&RY}o_#kGyqD@?pZr0eO``8IhE_r=V34 zV|mLYH<)r4^U-YHt(+vhSNedjvsI5%Gv%_VwY3_|+x^wj?PlKXueYj2)Ml!ow`58m z)pKG8-pAVLYCcF)=o=Pi$K@q?dd(NUi(3`D=TeF%R70Q47gBt04(|jCjmjA$jCl|Q zBxfrAg)x0ELfG8BBgO~$UkIcWu206DQ{-|xI^i|f8GyF^{!Wh*R-^jJk8i;BzH3;q z*(kMtRZ`5p!nHQdKY1fAyQF!nr7jr~ASm0A+g{-;o6tFOm8-|(3aN0$qvBG(J?L8E zr2G0K-pk#V1HPN2Ya99PzA_$-l~tFMp5QSnwBAU&fGzQYb@kDDmVjs)9BZc=_e*A~ z{C13;>KP^&f_|L~7eD5z%!$Efi~%&h>^kgYotU)BFDvbnnbe)I_PtZXr<#4tEH(Q* z-&;H(^Cj(=HS~l2O+Xt4FL?2qwSXu_Q=HQuwN3oEx^K`mTo|B;spRVzzIQqqjV+xc z+(IM-?l6yR+pE0B)2`Ozjufk}f5dYmSjCH)wxojgp(7Ou|Csp&Jpft!`p~{)FBatX zeeV3Mm$+xLlgy*@apa?XyBqu_a{H;>DGO1=VD<1+!*}=KCHQU+&R}c{OK1ESH|z^6 zrO-Nmx^G5TVUwo?X#zg`R8Xv*RZ5>Pwy3<}y^;O*{p0Q-4XiQ!WQ z$5N%%8tvIP!%-H($H{B&Y0{W^B*M^My)NBXfLMY3&m8j2-`=}Q6#^>BqvP`v`gg}v6s zziRz!?khX})1u1!Pd0Dh+R5DU!8eg@eI`b^P_fbzt8w_UPGMb^dXD;#-C# zRJX6mXr;35_6GW=nbW&{_Mu!rDX3kUj&VM7rHR5z66|B-#-}2 zut4@7giLzl|J3NMfj8W|*U%U99|9F~wT!#2dDr&KDS>dW7?fxpx9DBzXe+79@%F}0 zW=;PX_lNVlu|mquqr7+;x&`2=L04jDY@ZhZApH&1{|M9Y{$~6A17-9<_@N;2>kymx z;w|X%hyW|6rF!doHpycWwamsD4g-`BaU-ymWDiauk0=Nsr&J> zs(EX@J@)O^4WyXVFJYJYjdAfvN2>bA4F?kp`=b3AJq;8g*S?(rY`p^?r$V#wze!IA zD(eXYiG#i+z&s&d5LGwea_BgN;?#7^6~oc3;bgM%Iv+HnQ1Q^LipjE3r5Ein8{x}S zQEltvpUObR^k~=tH6%^uT{)xQko&bfwrhd8&>SBQx$CuOuv(?2h>#6`#@QLJ{di0g zuO?NZ_PqAnFaHfqe70(+??x(5B2Lg{t6hRVnbR$4mIU4*&|JwWtMJqW*?)aR-f7g+ z|K>EhOUVxJR^(snJrv^>$d!bWT8`~kOu0`weoa){iYK8f>_-V@qc2blUW!)(I$)5g z3RB|S54UT1j9vMSu6JR^8o^(l z+R;7);D7SkFGAZcVe_2k=Ry)cg+)b4XI7e4yJsIb7#)~749Z(p2X9p3U|I~!mmTIE zKPUz4`nviS&43z?r~gEx3ug5oee<${lO&U6+&+#2gFG>StwRq$2Oy;sa~$Adlk@y+ zVilF=Hq%N;0ipZJ?I#nYv5FDH1Ng7Mp}$vk1(e(fiDdSbt(a8y71MzE1K{FmrMNB} zSqborZY-Sz{VK@WZ1P5yEtLcWIyOFH=PoaMNq(au$qkB5%~=_G2l(Z`iG~3)N2kS> zG?)#)CH%+%(`o}X+LvlUEE;dKm3IgU%H{d{T~-(}r>JYER8ZgnQnF1%NoUp?KD!s} zw*LY*t?<9>0QEC*0Jd}W40Rfd> zg91_lL^>o8up%g6p-4w*QbX@aC<4-(5FikG2?0V&LQ8U1(C2yIv(Mi9oUdKiw|@8o zb0u@lHP@W?827lx4VXF&U2{_yGDuto;LY#rJHU#yo0)2=l;+&28V$SY*NBGoe!1Sj zDV+D13QH~H(%0lt9VY)A#{>$YX}JUD8{tgwG)7xZcpu1 zz@M`j=ozG0!9B;eN_t)fSoIh$54#gz{nk@EvR-oYega(L2+CDG{b~Pd zaa9G4hgI!fnSW#E(pqRu3v1YYQ%OBCHGUa%`*}d}*sbfle~ft8lPb8#EKIB5rZ7h< zTn2dZ!GH8#08wr9oa&E%=G(k5$4PrrB%x6|@Kx1I4n4CY^a$5KU8_Dxt3pP2DtGbv zcl;a09C-2iKUyT&fByb|s{`Smx%0pA@0Py*xit_+qD7Y0y$^LzKkqCY zh-paw(;EFZWDoRe+-?%~e*}%CRCg$!2gH9DUl&d*vG?KgpP9i^CicL(=lw6#aMz#j zUThB4|L_qh+1#U)*`%kW_3t9W`lgaYpFf&5Wh4%X7>XRB3gQ@(7`i{z(o zPkwgEpEcwXC`kL(0=d73kK=p~(0Tmhc)>cv^r&I@9~%V}w{YJ^mb_`@0us*s;Cs@sjfinz?CB{%pYR^aq^J zFR(RNvV8JzrcQk9U)Mbr22b;;E`NV7qdhW)U)j(h$timq&YVO@_ta34MpOpVF>Z(~+XzEkpkds9Xp-r^2cC;>z zASjq5VL3_Vcdp0!#vE(fc|X^KenI1lki`mUhV(Cpk6(T z9X`SD$34)VX>{aMke5y6o0IH`KfF5Un%Tk}P<^8H0dJXPrRxAj4%CK)IU_=qAk&)t z$5`>>@g2sIo`^4LEf|9VRUrz=onkh;@R~x5$7E@@BZmS!v1TsTIcWjq2gI(GAhVEZ zH@g4`MzkDzipLH{^G00G3zR+8ZtXS*SumUaDXurJ_;eU9Sc)%*ywZ?3kFnl*^s%2a z+j{{Ha_Dv(AeRzcFTsh^UGy=HIq}fr(k9W>nvq8NR(X)uUFqS2D-SHAu0RY0qU2=V zZ^d5qvW=)rJr5lN%F8HkVh$>OYX_=yz7o%9T3Wr3qr?}?>zUqHh@q56ua`4{>d0bk zMt4Dc|H92PI=<@tS&<5^x86jrhu+(~eFRdy-hX*{Ao)b#p5k`sm=6uCOZ==LH0S-* z(29}B+v#qZj1lj?^6-Z@<#Txxy|-+Ud*y6|`m`FY^7I+kr)aS2_O|ta>v&ZHv?!J| zxv=U%_oePP%h1b>Z0r9c#?J?GLKSs4(-MI8cE6KBr`i?ketxH3@v(m!L!?~BOzuPu zoV|WrJ$A^|XWLUr|K>QNQ&vnLK+}Q;)9!6$79_J;Mi1vM-XFa2u|XD3A+#BH$~hME ze**Z4ypn0dr^MO4NjMK}ep57cG4o0G%8}0jpFjxL(|4>=v8u4OtVpTyU%sXVR{pLn z3BiW~gNsx-aa4U;#A{BQD7n=))trc&@*ww+Z148F8l`q6Z4H@cEL)bHyZr1%;Bvdh zWt5U4dwtZsGhfrH`na z2#r@mUD(hN^hbpPU&7>Eb8>=I_%Wi$RIBNVN#i=?cClk~x^CNnb=$U`c5vZ@f}yu6 zHv!x`46NczB+vqYSexYB3^P&J-p`_)X^JpSw9q<5J4ecQO z9pk%y0v;k-)ZFW(XJnH;_|R30VMAu0+S|+7cYF>MJ|8ur|li4 zAC+Re1;S^WFc9%@?N8akXJnCRo91pyWl0uIIG@`7Voy8crVnPXMd;M+_PfgGpPIg0 zapYjFtXQHC(p2ApfwR-LD)8?U>egbJ~r@hg#tN^phP`M@l zr9jE5H=aJO0HRo#GaGfSbN;VDlm|58Y?ePUHS^hsL!^^wScfu-_zZC+2` zQ#qRiZmvuM7eBiR;r}YRd69ojqqDH2Ay^S(U6XvGpXT;dAVPJsOax_bUxI8Z+_f)* z&|ugs-z4?_BBQY^T!qWcjNQVj>UD+8B+3ozOg6^_oI4At-QVmXyi`mkPgjIA$NEmr z6|JNJ0Imz?=U28i_D)kx!1r0^O=PW-wY8hF;ZI_YnG&hv>q`K#)|!0czUVr8yIJ`1 z8OCmfq949RWgvDYfiS829l90J+4X9=``l03hN*18ULX9-+Bk_$5o*JZdT5 z=LGAywt}EAp54>+!Hd+w3`v6!k$BLetxK75Bnv)xbinIRLuDDQ(7pLpo2|~*CSLCSI9Cev-(9ZehNK2mW3a= zUdcVGt-SP#l$~?B>}GRwX>;peg=R=BpQwtdIcnXy3=jrrUZZG}F<^(jOBU$@(mF|y zNk$3p(TL^AW(|A$j9a%RN^lp{C8b$cwh5zU9RU^Of2|`L|FOJ^yU=u#PxXm*xFb6b zPhY;*YXPLqp8OaFaDmpzKUib3c<{OkvI+#CoQip zTt!Mgw_86kAC>d9yj#)?S*i^v23GCq(_u+~S8{BjL;s_vZLv{g;#^qLjtAe)H8l4b zevFUX2l6o(sK8L_B7c@H9ho4h=~&IJHB3T7-=Fho*b5_X_TQv$C ziu-}uY7o);R#&LV=ha`jjk(Y`QYe`6@wN$_JC0?v{1_=&Z3m(PrlB#*mjDH6x`1b> z*F1G0ENWY3$u6!du3#Y)XY!xhqCIT{cX=ZjEFOoQyS-UDpeM~`EB4*;^M z`rngR_vpn_!pEy>+7K~;fy^O<9ERYkkWFCU1^Y_8%2rDxKH{=Ns(Sh-bEsk@$?w>@w4uO#dC4{}`W4@%+w2Os~pKI2=eNIybn?tV&asTF1yplza7PYd zHrg838=-XlFbuxa!8ETz=tL&Z=`LMf@Qq!|3GGqjme{D4`(ofDE-MI{v*NVrG_Xcm z6kbxwrhdnt93Qy;g-osfEo*D^Z(#cPKfdb!k3N3Aglo~pIK?;3rI7lgEJMXRCnV1K z%I}He;5gyWEhjHuT)w2G&qV#`?TBrpNOZ&9bxegQpT)jhjJsox5FT4)C43$-#HZM8u4m>x7-`E_ax?hX6NY~yi47l9_J9ud%5Y|GN!>m|07$=9nLvB2Ut(aZaq6xI3e*rgsq8uHKTJm%sc;l%(6UOVb5f{;om`U-ZzBJIXrHtwzoS^UGz1Clu2>qEee`b2~j;%%4 zlxD3GF9`7^W|%>$jO|8@QjeFo{RkN@{C>H%q7VzzNgL-{JkKecik?~QvkWaO`+Lq; zwagBTv zb&@gJGo3lYm_{_mU%40k$uHgobYHZ}q@B*DQHR&tJg+*B-NH+lJ*(#0c!yi#p>#$V zmAj=gC!x$bvH*+1Vp52*v>AFt0t8viKOtnoBtu!{^qB(UDqzC8T<-{pDXxYNC)m6o zr0}b7{LrNgrsrGJXUWajRM3!bBpB=6t)1=&xTFFXccIMg#Tf0_OmCdfH|YLNeRc2(Ut1?L177RUW7D&oVKaQAJIgwS?Cq8ck z_^s^*Rh7&$mm_hjh!H|1$Y+!XuwC)hh|||H&C0j~?$7MQYIZb*3_sY+@@7znXJYsU z(ZftyF4m>pfEqkWClmOxSL=ap8dF@$#rr?-y7Os2c(@iTjwqFp6+tNzqUB|Jg@s}U zfxG$_#~iuo zcO_||{x z-%M)sFk&Y6%bbDtw z?^h%r&+6EVLWrbpVX1`AYJSQC&-sDuiu#Ji1GydTJZF+>_uWpqN1)hVvh&+q+&YI& zx>7yLhs9k_Sf4xDiY2vQ1zvl+1blE{!O$hGH;b7AyG`lVqy%Io2&rAwx6_<7g@~xw z*he1Cc&0XSh&?0z#N=+E2&lWuGC0j`V{LC-e*TrwhH0VD3~GyjBOGDSdUrUu7`j~T zN^PU?cB!%&lr|{CcMw>UJ*<)T5byDHprrAlF?nbw6%Z{TAcVWYf|Et(EiqHlQheoG z%gye9@($c{xi}~95(;S4z47CM${{+yfv+B~n>5jdJ+|`d(-rBe40~=H7^L?#NQTx` zlz+v*Oitgxbm=tyuw6m5&5D?oR1oYYycma84)Z$c}AKBErgoxOq3~*aR6$tF;J<|#Zmi2Oa_G{b{%b7LCN|m{J zIA@)FrO58|!?-gQGyCL6ZfC%EPQ1!Qjps?$KwB!)7 zg7BPNf}u=ZswE~TDdlv{%`E6A_@O(oNBS z*!eG)f}WXYXO>Hs!0_~i)~T67)%_y0c$c{YSvw-3N6Rk5WP8UMZ-ksW;yj50m_U1E zmT7B)3hgokC=l%wnJsqm^~LbdB=|Ac&10Y;^|R$Bt@K1dI(a*xeG1>(iy(794B=)( za49pL3Tp4A9uVMCnm}9ct@|YUb&+~XIN|Z z&c_Bt5do>*D`^gz%IZ0?7gN)$J*=!3Gq~LO z>B!#sJcibVWrSt>6+OaJ!;y&0{>&P}p7x+s31~)RfquHj(BQM1QS_4^WiPuMD_CZx zDo^)9)7H$V!%b3JdDQU@p=zrxTSgj|LZ+FQUcuOt4(P>~F@nL;-1|6tKCpo3ZA zg73+XU5UDd2RB zZR+}2WVQ8(QvM)zR^doniEMW7vLG0Aq}mlc>0Wcrlyf1xH_QMD1T&0g!1o#Bl194W zrRq~M>A)_`>?UzAaVSq^Y~*Ie$A(Cu;lP*!Z7gTfZTm`?mz&pA`&st^oxGTg0Zm=$ zS0w`!dBeRYHtz;Q#~~lHEms^BOi+LnTtZTEC8ETiIMvUq%Mi*o2A&n*$PZWmxD&VF zKI1|_nkT9x=k*d(rH?u2+#oDY-!W4_)0Ob4|K9S#Ic>35)^0@$bg&t71}f)NNt!lE z5lXu=Er${5iX}_w<^Tp1UHK*q|Na-7*B+ohRaGu_DfPnI6nVtm0A_L|C13dek$p=yAN|fU3!@QFm9pBlc;a3?!zc4x)W;^UB;YVxe=9e3(qv z+@YMuTZO=5s`gf+SNPWT5}F)q%|Fl5kqs3PcfQCwxPxlqKJP_AGf`bBY4 zz?ci{DR-4aR+~EZeQe~vp*c{d;GeCW{IUAXBSr0n27zn;pJzPDI~hTi6JX1Z+H;? z5(lxAn~?S@S*KMpi(itt2+vVz7H(4eubjOjIm{Q5w4;E_emzcF_%9Cv!0g4a;_gJYAu%GgaCJ!vX~dhl9nAh({jj=cn-R5m?O!nRXRDx*D~M zTzvnDw)d(QiO5&CzBgrXj`5|F|Hkg48I5>b)#Q-Rees!{T@o8c-?6`ge4g7r zc=K2gai#;2n1k^>@yOYAuwQD&#vGhzEd9&G$bOfh-?%g?VJk7KoUY@g$p5o^Ru zeN@fBc#~e3Z4{KdMpT~*(VO~cHnJ&@w^7|T`Eccuot5D+GH=X963R27)VDGBM=(Q^ z(REgMK2Ftl<3bTBP1RZFkmy>~Gxj^It}a#~zUq`d%;$)`1?xjc{{YQBQl~b5`ayGp zHo4y#bFahhdX^OTaZ2%{m+665>_i_U?lsW+15QT?m_2-Won5QcHS5NqI!ABo{4rQP zI$Coslz9;F9*A5)lr}^ren;ltD0gZe{cBO?F&B(Vwp0*U*i7tjmyLd=@}u~t zwOfXvi>bkSqs~0dJ5QUAYdLBhkH6hqervYdvoyX8V~$I8yD)+BvCoqCz3Y~LQnR+Fi6VMV#sveo>6UM3#O3Wfz1_Ky^J7vFE3fSK_iFy|<{k!b#gILVxrcLp9A5D(4o zAxf&`nrUyHPqcewkt31baicksFiQeey$-0jz~>pR$0}wQLR*qQO(`Bykjb>f``1fk zr@M`F_@i3+Mn(O$oVORfKCtMSKh^PuYJwIPZ$U?nh`)OTbPh1u8)PW{S#I6r3|Pax zvZL%y^s+Nv9u>U|%LwRh2tyMA19+K9UE@c8b-a{E3k_^I_;fv|EmQl`dYginu+n08sy()?mPR_ z)r&xDYT8BXexnOjPVS=+Yt%zqoX3Upo^?(aJ*9e5;d<>q!jtlxVZhYvKX1DcAbD`a*D#80tWeUIl}Zp&pdT5J2_Xb_S3K^w;?PYWM|-T@Mc2!7(HL`%`Y`f17s97yyBC zNcg+Gd@Hlfg@M00kZ0SF*B@19Uxi;75Ed%`n)4gg#{mgpcJv5b*S0^?!N)72Y#1OY z$d0pTH0Q1ir~t)V*H{gjhR+M$#^mn&84*dIU9Ab3cHdfa-UgIBJi}z~d&d9%5MwB@zP?@`OtiywD{Q1);U|N$ zr^}Dqg=wWz`FF1}hPJUm`P$Y=MqTL&Mq~-Zq#!qlS?}a5TfCj@EG(KD8y{+Dyjxyg zW+P|z1%%yYW&Oy(0-I2J-=U!{PG*8OU+^1Bc6PQs#Ptq5w(a5gW&mQeBCmn6fWq?( zx7JPbEsOj;qM1+tEQ`X!QQmX!wL~B}NA8A@CJrH$MdDRb&z9lR?y_+2etF@ap&K@L z2i%TdSO#igNiT8J!F=Z^l`A1wCKZhg6@J_dGR(aOU`7||bjBu*RY5;_K`Zu|bUz({ z$KHSI5>BNypSLBdNc)bqy8aR*22oKZAAed}ZFD|-d38`PHE)0-YDSm{9`l4&6dv@6KX}D;VFIBYF2uB(#9BOT3uXE)4|G9!3rj|1eh5RH>;*S-_X(_mx;s zp2EFlBh&b>xzp2KR=MybWP$fWC?>OgB7QvL?GmgeCi5l9XSZQgI4q~EUg$-Nw!;<_ z0O0_gD&O8zysH`0=i`U5h>Fl9_df%AULhe%xW(6?WU2X2_7!4(Q4DY!;jrMGDx`_7#i2as zl4Z&km5-qo8RbsjucA8CN|IL-0<`UB-;`7?WxL9BiatG9WpZ%q=h@KjSy?TTgeTXZ z<@yA1l>&}eW%w(^dg+tQHcxC4pl*{DTrf6t7)4XRv4Hs#mQGsE3-!$!qHbC1gqy0B znDL|x1MXmOrTStM6O+tilKNiV$M5hTJLbJI@7_P|STb}x4h0nPB{l2o>du5HExcWT zW-xeFY{phL4~Kpg9#^7NcJnkdpeGFPsQ_3EzFF<7z}i|Noa95ISa6H>^=2qjwtRlX zHBQ;P3)z}(yM8Q`;NaNsLmZJrl^D=J;74>8nah9A=_R0mCq5+#qZbuRO zEz1HjT;)frOxCbtEt{(da+%=Kcr1nUrQ3C{iCbRp=*;4trmD=prjt=Di_hi?KI*`` zUyA1>s&{VLU(YECrtRWfvl>NnRq99A-5}PX@l&jFa)#rbW+d>?IWY zUjMkJcz+BgU<)`bSv4nRiuAUY_!vh9pCoN_c+TIyUe{Ko-W&<}5L~!TkFbf6r-2J6l7n#GRs?A^~f#jkKJsyri#}#c%G8jevgNSjH^eEj) z*GG9BLx>*)7#p^K<=lOsRDpCJ`;=!bd)^bb83zlr0RpweO{4bhqFls<&G%CV0H42q zf82o)sG~q~`PA{ElYU_3*hLXA#`}J@O`BI}wMVc}hU!{X8NzGhk}oN`dSfK_Bx5us zE|cZ-IA`cf4+69Kawu0WF93Olr!m{66xW8w(&WHtur5bBU=IT{7QWXgY&qWB`#H;| zY(A1}320#GnoU~AP$H#Grm|t@J+d6`iyej*yk_=3g&zL%zE@rAB5|OaO+Lm`sz*mm z?&>iJ;{$lNqu~sk+LrxGGhbGQRIKF3^Z~8X=qt6N%xCqG#)_M{S3`zw_1KpZ$ZQ)m z@NmfEd`lZ@KfH958@>8I8-{KlrqDtHigvS98tps&8B7N$CYNY9G*U0?N?MR(FpC6?SfbPcRe3aQgOqZpL;03>t2!1Ai| z?X^8mwMRbwj*`)=JHtLBC={ ziv(Dfb!;Augg?yY`ZW4j$NS#Oqc`8qOX$CrCZa8T(|?#M;C)XXK{QhGM22(jx}R#HB1|@|MF+RS_p&q($MTca$i)@gd{W{zpG3%S zEIu?vy`^ocBBh5^8d!iO+bmY9r>FWDTbUGx0!&U4HJaZ{Myk&BPRK*O*^#?eKIoAGyQ02cwE_RMqc??5MNouy%=7V z7_jq`ho(Y^$oE7ZXUa++@)uIO9V)8wP~s|NFy2deu?|D$#D5wo<7Y9oTzHq;1z4v0 zm4VS*uAY7udovHp=*wplNw4qaugGr`Nq&%{$}*$)@L3;Dj#bCW(e}pszo`izmf62U z+5c)rkq^LfAaqsD0Ya?0qcmUF1pTfh(-#QZ*YhlzZe)39xMA{2Y@4R+o>xg$4s~3G z6VDd7oE^pc+*Vh66`(npboSkR|C#J}j;dQwS*Ojv$(gBnfM~mV(Zu` zds@aKOooaK4@j`wdIVPuIwp=Bokt?ujmq@O@l&tye7H7JOq%^?y7K7hS{DJi$;=^n z2S30;GH3)lzRw+B?jwyuGc3cJQZ-dOSG9e*G;f>Ad1Qfi^~?73fJ((zRpv4LbH3(Z zeONyGW4p@=^j{CtU289>N70E`Sf$DNsbSHYr-bK?z+4Yu0^coI}vA`C8VO)9hQ*9FX{2A(5&gvBp?Uabj`z3W| z?`{l;5*y^F{niu>|5x&5AF%LRf=^`ofTLT!Z&@trW=~!*HF~pn2~%k-_tmP?^)n40 zdC@O9=KZ+SL6W1TapLYwsuntI>h4rs_^0nu!74VLKOQ+gICoJ4)a|Qzx_kQMWs^`t zJ}A7bMWgXY-oNM(w1FQtW{xM)4RcgeY|jW1=SF!ww)M)MOfzqpX-?$a*E0bt6n)g7 z=Fr|V^P(7U&iE*yLB4^DqXWHudTUyRt^n{O!z%;Z_E3rd zUh)sC++8L}%S^R!%L3bft7q&>DI<+Oe^9iHUc`rl*)286uH9_9^q0}d)6vbVuaB>h z;c7G0#@{O{J$S|}Q{XSar-S!rKEded%>Kj{_k5i$>=G!x|7OxzQNjr-i{i~&W)mQA z*}c7vQ9t6BXM!K$_y>H%dx+FCS{b04!-Q_%)A&Py_@kSLtAai5q(i?+$gknJ?ABIVx3IxWpE zzR100q6vcEk0hjr%)w0JkZrkI5lM}L1}H1@-DCsp1g4tf21$ER_s4FPOM^l$9HKsb zYINF%G5$nXacU zo%tZ+!Ft527=Z{|BW8qQ|LYg(p5qVG+%nt}O#D#yn&aQ~ID<^{Z#U1rOfhmb2b)+Kf1s&7HvY|e!osNfWq(G*JaM|U^Pc%<18f}L=f!=UHx4nI#BYL}q(>E`A} z{B*A824q0mkM=aoo(oY<8*=D{)>k-N&UsO}^-)$KLhZVZ6O98!nfhoPQ|M2I1(=RT zeEIQJ4@V*oO@;1MIEQOLi_;1;2UQNteRFGwc?ih%tmj+g)A zm6UxwI5;@l>Et!O=6~U14fvDObo)uw$jVst?)tiD5#wK9A4$(7NLfG&HYy|}HoiN> zG6QYX1tgUUfHbC_$)=>V>8iJxb6r5C$LjmtII2H(D;zoa>zWO|KsvfS)6&4*eL!#AtX^E5jd~ zw}qo^&9QM>lE>})*J@3`2Z;DXC5a(~2bdzJ;{!`e%S@r&9kqbp?XRw`Z_)ZCdsG(`5?MNnJMe!a(`&45#~oW8ixEtF+jqw8v7K+uPS4H=fX`agN(QVpzj^Ar zZfS54KC_;4?9V;>Gt)G7`1Itt7Ev(Qozyd6f$v2jLm7;;wxxPs7ELt(!-1NA@4TUk zQynb&yCk4P)m_|Q)umj|&vlJnxNaE2B+a|7-d{OY6t9@w+npx2G1%=SP8w!z<}#Tn z!?yG9^EPIzYfWJkwgP}O%wh}==~m*+k(wHjGCcqq9XD1K8!E1dfkgg}1KAkztHzEk z&70cf7E(82vE=0{nsV=_WfN zjVLY)$eeW5-!?&oXpJ3};(tLmN_#2NqaSDr^9eI#M#V}P)rY+?*<$%l5k8i z&dGJ|&oVhB1TbHl``Sb&cv(0e?U`RDt%}{t=3cg)pwN<8lifsD4fjx>wKJJP@x$TI zqQ-s%nsXp$I!-$RmesHV|BbH!B29mpGN%2QHmyJ*oeBO%KTrnQ@Vc(P*qTu2NN`~* zFjfI>#H)FIw5W)1a4to3khV(drUGSoeXtTLF!pta`1wtc-+Hs{#kg6yI3RzRprA_7!T0kORATYLG9~kFHq|pkyQ{K%NEm|9y`UYx8efu_ zc&c2RX1n<%Xt-kQNW$7H{#hts7(^^&rQG~5pDFyA%_l^(q-+YA`YhEsH;l0b6tiS9 zbt(o9FrQq^;`e!uePkXcW3F^#<ARCBoT%O2hd*5q~K3ti-N%N@W_mt2#{-GYSCf61m{w~j=7xB;pZYN0?i*)L* z^e!;>S-K4$w6VUw6+J3H3zEJM_)nY6E5-mDAR`WqQ?s?H>(aOA6pR<6HM;4KerF%oY z3^jfH%#aZM_uoKZ(UwMme>Q_3 zf07iBDV3Y?PDVPJ7~Z>Xom{xIwByG}vma{*2fbKS+FnKv&uL*_N+FoBo)=Yan4_V&Z#B%586N@0@Kf6*eo> zHF%PAANxmAc(h80XLMR`p%eVnEJd{iXg;~gBxjEs7f$+BF7VyzczD^)Ox`7VnFqs`)!~;rPT3@P1#Xc>ZHh_WSSofOX%s-X4hZ z_1k>-vUJ_qLYJ{8dUEBB_pbt+RiI=IjHW{*lSeL-xH3E!bo=v>RH`+!J8}WrEHqq6 zN>c=ul*!H+5n_?`lZlN_{qAC$|3Rk)jDcGMH0VAW&Xb#;@~qLRM@HODhY`SqGU6S$ z)6#pkLf?+I2OM{KQ}*m)2`^tB!{JfS*tPFCo7Z4J>zEiXg1jPavi|>o2#e|4JiR4i zWO_{G9scX7e&SuV;*WZxu)gS~GK7!8#6}ksy{%65#|CqVoOmnclaQyU6HmxC=0Vrg zj<0Vb<&|$nlv#8MNrXdHq}6^d9F4qq6-UOMTdSsnXRai~CG~?DQQUkYbH7{<^812mn z^W5rkXwG;M`aw9s01fHM7r|@vwN_YKV!#meqYUwc<4*5h<2yf{AiCt?k1KHNeZ(L9 zOQta**kx0o-{TWbqaJ5`@t5P|`F)u9F++Z-M@9e%SiUH^M^eePN6*r|?wF{H^hbFi zA9?uLk8h>&s|R!zia>Tv-H}S_f8E`pXL+`V)wD-!(>iE2Z8hypuGzTY_I*VdR-J$y4?>O+gguK&lIzXg1z04FjkH z#|mc+D`HO5VqV3q0)y93s8?iAbGC1K*5Ydn6X58Y9Rcap5~dB-M2BUxn#h?1nRt|l zL>*h-IExt>PI=@ip`r68PB>gC)3kY335U^)L46}7tR=?;mD}V_qBq+E6B;-&d{|KuXaEp zq%f=lv8i#-xSv^6S>M`xYf_(NZh~)ftl-{-R@EtTymRUcA2WK!+)mTG2)vu41NUB3 z)f|Y#>~8)`Ed|J*_unh~$YGT7(LBcS#oA%%3OwZy=orzyns&U$=wOitW=d*LONCR8 z{f*w~0yQPDBno4T-tb@2uzVcld+5PjeRqGsZ6S3@PI7DS+>Bp$OV2oJ$Oew=*(Y~P z%+*FZxChX6Yq}2F{xFr^|B5Ic=?HKb5;{h1{Wn^*1S9aIz~x0Ut_OWRF0&C_PgexV zfT%AJpOLq*y2G9Ms?|6RHUs94rX|)(=)IylHZ^>nF9B`EmzHE{q}aZ&wz&^z1}XtT z;ONsVjPBZCA&BrP{2RcyD>6?O(wkqD4dkBv?5U9fd#PmeFKP`mskjmkN5(B)+d~-8`Wn^W3@?pPIjX7z{`V;4e;BLb$i}3%Ywop6|%& za564!=2~*bXdQWfLU_hm#_w>};VV_NNW19=#BU0osB9EL= zV&U`>-7Ce#0^gM9V+IO_E`u#!|~epRap=5hFN_th@Rt3~$|B0F~a4K1!b?UR(V{t)+x zYc?}nbO_({N@Vf+yi|;{HgzOeduW8-rd=aBbjZA(XRHFUdSF3=d$giE{NE%~VtJ3Q z2HKd$xaQu3Y5~jpTrpdv<@stl@HEzU@5mjcq^tTeO`=;+&T}G>oTq`b_%%P9(?Gt7 z;0}0nWPJPfg00y|22Q#Cw~+cjc4z57JuedrOyC8^wNf=by52pomcG-P-)FdPkYcC4 z$eBuW3-h7+ACpqMcwWIA_NT4c$93eDcfjC~%(cSIINzCj0SbSm-ZJI!f&UWp)->I~E51QWT?oCo%>E5n&v= z4(bS0>^=Ya0#NH`jA3rTO*N8Rxf5CotkuP!WaADKBk}0cmGes{_e1&TBBeT`7tQBs zKg$xNzH7NV-uo>cDjzkySE;3E`*0BL=wc(ie1rNE*8eTt<4Av44c@;LFCwy)|Iov9 zEXS_v2H*u$<^TBWCLkxcv#lf({MFajH(S4BH8(c)WKm(^MG&aHXq6kK5Yf^c!BM}H zCYOoJ{Prz$ww{#mHX=GN|4Iy)p<7gh>#Dh(fInv7^AmR01M*Mak6W=K$FcL5nMSx; zf-g}2u`{6uh@^yDTU&`qLz^i{Gk`bp%<9w=`6@dHwyaduEORFA-DvwmE_-J|Bl!H>Mq1)+BgzL z^Ifj}yA}!e7y_u0hW}HI6-NieJSVf8M=2h^G~Qswu56K(^1;!{g;qb_Sa`UT;~KPM zaBvQ?06178=l1OM8j%77RlmbPL`lxB#jwP`0pEWYE&d58{kI4BzYi||Km54G|0#d? zWO1are0v^hZfq;I3Z|x>Qk>i4Aw zUQDuar(YTD`X^9{;?Z*yqfSle2ls21;k~+TJ>#P*Wgco@_eI|NE&rO)WS_N}x0-*) z;2w^h`5RqVADaXQ)vmPPK`*IT1355$-Pw;u!mQ{-R~I>?UdnQ_WY0$wPTylHBeQ-s zNK$3O_>80cngj7i;B9Be8FbBbiG*&aCG@0w(pab9e6KW0><4^d&R8V+T0yB9w1rUVYL z(^+kzr=0~%8sjU9Lxzw0s`#loil*9m2Nym@l@5`=!W{D$mpf&TJCg-V=0pf!uxcY{ z$C(;4@u!0V%oHJGJN|*+?_ixHu3Q=l%C;^mz(ydW!bvL_!Wry1b zE^fFd0)Kr^KqT0EWK&r&o$(!jHfGYeJcTx zgzd!bIS0Uf65Zva&R0<^wD%o;Sfj zM_zlSjSH>(tGw)y^MtaxKC!W_fE2?yJrkTq17>eL5;3jmoH0FEaAsk>sc>NPjEv=8 ze55YEz@y!j;~MTVVAKUf*eSfDj77lP{12$}&sEHhP3S->1r8cbnqQ2+>VLqcdc%?F z=lLGMGj*ru>4@O+L`tKCUN)~?Kc@PDPmV}v?=ug~^2^6=ANbWPoJ~B`9F&gVvq{y` z4wFQQ)<@b$72Des2Ef!TuvGcT8|Vw67hg_Zik8pus4jyoVyiAXA9*|;S%2duWvz5+ zsrzc$Q@=uf$Dso(imdv29XmE37=M2N5Q@KArnZC~9>alLbWuu-{<8cXt2qhd;&0}gR;j!mO)%V8=B8^OUi;@Y zGi%i$xWGtdn6+SZXY*9apj@CwVP`oJ`?2Is<$c#8cDNc_HHwGlym_cKljj)uJ6RHp zujlG2&%)TwM)*q~T~gOESX0nU+_#8p!PtpXR)*xAH>SE3D)+#mZ+otC9{a25m2@zgDx47lfOrs(Xw_zSm8sb#A z<|mfLg!IE4E_4JG=Mxbr4?vGo94UWEIux#{W}Ry}O}nFz6M+jMirZIqEE2E5p?vO! zT1T=dlTLbNT%oq4-?xB;A2@?c&f@iVypl<8_+A#gi=lUVPVxE$5&bNR4|Nd;@OBB>&R1$S&I zY~ATV*X}QGrMeG1Ym&(!k)1{XEpW-*c9tP9IHJ~|34N zlAF?;tYwFKnBwTJp<_o+@4Sfi{X>oj!17KLAbnwjM>V~WC4 zj+$OsyB7Z5gbT~X>)Z8g7@-8)ZkD&VNg!-`fkCij!H|(oX}E(n4i2DUGOs|GW4mcp zOv`?6l80Vw+<6SP&b{7)%DyipmYy}og8~#n+QSBZHM~AnDMAs$X*K9cP!lxeF~cjW zSr-3mi7EdKOs^H1xsOl-u~$(m-7~x;+H5JE6&i>c_pSBE+f9B~nMK%Hc)^pvS_iUu zd1vBz91KG29NB2iCM64n?qEEJ(De3GvVX28im|wakmJrFKsvecH1~Z1n7(%m1Uo}%f=AL{)_yeL z=YEf>bpHpe^8X7){EO-N`T0FTd#23(SDf--(ki4y$Ct=e%$VVPTGHJ5n?iReWj25> zNF*J_ZsP06GB(-O78vGsQ4SN*9+0mjNNWk22L&;QL3fdtbYS&vL0K-kzQKuxQA z437sn;7K|*k-x5#WMH~Tz`}uWa))%TPQERCP83XCF&cNs3(uj{3Mg_5vN5rTOen39 z&jwkM_k7LQw>DO<3!@j!8-u-`REg~Q$cUGgxa7>c60!U(SO0GU%wWLnzKzx`?%Suo zomVC_B-4IY`p6SHF@>9j7v=q`F;8oNsN%+fLehh){fC!<#+-5EyXB(2-Ey{(GVL9~~gy$g{2>wX(## zikZdU&*vboftbNk3h?A=m?R37G7%3USu@{uLPVlPOaG32l21A`ep0YG8Fwb7ORy{j-%pN@H)%bz~OY(XkL3Qx45sS z49soMth@`z%W%^X6R zZ*JXk3c6G~#_VUBkqf%Ys&oF!0DH7IIkOljuw?YB%`o(uG&?NdkYCNSLUpQPI%u!( zXdT1MPcMx}Q^R7x&i=BX_ZPen{J;Ez6R zaTM>Z&b{N2(}G>1XorVpbTxCZHiuNJ?#M;)($TW;duzT|Ae$;dRbpYWmaEl4m25*N z;0|Q)=tXW4>ef>5ZV6Xe5gu8mo}Tb5v$Zag7U`-?&)m8I);RE1W~IK z;5du~96?rQrjXqZ2KePW-+^Obyjzo(X+h@+GCwH4=vQkyj%X<+^1w`>Gyb(~1DY$l zN7ts?32gChSoe>e%?3?U4@%e~^x%V-`em}NO?k7cu`B+err;54WKrOZiO9$C`K#Ul z#rpkt{o=T@Ww>{W&1m(>n;AD+=2k+kzQc}x19HKK#FsOq8*5sugV4U;cGPP8!m{$7 zRTItX{IeyvhS-7BjA*&jm-}N6{-8WrRM(04WHV4^#PxLY{u9S$JgnFlzMy>R|<3_NB`Bfor1r0jHPbx{9h&jS}}mP^PtFr`6EV+;515 zhL)b$w)dY7y&jx@T*n{E`?Z9x7Ivs89M$2ptHPh00dtsZOjC>TKs5fc4WDbQYdidq zIeYLjE$AP@DtgQGRq7SR#DR?+y4Ob`;g04gr56k4jm+h=9Om&5*CgDjR>{;>r(JX; z_&>9}Vy-bdgH?;4@Ia6kHw#nE8_b^86{sDTaht& zl`0?lPQ130_uD>ia*O~GrNtsOfZ9i&t?HD_zVtrC(vOs;MNO94BAo;N{5^ap<`}P* zXx#et5Zvq{danfXBfMg~&q&PbYt~L3#!P-8=b)a=Prl&~SX;YB) zSm+-8BguR6f&sO^IpVyg$dm@{lKR2E*IUmDI&Pv_Ol{y$%&|kS@s37*%I8XPk9Qrn z%HFH$ws~o#**sZHSjW?}xOEdHQ`_oXZ* zRj}yf!s}zyjbm|}hJm8LpOj>~B3H z2`C%EPvWccU%A(W8XGVqvz)Wqn8*-v;kSGIB*A)Y)Zh=*V#Lv!9c3DV7YuhKeZ6=D z*1pI6x~5%%SU%@M@hTp)#qUsJpAE15;nn=p25Ly$20=mgV3|%5Smm&zk;VyBu79GY z>6FNx|L)()Ti6;P*te_Fm#cz`hkubQ{vO4CO`B6V5I&^y^be)m{{yV*-@5$%g~uI1^9#;0XFtM4w&3HZD8R8MRIzOA;)KGYH9~T+gj6QhM!qkSu2~% z7&r(b2MTUykTC&TN$HqKcLC>$r~@_LXs9Oy=gNZRN(i*`S$W|{axS!i%BDi_(kVKY zYiW>nSZs{=%}AI}?kg1cCq-(LaEs&`)x%XIjB2fP3w_0(a}R;}3S&+&DZyCM z(Oq-|6!;XICKr3w)QAkEM-Nxe;@YT!pnSBGl#~R_!$JVcXIvOR1~fvh!1G+XcY}do zst<$B;~ZIi@BNW)6qSG`h_)ROmc70ftUCvF4L9N|Gs>~hw@C^Lff$_WduemfOZ-NKX&Y-Twhr9s837?uo=De0urB%;{cPacTa7pr4}oscLk9(#7Im zN)T<6k|5R*DqkNSI5p+hemuh?XMKUMQqRyZs(K~I!E21I+W4qLO9HhIT#p`wrB|Qr zFK2rg!~UYtv`{;6aw8V+$M;-9?X=+ubKEm#=ROy>6@KqR`l%S=1?Mz8Kr1gNQy@8~0x&7_=%laV{ zN?Dfn`gqs7=d-t+US3;1G#KUuEW2)moKlZND8y0x;>pda@ur}tx4sVXZ&Njh`@o8F_WiXU`{R3pkwJMF zOUg%ZUhLTeF7+#ZxAq8ggk>MF^kKr3n0eTuAEGyZ3P5{A!EVeU$wiwe^2sEL^4M;0_6P{`hC9&nDAG-K(RBJfN1R07T){_Z|}gF>#p;kTyY1Mim=V-wP&zLU)6HI zbAKXF`-mJYtqHf`Dlu{0GH_V8;^1&Nxca4Zl0j?u0h)mGp-Q89$&psJKcvybz3Mfd zEoCdsx!utVKFHzT3uq&6heee$Pc6(%9JX`pYc|Jid60@@F!O~n5(!1OUy90U7LQq# z22$w#v{o~_dl5DSw@}`XG0iFCL=mtG%`f z6e03AXk)kpdO-F(Efb|D(*3?Sp;&VqUp*wLfU7qAprAQuPx3C+vw2loT^uQNd}?K* zOwII49FRRkSk(vjU9#C&*PCwmHXtl4z0Ec{p+kla@ zK7*yjYRtZ@MFqP72?(p%lPWN7eSa-hJ(b#y<&kyQ01e)5I#(#ayk@z4E_GOSs!R`1 zyF`ytPg~|Rj#wH(n4D=7)ry2AXv8PG`e{Uv8w3E?SUH%h@-Hr~+A!j|i)&X^Qf zDxy60t*5s@UBa1qim_sn)xjW3{q$9m&I%`K_7XZL%!tdr=Aqj=@vpn*PJ1oe;lzj@ z$U#R+scQVI5+=mzbAh(Q0ezEJ%{`sI_{~z%%!2yqC!QXWS zT-%d%tw|WC<;zah0yBA~b7g6#VaylWjYI8lE;lQeL|tlqewL;8%46gkB{Qac92lAu z{`D=p|Cy$s@YDMC9N(Q14n1M#tf+ABt0cwk_7^r#p@!^h7E&P&D&>RH9a z$(Ph8hQI7#Y!%ZtZ^jnrd*3k+7pf!NUiYl{Azc+hHd>3fp2ysO8~bRO)59jFS(nYU zi9ef5VQtBuW? zK>+8_&o~jV7Zw?cE(fkK^Q+zu`s@Lu(@TKcG^Z(}vKG-j>P53q>W1}X(I+f=$WYxp z#il{4iyOju%tXxDS1@;|b7G^n$jNQ3BJaGPYzG`XY5v30&6t`-1c7J5;smO2l+}25mZ&QkX-TM_o@naVs}Ni=AD*szlcP`HSBf$Iz_F`7DuS0C7Yh- z+Fx%FBr!+@5E8myGF(=4sWu}QPRdT@K@7`y#Bv*pVxtD$p;>o6Vfqw<+0hIxI1@sRH;u3B=UQlEUNE@0bx_%Ij{E?bUJ20A*JCG><&#qLS88Ha_=D&Bks(Q~VRr~Aa&vH!b+Ro|kv zM70Ekjrc9@WIo!d<{C{77?TGjE%_a47q}v}qK^9#FeP@7IY^ALhL^CyDX1te+2btu zCj|6h1i`h8jDpo2SH&KTP;ACkYmVk65oMPs z_yVJ>SaqrQH!n`F(f3fdu<6*O(3gYDMRt6$v)qzZ;Uw5W9%jZSo=@ z{)A)kjwW-}&&7ffum0_M@&?3My&@3po;ZVbUw-sF4T*Io^r?xR?GDD!*BsZBMc*1r z?uVd0UiTN;4T0tqEJ_haq_yge=8ymf-C@l6jfA&fl1CqXR7$Z9sOz*%GL7l56(%)dW^P{k(xHz zJ-&-r_IQt2K`|}FFeB+BZRD~)EZ-9TNs#jsxtvYj%>)HKIxOzj%Exp_3~}}uemL}< zi23WM5GeYx9KHl+{}{2n5Qey9)S2SKi&%M%=k>dr9fvM8h44O-pKgSX4ChH|d3W{N zm3BfV;a3;-qZB+$*lws#7?eln?%kR?`0uCCD>0A`mA@4|?T2zk#^$JH?^3*1fw6O- z+1`w!CC-bQ6!6>2Dzk(QXBW3rX-i}@|2P|o7zRqfT(xmkf^4MF&y_hX+xP^K5j3j4 z;b~#j3%`Cf&)(ZpeqN<`d--{wyZr~NUB>B`yKggYmb`lXy4ag+j|PRmzaPH+musa+ zc4G}ewDH%-*cikdT{B@^TWFt)wDtRT0U66_l3wJLRckrH6U%UZ$Mw z;_4!*i9@x19lsV7v;JkZH)?Wb+MDK{>lr5(*SeU?j|<=a zu+P0C-Pz472^7eb7HoPhA=1gD}Ln)rLC1CIkNgK>eF3z z8_*U-YqWI(pOqj;H9>60T1TFpcFZvc8X4Quk5yH>fj-(8rLJ?Xnuo0f+uc0{iio>G zdr=mHSXDd2XwK|m`C&?0YN`M&5zwg2@f4OL;Q$Rn*y9)WpOTZAkJw$zb_-saokHSRc1mrBdhsESgvOg+`iQ;5Oa2H<~n!b@172H*-r$^u*Al zcOZOI3Y2wyFW%iGML2{c7X}R+lbJAjETNX$Z7jY=a@NggFm9_jRj=|E=@y`v6Qj;l z#m%b*b9b<4$t8m97Zqh?WqSZe+x5Yr{tGJISM(@F6#jvF3?0_^&_mhL*x>0PkJ}x> zyi<+YrIc~@_^eUkKu?HCF?7BGQLPBDj?je*$rk{er+t-nRoYfku$N`K-!i_35i*qU z?j18Dr$kdL0N4HZAtpJwxxLF6MO2iyW#=-;%2s&u8y%6(W*w>lE6yG))*HRh@P;D^ z03e&G_QbtFr{Nm9Zw?d+-@AVO8PEn!Zf#^IBq(8FNO?)%NSy-Gt0xMt=y*T(-@m#E z+BI0|{ax1<%xEK$W!pz58p^cnt04x0rw5o*g~34s?wK>5KvNYD;Kl~69(U&>f#wN} zANwoT`Ax_W{VGPI-R~0xsE0|Y4Gaz6;Nc-1vb8`~{u_7y2 znATCSwc`Vwy}tmqnw?!vobRe3&as|RNKo*U;{m#pEf?OR{<<~*)ZDpbd>Q|^rVhz^ z%#jcyIM*)C4uU2w0tUy1!1R2H4kW#LSs9mC%o0kMr6(t*-i5MfB}`q9UdsqccO1B9 ze}wMg1h~5pp!Tc^7Oxp6*AI-AkE@^mGblGhY$-BLWl-X~sGD*>Bk0^|RqOe@5_{je`DAFU7TsGx3U|rBLT$Qst$s%RoQcY< zW^gl6hsAv2wZ)YndCN_0=VVcICv{f6Y~x#2*AD}*as*taH#5L`EcYN4d4P5xwq;M| zPkv1Jw26$bZ$>^m)M7e|FwhLA@jKm_nv z+uPg~!jD^xK2%yN*D0Knjw9Y;?uOWz@aEWzT6V$ z+*%-oWm{_dN3h#KO)O>i&ynLWR!^ijdHe+gzgR=za;Qo?z~|FWVVb8|7D0|@S84T% zh{I5w2g9gcR4$E%`UU&FQZApD4fBPbtfp>%ek&uVO1(eHnqq~3p8c{N9H*|4%Vejo zocg3hM0VrA08zlZL3m&d(wWU(j}3Ig5||vyyS%Huw|@P6pY}f3#&>~C-uvLxaAX?? z!5cVep9#ez>XoE^$e^dE=R>_*<5YH+tL2bvu)E=iC9d$Iu25}peW2 z>~Ps46#iSyCgvxy;o(&!;Um{lS~i^`0nfwS;$=X)ftzwHXntd{1%IYs9v3gqK8>4UY*~rT zr3!YmIQhl$M4F1(ZQ6)U$>Yr;XD&07cVYf~@`Axu8>~^T^r~NJKXc`t_i2JJuW4?Q zJi&B+L5OV9JJwgit{?FgaalE9QLlo(GfBFW3js~h)lm=`Vq-AqA|f5*Wp#Hy^2vw* zk9);iR$OGCT4)uMu~Gp*=<(T_t0Ne1;O1JG;#T>>xF#UtHjuUWBn4HySJC z1xX;q#K#+GLVl+x8Tq?$D2wq>ZGq}FY){EK&t~)fiAc89QZ-zdTv=?l{6hVpK_%2B z_qEDw6nwd~g^BNg^&o~NPPl3q4#NJjyES8IdZ^1@2JvsgW7ih~6|-B!YKDq$4A?I8 zR~=#z_)_fF@SC=9sH$Ft;Lo(N>8nl5vs?KO%PJViJn~DBmwUg3hLcTMKh#)0NiCm{ z8ZB{2n<#tqkbM$sxRimJSw`j=Qpp+hxu>G^Nw_KY2P3s&g%9}k1?+lHL26F-NZFQ8 zZRF#ZIxb(vADw;aFvy@qZAO4N$88rC@1e%HuEE=Rq}Qcyj2*V!iAOMGvK<*xlRCfM z%oTJnBFJgbuZ^-f|Oum^U(Ro0aa(-^iz3XG<;pQytR4U*S}sQaSzNnx;sOUV5!& zNxe;#Rty_oywOPqfEkuYUyD^_v`K^K7)WWK399K?2qwQMoZjv0SwS)vTi6Ic60~k5 zVHGds_5oUh@i)`r>9r``Tfh7R0n=$6>8Oyl#*t%m-5sF!Wk=w!iacIiz%pSrYN0f~ zqp4=yZ%|tzt{!2(&D6a>_E4!A+Nkn7dgznl2FKReYsk!H(;Q6TV2eG+T<@X0$CR$6 z3DxQoEw4-TH(OIWR*^nVReqNQPdwo3ZD>rcS(-qquvAl?-8|{nzamsP{T{Ras#?}M zWV^4q>&n!tlXP^_6}N6&)$OZ5p0nGG3Eo?TnquFu{psc>vBY2N!Ri-__Z!Mk+;;LD zV3;`5sI2IUDWrywTC{Yi=(PUHLf_j!`$Cf(D>t?l~02Y?C5 zioUa{eaye2g^5@XLIy8YlU*N8*qEuLSUF2pDAA+w(9iMq)SSrDqS;;prkOhaa1QcG zy8(mT@#xHNXH2f^0(I<5Wc3@vTdd(37aR}MJBWly%^$8|PIC=?bWYCF$t#0lOoZEB zHg@|;|FGJV0wG$?&34(1kg*D-Tam{Ki}PI3C5RDEY_NsKsQc;pr1ungfdM2k`YlpV5XW+$OxsWQ9 z)m!W#uT0oWeO6`jwIz|uG0)#|)~+NoQmbI|!RvQomaPZK)H{(x3TBOHBJpORb80fT zcM|Doy`(KsGmsrraTm#Yu;QGL=;ki+nEquU<3jHi;pm0y4ByX)R*r8hteMG^4SXv1 z5egNkulzWOu?i-I+iieHDOOnZ$`~nLeMY*jW!F208BXWezQu)~gKhb~6Wgy{VO02O zhesLeu}72%_}F+pR2*`OTDc2pkqy{(2E$wvjduLzwURR)u6iiK;S$$GquSHstuV2k z`H+2eyK0&F^^EvqfHWGRnkJ^h9EzYWOIBz;jtjt64xtqY_iBXLiW>8s#cL-CFP?TR z4su^ITDPk{F%8{GR3DFM8Xn5Z!b|-um6=`-oe{XZc-8elh=p2@kwQI>tZbX!r*r-6 z3XBx<;(qba+F{W(i@+`VlgGDCCt12mKIXgp@C6v*W`basmmbU?>u1;Bf(aHQE$ns)ypT-*$6Q|z;4xqBOK%^4l%71|cqjGh^O^IZ*4 zE>3@c*6vTf+bnilTdMxr_xnHK7TVdQz!JNAP8eL+?};RN|)V$i+$KDL%b!2?wffZ93PlW`xP3#r4w%o39%c z=HI>tzkUck>}xlyc;H%3b4{HhJ&#<3;8*+aTs)s@vJd9LY|A>{JX|U*gl_F~*BQ9U zxcS{LsH6I~64gib7h4mmsC~5~uu7Gr!d6X9#4oBh8hCL+&Sk96W52elz7u6Z?lIsh zJ7lZ%V^fCm3A|2N$+c~Y<7T<@R32w8MyHP4D9GK*wZqytq$_5J>bobGBAh!O59Jfx zp~>Bvv+Csw3#GYf-gQpWB%{sc)0EleeucDMzw}s#Z-#2~a`o$zN|C!<+4$5 zL-@IJ)D~B!(Fx;^^NnBh8j=a}KXL-yX7?wCZrKT&N=Lg=_%g~s5zYX?kd+rBtmjQXT>jsI(kYzi)iomxl4W9Ya0W@J7MZ(Lm;MxIZ!oY}Xr0NaopR(GA`NlMY* z&eFteh!``eA)TMiB{zD9jBU;^ng~W~4F=td4cQJAunn2#sG)erq-dGOUY(!6`7Ht$ ze+2L8=IvQ!SBax@8}mT*Hh$tam6@_*gn?ixn{@Xns0_?#Sw*F_xs;-7)y?q z-$c)s5HxQN3=Y}&O-8D!)g9Nopr4)qUi&jCcQ-pv8B0hG#0=T%aSrlTTBqT&tWy~P5RFUc55Z$p4x($2g0RYWv~UmYcx&L=Or$q+|G;2V)YM__o6% z{G`6IM~@IM_|Cjg@Nt+er(T+FHR_0+ttwb%KtB%uv|hzUHehlja8P5XP}ii`hBzwM zGqP~oxL>@JyZFz78e~_D13_=oV25_9iF3VESQV4y9*RruslKt$(%^G1nl*hFvR?#( zfVc)#MNr!t2Qmf~MjYn5v#G0*r6aPULri>;><+s1XFOXd2Qu=k@ei>jMZ^1rl zU*^FP+THJI(0Auy9a|BLw_B}h?#pkyIHMXo_3~U?yCl{m>C>mvv_z#1`rV!hA%I|M zXPKRx({or&jj?|Pb;yQn=JM5KZww4i>J>m^Ms00eHJmx(J^PhX#~J{gY%iiGKPVAtaN zO|a1+-t|2HEj9p4fAfYn9ZjKUBweTO>;^Rx6-~Rzf5{A%{e1QA+({syYT}~j0YT#Q zJA&bdZQe=0c|4ll|C)@?T3#@ZY^t~=O|`6~|Njc_^gqcX{Wt#m(|<}jW1xEo164_@ zbGWQK=aT`aMCi*mmvNbR69YVmGWFYbiVvHP(w>#;>+75#))hPla3+9-jFf~xD)WOu zK*WwHTmIWqGGLIhs;i;?{{EcekKU*Rb7z34Uz_%XtM)Y6HwOq6mqC!yIXO9t9EKHo zdU`T`Q-W7%S_$qyXd}Vm;$p;VzolC}BP2aJ`T1wSIbJAKs;;Oo!YER!KxJA6xFCUT zo{l8>``t`9H#=0`Mez6N(u6pncOm*3^h2gp#UNP|#pZ~ySREO+03>41R!_O~GuQR6 zlbLJHr#6;DOp*=F1HFg`n0ULzF>+&D8@7ObhJre;DdXStq*93?h78V#TctSnm;lDt zdw0TxG^zGBimk>_lel z$c~RGT<-57qB;iWzh>IFb{VdMN6b|10X`BU>feMLU-SWQ)k4x=tsoExXs+B(r~(3P z#zkNd`^YsoJoc22Ds6wMmcwL{(_0{1+yQ7Qk4i7gR*`)+rfQaNZ42N}O}XCe$Y0Pv z`a%=H0BH<^BjV(DVikCF!b|5k=LNiPgk`d&F>Se6=4cZ$`U!GISz-z6 zNO*;nfUls?je$cZBnP0zfj_7H@P7fj6YW3`>s3AR9<+i$d+WKU=!IpMN0^WXks#Xq zcg+QhfW`|rLF+dKl-jQIs--mD9cvFE4YA*z;sNrdNo2&UU@yvZ35#F!PulTJ_oNe! zo8Y_sP0jMecBgtMwK6v*i&0jl{QzE=pP4YuA;M=aAGc@xD6{&9KGzv-@dH)RNjvW# zfr$Gr-Y36Yy~r2=b4&q}YV@5mgs+Gc0g_6PH_tYT&Xxkiu_^->6^G`CHG_dcBUpB5 zFZ5YyYgs4LA|{I9TTEv{tK&7v3Uh4Ci_nJUO+JI~kr%Ly#En>=0-Wg+awN{Ne-uJ#!RH1zVNmb43}P@ zzYM2Kbq1?|Aa3bS&5_vxGGa}>>YO9v!8l_<6yt3mOj*$9fB6pD)gER8O(J`TNP8N< zLk@SKUw3ZZ7S{648G5a_W}%n;v-$feM0^|esUyWWqr|L585^<^5fTx)7;s<9$Gdug zB+^@nZzacf5uA`O8}|Rj>!4=Uat_gWoz~8*Vltb9#AySmhLwronbj6pTkj%Sd|PsV zh`JV){{H=C)Ukg7J$b)&-`A`+C0a8~V$D8-nOuaXo&| zsSE>(+vgaY&bHRh_aWz~Aw$tiJ)LO#7{XGqk4nKplUn_IphGbOIuw>`TfYKOQl0%v z#jmo~PE$4)nxTz)nqF4{`Q?N4EaEuL$1_!2gQ@i&7Yq~-gAnQ^2fdo9|a{*vZpEL7=7+7igNH>TUe@% z@lgI7nAZ3>9+45>7&#-^Yn>%@#?F1HPPOv%CfN$<&9NyWtX{lQ(NwioWBQ2MAqlKxoRpn7V%U>VWL<<|?wc#hQ^JC*wdDjO!`E9~1VJUNeO9;CtjubU+-b zK{jpZ1fs5v)gi--v`~^_C09OR8|6C<;4 zJEt0aHa+W5okL04nseZ?r>;)vbgW**#I=8ksy#~K)+{%wz{F4^pgexJ&K^biX-4+B zHcx)+t3N)x`H<6Zw|jD78Dqpr z^|3E41si|Py0N(vAP|o|hP`upDpFXm7p~QeHAt`AB>E3CggJa)2#Al` z6xoAe-yC!+-RAr}Hk%I8h=|{KhmGZZ7|XHLYna?}?WvWfArdy=2O@Mi`O1QF8fpwH zk)U`b-KjVYxKhiXqjr< z)0H%)c+{;9{B&BeT^0n8y5L9(`)iAOd_gb{Guf8>UCNk}i1G#!D4T%14&rDCj z-HIoWPVJhI>Ba+Es;l)pk;Pi&hWJZz(+yzie#=NpwgvjBoJ_%30Yw=*u7_!Q9~GN} zq-n&OAJP+dlaAo8=3R2$b?jklwY|M7;(G0r)ru{BF-b_->%pV!sJKmh-Yn~sd$CX*sE*O(U-;b zo=yxVVLB)Q<#BT_8~4dK)Bthg-<~^fv$-|gd$km$-=sFMp0jeUyeFNSY4lV_|P}; zp~!64pv^dC{8aW{|ClbK+Sa>^`H6OiJ_M_;a*FuG^BNuZjnf?GSbYq^t(9s#EXL&= z@wo$Uj)%J0$sAIXIM%ntp^p{`=o6=g~LP-Pb=?nZY&w}3e|>$UKY1E7(skF z#~oQIHu5?tZWMOrUpSQ;xtoDK6Gs9h+2Tq(#Pv|eZzj0s`;Xs)n~HditvtYIO2(vg zux%PdvGluE3wwl_XnI)`C12}mSX$WT7t|jM*L~4_g4`o-cnWt#+Cr>Lw@QrOWNSIs z#zliOOE-K?Il%u>a|kz!dCft`q{S5Py4CFVDm4iHuKSzOZ3Wz!9=P1m%p;^X9%prt<0j4KE?-5%d>n6SC3)WqfO z%`@!fmq-`%U!_{Tz)u>Hx}DI7t3H@DNu=D_s;SV!fUs99c_TuP_graS@Emln+%?l$ zuQl`4>Q-c%*HjM+!h20QAF+ye$9aBON#^tRN7nbs5jBlVacaXKQTuASsy2q443COL znUC94Fq4wb{M!+?tI59F=;P_nFLB?+{f`x{G|_aG>FMI{yZwXT-s70=F2M)zmkYU2lNE}*^*zx$b*&XI>5!Oiv{c}7kl%&+TX z@lbOC$R!Oq0r3*GmuPZ*%lq&^2@Eoqho0ojC>IZLh~^b@D}2-QML#)PgHnrFJMneP zx9)l>U(Q!zw1s1GG>Os7BxQ<#xeryGiL7%&`#B6&>%4EE5 zYr)BD^@9rAI+5tWfUD1CbO$M<Q`V_AV{O98e6b8+K01U4*V6hXz_E^55Q$9f|Lo zik4JI^(JFs9c7}cxsClE_H8H8B!3^)po%+SW#1j+P@Mrj`&)s>_uqJpx4#jPF_;`=4T2X$|8AYc2ouQah2Zjy=7H(tH`QH@>>40Yrjj`A$0O>%GUcmG0RJbLaGhCp>FaV8GR$ktn zzi~x0iIWJp!ex>``uJZ;rL>9)8BmuzwLw6gdjZ}nTFm;6-bg+L2)X`t9ULv&L-*E# ztx5kcmI}x>cF3!0kWsTk!jYcG%6cHs3-%S$0=W<+ra^GGZ2ff|s-?9pXgMU*$UrRL zivGG5Zy>irUrWGeFQRAyv%g7TKv_ARFT?LQ7%0frw>#Cvrb`CxyYkFJPtqx^(j;>p zii7DqiRQWcJ}bGHZXcDGaC!bp#WekIT;6ppTB3Ub$cvJm1I5cEalK{S4mDcmkuYh1 zBExwZK#<;^kEVNOjqYRj{zv(XY)!!~MDU7FjaNO_`{-Ri^5IWRS!M_B$2aacLxALh z<_l?W=?3fqjXnrNe~V)kLX@>>KD=cfJ~!o$s<9q>z^VzfFkkOwmM$)g_0Ls~6Lm_c zyuKe+a9y(^z5+G4MOm#5ebq)Q-&KbUa!nF&LI$cFMg*Qpekz-jpZF7wGQI*umn6m%tp zZh(c}UjiHq5dS!BlWOJSO83gdQs1ZmTS`YuY|SMWnF%6G=lcwF0@*V#Ry%zl=)vd3 zf5n?`wM`t_l%k&L674+4b%&f;^qXLvVlj8fd5U7U#5w{#SJd*3It_kI2=_Lr9L_>& z-S?}j{z~+?ACtfJAwgDZKZQCdwdIw+rIpD-87E>kSF|<#Qz-<`!CO?5Z^6hxbIzf_ z7eA_`Q0L63NsYB|v7Y@oSUK#RqQ0%4r*UtXqLZms-KFmdZ$gNcw!^gIqcY8yU}R0Q zPpcD3a1}Ago3-7qz7FO;PHE?400(>8Rs=^j)#W^NpiC?vDl=)ayGmuA%D=lN4f6`$kqvwe9L7Ugz==MEFF`j4{^6t*!cuOdDr= zpkwA0)39UP%t4HDX{E9Er`a7iN}>JXMl5mj^MlbT`tW%Xyw#07+c$*Pnx22xW_%(I8+WImD^-8`(fD9yt{i@+90|?WH_*7@> zb>G@M8AdHwH4D6puFY*t|2W4dx-_g^BCXFgao~FD^OZWx$N@vPiUuMXL=|~uzOi+{ zvT63qwdR;#b;u}clgH*-57?M_(Z}|qOoYdop?Y5}@P0T+yhz;b%$nDSxVr`>n~z8H zF+`xThJ0ReO$z&|ysM>|cl=1j`-7k9GoP!%L}xYD(^{r4Bpd9+sK)D$kI#9@x*zuS z$NGm1AE8e1+_}lGJ*D)p0H`;tGX*HgI`Z}-irh@T>m$$CzbaqyhzfZ__qyvgJ-puhphWk{pmi0a6yju5o>+C zh3JP6ZuXvv$@0lE0oK@gyIuX0|Nef4CfzeBgo&=Yf>a4wWa^6^YDr#E1C#0=kjc~= z(5ali#4wg-ecRDHCA{OaGob^s_9|McadCgc-JK3EmUk`Q6a+lihV|up+#qE$glWJE+mVgD{R~JuH<%l8b>HA-R|2|hQ{gfQO*8GG8 zD&JZC?Bk(A#v*8;d!vd3(=(!U)w?+ zyALlb)wtdnv(e%gQ+8?LkN#v{A$HVNZ1d|SK?egB3wW=IQ#CXv2YU^&)jor*8!I0` zxY48&T6_wyuuteNE%=~bO)ljs+Vje0zWXhbj&MpPyJ>QMV2ossm=+6u&X=N9`BLL! zcUK2?#-^1znh;~(8Nw77JR2x03XgX#tTOkc_0RyvFmN-TwUm#~IbiWldq39%CDG9{ zkGFM&5=Jh_z7Qlb8Gh-IHL^gPk5(ETBp@!N*jL=DCcU>b%E%TCdWn)V&7hzbX_Khg zPFkAjW2fJj1n!$knL-$G0TEw`&-N3UmOw_{Sj2>_ZO|fI_l=unSXnKT91fL*$B>eA@| zp+9{xy_RxIje}MUJ(>{vR&e{#b1B!Afah%5IeLDi^&APcRPB9tLpz0>DAVML+XoY3 zpjvK)*}1d&=gw|b(ozC=4rZ~ykUOnW!{G-VmW2bpkgr)<_#A#V8+i~k)?=+}gdyTW z!glm( z6h_L1d=J66SC0Ri9Yg8Wd!v^n^QMC)IAU?sp z3ItDAsVQdLQ#Q_wo1Gph(SOQ+CuE?`3)Ow6fP78W_2&tJCRzi0j6OW(G;Fu${J9v> z4{Uyt#Fl0XD&!jmg9Sq)kk#h6qxeQ#$hWARtO}6%tQTVSKNsTWdH(MM^JaUx8QgcV zJGm!ytNHZ~_+UVD^`7|#KXvqvLL!1?cdgxHeIb6u+$#0Eom>apl{{lC#!u<{@ypHL zX^?Mah%Ad?uW+06KV54-@(z&4d>00P43`z%@$iCNUKuR4vdP>SH|;~+6j^QZ{gep9cXgjFWwq0Se%T|@*MFkUfL4d z1@7<6lrP%S84t&{u#Nu(hSy)OoOG+ihS2hIM@t}@Eet|o!-u2DKB$Xe0yd4*5?d>* zQ|sV%AB%g&=@GK>rsjfC!1%!71T<~)+AyX%`ED*L~DgA zZIjd28fHm9G;HV|rbl6}72{&rzKQ%l;d7AznFS9tnM7WNW2RGV6@_)@_PvnW{=%A7 zacW9cNK0|6NEA)d-Vw3WHI)qPnV*SnyhhtcK1hPotgm5Er1DrrUnQ^QFxXC#I@y=* zflVTDs9eXPdOg*?di~Lkuz%k#VgF9rEl1G3%=3|{K0^pjDeK9J%{PSdBo|t7uRQ3i zmGNxv+1mHkjV(_e0B|wKJu<|I-6B%~ol;jQJ0pFiRNvpM=HLr{R3<%E^_Y&8|3RF1 zm*TXNJ(*1i?v$E(F)(06t1hk}mJCYR_Fcr%pB&6Sw~50@*{Du^fbZ%&U#{)Y%FUeh zCq6GUPD_aVjnDo6*}CGIazJjEoFf~}b8=|a#Ul&i{U3I=?^AbeTp|$te(!7XJEHsi zxOt4+@*8>v20?}cKoJ09rhoYpUV*lizjnqqp6$QO3pS~?1v@GNZwpJXHNJ)M0MO^+ z9~y?R=;-L8{~7nn=dAU(7&!SeP3^(@3y6`kfoR{ZAGCNVf+hvfEs#Ar`am;U;v3h2 z{q+Bz(ECax9lmnc)I`QWkxj|_kya%FZye2SMrz7_NWJ?2GH;TzIZ3Nrz;^GWm9ND4 zEZy>5tLN)2vhMn1R_VXM)?|E<`c=&DE^XC_-Rb?Jqgw+p6_aJEbW=q`hFQ9mHYEr+ zm6u`I0llKv8Z9ZDn^qZQ9OFN~Q(*gxB2XgJ;2X+t-kq?{JBzd5Nojq4h-Gx(*S|l` z1v-%Z=Y_d|Lg^`&UV0lRSC(s_;#{9I2=iKM$g$OMjs1G>RZ)eVJhzFkK#$C^10d8Z zz6O{La;0DXaNpee_B{Lp2!FoH)-(tLl&V1WHZ84#_Awu=T;hAnqdt3JD@+Qy}Zclg@EMj7=)th5df+HqtZ0--Rp4_9{DH*D^i<M8IJiZm(Ke%prz6V0+^M3WWwKf?!Z06_uTWBoH73DTP)ml&S@h zB1NBqoNnup1y*{jxo zU~}SAMmc~=M<7Sh3YM^D{?#>tA+YLzB?kiB#Hep`2O6|^|KnvWXD(=C?l39|Dm-R# zrl@*&$QRIW-mpX^77wLx*#%BDn_onP8%I*r6FX_a{W6h)h3IY+b3Tf4XKowk0+BF? zrdThZR*1WRS@;|*T_E$OG`3+H=Ql?T@B;~nhkd;B`wV_qE#sqwb^3pMXAqtcecQ2Q zV5V~fd%%|StW{L6AZty(&iJ0m6qTuPk(am9#z{JQh_XL)p|b?QspQgmNZAG za0c7LG03b!LQ~Wa;@8!ixXI9!u0F3C9~tUrf95xC3SEz$>T@+7r&W%W(PnIpKcTkM z=UEqUWjeH-LUmHg0QbE3MY6i0AZiF7d2+mF?;Wtd0R{RWw1mkSt~*;FzBe1@@v}BQ zxTssedW;A1Iw&A}6@RnoKE8kjB5VrtTtj?8z{Uvx7)o<^OS=ytYzG7rDhvE8jDbMl z_|$F5!$%-{k4|3uBY+nJ=+<-S#LDl#Uj)%Cg(b^U{>z&GXch$Wmm2ba|G6T-9fq2Q z#QVCtXCM%Wd)e76L}TZg9FGD96?)og^FCW&x_|7~cAma-h!ZQq+Od8;`B-_;(XvaL zCysNQZ*ZRzGy0k{{ilFxxxy5I=7}R+=OOaBigeV#H}g@jkyPwno*V1~uN z42EDQ1U#-UeFo5vM3^;s#x}8gg~KenDoX1xIb7wGdmT)kHIwE&+{*bdT$1jzTiU$| z%WSQlrvbxAecaN3z7gwljFQm6G z(asG{vgAt!cdR)n;+stTI2*jqzAtw^$djf5kV+wx-Fb5BpkaDa**BGPA7~3Eqx9k) z|MTj+5})?YBLaiblTMA|m!>o|{A&Txra010Ko!wTmm7^T77Fxbwc24Nf!mb5axeg> z1pErWme+11cLMMmJ8gJRWIs}ZD;kNzH`Hj7gg0(`<;4C?e@<;4Wdtr4_V&D(5nM@p#g2ZGv*6!_ZlV_o+qKq-?E1{H%0D+B&E?v*TUa;3B) z(TjVTp(6YO4>^i$f74pbhGQEyu%)*A7&4PItviydnYEItpAT1k!>pY*6= z!UW~*A)Ag=G?PTGvznqIx!49?jVyTS-8j6w-YaNj9gN#(!Ot`uD86y&%9~1Ocem^A zbFU()g{K7_X;Ei~M%=hiAELh9QW=+z`I_e$=`f_WU{dWk&G z@u-A<@shVsfuD>@?bBlQ&~y%cLc1Gn$(`7QZJ3!B-Q7biMl$8qtv-l3=9bInZ!vX@ zV%p&G70`KpcH7aXIt#65aUSEu)pc-d0j$NEA1!Tn?j86pEtdOiSQ|@X=4{0$+>DTO zOU7#V>>Jf0*xew=7SEc|2jnbiR=Dakwm;;3Y8m~of9uFSFYVnMYVtOvx6YcUnp^BT z7)YiBCX`cdsGEG@6a`6tiQm6L^Wy_rC#|7ByeRx8YX{6>M)TX5^+E{jOuYsoov(2e z@hK-o`|Iitb=6pD#|jL49Y%6ah3eIr3*yCgPnPYk=k#2Vo!SdYR#Q_!-d!A2cfj`+ zloyalq&}Nd-_7n8-B?xns% zT{lV;2@mAu<#p(J?s_Ij&)k>ZzeC7>w^_Npy}k>98g5t4PJXLe+~EhR#_{gWV*ERFa~@r*(=}4mlOHkiM@1u` zcTa)V&9Zzh#yaW)NdEjV2c2iyx#iEZQ2vC+(&w zM~;kW3{8DmnL{9Kt*fgGK=Fcu$Ov5Pg9i_UI{SC7Q*tlVH2mZ8wu}r>fM7+uESY8W janS9PlL3cs8Avu{np!%N%$!3NHGk&h{z;AF<&=K{vP&?- literal 0 HcmV?d00001 diff --git a/windows/security/identity-protection/hello-for-business/images/hello-intune-enable.png b/windows/security/identity-protection/hello-for-business/images/hello-intune-enable.png index ce442dcd6baf87c90a08a13bd129f8646f01b4b2..edcbe0ec34d970f1a702b0e0f6ed42a454bf6c1a 100644 GIT binary patch literal 74741 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 D*}YHM literal 68869 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�1v6N$srNsCIW5k^ft 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