BackupUtilities.psm1

function Disable-InternetExplorerESC {
    $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
    $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"

    if ( (Get-ItemProperty -Path $AdminKey).IsInstalled -eq "1" ) {
        Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 0
        Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 0
        Stop-Process -Name Explorer -Force
        Write-Host "IE Enhanced Security Configuration (ESC) has been disabled." -ForegroundColor Green
    }
}
function Enable-InternetExplorerESC {
    $AdminKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A7-37EF-4b3f-8CFC-4F3A74704073}"
    $UserKey = "HKLM:\SOFTWARE\Microsoft\Active Setup\Installed Components\{A509B1A8-37EF-4b3f-8CFC-4F3A74704073}"

    if ( (Get-ItemProperty -Path $AdminKey).IsInstalled -eq "0" ) {
        Set-ItemProperty -Path $AdminKey -Name "IsInstalled" -Value 1
        Set-ItemProperty -Path $UserKey -Name "IsInstalled" -Value 1
        Stop-Process -Name Explorer -force
        Write-Host "IE Enhanced Security Configuration (ESC) has been enabled." -ForegroundColor Green
    }
}
function Disable-UserAccessControl {
    Set-ItemProperty "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "ConsentPromptBehaviorAdmin" -Value 00000000
    Write-Host "User Access Control (UAC) has been disabled." -ForegroundColor Green    
}

# copy and run the backup client install file to download the server
function Install-BackupClientOnWindowsMachine($dLink, $bForceRedownload = $false, $bInstallClient = $false)
{
    $dest = "$env:HOMEDRIVE\$env:HOMEPATH\Desktop\CloudBackupInstaller.msi"

    if($dLink -eq $null) {
        Write-Host "Downloading link is null - cannot get Cloud Backup client for download and install" -ForegroundColor Red
        return
    }

    if( (Get-Command $dest) -eq $null -or $bForceRedownload -eq $true) {
        Write-Host "Downloading Cloud Backup Client ... " -NoNewline

        $client = new-object System.Net.WebClient
        $client.DownloadFile( $dLink, $dest)

        Write-Host "Done!" -ForegroundColor Green
    }

    if($bInstallClient -eq $true) {

        $apps = (Get-WmiObject -Class win32_product |where { $_.Name -like "*Cloud Backup*"})

        if ($apps -eq $null) {
            Write-Host "Installing Cloud Backup client..." -NoNewline
            & msiexec /i $dest /qn
            Write-Host "Done!" -ForegroundColor Green
        } else { 
            Write-Host "Cloud Backup is already installed ... not going to re-install. You will need to remove the client and add it back to re-install"
        }
    }
}
function Install-BackupClient {
    param (
        [string] $publicIp,
        [System.Management.Automation.PSCredential] $credential,
        [string] $dLink #Download link
        )
        $Global:cred = $credential
        $s = New-PSSession -Computername $publicIp -Credential $Global:cred -Authentication Default -ErrorAction SilentlyContinue

        #If starting PS session fails - Enable PS PSRemoting and rety
        if($s -eq $null) {
            & PsExec.exe -u $windowLocalAdminUser -p $adminPassword \\$publicIp cmd /c 'echo . | powershell.exe -command "Enable-PSRemoting -Force ;Set-Item wsman:\localhost\client\trustedhosts * ;Restart-Service WinRM; exit 100"'
            $s = New-PSSession -Computername $publicIp -Credential $Global:cred -Authentication Default -ErrorAction SilentlyContinue
            if($s -eq $null) {
                Write-Host "Cannot enable PSRemoting on machine ... Skipping config on machine " -ForegroundColor Red
                break
            }
        }

        $s = New-PSSession -Computername $publicIp -Credential $Global:cred -Authentication Default -ErrorAction SilentlyContinue
        
        #Disable IE Enhanced security to allow download of backup client etc.
        Invoke-Command -Session $s -ScriptBlock ${function:Disable-InternetExplorerESC} -Debug
        Invoke-Command -Session $s -ScriptBlock ${function:Install-BackupClientOnWindowsMachine} -ArgumentList $dLink, $false, $true -ErrorVariable errorText
        
        Write-Host "Done processing windows machine: $vmName"
}

Export-ModuleMember -Function Disable-UserAccessControl, Install-BackupClientOnWindowsMachine, Install-BackupClient, Enable-AutoAdminLogon, Disable-UserAccessControl, Disable-InternetExplorerESC, Enable-InternetExplorerESC
# SIG # Begin signature block
# MIIarwYJKoZIhvcNAQcCoIIaoDCCGpwCAQExCzAJBgUrDgMCGgUAMGkGCisGAQQB
# gjcCAQSgWzBZMDQGCisGAQQBgjcCAR4wJgIDAQAABBAfzDtgWUsITrck0sYpfvNR
# AgEAAgEAAgEAAgEAAgEAMCEwCQYFKw4DAhoFAAQUrXCFXeQ0oimBBg6F+XFslKH1
# iTOgghXVMIID7jCCA1egAwIBAgIQfpPr+3zGTlnqS5p31Ab8OzANBgkqhkiG9w0B
# AQUFADCBizELMAkGA1UEBhMCWkExFTATBgNVBAgTDFdlc3Rlcm4gQ2FwZTEUMBIG
# A1UEBxMLRHVyYmFudmlsbGUxDzANBgNVBAoTBlRoYXd0ZTEdMBsGA1UECxMUVGhh
# d3RlIENlcnRpZmljYXRpb24xHzAdBgNVBAMTFlRoYXd0ZSBUaW1lc3RhbXBpbmcg
# Q0EwHhcNMTIxMjIxMDAwMDAwWhcNMjAxMjMwMjM1OTU5WjBeMQswCQYDVQQGEwJV
# UzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRpb24xMDAuBgNVBAMTJ1N5bWFu
# dGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0EgLSBHMjCCASIwDQYJKoZIhvcN
# AQEBBQADggEPADCCAQoCggEBALGss0lUS5ccEgrYJXmRIlcqb9y4JsRDc2vCvy5Q
# WvsUwnaOQwElQ7Sh4kX06Ld7w3TMIte0lAAC903tv7S3RCRrzV9FO9FEzkMScxeC
# i2m0K8uZHqxyGyZNcR+xMd37UWECU6aq9UksBXhFpS+JzueZ5/6M4lc/PcaS3Er4
# ezPkeQr78HWIQZz/xQNRmarXbJ+TaYdlKYOFwmAUxMjJOxTawIHwHw103pIiq8r3
# +3R8J+b3Sht/p8OeLa6K6qbmqicWfWH3mHERvOJQoUvlXfrlDqcsn6plINPYlujI
# fKVOSET/GeJEB5IL12iEgF1qeGRFzWBGflTBE3zFefHJwXECAwEAAaOB+jCB9zAd
# BgNVHQ4EFgQUX5r1blzMzHSa1N197z/b7EyALt0wMgYIKwYBBQUHAQEEJjAkMCIG
# CCsGAQUFBzABhhZodHRwOi8vb2NzcC50aGF3dGUuY29tMBIGA1UdEwEB/wQIMAYB
# Af8CAQAwPwYDVR0fBDgwNjA0oDKgMIYuaHR0cDovL2NybC50aGF3dGUuY29tL1Ro
# YXd0ZVRpbWVzdGFtcGluZ0NBLmNybDATBgNVHSUEDDAKBggrBgEFBQcDCDAOBgNV
# HQ8BAf8EBAMCAQYwKAYDVR0RBCEwH6QdMBsxGTAXBgNVBAMTEFRpbWVTdGFtcC0y
# MDQ4LTEwDQYJKoZIhvcNAQEFBQADgYEAAwmbj3nvf1kwqu9otfrjCR27T4IGXTdf
# plKfFo3qHJIJRG71betYfDDo+WmNI3MLEm9Hqa45EfgqsZuwGsOO61mWAK3ODE2y
# 0DGmCFwqevzieh1XTKhlGOl5QGIllm7HxzdqgyEIjkHq3dlXPx13SYcqFgZepjhq
# IhKjURmDfrYwggSjMIIDi6ADAgECAhAOz/Q4yP6/NW4E2GqYGxpQMA0GCSqGSIb3
# DQEBBQUAMF4xCzAJBgNVBAYTAlVTMR0wGwYDVQQKExRTeW1hbnRlYyBDb3Jwb3Jh
# dGlvbjEwMC4GA1UEAxMnU3ltYW50ZWMgVGltZSBTdGFtcGluZyBTZXJ2aWNlcyBD
# QSAtIEcyMB4XDTEyMTAxODAwMDAwMFoXDTIwMTIyOTIzNTk1OVowYjELMAkGA1UE
# BhMCVVMxHTAbBgNVBAoTFFN5bWFudGVjIENvcnBvcmF0aW9uMTQwMgYDVQQDEytT
# eW1hbnRlYyBUaW1lIFN0YW1waW5nIFNlcnZpY2VzIFNpZ25lciAtIEc0MIIBIjAN
# BgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAomMLOUS4uyOnREm7Dv+h8GEKU5Ow
# mNutLA9KxW7/hjxTVQ8VzgQ/K/2plpbZvmF5C1vJTIZ25eBDSyKV7sIrQ8Gf2Gi0
# jkBP7oU4uRHFI/JkWPAVMm9OV6GuiKQC1yoezUvh3WPVF4kyW7BemVqonShQDhfu
# ltthO0VRHc8SVguSR/yrrvZmPUescHLnkudfzRC5xINklBm9JYDh6NIipdC6Anqh
# d5NbZcPuF3S8QYYq3AhMjJKMkS2ed0QfaNaodHfbDlsyi1aLM73ZY8hJnTrFxeoz
# C9Lxoxv0i77Zs1eLO94Ep3oisiSuLsdwxb5OgyYI+wu9qU+ZCOEQKHKqzQIDAQAB
# o4IBVzCCAVMwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAO
# BgNVHQ8BAf8EBAMCB4AwcwYIKwYBBQUHAQEEZzBlMCoGCCsGAQUFBzABhh5odHRw
# Oi8vdHMtb2NzcC53cy5zeW1hbnRlYy5jb20wNwYIKwYBBQUHMAKGK2h0dHA6Ly90
# cy1haWEud3Muc3ltYW50ZWMuY29tL3Rzcy1jYS1nMi5jZXIwPAYDVR0fBDUwMzAx
# oC+gLYYraHR0cDovL3RzLWNybC53cy5zeW1hbnRlYy5jb20vdHNzLWNhLWcyLmNy
# bDAoBgNVHREEITAfpB0wGzEZMBcGA1UEAxMQVGltZVN0YW1wLTIwNDgtMjAdBgNV
# HQ4EFgQURsZpow5KFB7VTNpSYxc/Xja8DeYwHwYDVR0jBBgwFoAUX5r1blzMzHSa
# 1N197z/b7EyALt0wDQYJKoZIhvcNAQEFBQADggEBAHg7tJEqAEzwj2IwN3ijhCcH
# bxiy3iXcoNSUA6qGTiWfmkADHN3O43nLIWgG2rYytG2/9CwmYzPkSWRtDebDZw73
# BaQ1bHyJFsbpst+y6d0gxnEPzZV03LZc3r03H0N45ni1zSgEIKOq8UvEiCmRDoDR
# EfzdXHZuT14ORUZBbg2w6jiasTraCXEQ/Bx5tIB7rGn0/Zy2DBYr8X9bCT2bW+IW
# yhOBbQAuOA2oKY8s4bL0WqkBrxWcLC9JG9siu8P+eJRRw4axgohd8D20UaF5Mysu
# e7ncIAkTcetqGVvP6KUwVyyJST+5z3/Jvz4iaGNTmr1pdKzFHTx/kuDDvBzYBHUw
# ggZwMIIEWKADAgECAgEkMA0GCSqGSIb3DQEBBQUAMH0xCzAJBgNVBAYTAklMMRYw
# FAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1cmUgRGlnaXRhbCBD
# ZXJ0aWZpY2F0ZSBTaWduaW5nMSkwJwYDVQQDEyBTdGFydENvbSBDZXJ0aWZpY2F0
# aW9uIEF1dGhvcml0eTAeFw0wNzEwMjQyMjAxNDZaFw0xNzEwMjQyMjAxNDZaMIGM
# MQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkGA1UECxMi
# U2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UEAxMvU3Rh
# cnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBPYmplY3QgQ0EwggEi
# MA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDKI4siNR6aoBs8nUnQPwyXOBYp
# uvh9iVtFWO+EcO1+EU3pFDGrQ+NNDFGBbPAVA0okJ1Tl+0qgzk3hhKMh3pk1q9xJ
# rr8xxWeEMBCb7wfcdagPTfQ1U7FuOAP8iHcdpXf/P3Xn2ee/LFARyRFl+kkHYp+T
# poepbcmdK9F75dVlK58NUJ7++3EZITAoJo2uwtz2luhShggLejLNahRNnrn5zQfi
# lpHxzx4r+YL3XiYGjo3R1DnXb9uRJ1p5j1hpCka1b+H9b8WRtBFPewKm20tWUiOe
# S5jiv37O+qFOg+PFx8NgR/5cPxUaQCqV7wBryFD4zWoZ1CMDJ7w7NtW5Q7DvAgMB
# AAGjggHpMIIB5TAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBBjAdBgNV
# HQ4EFgQU0E4PQJlsuEsZbzsouODjiAc0qrcwHwYDVR0jBBgwFoAUTgvvGqRAW6UX
# aYcwyjRoQ9BBrvIwPQYIKwYBBQUHAQEEMTAvMC0GCCsGAQUFBzAChiFodHRwOi8v
# d3d3LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcnQwWwYDVR0fBFQwUjAnoCWgI4YhaHR0
# cDovL3d3dy5zdGFydHNzbC5jb20vc2ZzY2EuY3JsMCegJaAjhiFodHRwOi8vY3Js
# LnN0YXJ0c3NsLmNvbS9zZnNjYS5jcmwwgYAGA1UdIAR5MHcwdQYLKwYBBAGBtTcB
# AgEwZjAuBggrBgEFBQcCARYiaHR0cDovL3d3dy5zdGFydHNzbC5jb20vcG9saWN5
# LnBkZjA0BggrBgEFBQcCARYoaHR0cDovL3d3dy5zdGFydHNzbC5jb20vaW50ZXJt
# ZWRpYXRlLnBkZjARBglghkgBhvhCAQEEBAMCAAEwUAYJYIZIAYb4QgENBEMWQVN0
# YXJ0Q29tIENsYXNzIDIgUHJpbWFyeSBJbnRlcm1lZGlhdGUgT2JqZWN0IFNpZ25p
# bmcgQ2VydGlmaWNhdGVzMA0GCSqGSIb3DQEBBQUAA4ICAQBycwsDdVo3g4gT2XhB
# Pk4S1nLk8HIGK3egeKpCmBURCjsMdGyNcPkf8jJOK+kyKRpp5HEi/3ltpF3iGhRw
# zAOPgkiMLdYD0Wg0VXfVIyWMRlrrobxFAQJ0xJK5+B8Ni7VdD5xQrGEPcS0sYZwU
# aOMwvsRC/YiiXvjWsSzJxfAhdyvLF6IxtTZM+Ltfd6VvBAxzgkWUngHL0WEHO5kH
# UNXaw3aKsZVsLcb/X5LZ2g8OMvUJoSXBFr9PSqSra+8/FSCvICgKmlQUpWLDnKgZ
# gL7PUZp6xZaI/V4UoAvTAjsiBK8vNTfLVWnu+xhrE5UGpm15sVNZEe1eMKwWutAG
# eC3R3fdBtBEjmbCDMSntcn3G7l3pFVYzhM9FSx34MNmkEeb2azO+L2BUVvZkbupF
# FcJKrKzj6780sE9teL+b+VTTRw4NBOUL967COT0dC1GtdD/OqwElLpQn54sbDWo5
# +P4dUGX9lCl+guTsihaVFC9EvWzuiKsRqo9lQhZj+Cter2vqMMoCnctl0pCk86ee
# iC2qVTh/v+QuMQmGutz3yas5aZUwr8G4VEB9DmgNQydWYLMDMsyMp8ZxVb+Ix7Dj
# XJ+GApvCl/ObcsGvVm/6kQGByBbqidEtICfdcczR423P4CTEfqtF/oHaZiEsQQYt
# qkfxHUAwCjgFtUU5lHmRdwwLCjCCBsQwggWsoAMCAQICAg9UMA0GCSqGSIb3DQEB
# BQUAMIGMMQswCQYDVQQGEwJJTDEWMBQGA1UEChMNU3RhcnRDb20gTHRkLjErMCkG
# A1UECxMiU2VjdXJlIERpZ2l0YWwgQ2VydGlmaWNhdGUgU2lnbmluZzE4MDYGA1UE
# AxMvU3RhcnRDb20gQ2xhc3MgMiBQcmltYXJ5IEludGVybWVkaWF0ZSBPYmplY3Qg
# Q0EwHhcNMTQwNzIwMTgxNzA5WhcNMTYwNzIwMjEzOTQyWjCB/DEZMBcGA1UEDRMQ
# MThLb0NuMjNHTERncTdLTjELMAkGA1UEBhMCQVUxGDAWBgNVBAgTD05ldyBTb3V0
# aCBXYWxlczETMBEGA1UEBxMKTm9ydGggUnlkZTE6MDgGA1UEChMxRGltZW5zaW9u
# IERhdGEgQ2xvdWQgU29sdXRpb25zIEF1c3RyYWxpYSAgUHR5IEx0ZDE6MDgGA1UE
# AxMxRGltZW5zaW9uIERhdGEgQ2xvdWQgU29sdXRpb25zIEF1c3RyYWxpYSAgUHR5
# IEx0ZDErMCkGCSqGSIb3DQEJARYcY2xvdWQtaW5mb0BkaW1lbnNpb25kYXRhLmNv
# bTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKp6SdC5sENHi8me01I7
# cYI9N7/+hwoCxK3i9FVl/CO0I/XJzAH7Wuz1AvnfGmD4cG5wQ3fVUGk0KlhVMQai
# 7gzOoEHFLO5St2RZp07rSZ8GgG63ZrSr4U8v3zzDuJMy0setpO0WsvVgkOwwbMos
# +5YLsblfvK3Cjbo99vDjQ3t+iTBUQbXVNH/f3kUrEE5kMQVQbC75mCI54dlg3w6o
# iHd1O7OZNfL1iGbsDVZU8fsH73Y/4YwXssEFz3195c1N3fDJ8prlZu+JE6+k8FeR
# 7y+iI+2dViPynX1Wnex6giYGYyW8hcbDfKF4wm3dv5Xchd1aSxQkj4M5TXu17mqb
# 2xcCAwEAAaOCArwwggK4MAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgeAMCIGA1Ud
# JQEB/wQYMBYGCCsGAQUFBwMDBgorBgEEAYI3CgMNMB0GA1UdDgQWBBQHNn2JRsvJ
# p4UoeoJKkSsY9UvQAjAfBgNVHSMEGDAWgBTQTg9AmWy4SxlvOyi44OOIBzSqtzCC
# AUwGA1UdIASCAUMwggE/MIIBOwYLKwYBBAGBtTcBAgMwggEqMC4GCCsGAQUFBwIB
# FiJodHRwOi8vd3d3LnN0YXJ0c3NsLmNvbS9wb2xpY3kucGRmMIH3BggrBgEFBQcC
# AjCB6jAnFiBTdGFydENvbSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTADAgEBGoG+
# VGhpcyBjZXJ0aWZpY2F0ZSB3YXMgaXNzdWVkIGFjY29yZGluZyB0byB0aGUgQ2xh
# c3MgMiBWYWxpZGF0aW9uIHJlcXVpcmVtZW50cyBvZiB0aGUgU3RhcnRDb20gQ0Eg
# cG9saWN5LCByZWxpYW5jZSBvbmx5IGZvciB0aGUgaW50ZW5kZWQgcHVycG9zZSBp
# biBjb21wbGlhbmNlIG9mIHRoZSByZWx5aW5nIHBhcnR5IG9ibGlnYXRpb25zLjA2
# BgNVHR8ELzAtMCugKaAnhiVodHRwOi8vY3JsLnN0YXJ0c3NsLmNvbS9jcnRjMi1j
# cmwuY3JsMIGJBggrBgEFBQcBAQR9MHswNwYIKwYBBQUHMAGGK2h0dHA6Ly9vY3Nw
# LnN0YXJ0c3NsLmNvbS9zdWIvY2xhc3MyL2NvZGUvY2EwQAYIKwYBBQUHMAKGNGh0
# dHA6Ly9haWEuc3RhcnRzc2wuY29tL2NlcnRzL3N1Yi5jbGFzczIuY29kZS5jYS5j
# cnQwIwYDVR0SBBwwGoYYaHR0cDovL3d3dy5zdGFydHNzbC5jb20vMA0GCSqGSIb3
# DQEBBQUAA4IBAQBYPeBGvi2sQxNczX1i8poeRfa267wSM+42vaIQWfCifLODrz2z
# GxNzgQK0tLQYw8kY+J1X+Ak/C9A115x7Uh2bYn1CathNT3FJM4tzm74qWGB8z1pd
# Ly0IvjBsou3DroLm8lWb6xRfX6pMQ3QalsJzWTFYVGGH/61QzEx6nQbyJov9hgVJ
# TJzX0adW61SyoyVHlC1PNFKNg3ZwzL8F/ldwKYPRuio/f8sWH5FVqph/hdoGBefT
# dqvX9E2cBZXb7ymDpvkCRcJG4shD0DZN5tToLceA9vPqBhl0sIzKDJvGWiKJjMBp
# vgVk1JN84FNk7LVwJHFlm0lCDzJ4PVPLldfiMYIERDCCBEACAQEwgZMwgYwxCzAJ
# BgNVBAYTAklMMRYwFAYDVQQKEw1TdGFydENvbSBMdGQuMSswKQYDVQQLEyJTZWN1
# cmUgRGlnaXRhbCBDZXJ0aWZpY2F0ZSBTaWduaW5nMTgwNgYDVQQDEy9TdGFydENv
# bSBDbGFzcyAyIFByaW1hcnkgSW50ZXJtZWRpYXRlIE9iamVjdCBDQQICD1QwCQYF
# Kw4DAhoFAKB4MBgGCisGAQQBgjcCAQwxCjAIoAKAAKECgAAwGQYJKoZIhvcNAQkD
# MQwGCisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwIwYJ
# KoZIhvcNAQkEMRYEFJcHx28re5vFDkJSQcKOjYPJAr1tMA0GCSqGSIb3DQEBAQUA
# BIIBAIipCO5v42RfrlgFD7GlGaPYDWjKswjqax38Yyas8e2ZYqd+6q5ZJVQQjD/F
# VwWFmX4gH4LoYgBUSOTx3lbJnsXpBDDz64nXtsTPv3E4MZ9wF/DKZRJRUeqXLeMX
# HaMdW8RYV4C6DffnXNnLXPbjQFoOSeczQgA8A+HrHvsu4onMAn6BHbTJrS9ugBdt
# CTvsrwBEnJVo8rRlOQyUTHaW7V/DBeazgTmI4PYcb4grXHsky15/ksp68RKK4eZ2
# /cWDZGXCdmPBlw9/Xg7WPvyQQ3X8xyJQVmQWduZNa36xNle9iUWxKp/mHQ/ey4/f
# x1O/6eTo6dqGwmKgag+oan3a51ehggILMIICBwYJKoZIhvcNAQkGMYIB+DCCAfQC
# AQEwcjBeMQswCQYDVQQGEwJVUzEdMBsGA1UEChMUU3ltYW50ZWMgQ29ycG9yYXRp
# b24xMDAuBgNVBAMTJ1N5bWFudGVjIFRpbWUgU3RhbXBpbmcgU2VydmljZXMgQ0Eg
# LSBHMgIQDs/0OMj+vzVuBNhqmBsaUDAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkD
# MQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTUxMjAzMDI1NTU2WjAjBgkq
# hkiG9w0BCQQxFgQULew6exdx/8MUvGCHQk5emBxU14cwDQYJKoZIhvcNAQEBBQAE
# ggEAiy/x+dfnMp1MHJsDMcTUlXXU9IoWIsTAA391SXRK8MKDeBzgvO1tIulId4lg
# mWMP8fcOJnk8ne2ZwANxYAZLJVFUY4F6/E477BGDxXmQ6LnPVAnvlPvU/BBJkkaQ
# fgTmVuZw2j0j59pvfNMQojaO4TXUsHYV/COpWMDi9G5QtwPLwG0AboFQt1gMScKi
# CVVoV0oSnZ4WU88lDFEUMVNDA2K244HjH5wjAfbFKSSzLyjCUgqOQhJ8mjalfdl8
# 3/sY5FAfxfWXo6/RU1k/rRmArFy7fEP3/eHvxV7Mwv+Vr5dIQEa4uxSLIDL2hf3k
# wNppGjkCKFcgh9GYbPpsSJhBGQ==
# SIG # End signature block