custom/Update-ZNConnectPostureProfile.ps1

<#
.Synopsis
Updates a Connect posture profile.
.Description
Updates a Connect posture profile.

.Link
https://github.com/zeronetworks/zero-powershell/zeronetworks/update-znconnectpostureprofile
#>

function Update-ZNConnectPostureProfile {
    [OutputType([void])]
    [CmdletBinding(DefaultParameterSetName = 'UpdateExpanded', PositionalBinding = $false, SupportsShouldProcess, ConfirmImpact = 'Medium')]
    param(
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # Account Name
        ${AccountName},

        [Parameter(ParameterSetName = 'UpdateExpanded', Mandatory)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Path')]
        [System.String]
        # Profile id.
        ${ProfileId},
    
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [string]
        # Action
        ${Action},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [int]
        # the check interval in seconds.
        ${CheckIntervalSeconds},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [string]
        # description.
        ${Description},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.MacPostureChecksCertificateExistsListItem[]]
        # Mac certificate check
        ${MacCheckCertificateExistsList},
        
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.MacPostureChecksDomainJoinedListItem[]]
        # Mac domain joined check
        ${MacCheckDomainJoinedList},
        
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.MacPostureChecksFileExistsListItem[]]
        # Mac file check
        ${MacCheckFileExistsList}, 

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.MacPostureChecksProcessRunningListItem[]]
        # Mac process running check
        ${MacCheckProcessRunningList},
        
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [switch]
        # Mac AV check
        ${MacChecksAntivirusIsEnabled},
        
        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [switch]
        # Mac disk encrypted check
        ${MacChecksDiskEncryptedIsEncrypted},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.MacPostureChecksOSVersionBuildOsversionsListItem[]]
        # MAC OS version check
        ${MacChecksOsVersionBuildOSVersionsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [String]
        # The policy name
        ${Name},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.WindowsPostureChecksCertificateExistsListItem[]]
        # Windows certificate check
        ${WindowCheckCertificateExistsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.WindowsPostureChecksDomainJoinedListItem[]]
        # Windows domain joined check
        ${WindowCheckDomainJoinedList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.WindowsPostureChecksFileExistsListItem[]]
        # Windows file check
        ${WindowCheckFileExistsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.WindowsPostureChecksProcessRunningListItem[]]
        # Windows process running check
        ${WindowCheckProcessRunningList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.IWindowsPostureChecksRegistryKeyValueDataExistsListItem[]]
        # Windows registry key value data exists check
        ${WindowCheckRegistryKeyValueDataExistsList},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [switch]
        # Windows AV Check
        ${WindowsChecksAntivirusIsEnabled},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [switch]
        # Windows disk encrypted check
        ${WindowsChecksDiskEncryptedIsEncrypted},

        [Parameter(ParameterSetName = 'UpdateExpanded')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Body')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Models.WindowsPostureChecksOSVersionBuildOsversionsListItem[]]
        # Windows OS version check
        ${WindowsChecksOsVersionBuildOSVersionsList},

        [Parameter()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Run the command as a job
        ${AsJob},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Wait for .NET debugger to attach
        ${Break},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Runtime.SendAsyncStep[]]
        # SendAsync Pipeline Steps to be appended to the front of the pipeline
        ${HttpPipelineAppend},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Runtime.SendAsyncStep[]]
        # SendAsync Pipeline Steps to be prepended to the front of the pipeline
        ${HttpPipelinePrepend},

        [Parameter()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Run the command asynchronously
        ${NoWait},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Uri]
        # The URI for the proxy server to use
        ${Proxy},

        [Parameter(DontShow)]
        [ValidateNotNull()]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.PSCredential]
        # Credentials for a proxy server to use for the remote call
        ${ProxyCredential},

        [Parameter(DontShow)]
        [ZeroNetworks.PowerShell.Cmdlets.Api.Category('Runtime')]
        [System.Management.Automation.SwitchParameter]
        # Use the default credentials for the proxy
        ${ProxyUseDefaultCredentials}
    )

    process {
        try {
            #Handle Get
            $profileId = $PSBoundParameters['ProfileId'].ToString()
            $postureProfile = (ZeroNetworks\Get-ZNConnectPostureProfile  -Limit 400).Items | where {$_.id -eq "P:a:bCRDHJQF"}

            $updatedPostureProfile = [ZeroNetworks.PowerShell.Cmdlets.Api.Models.PostureProfileBody]::new()
            
            if($PSBoundParameters['Action']){
                $updatedPostureProfile.Action = $PSBoundParameters['Action']
                $null = $PSBoundParameters.Remove('Action')
            }
            else{
                $updatedPostureProfile.Action = $postureProfile.Action
                $null = $PSBoundParameters.Remove('Action')
            }

            if($PSBoundParameters['CheckIntervalSeconds']){
                $updatedPostureProfile.CheckIntervalSeconds = $PSBoundParameters['CheckIntervalSeconds']
                $null = $PSBoundParameters.Remove('CheckIntervalSeconds')
            }
            else{
                $updatedPostureProfile.CheckIntervalSeconds = $postureProfile.CheckIntervalSeconds
                $null = $PSBoundParameters.Remove('CheckIntervalSeconds')
            }


            if($PSBoundParameters['Description']){
                $updatedPostureProfile.Description = $PSBoundParameters['Description']
                $null = $PSBoundParameters.Remove('Description')
            }
            else{
                $updatedPostureProfile.Description = $postureProfile.Description
                $null = $PSBoundParameters.Remove('Description')
            }

            if($PSBoundParameters['MacCheckCertificateExistsList']){
                $updatedPostureProfile.MacCheckCertificateExistsList = $PSBoundParameters['MacCheckCertificateExistsList']
                $null = $PSBoundParameters.Remove('MacCheckCertificateExistsList')
            }
            else{
                $updatedPostureProfile.MacCheckCertificateExistsList = $postureProfile.MacCheckCertificateExistsList
                $null = $PSBoundParameters.Remove('MacCheckCertificateExistsList')
            }

            if($PSBoundParameters['MacCheckDomainJoinedList']){
                $updatedPostureProfile.MacCheckDomainJoinedList = $PSBoundParameters['MacCheckDomainJoinedList']
                $null = $PSBoundParameters.Remove('MacCheckDomainJoinedList')
            }
            else{
                $updatedPostureProfile.MacCheckDomainJoinedList = $postureProfile.MacCheckDomainJoinedList
                $null = $PSBoundParameters.Remove('MacCheckDomainJoinedList')
            }
            if($PSBoundParameters['MacCheckFileExistsList']){
                $updatedPostureProfile.MacCheckFileExistsList = $PSBoundParameters['MacCheckFileExistsList']
                $null = $PSBoundParameters.Remove('MacCheckFileExistsList')
            }
            else{
                $updatedPostureProfile.MacCheckFileExistsList = $postureProfile.MacCheckFileExistsList
                $null = $PSBoundParameters.Remove('MacCheckFileExistsList')
            }

            if($PSBoundParameters['MacCheckProcessRunningList']){
                $updatedPostureProfile.MacCheckProcessRunningList = $PSBoundParameters['MacCheckProcessRunningList']
                $null = $PSBoundParameters.Remove('MacCheckProcessRunningList')
            }
            else{
                $updatedPostureProfile.MacCheckProcessRunningList = $postureProfile.MacCheckProcessRunningList
                $null = $PSBoundParameters.Remove('MacCheckProcessRunningList')
            }

            if($PSBoundParameters['MacChecksAntivirusIsEnabled']){
                $updatedPostureProfile.MacChecksAntivirusIsEnabled = $PSBoundParameters['MacChecksAntivirusIsEnabled']
                $null = $PSBoundParameters.Remove('MacChecksAntivirusIsEnabled')
            }
            else{
                $updatedPostureProfile.MacChecksAntivirusIsEnabled = $postureProfile.MacChecksAntivirusIsEnabled
                $null = $PSBoundParameters.Remove('MacChecksAntivirusIsEnabled')
            }

            if($PSBoundParameters['MacChecksDiskEncryptedIsEncrypted']){
                $updatedPostureProfile.MacChecksDiskEncryptedIsEncrypted = $PSBoundParameters['MacChecksDiskEncryptedIsEncrypted']
                $null = $PSBoundParameters.Remove('MacChecksDiskEncryptedIsEncrypted')
            }
            else{
                $updatedPostureProfile.MacChecksDiskEncryptedIsEncrypted = $postureProfile.MacChecksDiskEncryptedIsEncrypted
                $null = $PSBoundParameters.Remove('MacChecksDiskEncryptedIsEncrypted')
            }
       
            if($PSBoundParameters['MacChecksOsVersionBuildOSVersionsList']){
                $updatedPostureProfile.MacChecksOsVersionBuildOSVersionsList = $PSBoundParameters['MacChecksOsVersionBuildOSVersionsList']
                $null = $PSBoundParameters.Remove('MacChecksOsVersionBuildOSVersionsList')
            }
            else{
                $updatedPostureProfile.MacChecksOsVersionBuildOSVersionsList = $postureProfile.MacChecksOsVersionBuildOSVersionsList
                $null = $PSBoundParameters.Remove('MacChecksOsVersionBuildOSVersionsList')
            }

            if($PSBoundParameters['Name']){
                $updatedPostureProfile.Name = $PSBoundParameters['Name']
                $null = $PSBoundParameters.Remove('Name')
            }
            else{
                $updatedPostureProfile.Name = $postureProfile.Name
                $null = $PSBoundParameters.Remove('Name')
            }

            if($PSBoundParameters['WindowCheckCertificateExistsList']){
                $updatedPostureProfile.WindowCheckCertificateExistsList = $PSBoundParameters['WindowCheckCertificateExistsList']
                $null = $PSBoundParameters.Remove('WindowCheckCertificateExistsList')
            }
            else{
                $updatedPostureProfile.WindowCheckCertificateExistsList = $postureProfile.WindowCheckCertificateExistsList
                $null = $PSBoundParameters.Remove('WindowCheckCertificateExistsList')
            }

            if($PSBoundParameters['WindowCheckDomainJoinedList']){
                $updatedPostureProfile.WindowCheckDomainJoinedList = $PSBoundParameters['WindowCheckDomainJoinedList']
                $null = $PSBoundParameters.Remove('WindowCheckDomainJoinedList')
            }
            else{
                $updatedPostureProfile.WindowCheckDomainJoinedList = $postureProfile.WindowCheckDomainJoinedList
                $null = $PSBoundParameters.Remove('WindowCheckDomainJoinedList')
            }

            if($PSBoundParameters['WindowCheckFileExistsList']){
                $updatedPostureProfile.WindowCheckFileExistsList = $PSBoundParameters['WindowCheckFileExistsList']
                $null = $PSBoundParameters.Remove('WindowCheckFileExistsList')
            }
            else{
                $updatedPostureProfile.WindowCheckFileExistsList = $postureProfile.WindowCheckFileExistsList
                $null = $PSBoundParameters.Remove('WindowCheckFileExistsList')
            }

            if($PSBoundParameters['WindowCheckProcessRunningList']){
                $updatedPostureProfile.WindowCheckProcessRunningList = $PSBoundParameters['WindowCheckProcessRunningList']
                $null = $PSBoundParameters.Remove('WindowCheckProcessRunningList')
            }
            else{
                $updatedPostureProfile.WindowCheckProcessRunningList = $postureProfile.WindowCheckProcessRunningList
                $null = $PSBoundParameters.Remove('WindowCheckProcessRunningList')
            }
            
            if($PSBoundParameters['WindowCheckRegistryKeyValueDataExistsList']){
                $updatedPostureProfile.WindowCheckRegistryKeyValueDataExistsList = $PSBoundParameters['WindowCheckRegistryKeyValueDataExistsList']
                $null = $PSBoundParameters.Remove('WindowCheckRegistryKeyValueDataExistsList')
            }
            else{
                $updatedPostureProfile.WindowCheckRegistryKeyValueDataExistsList = $postureProfile.WindowCheckRegistryKeyValueDataExistsList
                $null = $PSBoundParameters.Remove('WindowCheckRegistryKeyValueDataExistsList')
            }

            if($PSBoundParameters['WindowsChecksAntivirusIsEnabled']){
                $updatedPostureProfile.WindowsChecksAntivirusIsEnabled = $PSBoundParameters['WindowsChecksAntivirusIsEnabled']
                $null = $PSBoundParameters.Remove('WindowsChecksAntivirusIsEnabled')
            }
            else{
                $updatedPostureProfile.WindowsChecksAntivirusIsEnabled = $postureProfile.WindowsChecksAntivirusIsEnabled
                $null = $PSBoundParameters.Remove('WindowsChecksAntivirusIsEnabled')
            }
            
            if($PSBoundParameters['WindowsChecksDiskEncryptedIsEncrypted']){
                $updatedPostureProfile.WindowsChecksDiskEncryptedIsEncrypted = $PSBoundParameters['WindowsChecksDiskEncryptedIsEncrypted']
                $null = $PSBoundParameters.Remove('WindowsChecksDiskEncryptedIsEncrypted')
            }
            else{
                $updatedPostureProfile.WindowsChecksDiskEncryptedIsEncrypted = $postureProfile.WindowsChecksDiskEncryptedIsEncrypted
                $null = $PSBoundParameters.Remove('WindowsChecksDiskEncryptedIsEncrypted')
            }
            
            if($PSBoundParameters['WindowsChecksOsVersionBuildOSVersionsList']){
                $updatedPostureProfile.WindowsChecksOsVersionBuildOSVersionsList = $PSBoundParameters['WindowsChecksOsVersionBuildOSVersionsList']
                $null = $PSBoundParameters.Remove('WindowsChecksOsVersionBuildOSVersionsList')
            }
            else{
                $updatedPostureProfile.WindowsChecksOsVersionBuildOSVersionsList = $postureProfile.WindowsChecksOsVersionBuildOSVersionsList
                $null = $PSBoundParameters.Remove('WindowsChecksOsVersionBuildOSVersionsList')
            }

            #Write-Debug $updatedPostureProfile | Out-String
            $null = $PSBoundParameters.Add('Body', $updatedPostureProfile)
            ZeroNetworks.internal\Update-ZNConnectPostureProfile @PSBoundParameters
        }
        catch {
            throw
        }
    }
}
# SIG # Begin signature block
# MII51AYJKoZIhvcNAQcCoII5xTCCOcECAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCBOAopJiET65Ms2
# +JkuKNjHTVpansTTOotvrVAcR3qg8KCCIfgwggXMMIIDtKADAgECAhBUmNLR1FsZ
# lUgTecgRwIeZMA0GCSqGSIb3DQEBDAUAMHcxCzAJBgNVBAYTAlVTMR4wHAYDVQQK
# ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xSDBGBgNVBAMTP01pY3Jvc29mdCBJZGVu
# dGl0eSBWZXJpZmljYXRpb24gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRob3JpdHkgMjAy
# MDAeFw0yMDA0MTYxODM2MTZaFw00NTA0MTYxODQ0NDBaMHcxCzAJBgNVBAYTAlVT
# MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xSDBGBgNVBAMTP01pY3Jv
# c29mdCBJZGVudGl0eSBWZXJpZmljYXRpb24gUm9vdCBDZXJ0aWZpY2F0ZSBBdXRo
# b3JpdHkgMjAyMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBALORKgeD
# Bmf9np3gx8C3pOZCBH8Ppttf+9Va10Wg+3cL8IDzpm1aTXlT2KCGhFdFIMeiVPvH
# or+Kx24186IVxC9O40qFlkkN/76Z2BT2vCcH7kKbK/ULkgbk/WkTZaiRcvKYhOuD
# PQ7k13ESSCHLDe32R0m3m/nJxxe2hE//uKya13NnSYXjhr03QNAlhtTetcJtYmrV
# qXi8LW9J+eVsFBT9FMfTZRY33stuvF4pjf1imxUs1gXmuYkyM6Nix9fWUmcIxC70
# ViueC4fM7Ke0pqrrBc0ZV6U6CwQnHJFnni1iLS8evtrAIMsEGcoz+4m+mOJyoHI1
# vnnhnINv5G0Xb5DzPQCGdTiO0OBJmrvb0/gwytVXiGhNctO/bX9x2P29Da6SZEi3
# W295JrXNm5UhhNHvDzI9e1eM80UHTHzgXhgONXaLbZ7LNnSrBfjgc10yVpRnlyUK
# xjU9lJfnwUSLgP3B+PR0GeUw9gb7IVc+BhyLaxWGJ0l7gpPKWeh1R+g/OPTHU3mg
# trTiXFHvvV84wRPmeAyVWi7FQFkozA8kwOy6CXcjmTimthzax7ogttc32H83rwjj
# O3HbbnMbfZlysOSGM1l0tRYAe1BtxoYT2v3EOYI9JACaYNq6lMAFUSw0rFCZE4e7
# swWAsk0wAly4JoNdtGNz764jlU9gKL431VulAgMBAAGjVDBSMA4GA1UdDwEB/wQE
# AwIBhjAPBgNVHRMBAf8EBTADAQH/MB0GA1UdDgQWBBTIftJqhSobyhmYBAcnz1AQ
# T2ioojAQBgkrBgEEAYI3FQEEAwIBADANBgkqhkiG9w0BAQwFAAOCAgEAr2rd5hnn
# LZRDGU7L6VCVZKUDkQKL4jaAOxWiUsIWGbZqWl10QzD0m/9gdAmxIR6QFm3FJI9c
# Zohj9E/MffISTEAQiwGf2qnIrvKVG8+dBetJPnSgaFvlVixlHIJ+U9pW2UYXeZJF
# xBA2CFIpF8svpvJ+1Gkkih6PsHMNzBxKq7Kq7aeRYwFkIqgyuH4yKLNncy2RtNwx
# AQv3Rwqm8ddK7VZgxCwIo3tAsLx0J1KH1r6I3TeKiW5niB31yV2g/rarOoDXGpc8
# FzYiQR6sTdWD5jw4vU8w6VSp07YEwzJ2YbuwGMUrGLPAgNW3lbBeUU0i/OxYqujY
# lLSlLu2S3ucYfCFX3VVj979tzR/SpncocMfiWzpbCNJbTsgAlrPhgzavhgplXHT2
# 6ux6anSg8Evu75SjrFDyh+3XOjCDyft9V77l4/hByuVkrrOj7FjshZrM77nq81YY
# uVxzmq/FdxeDWds3GhhyVKVB0rYjdaNDmuV3fJZ5t0GNv+zcgKCf0Xd1WF81E+Al
# GmcLfc4l+gcK5GEh2NQc5QfGNpn0ltDGFf5Ozdeui53bFv0ExpK91IjmqaOqu/dk
# ODtfzAzQNb50GQOmxapMomE2gj4d8yu8l13bS3g7LfU772Aj6PXsCyM2la+YZr9T
# 03u4aUoqlmZpxJTG9F9urJh4iIAGXKKy7aIwggapMIIEkaADAgECAhMzAAAhYdH/
# c7Z2Y10oAAAAACFhMA0GCSqGSIb3DQEBDAUAMFoxCzAJBgNVBAYTAlVTMR4wHAYD
# VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKzApBgNVBAMTIk1pY3Jvc29mdCBJ
# RCBWZXJpZmllZCBDUyBFT0MgQ0EgMDMwHhcNMjYwNDA5MTgyMjE5WhcNMjYwNDEy
# MTgyMjE5WjBrMQswCQYDVQQGEwJJTDERMA8GA1UECBMIVGVsIEF2aXYxETAPBgNV
# BAcTCFRlbCBBdml2MRowGAYDVQQKExFaZXJvIE5ldHdvcmtzIEx0ZDEaMBgGA1UE
# AxMRWmVybyBOZXR3b3JrcyBMdGQwggGiMA0GCSqGSIb3DQEBAQUAA4IBjwAwggGK
# AoIBgQCOcS6GK7BM1N2A4lRBYVY1AAouOuNBwitVBcQuYSVfYqEgfM2rA9HsZmNZ
# Kq9I61dKN+yXdRo6YxpHhJ5F28lJ42xrK0+sEXXNyzOT4Bf52BSqdBWnlwnusmro
# RgxLZspbHbJctpDqsH15N5jm+lBmtiAseJEY/T0CnaCIqy12OMPGh1dnIR7gU8T1
# VcLZVXAa0fdIqc7I3Ufqr53nv1PYYNmJf4TRAkdsxuScK2mKdkPkuJIB/TGyhnLq
# R1PB09YNKkNOiAQ0ntXLzcGBHX5wOp+311oDJOm4ibXNpF8QWQIoh6v1jNzYEtaJ
# syqfSiaodUapyvXAUPFsWBqF8JLzTuR91lw5g5bAi0ENldT6/Ms6m06+BBty1Z79
# y0URQBsfyxbz2YIL7UT4TVdJEzj7k7Wc2xeK0ihhD5Bb8OZX48fTyFL7TV2JfTQ0
# xmdE5CX2tPbjl0DsOJDO5ghF29WK1I6gJEblcx0I+BKLHiv5rLk/pKLTfEcXyP9u
# y/b2T5cCAwEAAaOCAdUwggHRMAwGA1UdEwEB/wQCMAAwDgYDVR0PAQH/BAQDAgeA
# MDwGA1UdJQQ1MDMGCisGAQQBgjdhAQAGCCsGAQUFBwMDBhsrBgEEAYI3YYGwosY4
# g9jRjh+BtaSjBsGi+2swHQYDVR0OBBYEFFqTwKOC1cOP4iBix8EAa9Q/UTJ3MB8G
# A1UdIwQYMBaAFGtepTTDBcViSiFajqtzYGLUrGOFMGcGA1UdHwRgMF4wXKBaoFiG
# Vmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUy
# MElEJTIwVmVyaWZpZWQlMjBDUyUyMEVPQyUyMENBJTIwMDMuY3JsMHQGCCsGAQUF
# BwEBBGgwZjBkBggrBgEFBQcwAoZYaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3Br
# aW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBJRCUyMFZlcmlmaWVkJTIwQ1MlMjBFT0Ml
# MjBDQSUyMDAzLmNydDBUBgNVHSAETTBLMEkGBFUdIAAwQTA/BggrBgEFBQcCARYz
# aHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnku
# aHRtMA0GCSqGSIb3DQEBDAUAA4ICAQBlxvjoQu+1UlKtVLeKv8kQRUz2PtveQhAJ
# vOXYBWaIOsiP9fJCJ5EKSqCyiODJP63ppLyiRldKVlY0YLa+NMrA6PdpslUMxSvJ
# KUifuQXGbl9wm3oFBZZVtxG5m5NShN8tsdvk32h/CCDtllG17Dh7rA35ZPLnMSmF
# w5ZUDKVkxK4X95jPxqV8ia7B2aL2Ae4U/qcu9WwerICqTowlUeYhoOMnh3BLuV67
# oVMHZAX/BThctHzyO7IJsg0gwzjckp/wZxepgedCncqPW6qqlr/tmA/7MEC/DFcq
# gVX3IKK9n2TWXAtKmdR7SYfLH2vmukCTHhxA8NoK8GOxtyiyKKzk15p4TeM+xJe7
# OkfT4iV/SwrA73ecWZKAgF9pxjoSwJoiyBLFwjVVkP7Wijw8JXEWrMd+rlyayaiI
# ehaWPUXg5PWE2HLo7erLWcTKe5DNtsFpaWZWqAkmlkHbHqJOtcNrAt5c3mz8R+H/
# XV6rYZ010MRLKgq1dNuYfGYddVb8ydzgyJEhl1KwvgCK2AjNbklrfulxpqdQgy/w
# DsHtDU45DnYP1jR8tT8qPoBg7KjqH98inB+xeCjHkYVJUrLskDKdn/slSSks62P5
# YscQRAh4f530NsMiZhc7KKEg8wmLDRg8ZVX6r6t8x25aNylGkoIehzKK9dfCThZQ
# BJWTnR2ObzCCBqkwggSRoAMCAQICEzMAACFh0f9ztnZjXSgAAAAAIWEwDQYJKoZI
# hvcNAQEMBQAwWjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjErMCkGA1UEAxMiTWljcm9zb2Z0IElEIFZlcmlmaWVkIENTIEVPQyBD
# QSAwMzAeFw0yNjA0MDkxODIyMTlaFw0yNjA0MTIxODIyMTlaMGsxCzAJBgNVBAYT
# AklMMREwDwYDVQQIEwhUZWwgQXZpdjERMA8GA1UEBxMIVGVsIEF2aXYxGjAYBgNV
# BAoTEVplcm8gTmV0d29ya3MgTHRkMRowGAYDVQQDExFaZXJvIE5ldHdvcmtzIEx0
# ZDCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGBAI5xLoYrsEzU3YDiVEFh
# VjUACi4640HCK1UFxC5hJV9ioSB8zasD0exmY1kqr0jrV0o37Jd1GjpjGkeEnkXb
# yUnjbGsrT6wRdc3LM5PgF/nYFKp0FaeXCe6yauhGDEtmylsdsly2kOqwfXk3mOb6
# UGa2ICx4kRj9PQKdoIirLXY4w8aHV2chHuBTxPVVwtlVcBrR90ipzsjdR+qvnee/
# U9hg2Yl/hNECR2zG5JwraYp2Q+S4kgH9MbKGcupHU8HT1g0qQ06IBDSe1cvNwYEd
# fnA6n7fXWgMk6biJtc2kXxBZAiiHq/WM3NgS1omzKp9KJqh1RqnK9cBQ8WxYGoXw
# kvNO5H3WXDmDlsCLQQ2V1Pr8yzqbTr4EG3LVnv3LRRFAGx/LFvPZggvtRPhNV0kT
# OPuTtZzbF4rSKGEPkFvw5lfjx9PIUvtNXYl9NDTGZ0TkJfa09uOXQOw4kM7mCEXb
# 1YrUjqAkRuVzHQj4EoseK/msuT+kotN8RxfI/27L9vZPlwIDAQABo4IB1TCCAdEw
# DAYDVR0TAQH/BAIwADAOBgNVHQ8BAf8EBAMCB4AwPAYDVR0lBDUwMwYKKwYBBAGC
# N2EBAAYIKwYBBQUHAwMGGysGAQQBgjdhgbCixjiD2NGOH4G1pKMGwaL7azAdBgNV
# HQ4EFgQUWpPAo4LVw4/iIGLHwQBr1D9RMncwHwYDVR0jBBgwFoAUa16lNMMFxWJK
# IVqOq3NgYtSsY4UwZwYDVR0fBGAwXjBcoFqgWIZWaHR0cDovL3d3dy5taWNyb3Nv
# ZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwSUQlMjBWZXJpZmllZCUyMENT
# JTIwRU9DJTIwQ0ElMjAwMy5jcmwwdAYIKwYBBQUHAQEEaDBmMGQGCCsGAQUFBzAC
# hlhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY3Jvc29m
# dCUyMElEJTIwVmVyaWZpZWQlMjBDUyUyMEVPQyUyMENBJTIwMDMuY3J0MFQGA1Ud
# IARNMEswSQYEVR0gADBBMD8GCCsGAQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29m
# dC5jb20vcGtpb3BzL0RvY3MvUmVwb3NpdG9yeS5odG0wDQYJKoZIhvcNAQEMBQAD
# ggIBAGXG+OhC77VSUq1Ut4q/yRBFTPY+295CEAm85dgFZog6yI/18kInkQpKoLKI
# 4Mk/remkvKJGV0pWVjRgtr40ysDo92myVQzFK8kpSJ+5BcZuX3CbegUFllW3Ebmb
# k1KE3y2x2+TfaH8IIO2WUbXsOHusDflk8ucxKYXDllQMpWTErhf3mM/GpXyJrsHZ
# ovYB7hT+py71bB6sgKpOjCVR5iGg4yeHcEu5XruhUwdkBf8FOFy0fPI7sgmyDSDD
# ONySn/BnF6mB50Kdyo9bqqqWv+2YD/swQL8MVyqBVfcgor2fZNZcC0qZ1HtJh8sf
# a+a6QJMeHEDw2grwY7G3KLIorOTXmnhN4z7El7s6R9PiJX9LCsDvd5xZkoCAX2nG
# OhLAmiLIEsXCNVWQ/taKPDwlcRasx36uXJrJqIh6FpY9ReDk9YTYcujt6stZxMp7
# kM22wWlpZlaoCSaWQdseok61w2sC3lzebPxH4f9dXqthnTXQxEsqCrV025h8Zh11
# VvzJ3ODIkSGXUrC+AIrYCM1uSWt+6XGmp1CDL/AOwe0NTjkOdg/WNHy1Pyo+gGDs
# qOof3yKcH7F4KMeRhUlSsuyQMp2f+yVJKSzrY/lixxBECHh/nfQ2wyJmFzsooSDz
# CYsNGDxlVfqvq3zHblo3KUaSgh6HMor118JOFlAElZOdHY5vMIIHKDCCBRCgAwIB
# AgITMwAAABUFPm4ZjpMp2QAAAAAAFTANBgkqhkiG9w0BAQwFADBjMQswCQYDVQQG
# EwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMTQwMgYDVQQDEytN
# aWNyb3NvZnQgSUQgVmVyaWZpZWQgQ29kZSBTaWduaW5nIFBDQSAyMDIxMB4XDTI2
# MDMyNjE4MTEyOFoXDTMxMDMyNjE4MTEyOFowWjELMAkGA1UEBhMCVVMxHjAcBgNV
# BAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjErMCkGA1UEAxMiTWljcm9zb2Z0IElE
# IFZlcmlmaWVkIENTIEVPQyBDQSAwMzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCC
# AgoCggIBAOD0yz0Cqi8Ocx4+8w574rJuEJ3z6WiTNg5GVLeQFVex55xvIbAFyx6e
# Wblsu0wY+OIgUvMFAX6CGVVX9Tb2rkZx14QQEIdNMaEvaSgistzhSuWIxFxu/2Y4
# y1H+Xv/ECa/QXHgEkefV0e3ft++sGpeYqMp8Z/kOnI7/6GdXtMSt4y1LX2I75uNn
# /0eemDc8KTR7thJtFMWTH3sVnBFakLizc16lF9FdCH9YwCPsmaxh5VmiGLhMXnJb
# YkyslmrAdzLMlli0PYeWejlkQmR2JlwRrEc6hubA7TpnUn1zbemz08YiEZqrWwos
# QDP0OhzmsuRhYa14OuxwqECnaQhz+hiUf0iPoGQ6qqBYg0SQS0Lxk0bUxqT6Hejr
# lqPSJAqZ3Fbshloc7ly7KgyL4q1h9d4giDexUhtLYQvyRS2wMZ0So2oCr+KypOLW
# Neot7qIqnWeLVI9289b0bTcJOxgXrxv/K4hBHBt2gEJd6Yw0kJLR2isJFjhvZYAD
# LieDtIA1wSCsGBl/nfn5B8tTmEbOsqMilsxptq5ZvkUpZQqQyw9xcWRdFY7iego+
# bgpaUXKmo6lsn8o41VF4iXEdBF6AA4HMiFEHuCv0gNDWxzYyA6BD7FUZbiirgcPS
# Z8CLCLIuyRmuRpDsmhqdiME1xH1FLbpjEBVtwG0uK0VPMIgSDll1AgMBAAGjggHc
# MIIB2DAOBgNVHQ8BAf8EBAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYE
# FGtepTTDBcViSiFajqtzYGLUrGOFMFQGA1UdIARNMEswSQYEVR0gADBBMD8GCCsG
# AQUFBwIBFjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL0RvY3MvUmVw
# b3NpdG9yeS5odG0wGQYJKwYBBAGCNxQCBAweCgBTAHUAYgBDAEEwEgYDVR0TAQH/
# BAgwBgEB/wIBADAfBgNVHSMEGDAWgBTZQSmwDw9jbO9p1/XNKZ6kSGow5jBwBgNV
# HR8EaTBnMGWgY6Bhhl9odHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2Ny
# bC9NaWNyb3NvZnQlMjBJRCUyMFZlcmlmaWVkJTIwQ29kZSUyMFNpZ25pbmclMjBQ
# Q0ElMjAyMDIxLmNybDB9BggrBgEFBQcBAQRxMG8wbQYIKwYBBQUHMAKGYWh0dHA6
# Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwSUQl
# MjBWZXJpZmllZCUyMENvZGUlMjBTaWduaW5nJTIwUENBJTIwMjAyMS5jcnQwDQYJ
# KoZIhvcNAQEMBQADggIBAF1uIjzPBctfyCUkSH/xDbZQwJSFYE7jpn0U+HA5HeZ2
# WpFUuRg6if8xzNTCuMOHHdf31I8fk9J+WQahO+c71lYczlgVVik7s1i4H6Z9VIYA
# ZnCIY4BJaTSLYHu+f2cSUkmaiJfG6B8flh0GytSBO3QAU1eTOapOCT5LUfFvW7/Q
# cKoQdVk+TYD/p4ldhu2lEzkVzPTSOKxSX0FFmBJ5s4NXzlsHM696rILd/Q+ccLFE
# k2ExvzE/+wH9Ujul/auF5JXvOpRK/y+f98gxuVd5pUiWmqirxI/0EkyMT8KhVcnG
# eRlBEzUVruQ33LO29F46HFKA+ClnH9eX+OTDIQVUlMF8GnexOB8hz+maq/Z6G1qQ
# vYASPvwSY49CiHElPfDJf4/vwYDbm0ukC/OPdEwwd3zPXxm65WL7rQwDMak4BIfU
# vw2Wvd9lFmdA76nLJ7YMK9iYdoh91SBgmqfuejHEZW/z35FoROHW2AIO/A2kUJIb
# u+XkDhqSj7Z/HjT2v1NaNcLs6J/UhDlknMHhF/wa8GIdiO8yYemV52nUUZEt1JEV
# WkLf84qlljpq8ipmnv7yk/9ZA/3TcN2Cu8BPpbjE84HFc9ri0aSw3dK6olqIVgdI
# 3J4G5+fyKx66NbghsFJscPgE+psXepn7ucb13938bb8vHiQf1wKYF+axl1KQea6Q
# MIIHnjCCBYagAwIBAgITMwAAAAeHozSje6WOHAAAAAAABzANBgkqhkiG9w0BAQwF
# ADB3MQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
# MUgwRgYDVQQDEz9NaWNyb3NvZnQgSWRlbnRpdHkgVmVyaWZpY2F0aW9uIFJvb3Qg
# Q2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMjAwHhcNMjEwNDAxMjAwNTIwWhcNMzYw
# NDAxMjAxNTIwWjBjMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0IENv
# cnBvcmF0aW9uMTQwMgYDVQQDEytNaWNyb3NvZnQgSUQgVmVyaWZpZWQgQ29kZSBT
# aWduaW5nIFBDQSAyMDIxMIICIjANBgkqhkiG9w0BAQEFAAOCAg8AMIICCgKCAgEA
# svDArxmIKOLdVHpMSWxpCFUJtFL/ekr4weslKPdnF3cpTeuV8veqtmKVgok2rO0D
# 05BpyvUDCg1wdsoEtuxACEGcgHfjPF/nZsOkg7c0mV8hpMT/GvB4uhDvWXMIeQPs
# DgCzUGzTvoi76YDpxDOxhgf8JuXWJzBDoLrmtThX01CE1TCCvH2sZD/+Hz3RDwl2
# MsvDSdX5rJDYVuR3bjaj2QfzZFmwfccTKqMAHlrz4B7ac8g9zyxlTpkTuJGtFnLB
# GasoOnn5NyYlf0xF9/bjVRo4Gzg2Yc7KR7yhTVNiuTGH5h4eB9ajm1OCShIyhrKq
# gOkc4smz6obxO+HxKeJ9bYmPf6KLXVNLz8UaeARo0BatvJ82sLr2gqlFBdj1sYfq
# Of00Qm/3B4XGFPDK/H04kteZEZsBRc3VT2d/iVd7OTLpSH9yCORV3oIZQB/Qr4nD
# 4YT/lWkhVtw2v2s0TnRJubL/hFMIQa86rcaGMhNsJrhysLNNMeBhiMezU1s5zpus
# f54qlYu2v5sZ5zL0KvBDLHtL8F9gn6jOy3v7Jm0bbBHjrW5yQW7S36ALAt03QDpw
# W1JG1Hxu/FUXJbBO2AwwVG4Fre+ZQ5Od8ouwt59FpBxVOBGfN4vN2m3fZx1gqn52
# GvaiBz6ozorgIEjn+PhUXILhAV5Q/ZgCJ0u2+ldFGjcCAwEAAaOCAjUwggIxMA4G
# A1UdDwEB/wQEAwIBhjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4EFgQU2UEpsA8P
# Y2zvadf1zSmepEhqMOYwVAYDVR0gBE0wSzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEW
# M2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5
# Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBiAEMAQTAPBgNVHRMBAf8EBTADAQH/
# MB8GA1UdIwQYMBaAFMh+0mqFKhvKGZgEByfPUBBPaKiiMIGEBgNVHR8EfTB7MHmg
# d6B1hnNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3Nv
# ZnQlMjBJZGVudGl0eSUyMFZlcmlmaWNhdGlvbiUyMFJvb3QlMjBDZXJ0aWZpY2F0
# ZSUyMEF1dGhvcml0eSUyMDIwMjAuY3JsMIHDBggrBgEFBQcBAQSBtjCBszCBgQYI
# KwYBBQUHMAKGdWh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMv
# TWljcm9zb2Z0JTIwSWRlbnRpdHklMjBWZXJpZmljYXRpb24lMjBSb290JTIwQ2Vy
# dGlmaWNhdGUlMjBBdXRob3JpdHklMjAyMDIwLmNydDAtBggrBgEFBQcwAYYhaHR0
# cDovL29uZW9jc3AubWljcm9zb2Z0LmNvbS9vY3NwMA0GCSqGSIb3DQEBDAUAA4IC
# AQB/JSqe/tSr6t1mCttXI0y6XmyQ41uGWzl9xw+WYhvOL47BV09Dgfnm/tU4ieeZ
# 7NAR5bguorTCNr58HOcA1tcsHQqt0wJsdClsu8bpQD9e/al+lUgTUJEV80Xhco7x
# dgRrehbyhUf4pkeAhBEjABvIUpD2LKPho5Z4DPCT5/0TlK02nlPwUbv9URREhVYC
# tsDM+31OFU3fDV8BmQXv5hT2RurVsJHZgP4y26dJDVF+3pcbtvh7R6NEDuYHYihf
# mE2HdQRq5jRvLE1Eb59PYwISFCX2DaLZ+zpU4bX0I16ntKq4poGOFaaKtjIA1vRE
# lItaOKcwtc04CBrXSfyL2Op6mvNIxTk4OaswIkTXbFL81ZKGD+24uMCwo/pLNhn7
# VHLfnxlMVzHQVL+bHa9KhTyzwdG/L6uderJQn0cGpLQMStUuNDArxW2wF16QGZ1N
# tBWgKA8Kqv48M8HfFqNifN6+zt6J0GwzvU8g0rYGgTZR8zDEIJfeZxwWDHpSxB5F
# J1VVU1LIAtB7o9PXbjXzGifaIMYTzU4YKt4vMNwwBmetQDHhdAtTPplOXrnI9SI6
# HeTtjDD3iUN/7ygbahmYOHk7VB7fwT4ze+ErCbMh6gHV1UuXPiLciloNxH6K4aMf
# ZN1oLVk6YFeIJEokuPgNPa6EnTiOL60cPqfny+Fq8UiuZzGCFzIwghcuAgEBMHEw
# WjELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEr
# MCkGA1UEAxMiTWljcm9zb2Z0IElEIFZlcmlmaWVkIENTIEVPQyBDQSAwMwITMwAA
# IWHR/3O2dmNdKAAAAAAhYTANBglghkgBZQMEAgEFAKBeMBAGCisGAQQBgjcCAQwx
# AjAAMBkGCSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMC8GCSqGSIb3DQEJBDEiBCBB
# Eu1jCzK8SAqUGV68K3xQ7XWo8jG0XJtLRgE4Wn94qTANBgkqhkiG9w0BAQEFAASC
# AYAkabEsXihucMIgHM1FWc9ID7zIahkQpV3QJIWMFISPBuskO139i7zP+BwCvbpn
# 3NUmtqhJE75OLcCU1YEWfsQvjWK4Zy5KpD0sIx674d+0+iv4yPxDDFQ9QxTL4q2r
# +gmxBu6+iu1f2tNUH7egMedYmr7HzlZGwbNtDUIopqvK7yBwog/ibQEkGkn9Bh7q
# hN8ipVanCobTb8NsW4yAr7+ACXsZ4xzfSbkd7BSLk/g+K7ZpPEhjSnLzum8dgDOc
# 3LaMVoFlucLciVlhFlvhunlVcJeEW7roFK4XToFm9kFMhK5f4iWDe08ewsEV1zaL
# XX+9K+Dr04VKX9nu9v9N+t9193SxLTkgCM9qutantoPAD1FqSAs57kwZMRtw/Ajv
# Ie5zzA6epnj5s3Eys1KI8gwmGqj3TRN0N5/TM6JtMmW3s4VBxcdapUlNJFr0IHBV
# hLiHftXyZ5SWPyoPvll13NQJlPwkEfsdU+jNTQgnxfgJYlX7oqpK7yAdo7mvuChi
# V3OhghSyMIIUrgYKKwYBBAGCNwMDATGCFJ4wghSaBgkqhkiG9w0BBwKgghSLMIIU
# hwIBAzEPMA0GCWCGSAFlAwQCAQUAMIIBagYLKoZIhvcNAQkQAQSgggFZBIIBVTCC
# AVECAQEGCisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg5IjDYx1XhUvOfIKZ
# sWvD6IP6A7UiCx4ybHxwTsGrgSYCBmnGbi0CEBgTMjAyNjA0MTAxMzQxMTMuMjk4
# WjAEgAIB9KCB6aSB5jCB4zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjEtMCsGA1UECxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1p
# dGVkMScwJQYDVQQLEx5uU2hpZWxkIFRTUyBFU046N0ExQS0wNUUwLUQ5NDcxNTAz
# BgNVBAMTLE1pY3Jvc29mdCBQdWJsaWMgUlNBIFRpbWUgU3RhbXBpbmcgQXV0aG9y
# aXR5oIIPKTCCB4IwggVqoAMCAQICEzMAAAAF5c8P/2YuyYcAAAAAAAUwDQYJKoZI
# hvcNAQEMBQAwdzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
# b3JhdGlvbjFIMEYGA1UEAxM/TWljcm9zb2Z0IElkZW50aXR5IFZlcmlmaWNhdGlv
# biBSb290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDIwMB4XDTIwMTExOTIwMzIz
# MVoXDTM1MTExOTIwNDIzMVowYTELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jv
# c29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFB1YmxpYyBSU0Eg
# VGltZXN0YW1waW5nIENBIDIwMjAwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIK
# AoICAQCefOdSY/3gxZ8FfWO1BiKjHB7X55cz0RMFvWVGR3eRwV1wb3+yq0OXDEqh
# UhxqoNv6iYWKjkMcLhEFxvJAeNcLAyT+XdM5i2CgGPGcb95WJLiw7HzLiBKrxmDj
# 1EQB/mG5eEiRBEp7dDGzxKCnTYocDOcRr9KxqHydajmEkzXHOeRGwU+7qt8Md5l4
# bVZrXAhK+WSk5CihNQsWbzT1nRliVDwunuLkX1hyIWXIArCfrKM3+RHh+Sq5RZ8a
# Yyik2r8HxT+l2hmRllBvE2Wok6IEaAJanHr24qoqFM9WLeBUSudz+qL51HwDYyID
# PSQ3SeHtKog0ZubDk4hELQSxnfVYXdTGncaBnB60QrEuazvcob9n4yR65pUNBCF5
# qeA4QwYnilBkfnmeAjRN3LVuLr0g0FXkqfYdUmj1fFFhH8k8YBozrEaXnsSL3kdT
# D01X+4LfIWOuFzTzuoslBrBILfHNj8RfOxPgjuwNvE6YzauXi4orp4Sm6tF245Da
# FOSYbWFK5ZgG6cUY2/bUq3g3bQAqZt65KcaewEJ3ZyNEobv35Nf6xN6FrA6jF944
# 7+NHvCjeWLCQZ3M8lgeCcnnhTFtyQX3XgCoc6IRXvFOcPVrr3D9RPHCMS6Ckg8wg
# gTrtIVnY8yjbvGOUsAdZbeXUIQAWMs0d3cRDv09SvwVRd61evQIDAQABo4ICGzCC
# AhcwDgYDVR0PAQH/BAQDAgGGMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQWBBRr
# aSg6NS9IY0DPe9ivSek+2T3bITBUBgNVHSAETTBLMEkGBFUdIAAwQTA/BggrBgEF
# BQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9z
# aXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoA
# UwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMBAf8wHwYDVR0jBBgwFoAUyH7SaoUqG8oZ
# mAQHJ89QEE9oqKIwgYQGA1UdHwR9MHsweaB3oHWGc2h0dHA6Ly93d3cubWljcm9z
# b2Z0LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMElkZW50aXR5JTIwVmVyaWZp
# Y2F0aW9uJTIwUm9vdCUyMENlcnRpZmljYXRlJTIwQXV0aG9yaXR5JTIwMjAyMC5j
# cmwwgZQGCCsGAQUFBwEBBIGHMIGEMIGBBggrBgEFBQcwAoZ1aHR0cDovL3d3dy5t
# aWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBJZGVudGl0eSUy
# MFZlcmlmaWNhdGlvbiUyMFJvb3QlMjBDZXJ0aWZpY2F0ZSUyMEF1dGhvcml0eSUy
# MDIwMjAuY3J0MA0GCSqGSIb3DQEBDAUAA4ICAQBfiHbHfm21WhV150x4aPpO4dhE
# mSUVpbixNDmv6TvuIHv1xIs174bNGO/ilWMm+Jx5boAXrJxagRhHQtiFprSjMktT
# liL4sKZyt2i+SXncM23gRezzsoOiBhv14YSd1Klnlkzvgs29XNjT+c8hIfPRe9rv
# VCMPiH7zPZcw5nNjthDQ+zD563I1nUJ6y59TbXWsuyUsqw7wXZoGzZwijWT5oc6G
# vD3HDokJY401uhnj3ubBhbkR83RbfMvmzdp3he2bvIUztSOuFzRqrLfEvsPkVHYn
# vH1wtYyrt5vShiKheGpXa2AWpsod4OJyT4/y0dggWi8g/tgbhmQlZqDUf3UqUQsZ
# aLdIu/XSjgoZqDjamzCPJtOLi2hBwL+KsCh0Nbwc21f5xvPSwym0Ukr4o5sCcMUc
# Sy6TEP7uMV8RX0eH/4JLEpGyae6Ki8JYg5v4fsNGif1OXHJ2IWG+7zyjTDfkmQ1s
# nFOTgyEX8qBpefQbF0fx6URrYiarjmBprwP6ZObwtZXJ23jK3Fg/9uqM3j0P01nz
# VygTppBabzxPAh/hHhhls6kwo3QLJ6No803jUsZcd4JQxiYHHc+Q/wAMcPUnYKv/
# q2O444LO1+n6j01z5mggCSlRwD9faBIySAcA9S8h22hIAcRQqIGEjolCK9F6nK9Z
# yX4lhthsGHumaABdWzCCB58wggWHoAMCAQICEzMAAABbSrWNQTJt3HQAAAAAAFsw
# DQYJKoZIhvcNAQEMBQAwYTELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m
# dCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMpTWljcm9zb2Z0IFB1YmxpYyBSU0EgVGlt
# ZXN0YW1waW5nIENBIDIwMjAwHhcNMjYwMTA4MTg1OTA1WhcNMjcwMTA3MTg1OTA1
# WjCB4zELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEtMCsGA1UE
# CxMkTWljcm9zb2Z0IElyZWxhbmQgT3BlcmF0aW9ucyBMaW1pdGVkMScwJQYDVQQL
# Ex5uU2hpZWxkIFRTUyBFU046N0ExQS0wNUUwLUQ5NDcxNTAzBgNVBAMTLE1pY3Jv
# c29mdCBQdWJsaWMgUlNBIFRpbWUgU3RhbXBpbmcgQXV0aG9yaXR5MIICIjANBgkq
# hkiG9w0BAQEFAAOCAg8AMIICCgKCAgEAkFTMFtueUNd57QHQoPkbj/jvm2EXJ9y0
# LK4RJNZBe+UuLhbH+13apR16riJ156DpVaGI4d+7fAlXhNQZJG2qH0JyvUGaIEq/
# 2K4WmAfIgG7lDHfxmzHCUV5dVL5mokkqddFsM1B1xhKgL/pzSFAn88fnQMFENCQ9
# dXDIWLMutEf0CWsl5SDsEp5PbfN+1Lz8o4ku8QRsc4XqlI5jdlWmtlRZtaNbBFOa
# gdpD8Ty+ta0s3IQn5vTz1VbUiStre3gZMHlZvLcIvUrbNicDEEi9p+wowXKP065c
# dxM8owOgVIx5qYb0wo4xvq6gbU+N2cOCws/oQ4xFLOssvuMQPWZsH1FJ31+G3L4d
# Cvq9mCwGfqhTL5hOk1UuyTB21QzzZZgCQ/O2U63cCIvSrJXv9TeP+6re8cyM8zTD
# TfjQzns16LSDgEJwy3R1uqhz3VWAJvf/fqwdAA2ie2fUc4XaguTzX3RBFLjeKwdW
# trwfyx/n4aWohixiIIpfTgdmI7NlbzbqdUjp377yXJN5aamP3RRr249smFWPATei
# Hq07nXTJKqZIxIsQ3Tuncht7cToEBvbD3etbNvbr52lK2FsoXiQCmh+oGxY9fgwS
# 0cpI5+0+ZVMJDju2CGtW4eJr2Nj4eyPTWbgpbha2SZWbcvqExkQIxriyMzEBfP5t
# f8AmFZN7pNkCAwEAAaOCAcswggHHMB0GA1UdDgQWBBTv8upSVZZiFcl1fCBgrHhv
# wa/StjAfBgNVHSMEGDAWgBRraSg6NS9IY0DPe9ivSek+2T3bITBsBgNVHR8EZTBj
# MGGgX6BdhltodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNy
# b3NvZnQlMjBQdWJsaWMlMjBSU0ElMjBUaW1lc3RhbXBpbmclMjBDQSUyMDIwMjAu
# Y3JsMHkGCCsGAQUFBwEBBG0wazBpBggrBgEFBQcwAoZdaHR0cDovL3d3dy5taWNy
# b3NvZnQuY29tL3BraW9wcy9jZXJ0cy9NaWNyb3NvZnQlMjBQdWJsaWMlMjBSU0El
# MjBUaW1lc3RhbXBpbmclMjBDQSUyMDIwMjAuY3J0MAwGA1UdEwEB/wQCMAAwFgYD
# VR0lAQH/BAwwCgYIKwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMGYGA1UdIARfMF0w
# UQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93d3cubWljcm9z
# b2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTAIBgZngQwBBAIwDQYJ
# KoZIhvcNAQEMBQADggIBAAAf7N35cqHg7FdgxYWa2CKVcBAZy06MJQHXD+4GIL85
# dwfchrj9dt1SErMVtqJNsgTq9hkp3Wni7uco4uRrDKYAxXK47stKXqssq21kjIuF
# aNMrTNc7PS7jEur35tG0EQom8DqwPmcnAfUg7rPViLPK4hGhqUwKdutSLF9bFCfh
# MCY3u326T5fYVROERrd7DNHCG0b7HBoBssyTFGZHbgmd9d3VXEqj3T6btbO6i/3p
# S6DHnBl17CIgibVlZOPiUIke6nrv0tw5ru0DEkyKlVpKW1Af1+b1M4pzOV/G1a4F
# wtTh25l+rCCwguwfs8yRxfXPBDNAPTIC0+GdjP0o0bXbltf6KKU57VLxEeq/ZtsG
# kylqjiRxS9Ajp0yApG8WabV4tuFI05CmUMxMYPW01V00aQj3qNS762uhSNYwyLjp
# NB8EAfG0NOlGEi7/zu8BVDxnpEeEXF6zPgR3klOFohBEDLoZw78mT5DMPOhnRqtE
# iQiwYnutmA5UCPH1y1/DyUf1F+NzAHfB0YFg0w1UmpClRqLZNp11/mlfNNkQcios
# QXndKsGMh4iehCs/tTlWVeIxCzF7At0g2sATaXZNHcoGKRv5FBHKBtOnyOPbKILQ
# 0JTAb4r6d2CU3lExteMVbpoprn1er5vxfMr8Mr4Am2A6keAm/xCuTrYD63A5Us6m
# MYID1DCCA9ACAQEweDBhMQswCQYDVQQGEwJVUzEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUHVibGljIFJTQSBUaW1l
# c3RhbXBpbmcgQ0EgMjAyMAITMwAAAFtKtY1BMm3cdAAAAAAAWzANBglghkgBZQME
# AgEFAKCCAS0wGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3DQEJ
# BDEiBCCdcDI3sg/Jy2VWBO7waTVgud3TPj9StVebq2e6K41sczCB3QYLKoZIhvcN
# AQkQAi8xgc0wgcowgccwgaAEIC8xA1VdnRvTHGUbDxf/cgTJs5u5PprlbV3rUJb5
# wYPvMHwwZaRjMGExCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29y
# cG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBQdWJsaWMgUlNBIFRpbWVzdGFt
# cGluZyBDQSAyMDIwAhMzAAAAW0q1jUEybdx0AAAAAABbMCIEILwAiGRlSVll6T24
# 6cb4HhBRxw/qVwz0KFWpzofCYZp2MA0GCSqGSIb3DQEBCwUABIICAEx6y9wUJnA3
# H2APacjdc4Xbyfn3UN5E606DXQktqQx1KiU8kIYUfDvLTrwsNp4hlfZrz6vPg4ie
# 55uiQzY6UIoMAK9Gb5pjZdV8bbiwzDssNaoQnVJVEEn5rnT9sMx4xpBt3mDHT5BW
# oDlprd695AfpLWR4rfy9g87NnK283eTlbRR/XGu20VoIOHfocqKAWV6wJqQ0sWjM
# LMSaOiIKp78kK9/TVJrMwA6Dt4SisDr0nNx+2//j/lzO8fdOjKmN5ut8Atz7OQSK
# Wt9ZymYM8jJiUWAYaf9u9gG1hH7FGJ4YFL+JpNjGHyMUToBGKqwfNyYNn1cnKd08
# CLOtcZOfa0Lhss7c/eONeml/WpZ68A4V0iLI84U/0Ae5D8uBEYbgQ5VsKgYCixy8
# G8EFAtIbIrc5yRGqsVlhlBt6kjLkNvDOd3YKWPCVu1JEgwlQ5BXA8Nri0Xo/5/aB
# PvDPcFdLuIWbS2IL1z8MYY6vPqYmMi/0TeBql4RasqBZpK7GccfddNgukXdcItbQ
# fnCNWbFWD9t2jW3AjAWn5kIay5UPd8y2B+qFFwpZUGAtjF4RfUbU2LX48y8aniiU
# Gfj5/OoFVCtYNtwrzuMh0B5c3yGu+ropXetXzm8gfmxqtGHb5JxnKq3TofgJ9DhE
# 1PoZUNngaAQl0HpLQcPEzl9RZUIrvCbB
# SIG # End signature block