From cfcfa257deb68f81caa297e8fefc286e1ad341a4 Mon Sep 17 00:00:00 2001 From: Ali Alzand <48525345+aaalzand@users.noreply.github.com> Date: Fri, 17 Sep 2021 19:06:53 -0400 Subject: [PATCH 1/2] New checks and other enhancements - New checks SSM Agent Version - New checks Session Manager plugin version - New output format (Table) - Update the screenshots and flowchart - Update README.md to reflect new checks - Add new tests for the new checks - Update the tests README.md and output - Update the ZIP file to include latest changes - Some other enhancements and minor changes --- .../SSMAgent-Toolkit-Windows/README.md | 50 +- .../SSMAgent-Toolkit.zip | Bin 50491 -> 55099 bytes .../Public/Get-AgentProxySettings.ps1 | 6 +- .../Public/Get-IEProxySettings.ps1 | 6 +- ...SystemAccountEnvironmentVariablesProxy.ps1 | 6 +- .../Get-LocalSystemSTSCallerIdentity.ps1 | 10 +- .../Public/Get-MetadataAccess.ps1 | 6 +- .../Public/Get-SSMAgentVersion.ps1 | 53 + .../Public/Get-ServiceAccount.ps1 | 8 +- .../Public/Get-ServiceStatus.ps1 | 4 +- .../Get-SessionManagerPluginVersion.ps1 | 63 + ...et-SystemWideEnvironmentVariablesProxy.ps1 | 6 +- .../Public/Get-SystemWideProxy.ps1 | 6 +- .../Public/Invoke-SSMChecks.ps1 | 225 ++-- .../Public/Test-EndpointsNetworkAccess.ps1 | 6 +- .../Public/Test-IAMInstanceProfile.ps1 | 12 +- ...IAMInstanceProfileCredentialLastUpdate.ps1 | 18 +- .../SSMAgent-Toolkit/README.md | 50 +- .../SSMAgent-Toolkit/SSMAgent-Toolkit.psd1 | 4 +- .../Tests/Get-IEProxySettings.tests.ps1 | 2 +- ...ountEnvironmentVariablesProxyKey.tests.ps1 | 2 +- .../Tests/Get-MetadataAccess.tests.ps1 | 2 +- .../Tests/Get-SSMAgentVersion.tests.ps1 | 41 + .../Tests/Get-ServiceAccount.tests.ps1 | 7 +- .../Tests/Get-ServiceAvailability.tests.ps1 | 2 +- .../Get-SessionManagerPluginVersion.tests.ps1 | 48 + ...temWideEnvironmentVariablesProxy.tests.ps1 | 2 +- .../Tests/Get-SystemWideProxy.tests.ps1 | 2 +- .../SSMAgent-Toolkit/Tests/Output.txt | 1160 +++++++++-------- .../Tests/Test-IAMInstanceProfile.tests.ps1 | 4 +- ...tanceProfileCredentialLastUpdate.tests.ps1 | 6 +- .../SSMAgent-Toolkit_EC2Output.png | Bin 66441 -> 74183 bytes .../SSMAgent-Toolkit_Flowchart.png | Bin 49317 -> 56959 bytes .../SSMAgent-Toolkit_HybridOutput.png | Bin 66110 -> 74313 bytes 34 files changed, 1053 insertions(+), 764 deletions(-) create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/README.md index 672ca3f..ffbb009 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/README.md @@ -10,12 +10,15 @@ The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple ch ![Output](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png?raw=1) + ```powershell -PS C:\SSMAgent-Toolkit\Tests> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -GridView $false +PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-04-06T15:29:22.8851270-04:00] [INFO] Log available at C:\SSMAgent-Toolkit\log\SSMCheck_2021-04-06-03-29-22.log -[2021-04-06T15:29:22.8911250-04:00] [INFO] Report available at C:\SSMAgent-Toolkit\report\SSMCheck_2021-04-06-03-29-22.txt +[2021-09-17T20:41:53.8766462+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-09-17T20:41:53.8766462+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-09-17T20:41:53.8857124+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-41-53.log +[2021-09-17T20:41:53.8857124+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-41-53.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -36,11 +39,11 @@ IAM profile credential valid Skip LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 -ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 -ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.156.29 -S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.66.150 -kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.18.42 -logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.31.225 +ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 +ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 +S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.165.48 +kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 +logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. @@ -49,6 +52,8 @@ WinHTTP system-wide proxy N/A LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings. +SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. +Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. ``` ### The instance register as a EC2 instance @@ -56,11 +61,13 @@ LocalSystem account user Internet Explorer proxy N/A ![Output](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png?raw=1) ```powershell -PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -GridView $false +PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-04-06T15:50:17.8155081-04:00] [INFO] Log available at C:\SSMAgent-Toolkit\log\SSMCheck_2021-04-06-03-50-17.log -[2021-04-06T15:50:17.8165076-04:00] [INFO] Report available at C:\SSMAgent-Toolkit\report\SSMCheck_2021-04-06-03-50-17.txt +[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log +[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -77,15 +84,15 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 04/06/2021 21:48:57. The Last - update is 04/06/2021 15:46:23 UTC +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. + The Last update is 09/17/2021 19:29:32 UTC LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID -ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 +ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 -S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.70.126 -kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.17.195 -logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.143.188 +S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.98.142 +kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 +logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. @@ -93,15 +100,18 @@ WinHTTP system-wide proxy N/A Update service LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings. +SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. +Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. ``` ## Usage -Simply download the ZIP file included in this package and extract. Run one of the followings as an administrator in PowerShell. +Simply download the ZIP file included in this package and extract. Run the one of the followings as administrator in PowerShell. ```powershell Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -GridView "False" +Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -Table +Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -GridView ``` Or run the following sample code as an administrator in PowerShel to download the ZIP file included in this package, extract and execute the toolkit. @@ -121,7 +131,7 @@ else { Write-host "SSMAgent-Toolkit.zip" Expand-Archive -Path "$destination\SSMAgent-Toolkit.zip" -DestinationPath "$destination\SSMAgent-Toolkit" Write-host "Extracting SSMAgent-Toolkit.zip complete successfully" - Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1"; Invoke-SSMChecks -GridView "False" + Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1"; Invoke-SSMChecks -Table } ``` diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip index cbb1defc28457c154bc5209b50ffea7800c055e1..0f3fc12a02accc0308c7d8348067116a3537b09e 100644 GIT binary patch delta 37662 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 YR{p`W1@Mg>f|$UsRtAFXZAM@H2fnzgd;kCd delta 32987 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 Xm0&@o=^!AuK|cw25D*#lzyJGxmPas& diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-AgentProxySettings.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-AgentProxySettings.ps1 index fe97a51..89836e3 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-AgentProxySettings.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-AgentProxySettings.ps1 @@ -7,7 +7,7 @@ Get-AgentProxySettings -Message "Error message" -Key "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AmazonSSMAgent" .INPUTS Key = The registry path. - Skip = Default is false. This script will be skipped if the agent is not installed. + Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -15,13 +15,13 @@ Function Get-AgentProxySettings { [CmdletBinding()] param ( [String]$Key = "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\AmazonSSMAgent", - [String]$Skip = $false + [Switch]$Skip ) $check = "SSM Agent Proxy Setting" Write-Log -Message "New check....." Write-Log -Message "$check" - if ($Skip -ne $true) { + if (-not ($Skip)) { If (-not (Test-RegistryValue -Path $Key -Value 'Environment')) { $value = "N/A" $note = "There is no proxy setting for SSM Agent" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 index 6be1d7b..01d1e5a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 @@ -6,7 +6,7 @@ .Example Get-IEProxySettings .INPUTS - Skip = Default is false. This script will be skipped if the agent is not installed. + Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -14,7 +14,7 @@ Function Get-IEProxySettings { [CmdletBinding()] param ( [String]$Key = "Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings", - [String]$Skip = $false + [Switch]$Skip ) $check = "LocalSystem account user Internet Explorer proxy" @@ -25,7 +25,7 @@ Function Get-IEProxySettings { Write-Log -Message "For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows." Write-Log -Message "IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service)" - if ($Skip -ne $true) { + if (-not ($Skip)) { If (((Get-Item -Path $Key).GetValue("ProxyEnable") -eq 0) -Or (-not (Test-RegistryValue -Path $Key -Value 'ProxyEnable'))) { $value = "N/A" $note = "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 index 7c31d8b..8146bbc 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 @@ -6,14 +6,14 @@ .Example Get-LocalSystemAccountEnvironmentVariablesProxy .INPUTS - Skip = Default is false. This script will be skipped if the agent is not installed. + Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> Function Get-LocalSystemAccountEnvironmentVariablesProxy { param ( [String]$Key = "Registry::HKEY_USERS\.DEFAULT\Environment", #https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables - [String]$Skip = $false + [Switch]$Skip ) $check = "LocalSystem account user environment variable proxy" @@ -24,7 +24,7 @@ Function Get-LocalSystemAccountEnvironmentVariablesProxy { Write-Log -Message "For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables." Write-Log -Message "LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints" - if ($Skip -ne $true) { + if (-not ($Skip)) { $http_proxy_check = New-ProxyOutput -Path $Key -Value 'http_proxy' -SettingName $check $https_proxy_check = New-ProxyOutput -Path $Key -Value 'https_proxy' -SettingName $check $no_proxy_check = New-ProxyOutput -Path $Key -Value 'no_proxy' -SettingName $check diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 index 5aa05f6..63871a2 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 @@ -5,10 +5,10 @@ This is a public function will create a schedule task under system account to make GetCallerIdentity api call - https://docs.aws.amazon.com/STS/latest/APIReference/API_GetCallerIdentity.html. This to returns the IAM user or role arn whose credentials are used to call the operation under LocalSystem account. .Example Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation "C:\SSMAgent-Toolkit" - Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation "C:\SSMAgent-Toolkit" -Skip $true + Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation "C:\SSMAgent-Toolkit" -Skip .INPUTS - $ParentDirectoryLocation - The location of the current module - $Skip - If this test would be skipped + $ParentDirectoryLocation = The location of the current module. + $Skip = Switch to skip this function if neither metadata or registration is accessible. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -16,14 +16,14 @@ Function Get-LocalSystemAccountSTSCallerIdentity { [CmdletBinding()] param ( [String]$ParentDirectoryLocation, - [String]$Skip = $false + [Switch]$Skip ) $check = "LocalSystem account user API assume role" Write-Log -Message "New check....." Write-Log -Message "$check" - if ($Skip -ne $true) { + if (-not ($Skip)) { try { $OutputPath = "$ParentDirectoryLocation\temp\STSCallerIdentity.xml" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-MetadataAccess.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-MetadataAccess.ps1 index 84e6c2f..dbdd959 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-MetadataAccess.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-MetadataAccess.ps1 @@ -9,7 +9,7 @@ StatusCode Region EC2InstanceID - ManagedInstance = Default is $false, if call the function with $true value will skip the check. + ManagedInstance = Switch to skip this function if the instance registered as hybrid instance. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -20,13 +20,13 @@ Function Get-MetadataAccess { [String]$StatusCode, [String]$Region, [String]$EC2InstanceID, - [String]$ManagedInstance = $false + [Switch]$ManagedInstance ) $check = "EC2 instance metadata accessible" Write-Log -Message "New check....." Write-Log -Message "$check" - if ($ManagedInstance -ne $true) { + if (-not ($ManagedInstance)) { #Check if there is access to the metadata if ($StatusCode -eq 200) { $value = "Pass" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 new file mode 100644 index 0000000..4c40f8e --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 @@ -0,0 +1,53 @@ +<# + .Synopsis + Check the installed and latest version of SSM Agent. + .Description + This is a public function used to check the SSM Agent version values for both installed and publically available. + .Example + Get-SSMAgentVersion + .INPUTS + N/A + .OUTPUTS + New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" +#> +Function Get-SSMAgentVersion { + [CmdletBinding()] + param ( + [String]$Region, + [Switch]$Skip + ) + + $check = "SSMAgent version" + Write-Log -Message "New check....." + Write-Log -Message "$check" + + if (-not ($Skip)) { + $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" + $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") + $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" + $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" + + Write-Log -Message "Checking the latest SSM agent from $LatestVersionUrl." + Write-Log -Message "Checking the current agent version from $SSMAgentPath" + Write-Log -Message "Current $CurrentSSMAgentVersion" + $value = "Pass" + $note = "$CurrentSSMAgentVersion" + + try { + $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl + $note += ", the latest agent version in $Region is $LatestSSMAgentVersion." + } + catch { + Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + } + } + + else { + $value = "Skip" + $note = "This test skipped since the SSM Agent is not installed." + Write-Log -Message "The SSMAgent Version check skipped since the SSM Agent is not installed" -LogLevel "ERROR" + Write-Log -Message "Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html" -LogLevel "INFO" + } + + return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAccount.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAccount.ps1 index 8681021..dcefa57 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAccount.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAccount.ps1 @@ -7,7 +7,7 @@ Get-ServiceAccount .INPUTS ServiceName - Skip = Default is false. This script will be skipped if the service is not available. + Skip = Switch to skip this function if the service is not available. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -15,7 +15,7 @@ Function Get-ServiceAccount { [CmdletBinding()] param ( [String]$ServiceName = "amazonssmagent", - [String]$Skip = $false + [Switch]$Skip ) $check = "Amazon SSM service account" Write-Log -Message "New check....." @@ -23,7 +23,7 @@ Function Get-ServiceAccount { $ServiceLogonAsAccount = (Get-WmiObject Win32_Service -Filter "Name='$ServiceName'").StartName - if ($Skip -ne $true) { + if (-not ($Skip)) { if ($ServiceLogonAsAccount -ne "LocalSystem") { $value = $ServiceLogonAsAccount $note = "It's recommended to use Local System Account" @@ -37,7 +37,7 @@ Function Get-ServiceAccount { } else { $value = "Skip" - $note = "This test skipped since The $ServiceName service is not available" + $note = "This test skipped since the $ServiceName service is not available" Write-Log -Message "The Amazon SSM service account check skipped since The $ServiceName service is not available" -LogLevel "ERROR" } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceStatus.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceStatus.ps1 index c8abc05..1bb6fbb 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceStatus.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceStatus.ps1 @@ -4,10 +4,10 @@ .Description This is a public function used to check the if the the service running state. .Example - Get-ServiceStatus + Get-ServiceStatus -ServiceStatus "Running" .INPUTS ServiceName - Skip = Default is false. This script will be skipped if the service is not available. + ServiceStatus .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 new file mode 100644 index 0000000..48cddde --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 @@ -0,0 +1,63 @@ +<# + .Synopsis + Check the installed and latest version of Session Manager Plugin. + .Description + This is a public function used to check the Session Manager Plugin version values for both installed and publically available. + .Example + Get-SessionManagerPluginVersion + .INPUTS + N/A + .OUTPUTS + New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" +#> +Function Get-SessionManagerPluginVersion { + [CmdletBinding()] + param ( + [String]$LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION", + [String]$SessionManagerPluginVersionPath = "\Amazon\SessionManagerPlugin\VERSION", + [Switch]$Skip + ) + + $check = "Session Manager Plugin version" + Write-Log -Message "New check....." + Write-Log -Message "$check" + + if (-not ($Skip)) { + $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") + $FullSessionManagerPluginVersionPath = "$ProgramFiles\$SessionManagerPluginVersionPath" + + Write-Log -Message "Testing if SessionManager path exist. $FullSessionManagerPluginVersionPath" + if (Test-Path $FullSessionManagerPluginVersionPath) { + $CurrentSessionManagerPluginVersion = Get-Content $FullSessionManagerPluginVersionPath + + Write-Log -Message "Checking the latest Session Manager Plugin version from $LatestVersionUrl." + Write-Log -Message "Checking the current Session Manager Plugin version from $FullSessionManagerPluginVersionPath" + Write-Log -Message "Current Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + $value = "Pass" + $note = "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + + + try { + $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl + $note += ", the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + } + catch { + Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + } + } + else { + $value = "Skip" + $note = "This test skipped since the Session Manager Plugin is not is not installed." + Write-Log -Message "The Session Manager Plugin version check skipped since is not is not installed" -LogLevel "INFO" + Write-Log -Message "To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html" -LogLevel "INFO" + } + } + + else { + $value = "Skip" + $note = "This test skipped since the SSM Agent is not installed." + Write-Log -Message "The Session Manager Plugin Version check skipped since the SSM Agent is not installed" -LogLevel "WARN" + } + + return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 index c42516a..3893251 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 @@ -6,7 +6,7 @@ .Example Get-SystemWideEnvironmentVariablesProxy .INPUTS - Skip = Default is false. This script will be skipped if the agent is not installed. + Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -14,7 +14,7 @@ Function Get-SystemWideEnvironmentVariablesProxy { [CmdletBinding()] param ( [String]$Key = "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment", #https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables - [String]$Skip = $false + [Switch]$Skip ) $check = "System-wide environment variable proxy" Write-Log -Message "New check....." @@ -23,7 +23,7 @@ Function Get-SystemWideEnvironmentVariablesProxy { Write-Log -Message "Checking System-wide environment variable proxy settings from registry location $Key." Write-Log -Message "For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables." Write-Log -Message "System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints" - if ($Skip -ne $true) { + if (-not ($Skip)) { $http_proxy_check = New-ProxyOutput -Path $Key -Value 'http_proxy' -SettingName $check $https_proxy_check = New-ProxyOutput -Path $Key -Value 'https_proxy' -SettingName $check $no_proxy_check = New-ProxyOutput -Path $Key -Value 'no_proxy' -SettingName $check diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 index 1dc118f..27728a7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 @@ -6,21 +6,21 @@ .Example Get-SystemWideProxy .INPUTS - Skip = Default is false. This script will be skipped if the agent is not installed. + Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> Function Get-SystemWideProxy { [CmdletBinding()] param ( - [String]$Skip = $false + [Switch]$Skip ) $check = "WinHTTP system-wide proxy" Write-Log -Message "New check....." Write-Log -Message "$check" - if ($Skip -ne $true) { + if (-not ($Skip)) { # based on https://gist.github.com/itn3000/b414da5337b7d229d812ec3ddcffb446 $MethodDefinition = @' using System.Runtime.InteropServices; diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 index 650cd35..006858d 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 @@ -5,46 +5,52 @@ This is tha main function to go through all checks needed for an EC2 instance to be online in SSM. Each check will be on a seprate function. .EXAMPLE PS C:\> Invoke-SSMChecks - PS C:\> Invoke-SSMChecks -GridView "False" + PS C:\> Invoke-SSMChecks -GridView + PS C:\> Invoke-SSMChecks -Table .INPUTS endpoints = default as endpoints for AWS Systems Manager - GridView = To have the gridview in the output on or off. default is true. -.OUTPUTS - [2020-10-19T17:48:21.9526299-04:00] [INFO] Log available at C:\Users\Administrator\Desktop\xxxx\xxxxxxx\log\SSMCheck_2020-10-19-05-48-21.log - [2020-10-19T17:48:21.9536271-04:00] [INFO] Report available at C:\Users\Administrator\Desktop\xxxx\xxxxxxx\report\SSMCheck_2020-10-19-05-48-21.txt + NoGridView = Switch to disable the gridview in the output. +.OUTPUTS + PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table + Checking for elevated permissions... + Code is running as administrator - executing the script... + [2021-09-14T21:38:54.0585613+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ + [2021-09-14T21:38:54.0595609+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ + [2021-09-14T21:38:54.0675701+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-14-09-38-54.log + [2021-09-14T21:38:54.0685671+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-14-09-38-54.txt Running all the tests can take a few minutes... - ___ _ _______ _____ __ __ ___ + ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ - / /| | | /| / /\__ \ \__ \/ / / / ___/ __/ _ \/ __ __ \/ ___/ / /|_/ / __ / __ \/ __ / __ / _ \/ ___/ + / /| | | /| / /\__ \ \__ \/ / / / ___/ __/ _ \/ __ __ \/ ___/ / /|_/ / __ / __ \/ __ / __ / _ \/ ___/ / ___ | |/ |/ /___/ / ___/ / /_/ (__ ) /_/ __/ / / / / (__ ) / / / / /_/ / / / / /_/ / /_/ / __/ / /_/ |_|__/|__//____/ /____/\__, /____/\__/\___/_/ /_/ /_/____/ /_/ /_/\__,_/_/ /_/\__,_/\__, /\___/_/ - /____/ /____/ + /____/ /____/ - Check Value Note - ----- ----- ---- - Windows sysprep image state complete Pass This is the desired state - Amazon SSM agent service running Pass amazonssmagent service is in Running state. This is the desired state - Amazon SSM service account LocalSystem This is the recommended account to use - EC2 instance metadata accessible Pass N/A - ssm.us-east-1.amazonaws.com accessible Pass N/A - ec2messages.us-east-1.amazonaws.com accessible Pass N/A - ssmmessages.us-east-1.amazonaws.com accessible Pass N/A - IAM instance profile SSM-Role IAM instance profile SSM-Role is attached to the instance - IAM profile credential valid Pass IAM instance profile's credential is up todate. IAM credential - Expiration time stamp is 10/19/2020 23:16:32. Last update is - 10/19/2020 17:15:41 UTC - LocalSystem account user API assume role arn:aws:sts::xxxxxxx:assumed-role/SSM-Role/i-0123456789EXAMPLE The role and the instance in the ARN should match the role in the - metadata and the current instanceID - SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent - System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured for - System-wide environment variable proxy. - LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured for - LocalSystem account user environment variable proxy. - WinHTTP system-wide proxy Current WinHTTP proxy settings: Direct access (no proxy server). This is the output of - netsh winhttp show proxy: Current WinHTTP - proxy settings: Direct access (no proxy server). - LocalSystem account user Internet Explorer proxy N/A If the instance behind a proxy and PowerShell via run command have a - command which need access to the internet would fail if there is no Internet Explorer proxy settings + Check Value Note + ----- ----- ---- + Windows sysprep image state complete Pass Image state is IMAGE_STATE_COMPLETE. This is the desired state + Amazon SSM agent service running Pass amazonssmagent service is in Running state. This is the desired state + Amazon SSM service account LocalSystem This is the recommended account to use + Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region + EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 + IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance + IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/15/2021 04:03:48. The Last update is 09/14/2021 21:29:30 UTC + LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID + ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 + ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 + ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.128.123 + S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.216.140.190 + kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.17.195 + logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 + SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent + System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. + LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. + WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service + LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail + if there are no Internet Explorer proxy settings. + SSMAgent version Pass SSM Agent version: 3.0.1181.0, the latest agent version in us-east-1 is 3.1.282.0. + Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. #> @@ -59,10 +65,11 @@ function Invoke-SSMChecks { "kms", "logs" ), - # Set the default file path and log location, all errors should function as STOP errors for logging purposes - [String]$GridView = "True" + [Switch]$GridView, + [Switch]$Table ) + #Set the default file path and logs location, all errors should function as STOP errors for logging purposes begin { Write-Host "Checking for elevated permissions..." if (-NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity]::GetCurrent()).IsInRole([Security.Principal.WindowsBuiltInRole] "Administrator")) { @@ -74,24 +81,40 @@ function Invoke-SSMChecks { } #Prefix for the file names $FileNamePrefix = "SSMCheck_" - #Name the log and report files based on the timestamp + #Name the log and Outputs files based on the timestamp $TimeStamp = Get-Date -Format "yyyy-MM-dd-hh-mm-ss" #The directory of this function $SourceDirectory = $PSScriptRoot #The parent directory of the module $ParentDirectory = (get-item $SourceDirectory).parent.fullname - #Log directory - $LogDirectory = ("$ParentDirectory\log\" -replace ("util\\", "")) - #Log file name - $LogDestination = $LogDirectory + $FileNamePrefix + $TimeStamp + ".log" - #Report directory - $ReportDirectory = ("$ParentDirectory\report\" -replace ("util\\", "")) - #Report file name - $reportDestination = $ReportDirectory + $FileNamePrefix + $TimeStamp + ".txt" - Write-Log -Message "Starting..." 6>> $LogDestination + #Logs directory + $LogsDirectory = ("$ParentDirectory\logs\" -replace ("util\\", "")) + #Create logs directory if it does not exist + if (-not (Test-Path $LogsDirectory)) { + Write-Log -Message "Creating logs directory - $LogsDirectory" + New-item -Path $LogsDirectory -ItemType Directory | Out-Null + } + else { + Write-Log -Message "Logs directory exists - $LogsDirectory" + } + #Logs file name + $LogsDestination = $LogsDirectory + $FileNamePrefix + $TimeStamp + ".log" + #Outputs directory + $OutputsDirectory = ("$ParentDirectory\Outputs\" -replace ("util\\", "")) + #Create the Outputs directory if it does not exist + if (-not (Test-Path $OutputsDirectory)) { + Write-Log -Message "Creating Outputs directory - $OutputsDirectory" + New-item -Path $OutputsDirectory -ItemType Directory | Out-Null + } + else { + Write-log -Message "Outputs directory exists - $OutputsDirectory" + } + #Outputs file name + $OutputsDestination = $OutputsDirectory + $FileNamePrefix + $TimeStamp + ".txt" + Write-Log -Message "Starting..." 6>> $LogsDestination New-Item -Path $ParentDirectory -Name "temp" -ItemType "directory" -Force | Out-Null - Write-Log -Message "Log available at $LogDestination" - Write-Log -Message "Report available at $reportDestination" + Write-Log -Message "Logs available at $LogsDestination" + Write-Log -Message "Outputs available at $OutputsDestination" Write-Host "Running all the tests can take a few minutes..." -BackgroundColor Yellow -ForegroundColor Black #Set the output object $Output = New-Object -TypeName "System.Collections.ArrayList" @@ -110,100 +133,108 @@ function Invoke-SSMChecks { "@ # Calling each check in order - $Output.Add((Get-WindowsImageState 6>> $LogDestination)) | Out-Null - $serviceavalibility = Get-ServiceAvailability 6>> $LogDestination + $Output.Add((Get-WindowsImageState 6>> $LogsDestination)) | Out-Null + $ServiceAvailability = Get-ServiceAvailability 6>> $LogsDestination # Make more checks if the amazonssmagent is available - if ($serviceavalibility[0] -eq 1) { - Write-Log -Message "The service is available. Checking the service running status and the account uses to run the service" 6>> $LogDestination - $Output.Add((Get-ServiceStatus -ServiceStatus $serviceavalibility[1] 6>> $LogDestination)) | Out-Null - $Output.Add((Get-ServiceAccount 6>> $LogDestination)) | Out-Null + if ($ServiceAvailability[0] -eq 1) { + $Output.Add((Get-ServiceStatus -ServiceStatus $ServiceAvailability[1] 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-ServiceAccount 6>> $LogsDestination)) | Out-Null } else { - Write-Log -Message "The service is not available. Skipping the check for account uses to run the service" -LogLevel "ERROR" 6>> $LogDestination - $Output.Add($serviceavalibility) | Out-Null - $Output.Add((Get-ServiceAccount -Skip $true 6>> $LogDestination)) | Out-Null + $Output.Add($ServiceAvailability) | Out-Null + $Output.Add((Get-ServiceAccount -Skip 6>> $LogsDestination)) | Out-Null } #Check if the instance have a registration file exit. If does, means the instance is configured as Managed(hybrid) instance and will skip the metadata check. - $InstanceRegistrationResults = (Test-HybridRegistration 6>> $LogDestination) - $Output.Add(($InstanceRegistrationResults[0] 6>> $LogDestination)) | Out-Null + $InstanceRegistrationResults = (Test-HybridRegistration 6>> $LogsDestination) + $Output.Add(($InstanceRegistrationResults[0] 6>> $LogsDestination)) | Out-Null if (-not ([string]::IsNullOrEmpty($InstanceRegistrationResults[1]))) { $region = $InstanceRegistrationResults[2] - $Output.Add((Get-MetadataAccess -ManagedInstance $true 6>> $LogDestination)) | Out-Null - $Output.Add((Test-IAMInstanceProfile -ManagedInstance $true 6>> $LogDestination)) | Out-Null - $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -ManagedInstance $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory 6>> $LogDestination)) | Out-Null + $Output.Add((Get-MetadataAccess -ManagedInstance 6>> $LogsDestination)) | Out-Null + $Output.Add((Test-IAMInstanceProfile -ManagedInstance 6>> $LogsDestination)) | Out-Null + $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -ManagedInstance 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory 6>> $LogsDestination)) | Out-Null } else { # Retrieve Metadata token and Invoke web request reply code for meta data accessibility - $metadatainfo = (New-MetadataToken 6>> $LogDestination) + $MetadataInfo = (New-MetadataToken 6>> $LogsDestination) - if (-not ([string]::IsNullOrEmpty($metadatainfo[1]))) { + if (-not ([string]::IsNullOrEmpty($MetadataInfo[1]))) { #To check if there is an access to the metadata. Then check the InstanceID, region, IAM profile settings and get STSCallerIdentity under the LocalSystem, call all the checks that would need the access to the metadata - Write-Log -Message "Metadata is reachable. Retrieve Instance ID and Region from the metadata" 6>> $LogDestination - $ec2instanceid = Get-InstanceID -Token $metadatainfo[1] 6>> $LogDestination - $region = Get-Region -Token $metadatainfo[1] 6>> $LogDestination - $Output.Add((Get-MetadataAccess -StatusCode $metadatainfo[0] -Region $region -EC2InstanceID $ec2instanceid 6>> $LogDestination)) | Out-Null - $IAMinstanceprofile = Test-IAMInstanceProfile -Token $metadatainfo[1] 6>> $LogDestination + Write-Log -Message "Metadata is reachable. Retrieve Instance ID and Region from the metadata" 6>> $LogsDestination + $ec2instanceid = Get-InstanceID -Token $MetadataInfo[1] 6>> $LogsDestination + $region = Get-Region -Token $MetadataInfo[1] 6>> $LogsDestination + $Output.Add((Get-MetadataAccess -StatusCode $MetadataInfo[0] -Region $region -EC2InstanceID $ec2instanceid 6>> $LogsDestination)) | Out-Null + $IAMinstanceprofile = Test-IAMInstanceProfile -Token $MetadataInfo[1] 6>> $LogsDestination $Output.Add($IAMinstanceprofile) | Out-Null if ($IAMinstanceprofile.Value -ne "N/A") { - $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token $metadatainfo[1] -IAMInstanceProfile $IAMinstanceprofile.Value 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory 6>> $LogDestination)) | Out-Null + $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token $MetadataInfo[1] -IAMInstanceProfile $IAMinstanceprofile.Value 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory 6>> $LogsDestination)) | Out-Null } else { - Write-Log -Message "IAM instance profile is not attached to the instance. Skipping the checks for IAM instance profile last update and STS caller identity" -LogLevel "ERROR" 6>> $LogDestination - $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token "N/A" -IAMInstanceProfile "N/A" -NoIAMattached $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory -Skip $true 6>> $LogDestination)) | Out-Null + Write-Log -Message "IAM instance profile is not attached to the instance. Skipping the checks for IAM instance profile last update and STS caller identity" -LogLevel "ERROR" 6>> $LogsDestination + $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token "N/A" -IAMInstanceProfile "N/A" -NoIAMattached 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory -Skip 6>> $LogsDestination)) | Out-Null } } else { - Write-Log -Message "Metadata is not reachable. Skipping endpoints checks, IAM instance profile, IAM instance profile last update and STS caller identity" -LogLevel "ERROR" 6>> $LogDestination + Write-Log -Message "Metadata is not reachable. Skipping endpoints checks, IAM instance profile, IAM instance profile last update and STS caller identity" -LogLevel "ERROR" 6>> $LogsDestination $region = 0 - $Output.Add((Test-IAMInstanceProfile -Token "N/A" -NoMetadataAccess $true 6>> $LogDestination)) | Out-Null - $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token "N/A" -IAMInstanceProfile "N/A" -NoMetadataAccess $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory -Skip $true 6>> $LogDestination)) | Out-Null + $Output.Add((Test-IAMInstanceProfile -Token "N/A" -NoMetadataAccess 6>> $LogsDestination)) | Out-Null + $Output.Add((Test-IAMInstanceProfileCredentialLastUpdate -Token "N/A" -IAMInstanceProfile "N/A" -NoMetadataAccess 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountSTSCallerIdentity -ParentDirectoryLocation $ParentDirectory -Skip 6>> $LogsDestination)) | Out-Null } } if ($region -ne 0) { foreach ($endpoint in $endpoints) { - $Output.Add((Test-EndpointsNetworkAccess -Endpoint $endpoint -Region $region 6>> $LogDestination)) | Out-Null + $Output.Add((Test-EndpointsNetworkAccess -Endpoint $endpoint -Region $region 6>> $LogsDestination)) | Out-Null } } else { foreach ($endpoint in $endpoints) { - $Output.Add((Test-EndpointsNetworkAccess -Endpoint $endpoint -Region "region" -Skip $true 6>> $LogDestination)) | Out-Null + $Output.Add((Test-EndpointsNetworkAccess -Endpoint $endpoint -Region "region" -Skip 6>> $LogsDestination)) | Out-Null } } #Check proxy settings if the amazonssmagent is available - if ($serviceavalibility -eq 1) { - Write-Log -Message "The service is available. Going through all proxy checks" 6>> $LogDestination - $Output.Add((Get-AgentProxySettings 6>> $LogDestination)) | Out-Null - $Output.Add((Get-SystemWideEnvironmentVariablesProxy 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountEnvironmentVariablesProxy 6>> $LogDestination)) | Out-Null - $Output.Add((Get-SystemWideProxy 6>> $LogDestination)) | Out-Null - $Output.Add((Get-IEProxySettings 6>> $LogDestination)) | Out-Null + if ($ServiceAvailability -eq 1) { + Write-Log -Message "The service is available. Going through all proxies' check" 6>> $LogsDestination + $Output.Add((Get-AgentProxySettings 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SystemWideEnvironmentVariablesProxy 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountEnvironmentVariablesProxy 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SystemWideProxy 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-IEProxySettings 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SSMAgentVersion -Region $region 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SessionManagerPluginVersion 6>> $LogsDestination)) | Out-Null } else { - Write-Log -Message "The service is not available. Skipping all proxy checks" -LogLevel "ERROR" 6>> $LogDestination - $Output.Add((Get-AgentProxySettings -Skip $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-SystemWideEnvironmentVariablesProxy -Skip $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-LocalSystemAccountEnvironmentVariablesProxy -Skip $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-SystemWideProxy -Skip $true 6>> $LogDestination)) | Out-Null - $Output.Add((Get-IEProxySettings -Skip $true 6>> $LogDestination)) | Out-Null + Write-Log -Message "The service is not available. Skipping all proxies's check" -LogLevel "ERROR" 6>> $LogsDestination + $Output.Add((Get-AgentProxySettings -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SystemWideEnvironmentVariablesProxy -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-LocalSystemAccountEnvironmentVariablesProxy -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SystemWideProxy -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-IEProxySettings -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SSMAgentVersion -Skip 6>> $LogsDestination)) | Out-Null + $Output.Add((Get-SessionManagerPluginVersion -Skip 6>> $LogsDestination)) | Out-Null } - $Output | ForEach { [PSCustomObject]$_ } | Format-Table -Wrap - $Output | ForEach { [PSCustomObject]$_ } | Format-List | Out-File -FilePath $reportDestination - if ($GridView -eq "True") { - $Output | ForEach { [PSCustomObject]$_ } | Out-GridView -Title 'SSM troubleshooting' #Format-Table | Out-GridView -PassThru + if ($Table) { + $Output | ForEach { [PSCustomObject]$_ } | Format-Table -Wrap + } + elseif ($GridView) { + $Output | ForEach { [PSCustomObject]$_ } | Out-GridView -Title 'SSM troubleshooting' } + else { + $Output | ForEach { [PSCustomObject]$_ } | Format-List + } + + $Output | ForEach { [PSCustomObject]$_ } | Format-List | Out-File -FilePath $OutputsDestination } end { Remove-Item -Path "$ParentDirectory\temp" -Recurse - Write-Log -Message "The END!!!" 6>> $LogDestination + Write-Log -Message "The END!!!" 6>> $LogsDestination } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 index cc5cd0e..e15753d 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 @@ -8,7 +8,7 @@ .INPUTS Endpoint Region - Skip = Default is false. This script will be skipped if the region can't be retrieved. + Skip = Switch to skip this function if the region can't be retrieved. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -18,7 +18,7 @@ Function Test-EndpointsNetworkAccess { param ( [String]$Endpoint, [String]$Region, - [String]$Skip = $false + [Switch]$Skip ) begin { @@ -31,7 +31,7 @@ Function Test-EndpointsNetworkAccess { process { - if ($Skip -ne $true) { + if (-not ($Skip)) { try { # Sample failed response # ComputerName : amazon.com diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfile.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfile.ps1 index 8c443ef..b1644f7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfile.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfile.ps1 @@ -7,8 +7,8 @@ Test-IAMInstanceProfile -Token $token -NoMetadataAccess $false -ManagedInstance $false .INPUTS $Token - $NoMetadataAccess = $false, - $ManagedInstance = $false. + $NoMetadataAccess = Switch to skip this function if there is no metadata access. + $ManagedInstance = Switch to skip this function if the instance registered as hybrid instance. .OUTPUTS Return the IAM instance profile. #> @@ -17,20 +17,20 @@ Function Test-IAMInstanceProfile { [CmdletBinding()] param ( [String]$Token, - [String]$NoMetadataAccess = $false, - [String]$ManagedInstance = $false + [Switch]$NoMetadataAccess, + [Switch]$ManagedInstance ) $check = "IAM instance profile" Write-Log -Message "New check....." Write-Log -Message "$check" - if (($NoMetadataAccess -eq $true)) { + if ($NoMetadataAccess) { $value = "Skip" $note = "This test skipped since the EC2 instance metadata is not accessible" Write-Log -Message "Unable to retrieve the IAM instance profile from the EC2 instance metadata" -LogLevel "ERROR" } - elseif (($ManagedInstance -eq $true)) { + elseif ($ManagedInstance) { $value = "Skip" $note = "This test skipped since this server configured as Managed(hybrid) Instance" Write-Log -Message "Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance" -LogLevel "Info" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfileCredentialLastUpdate.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfileCredentialLastUpdate.ps1 index 032f491..0dbd0b1 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfileCredentialLastUpdate.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-IAMInstanceProfileCredentialLastUpdate.ps1 @@ -8,9 +8,9 @@ .INPUTS $Token $IAMInstanceProfile - $NoMetadataAccess = $false - $ManagedInstance = $false - $NoIAMattached = $false + $NoMetadataAccess = Switch to skip this function if there is no metadata access. + $ManagedInstance = Switch to skip this function if the instance registered as hybrid instance. + $NoIAMattached = Switch to skip this function if there is no iam attached to the instance. .OUTPUTS Return the IAM instance profile. #> @@ -20,25 +20,25 @@ Function Test-IAMInstanceProfileCredentialLastUpdate { param ( [String]$Token, [String]$IAMInstanceProfile, - [String]$NoMetadataAccess = $false, - [String]$ManagedInstance = $false, - [String]$NoIAMattached = $false + [Switch]$NoMetadataAccess, + [Switch]$ManagedInstance, + [Switch]$NoIAMattached ) $check = "IAM profile credential valid" Write-Log -Message "New check....." Write-Log -Message "$check" - if (($NoMetadataAccess -eq $true)) { + if ($NoMetadataAccess) { $value = "Skip" $note = "This test skipped since the EC2 instance metadata is not accessible" Write-Log -Message "Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance" -LogLevel "ERROR" } - elseif (($NoIAMattached -eq $true)) { + elseif ($NoIAMattached) { $value = "Skip" $note = "This test skipped since there is no IAM instance profile attached to the instance" Write-Log -Message "There is no IAM instance profile attached to the instance" -LogLevel "ERROR" } - elseif (($ManagedInstance -eq $true)) { + elseif ($ManagedInstance) { $value = "Skip" $note = "This test skipped since this server configured as Managed(hybrid) Instance" Write-Log -Message "Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance" -LogLevel "Info" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md index 672ca3f..ffbb009 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md @@ -10,12 +10,15 @@ The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple ch ![Output](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png?raw=1) + ```powershell -PS C:\SSMAgent-Toolkit\Tests> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -GridView $false +PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-04-06T15:29:22.8851270-04:00] [INFO] Log available at C:\SSMAgent-Toolkit\log\SSMCheck_2021-04-06-03-29-22.log -[2021-04-06T15:29:22.8911250-04:00] [INFO] Report available at C:\SSMAgent-Toolkit\report\SSMCheck_2021-04-06-03-29-22.txt +[2021-09-17T20:41:53.8766462+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-09-17T20:41:53.8766462+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-09-17T20:41:53.8857124+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-41-53.log +[2021-09-17T20:41:53.8857124+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-41-53.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -36,11 +39,11 @@ IAM profile credential valid Skip LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 -ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 -ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.156.29 -S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.66.150 -kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.18.42 -logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.31.225 +ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 +ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 +S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.165.48 +kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 +logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. @@ -49,6 +52,8 @@ WinHTTP system-wide proxy N/A LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings. +SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. +Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. ``` ### The instance register as a EC2 instance @@ -56,11 +61,13 @@ LocalSystem account user Internet Explorer proxy N/A ![Output](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png?raw=1) ```powershell -PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -GridView $false +PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-04-06T15:50:17.8155081-04:00] [INFO] Log available at C:\SSMAgent-Toolkit\log\SSMCheck_2021-04-06-03-50-17.log -[2021-04-06T15:50:17.8165076-04:00] [INFO] Report available at C:\SSMAgent-Toolkit\report\SSMCheck_2021-04-06-03-50-17.txt +[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log +[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -77,15 +84,15 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 04/06/2021 21:48:57. The Last - update is 04/06/2021 15:46:23 UTC +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. + The Last update is 09/17/2021 19:29:32 UTC LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID -ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 +ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 -S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.70.126 -kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.17.195 -logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.143.188 +S3.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.217.98.142 +kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 +logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. @@ -93,15 +100,18 @@ WinHTTP system-wide proxy N/A Update service LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings. +SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. +Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. ``` ## Usage -Simply download the ZIP file included in this package and extract. Run one of the followings as an administrator in PowerShell. +Simply download the ZIP file included in this package and extract. Run the one of the followings as administrator in PowerShell. ```powershell Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -GridView "False" +Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -Table +Import-Module .\SSMAgent-Toolkit.psm1;Invoke-SSMChecks -GridView ``` Or run the following sample code as an administrator in PowerShel to download the ZIP file included in this package, extract and execute the toolkit. @@ -121,7 +131,7 @@ else { Write-host "SSMAgent-Toolkit.zip" Expand-Archive -Path "$destination\SSMAgent-Toolkit.zip" -DestinationPath "$destination\SSMAgent-Toolkit" Write-host "Extracting SSMAgent-Toolkit.zip complete successfully" - Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1"; Invoke-SSMChecks -GridView "False" + Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1"; Invoke-SSMChecks -Table } ``` diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/SSMAgent-Toolkit.psd1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/SSMAgent-Toolkit.psd1 index 9d6dd95..b14c018 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/SSMAgent-Toolkit.psd1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/SSMAgent-Toolkit.psd1 @@ -7,7 +7,7 @@ # # Update and maintained by: aaalzand@ # -# Last Update 12/28/2020 +# Last Update 09/17/2021 @{ @@ -39,7 +39,7 @@ PowerShellVersion = '5.1' # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. - FunctionsToExport = @("Get-AgentProxySettings","Get-IEProxySettings","Get-InstanceID","Get-LocalSystemAccountEnvironmentVariablesProxy","Get-MetadataAccess","Get-Region","Get-ServiceAvailability","Get-ServiceAccount","Get-ServiceStatus","Get-LocalSystemAccountSTSCallerIdentity","Get-SystemWideEnvironmentVariablesProxy","Get-SystemWideProxy","Get-WindowsImageState","Invoke-SSMChecks","New-MetadataToken","Test-EndpointsNetworkAccess","Test-IAMInstanceProfile","Test-IAMInstanceProfileCredentialLastUpdate","Test-HybridRegistration") + FunctionsToExport = @("Get-AgentProxySettings","Get-IEProxySettings","Get-InstanceID","Get-LocalSystemAccountEnvironmentVariablesProxy","Get-MetadataAccess","Get-Region","Get-ServiceAvailability","Get-ServiceAccount","Get-ServiceStatus","Get-LocalSystemAccountSTSCallerIdentity","Get-SystemWideEnvironmentVariablesProxy","Get-SystemWideProxy","Get-WindowsImageState","Invoke-SSMChecks","New-MetadataToken","Test-EndpointsNetworkAccess","Test-IAMInstanceProfile","Test-IAMInstanceProfileCredentialLastUpdate","Test-HybridRegistration","Get-SSMAgentVersion","Get-SessionManagerPluginVersion") # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. CmdletsToExport = @() diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 index 8e0891d..f5ca1c9 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 @@ -64,7 +64,7 @@ Describe "Get-IEProxySettings" { } It 'When skipping Get-IEProxySettings' { - $output = Get-IEProxySettings -Skip $true + $output = Get-IEProxySettings -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 index 4940278..934849a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 @@ -106,7 +106,7 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { } It 'When skipping Get-LocalSystemAccountEnvironmentVariablesProxy' { - $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Skip $true + $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 index ef5a9cf..6d3a659 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 @@ -30,7 +30,7 @@ Describe "Get-MetadataAccess" { } It 'When skipping Get-MetadataAccess' { - $output = Get-MetadataAccess -StatusCode 201 -Region $Region -EC2InstanceID $EC2InstanceID -ManagedInstance $true + $output = Get-MetadataAccess -StatusCode 201 -Region $Region -EC2InstanceID $EC2InstanceID -ManagedInstance $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 new file mode 100644 index 0000000..1042f6b --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 @@ -0,0 +1,41 @@ +# Pester + +Describe "Get-SSMAgentVersion" { + BeforeAll { + $Region = "us-east-1" + $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" + $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") + $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" + $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" + $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl + Write-Host 'This test assume the SSM Agent install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + } + Context "Calling Get-SSMAgentVersion" { + It 'When both the Agent and the instance can reach the internet - Pass' { + $output = Get-SSMAgentVersion -Region $Region + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "$CurrentSSMAgentVersion, the latest agent version in $Region is $LatestSSMAgentVersion." + } + + It 'With no Region or internet access - Pass' { + $output = Get-SSMAgentVersion + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "$CurrentSSMAgentVersion" + } + + It 'When skipping Get-SSMAgentVersion' { + $output = Get-SSMAgentVersion -Skip + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Skip" + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + } + } + AfterAll { + + } +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 index 93d41b6..1b04cb1 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 @@ -18,7 +18,9 @@ Describe "Get-ServiceAccount" { It 'When the ServiceAccount for AmazonSSMAgent service is not the LocalSystem' { $Service = Get-WmiObject Win32_Service -Filter "Name='$ServiceName'" + Start-Sleep -s 1 $Service.Change($null,$null,$null,$null,$null,$null,".\Guest","P@ssw0rd") + Start-Sleep -s 1 $output = Get-ServiceAccount -ServiceName $ServiceName @@ -27,14 +29,15 @@ Describe "Get-ServiceAccount" { $output.Note | Should -Be "It's recommended to use Local System Account" $Service.Change($null,$null,$null,$null,$null,$false,'LocalSystem','',$null,$null,$null) | Out-Null + Start-Sleep -s 1 } It 'When skipping Get-ServiceAccount' { - $output = Get-ServiceAccount -ServiceName $ServiceName -Skip $true + $output = Get-ServiceAccount -ServiceName $ServiceName -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since The $ServiceName service is not available" + $output.Note | Should -Be "This test skipped since the $ServiceName service is not available" } } AfterAll { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 index 5c1c6b4..2149e42 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 @@ -19,7 +19,7 @@ Describe "Get-ServiceAvailability" { $output.Check | Should -Be $Check $output.Value | Should -Be "Fail" - $output.Note | Should -Be "Please make sure the SSM agent is installed." + $output.Note | Should -Be "Please make sure the SSM agent is installed" } } AfterAll { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 new file mode 100644 index 0000000..415ad78 --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 @@ -0,0 +1,48 @@ +# Pester + +Describe "Get-SessionManagerPluginVersion" { + BeforeAll { + $LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION" + $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") + $SessionManagerPluginVersionPath = "$ProgramFiles\Amazon\SessionManagerPlugin\VERSION" + $CurrentSessionManagerPluginVersion = Get-Content $SessionManagerPluginVersionPath + $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl + Write-Host 'This test assume the Session Manager Plugin install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + } + Context "Calling Get-SessionManagerPluginVersion" { + It 'When both the Session Manager Plugin and the instance can reach the internet - Pass' { + $output = Get-SessionManagerPluginVersion + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + } + + It 'With no internet access to check the latest version from the S3 bucket - Pass' { + $output = Get-SessionManagerPluginVersion -LatestVersionUrl "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx" + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + } + + It 'When session manager plugin is not installed' { + $output = Get-SessionManagerPluginVersion -SessionManagerPluginVersionPath "\Fakefolder\fakex\fake" + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Skip" + $output.Note | Should -Be "This test skipped since the Session Manager Plugin is not is not installed." + } + + It 'When skipping since the SSM Agent is not installed' { + $output = Get-SessionManagerPluginVersion -Skip + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Skip" + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + } + } + AfterAll { + + } +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 index 1420f37..1bf8449 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 @@ -107,7 +107,7 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { } It 'When skipping Get-SystemWideEnvironmentVariablesProxy' { - $output = Get-SystemWideEnvironmentVariablesProxy -Skip $true + $output = Get-SystemWideEnvironmentVariablesProxy -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 index 1471db8..1ed7630 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 @@ -38,7 +38,7 @@ Describe "Get-SystemWideProxy" { } It 'When skipping Get-SystemWideProxy' { - $output = Get-SystemWideProxy -Skip $true + $output = Get-SystemWideProxy -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt index e2b407a..14afab7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt @@ -1,284 +1,252 @@ ********************** Windows PowerShell transcript start -Start time: 20210407124615 -Username: EC2AMAZ-S4S2GFM\Administrator -RunAs User: EC2AMAZ-S4S2GFM\Administrator +Start time: 20210917210841 +Username: EC2AMAZ-TN1T8E4\Administrator +RunAs User: EC2AMAZ-TN1T8E4\Administrator Configuration Name: -Machine: EC2AMAZ-S4S2GFM (Microsoft Windows NT 10.0.20221.0) +Machine: EC2AMAZ-TN1T8E4 (Microsoft Windows NT 10.0.20348.0) Host Application: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -Process ID: 7132 -PSVersion: 5.1.20221.1000 +Process ID: 8268 +PSVersion: 5.1.20348.1 PSEdition: Desktop -PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.20221.1000 -BuildVersion: 10.0.20221.1000 +PSCompatibleVersions: 1.0, 2.0, 3.0, 4.0, 5.0, 5.1.20348.1 +BuildVersion: 10.0.20348.1 CLRVersion: 4.0.30319.42000 WSManStackVersion: 3.0 PSRemotingProtocolVersion: 2.3 SerializationVersion: 1.1.0.1 ********************** Transcript started, output file is .\Output.txt +Pester v5.3.0 -Starting discovery in 17 files. -Discovering in Get-AgentProxySettings.tests.ps1. -Found 3 tests. 21ms -Discovering in Get-IEProxySettings.tests.ps1. -Found 6 tests. 8ms -Discovering in Get-InstanceID.tests.ps1. -Found 2 tests. 6ms -Discovering in Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1. -Found 9 tests. 9ms -Discovering in Get-MetadataAccess.tests.ps1. -Found 3 tests. 7ms -Discovering in Get-Region.tests.ps1. -Found 2 tests. 6ms -Discovering in Get-ServiceAccount.tests.ps1. -Found 3 tests. 7ms -Discovering in Get-ServiceAvailability.tests.ps1. -Found 2 tests. 7ms -Discovering in Get-ServiceStatus.tests.ps1. -Found 2 tests. 6ms -Discovering in Get-SystemWideEnvironmentVariablesProxy.tests.ps1. -Found 9 tests. 9ms -Discovering in Get-SystemWideProxy.tests.ps1. -Found 3 tests. 7ms -Discovering in Get-WindowsImageState.tests.ps1. -Found 2 tests. 7ms -Discovering in New-MetadataToken.tests.ps1. -Found 2 tests. 7ms -Discovering in Test-EndpointsNetworkAccess.tests.ps1. -Found 3 tests. 13ms -Discovering in Test-HybridRegistration.tests.ps1. -Found 2 tests. 7ms -Discovering in Test-IAMInstanceProfile.tests.ps1. -Found 4 tests. 7ms -Discovering in Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1. -Found 5 tests. 8ms -Discovery finished in 222ms. +Starting discovery in 19 files. +Discovery found 69 tests in 181ms. +Running tests. Running tests from 'Get-AgentProxySettings.tests.ps1' This test assume the SSM agent is install. Describing Get-AgentProxySettings Context Calling Get-AgentProxySettings -[2021-04-07T12:46:16.1430760-04:00] [INFO] New check..... -[2021-04-07T12:46:16.1430760-04:00] [INFO] SSM Agent Proxy Setting -[2021-04-07T12:46:16.1430760-04:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist -[2021-04-07T12:46:16.1430760-04:00] [INFO] There is no proxy setting for SSM Agent +[2021-09-17T21:08:41.6604811+00:00] [INFO] New check..... +[2021-09-17T21:08:41.6604811+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-17T21:08:41.6604811+00:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist +[2021-09-17T21:08:41.6604811+00:00] [INFO] There is no proxy setting for SSM Agent [+] When no proxy is configure - 23ms (17ms|6ms) -[2021-04-07T12:46:16.1588204-04:00] [INFO] New check..... -[2021-04-07T12:46:16.1743815-04:00] [INFO] SSM Agent Proxy Setting -[2021-04-07T12:46:16.1743815-04:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 + 17ms (11ms|6ms) +[2021-09-17T21:08:41.6777854+00:00] [INFO] New check..... +[2021-09-17T21:08:41.6777854+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-17T21:08:41.6777854+00:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 [+] When proxy is configure - 25ms (24ms|1ms) -[2021-04-07T12:46:16.1901398-04:00] [INFO] New check..... -[2021-04-07T12:46:16.1901398-04:00] [INFO] SSM Agent Proxy Setting -[2021-04-07T12:46:16.1901398-04:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available + 13ms (11ms|1ms) +[2021-09-17T21:08:41.6923576+00:00] [INFO] New check..... +[2021-09-17T21:08:41.6923576+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-17T21:08:41.6923576+00:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available [+] When skipping Get-AgentProxySettings 10ms (9ms|1ms) Running tests from 'Get-IEProxySettings.tests.ps1' Describing Get-IEProxySettings Context Calling Get-IEProxySettings -[2021-04-07T12:46:16.3302808-04:00] [INFO] New check..... -[2021-04-07T12:46:16.3302808-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.3302808-04:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-04-07T12:46:16.3338526-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.3338526-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.3338526-04:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist -[2021-04-07T12:46:16.3338526-04:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-04-07T12:46:16.3338526-04:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings +[2021-09-17T21:08:41.7718070+00:00] [INFO] New check..... +[2021-09-17T21:08:41.7718070+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.7718070+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-17T21:08:41.7875512+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.7875512+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.7875512+00:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist +[2021-09-17T21:08:41.7875512+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-17T21:08:41.7875512+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable does not exist 21ms (17ms|4ms) -[2021-04-07T12:46:16.3495552-04:00] [INFO] New check..... -[2021-04-07T12:46:16.3495552-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.3495552-04:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-04-07T12:46:16.3495552-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.3495552-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.3495552-04:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-04-07T12:46:16.3616144-04:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings +[2021-09-17T21:08:41.8031187+00:00] [INFO] New check..... +[2021-09-17T21:08:41.8031187+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.8031187+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-17T21:08:41.8031187+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.8031187+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.8031187+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-17T21:08:41.8031187+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable equal 0 - 18ms (17ms|1ms) -[2021-04-07T12:46:16.3760292-04:00] [INFO] New check..... -[2021-04-07T12:46:16.3769913-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.3779903-04:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-04-07T12:46:16.3800296-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.3810301-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.3860295-04:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings. + 17ms (15ms|1ms) +[2021-09-17T21:08:41.8188574+00:00] [INFO] New check..... +[2021-09-17T21:08:41.8188574+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.8188574+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-17T21:08:41.8188574+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.8343919+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.8343919+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings. [+] When only ProxyServer is set - 21ms (19ms|1ms) -[2021-04-07T12:46:16.3990265-04:00] [INFO] New check..... -[2021-04-07T12:46:16.4000274-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.4010294-04:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-04-07T12:46:16.4020297-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.4030304-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.4090301-04:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. + 23ms (22ms|1ms) +[2021-09-17T21:08:41.8501356+00:00] [INFO] New check..... +[2021-09-17T21:08:41.8501356+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.8501356+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-17T21:08:41.8501356+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.8501356+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.8657064+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. [+] When both ProxyServer and ProxyOverride are set - 19ms (18ms|1ms) -[2021-04-07T12:46:16.4210316-04:00] [INFO] New check..... -[2021-04-07T12:46:16.4220059-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.4229983-04:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-04-07T12:46:16.4249885-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.4260322-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.4310304-04:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. + 21ms (20ms|1ms) +[2021-09-17T21:08:41.8814537+00:00] [INFO] New check..... +[2021-09-17T21:08:41.8855266+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.8864867+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-17T21:08:41.8875298+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.8885324+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.8945327+00:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. [+] When only ProxyServer is set - 20ms (18ms|1ms) -[2021-04-07T12:46:16.4430305-04:00] [INFO] New check..... -[2021-04-07T12:46:16.4440046-04:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-04-07T12:46:16.4449912-04:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. -[2021-04-07T12:46:16.4470301-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-04-07T12:46:16.4490274-04:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-04-07T12:46:16.4499829-04:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available + 25ms (23ms|1ms) +[2021-09-17T21:08:41.9185320+00:00] [INFO] New check..... +[2021-09-17T21:08:41.9195313+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-17T21:08:41.9215146+00:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. +[2021-09-17T21:08:41.9224956+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-17T21:08:41.9235344+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-17T21:08:41.9254909+00:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available [+] When skipping Get-IEProxySettings - 16ms (15ms|1ms) + 23ms (21ms|2ms) Running tests from 'Get-InstanceID.tests.ps1' This test assume there is an access to the instance metadateand. Describing Get-InstanceID Context Calling Get-InstanceID -[2021-04-07T12:46:16.5717533-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:16.5717533-04:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-04-07T12:46:16.5717533-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-04-07T12:46:16.6115989-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:16.6115989-04:00] [INFO] Metadata's token has been retrieved. -[2021-04-07T12:46:16.6196699-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:16.6196699-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-04-07T12:46:16.6196699-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsGtlwtFf2jt9CggzNdwcJkr0suIQtGopi03k-BFgwGRIQ== -[2021-04-07T12:46:16.6514936-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:16.6514936-04:00] [INFO] The ID of the instance retrieved from the metadata is i-0123456789abcdef0 +[2021-09-17T21:08:42.0045252+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.0085266+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-17T21:08:42.0135260+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-17T21:08:42.0715374+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:42.0724864+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-17T21:08:42.0745417+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.0755095+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-17T21:08:42.0765351+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IeizMCtikocZ803W1xbp_H5Oz1iJmiZ4i9bCOO6AAuzfA== +[2021-09-17T21:08:42.1275283+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:42.1295258+00:00] [INFO] The ID of the instance retrieved from the metadata is i-0fcb5a541c162d744 [+] When returning a valid value for Instance ID - 92ms (89ms|3ms) -[2021-04-07T12:46:16.6742851-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:16.6742851-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-04-07T12:46:16.6742851-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-04-07T12:46:16.6990851-04:00] [ERROR] Failed... -[2021-04-07T12:46:16.6990851-04:00] [ERROR] System.Net.HttpWebResponse -[2021-04-07T12:46:16.6990851-04:00] [ERROR] Status Code: 401 -[2021-04-07T12:46:16.6990851-04:00] [ERROR] Unauthorized -[2021-04-07T12:46:16.6990851-04:00] [ERROR] Unable to retrieve the Instance ID from the metadata -[2021-04-07T12:46:16.6990851-04:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id + 133ms (129ms|4ms) +[2021-09-17T21:08:42.1375370+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.1415342+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-17T21:08:42.1424913+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" +[2021-09-17T21:08:42.1605335+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.1615405+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-17T21:08:42.1634916+00:00] [ERROR] Status Code: 401 +[2021-09-17T21:08:42.1644928+00:00] [ERROR] Unauthorized +[2021-09-17T21:08:42.1655361+00:00] [ERROR] Unable to retrieve the Instance ID from the metadata +[2021-09-17T21:08:42.1665386+00:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id [+] When Metadata is not reachable - 38ms (37ms|1ms) + 35ms (34ms|1ms) Running tests from 'Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1' Describing Get-LocalSystemAccountEnvironmentVariablesProxy Context Calling Get-LocalSystemAccountEnvironmentVariablesProxy -[2021-04-07T12:46:16.8266176-04:00] [INFO] New check..... -[2021-04-07T12:46:16.8306855-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.8306855-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:16.8306855-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:16.8427584-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:16.8427584-04:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist -[2021-04-07T12:46:16.8427584-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:16.8427584-04:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist -[2021-04-07T12:46:16.8427584-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:16.8427584-04:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist -[2021-04-07T12:46:16.8427584-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.2525375+00:00] [INFO] New check..... +[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.2533291+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.2533291+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When no proxy set - 44ms (38ms|5ms) -[2021-04-07T12:46:16.8615616-04:00] [INFO] New check..... -[2021-04-07T12:46:16.8615616-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.8746114-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:16.8746114-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:16.8746114-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:16.8746114-04:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:16.8746114-04:00] [ERROR] Failed... -[2021-04-07T12:46:16.8746114-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:16.8746114-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:16.8903484-04:00] [ERROR] Failed... -[2021-04-07T12:46:16.8903484-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:16.8929161-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. + 30ms (22ms|8ms) +[2021-09-17T21:08:42.2715864+00:00] [INFO] New check..... +[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.2715864+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.2715864+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.2851696+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy is set - 30ms (29ms|1ms) -[2021-04-07T12:46:16.9064890-04:00] [INFO] New check..... -[2021-04-07T12:46:16.9064890-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.9064890-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:16.9064890-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:16.9064890-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:16.9064890-04:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-04-07T12:46:16.9064890-04:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:16.9222283-04:00] [ERROR] Failed... -[2021-04-07T12:46:16.9242958-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:16.9242958-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. + 34ms (32ms|1ms) +[2021-09-17T21:08:42.3029780+00:00] [INFO] New check..... +[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.3170486+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.3170486+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:42.3343316+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.3343316+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:42.3343316+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy and https_proxy are set - 29ms (28ms|1ms) -[2021-04-07T12:46:16.9383680-04:00] [INFO] New check..... -[2021-04-07T12:46:16.9383680-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.9383680-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:16.9383680-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:16.9383680-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:16.9383680-04:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-04-07T12:46:16.9383680-04:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-04-07T12:46:16.9383680-04:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 37ms (36ms|1ms) +[2021-09-17T21:08:42.3489044+00:00] [INFO] New check..... +[2021-09-17T21:08:42.3489044+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.3489044+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.3489044+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.3656855+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 26ms (25ms|1ms) -[2021-04-07T12:46:16.9702419-04:00] [INFO] New check..... -[2021-04-07T12:46:16.9702419-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.9702419-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:16.9702419-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:16.9702419-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:16.9702419-04:00] [ERROR] Failed... -[2021-04-07T12:46:16.9702419-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:16.9702419-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:16.9702419-04:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-04-07T12:46:16.9867202-04:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 32ms (30ms|1ms) +[2021-09-17T21:08:42.3807127+00:00] [INFO] New check..... +[2021-09-17T21:08:42.3807127+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.3807127+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.3807127+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.3964574+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:42.3964574+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.3964574+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:42.3964574+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only https_proxy and no_proxy are set - 29ms (28ms|1ms) -[2021-04-07T12:46:16.9867202-04:00] [INFO] New check..... -[2021-04-07T12:46:16.9867202-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:16.9867202-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:17.0023668-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:17.0023668-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:17.0023668-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.0023668-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:17.0023668-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:17.0023668-04:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:17.0023668-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.0023668-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:17.0179019-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. + 37ms (35ms|1ms) +[2021-09-17T21:08:42.4277058+00:00] [INFO] New check..... +[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.4277058+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.4277058+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.4433294+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only https_proxy is set - 29ms (28ms|1ms) -[2021-04-07T12:46:17.0179019-04:00] [INFO] New check..... -[2021-04-07T12:46:17.0336162-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:17.0336162-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:17.0336162-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:17.0336162-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:17.0336162-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.0336162-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:17.0336162-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:17.0336162-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.0336162-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:17.0336162-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:17.0491843-04:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 32ms (30ms|1ms) +[2021-09-17T21:08:42.4594166+00:00] [INFO] New check..... +[2021-09-17T21:08:42.4594166+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.4594166+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.4744374+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.4744374+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:42.4744374+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:42.4901529+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.4906953+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 30ms (29ms|1ms) -[2021-04-07T12:46:17.0648774-04:00] [INFO] New check..... -[2021-04-07T12:46:17.0648774-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:17.0648774-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-04-07T12:46:17.0648774-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:17.0648774-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:17.0648774-04:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:17.0648774-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.0648774-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:17.0648774-04:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-04-07T12:46:17.0804471-04:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 37ms (36ms|1ms) +[2021-09-17T21:08:42.5062674+00:00] [INFO] New check..... +[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.5062674+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-17T21:08:42.5062674+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.5062674+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:42.5218477+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.5218477+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:42.5218477+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-17T21:08:42.5218477+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 26ms (25ms|1ms) -[2021-04-07T12:46:17.0804471-04:00] [INFO] New check..... -[2021-04-07T12:46:17.0804471-04:00] [INFO] LocalSystem account user environment variable proxy -[2021-04-07T12:46:17.0804471-04:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. -[2021-04-07T12:46:17.0961815-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:17.0961815-04:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:17.0961815-04:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available + 29ms (28ms|1ms) +[2021-09-17T21:08:42.5375710+00:00] [INFO] New check..... +[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-17T21:08:42.5375710+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. +[2021-09-17T21:08:42.5375710+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:42.5375710+00:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available [+] When skipping Get-LocalSystemAccountEnvironmentVariablesProxy 16ms (14ms|1ms) @@ -286,48 +254,48 @@ Running tests from 'Get-MetadataAccess.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-MetadataAccess Context Calling Get-MetadataAccess -[2021-04-07T12:46:17.2214563-04:00] [INFO] New check..... -[2021-04-07T12:46:17.2214563-04:00] [INFO] EC2 instance metadata accessible -[2021-04-07T12:46:17.2214563-04:00] [INFO] Metadata is accessible +[2021-09-17T21:08:42.6320771+00:00] [INFO] New check..... +[2021-09-17T21:08:42.6320771+00:00] [INFO] EC2 instance metadata accessible +[2021-09-17T21:08:42.6320771+00:00] [INFO] Metadata is accessible [+] When Metadata is accessible - 13ms (9ms|3ms) -[2021-04-07T12:46:17.2375648-04:00] [INFO] New check..... -[2021-04-07T12:46:17.2375648-04:00] [INFO] EC2 instance metadata accessible -[2021-04-07T12:46:17.2375648-04:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot + 14ms (10ms|4ms) +[2021-09-17T21:08:42.6482254+00:00] [INFO] New check..... +[2021-09-17T21:08:42.6482254+00:00] [INFO] EC2 instance metadata accessible +[2021-09-17T21:08:42.6482254+00:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot [+] When Metadata is accessible is accessible - 10ms (9ms|1ms) -[2021-04-07T12:46:17.2532979-04:00] [INFO] New check..... -[2021-04-07T12:46:17.2532979-04:00] [INFO] EC2 instance metadata accessible -[2021-04-07T12:46:17.2532979-04:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance + 11ms (10ms|1ms) +[2021-09-17T21:08:42.6639672+00:00] [INFO] New check..... +[2021-09-17T21:08:42.6639672+00:00] [INFO] EC2 instance metadata accessible +[2021-09-17T21:08:42.6639672+00:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance [+] When skipping Get-MetadataAccess - 10ms (9ms|1ms) + 12ms (10ms|1ms) Running tests from 'Get-Region.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-Region Context Calling Get-Region -[2021-04-07T12:46:17.3807985-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:17.3807985-04:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-04-07T12:46:17.3807985-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-04-07T12:46:17.4287596-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:17.4287596-04:00] [INFO] Metadata's token has been retrieved. -[2021-04-07T12:46:17.4287596-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:17.4287596-04:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-04-07T12:46:17.4287596-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsH6CayrR-LOmhGB4bEgUxK4TNhqcoD_p0S6lWyqwdTYDw== -[2021-04-07T12:46:17.4605976-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:17.4605976-04:00] [INFO] Region from metadata is us-east-1 +[2021-09-17T21:08:42.7438755+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.7438755+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-17T21:08:42.7438755+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-17T21:08:42.7914250+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:42.7914250+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-17T21:08:42.7914250+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.7914250+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-17T21:08:42.8075696+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdoQHlAGiQboKIIDgISKTENLoPMsy2NZ0Bg0HMvaM1k2A== +[2021-09-17T21:08:42.8550782+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:42.8656472+00:00] [INFO] Region from metadata is us-east-1 [+] When returning a valid value for the region - 96ms (92ms|4ms) -[2021-04-07T12:46:17.4763379-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:17.4763379-04:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-04-07T12:46:17.4763379-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-04-07T12:46:17.4924857-04:00] [ERROR] Failed... -[2021-04-07T12:46:17.4924857-04:00] [ERROR] System.Net.HttpWebResponse -[2021-04-07T12:46:17.4924857-04:00] [ERROR] Status Code: 401 -[2021-04-07T12:46:17.4924857-04:00] [ERROR] Unauthorized -[2021-04-07T12:46:17.4924857-04:00] [ERROR] Unable to retrieve the region from the metadata -[2021-04-07T12:46:17.5081916-04:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document + 123ms (119ms|4ms) +[2021-09-17T21:08:42.8869196+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:42.8869196+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-17T21:08:42.8869196+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" +[2021-09-17T21:08:42.9030682+00:00] [ERROR] Failed... +[2021-09-17T21:08:42.9030682+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-17T21:08:42.9030682+00:00] [ERROR] Status Code: 401 +[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unauthorized +[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unable to retrieve the region from the metadata +[2021-09-17T21:08:42.9030682+00:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document [+] When Metadata is not reachable 31ms (30ms|1ms) @@ -335,36 +303,36 @@ Running tests from 'Get-ServiceAccount.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAccount Context Calling Get-ServiceAccount -[2021-04-07T12:46:17.6199766-04:00] [INFO] New check..... -[2021-04-07T12:46:17.6199766-04:00] [INFO] Amazon SSM service account -[2021-04-07T12:46:17.8305912-04:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. +[2021-09-17T21:08:42.9906732+00:00] [INFO] New check..... +[2021-09-17T21:08:42.9906732+00:00] [INFO] Amazon SSM service account +[2021-09-17T21:08:43.1302408+00:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. [+] When the ServiceAccount for AmazonSSMAgent service is LocalSystem - 212ms (209ms|3ms) -[2021-04-07T12:46:18.0004789-04:00] [INFO] New check..... -[2021-04-07T12:46:18.0004789-04:00] [INFO] Amazon SSM service account -[2021-04-07T12:46:18.1579212-04:00] [ERROR] AmazonSSMAgent service account is not Local System account + 157ms (153ms|4ms) +[2021-09-17T21:08:45.3243987+00:00] [INFO] New check..... +[2021-09-17T21:08:45.3259719+00:00] [INFO] Amazon SSM service account +[2021-09-17T21:08:45.4627739+00:00] [ERROR] AmazonSSMAgent service account is not Local System account [+] When the ServiceAccount for AmazonSSMAgent service is not the LocalSystem - 360ms (359ms|1ms) -[2021-04-07T12:46:18.2089012-04:00] [INFO] New check..... -[2021-04-07T12:46:18.2099431-04:00] [INFO] Amazon SSM service account -[2021-04-07T12:46:18.3574811-04:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available + 3.35s (3.34s|1ms) +[2021-09-17T21:08:46.4918332+00:00] [INFO] New check..... +[2021-09-17T21:08:46.4918332+00:00] [INFO] Amazon SSM service account +[2021-09-17T21:08:46.6350905+00:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available [+] When skipping Get-ServiceAccount - 159ms (157ms|1ms) + 147ms (145ms|1ms) Running tests from 'Get-ServiceAvailability.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAvailability Context Calling Get-ServiceAvailability -[2021-04-07T12:46:18.4799818-04:00] [INFO] New check..... -[2021-04-07T12:46:18.4799818-04:00] [INFO] Amazon SSM agent service running -[2021-04-07T12:46:18.4865501-04:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent -[2021-04-07T12:46:18.4865501-04:00] [INFO] AmazonSSMAgent service is available. +[2021-09-17T21:08:46.6988629+00:00] [INFO] New check..... +[2021-09-17T21:08:46.6988629+00:00] [INFO] Amazon SSM agent service running +[2021-09-17T21:08:46.7094344+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent +[2021-09-17T21:08:46.7094344+00:00] [INFO] AmazonSSMAgent service is available. [+] When Service exist - 13ms (9ms|4ms) -[2021-04-07T12:46:18.4961235-04:00] [INFO] New check..... -[2021-04-07T12:46:18.4961235-04:00] [INFO] Amazon SSM agent service running -[2021-04-07T12:46:18.4961235-04:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx -[2021-04-07T12:46:18.4961235-04:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. + 14ms (10ms|4ms) +[2021-09-17T21:08:46.7150085+00:00] [INFO] New check..... +[2021-09-17T21:08:46.7150085+00:00] [INFO] Amazon SSM agent service running +[2021-09-17T21:08:46.7150085+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx +[2021-09-17T21:08:46.7150085+00:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. [+] When the service does not exist 12ms (11ms|1ms) @@ -372,364 +340,426 @@ Running tests from 'Get-ServiceStatus.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceStatus Context Calling Get-ServiceStatus -[2021-04-07T12:46:18.6245153-04:00] [INFO] New check..... -[2021-04-07T12:46:18.6245153-04:00] [INFO] Amazon SSM agent service running -[2021-04-07T12:46:18.6245153-04:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state +[2021-09-17T21:08:46.8102828+00:00] [INFO] New check..... +[2021-09-17T21:08:46.8102828+00:00] [INFO] Amazon SSM agent service running +[2021-09-17T21:08:46.8102828+00:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state [+] When AmazonSSMAgent service is Running 13ms (9ms|4ms) -[2021-04-07T12:46:18.6427894-04:00] [INFO] New check..... -[2021-04-07T12:46:18.6427894-04:00] [INFO] Amazon SSM agent service running -[2021-04-07T12:46:18.6427894-04:00] [ERROR] AmazonSSMAgent service is not in Running state +[2021-09-17T21:08:46.8260369+00:00] [INFO] New check..... +[2021-09-17T21:08:46.8260369+00:00] [INFO] Amazon SSM agent service running +[2021-09-17T21:08:46.8260369+00:00] [ERROR] AmazonSSMAgent service is not in Running state [+] When AmazonSSMAgent service is not Running - 10ms (9ms|1ms) + 14ms (13ms|1ms) + +Running tests from 'Get-SessionManagerPluginVersion.tests.ps1' +This test assume the Session Manager Plugin install and the instance have access to the internet. +Describing Get-SessionManagerPluginVersion + Context Calling Get-SessionManagerPluginVersion +[2021-09-17T21:08:46.9695619+00:00] [INFO] New check..... +[2021-09-17T21:08:46.9695619+00:00] [INFO] Session Manager Plugin version +[2021-09-17T21:08:46.9695619+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION +[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. +[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION +[2021-09-17T21:08:46.9695619+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 + [+] When both the Session Manager Plugin and the instance can reach the internet - Pass + 75ms (72ms|4ms) +[2021-09-17T21:08:47.0530501+00:00] [INFO] New check..... +[2021-09-17T21:08:47.0530501+00:00] [INFO] Session Manager Plugin version +[2021-09-17T21:08:47.0530501+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION +[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. +[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION +[2021-09-17T21:08:47.0530501+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "The remote server returned an error: (403) Forbidden." +[2021-09-17T21:08:47.0651237+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. The remote server returned an error: (403) Forbidden. + [+] With no internet access to check the latest version from the S3 bucket - Pass + 25ms (23ms|1ms) +[2021-09-17T21:08:47.0808657+00:00] [INFO] New check..... +[2021-09-17T21:08:47.0808657+00:00] [INFO] Session Manager Plugin version +[2021-09-17T21:08:47.0844326+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Fakefolder\fakex\fake +[2021-09-17T21:08:47.0844326+00:00] [INFO] The Session Manager Plugin version check skipped since is not is not installed +[2021-09-17T21:08:47.0844326+00:00] [INFO] To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html + [+] When session manager plugin is not installed + 15ms (13ms|1ms) +[2021-09-17T21:08:47.0969696+00:00] [INFO] New check..... +[2021-09-17T21:08:47.0969696+00:00] [INFO] Session Manager Plugin version +[2021-09-17T21:08:47.0969696+00:00] [WARN] The Session Manager Plugin Version check skipped since the SSM Agent is not installed + [+] When skipping since the SSM Agent is not installed + 11ms (9ms|1ms) + +Running tests from 'Get-SSMAgentVersion.tests.ps1' +This test assume the SSM Agent install and the instance have access to the internet. +Describing Get-SSMAgentVersion + Context Calling Get-SSMAgentVersion +[2021-09-17T21:08:47.2558647+00:00] [INFO] New check..... +[2021-09-17T21:08:47.2558647+00:00] [INFO] SSMAgent version +[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe +[2021-09-17T21:08:47.2943968+00:00] [INFO] Current SSM Agent version: 3.1.282.0 + [+] When both the Agent and the instance can reach the internet - Pass + 99ms (95ms|4ms) +[2021-09-17T21:08:47.3655140+00:00] [INFO] New check..... +[2021-09-17T21:08:47.3655140+00:00] [INFO] SSMAgent version +[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. +[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe +[2021-09-17T21:08:47.3980454+00:00] [INFO] Current SSM Agent version: 3.1.282.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" +[2021-09-17T21:08:47.3980454+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." + [+] With no Region or internet access - Pass + 48ms (47ms|1ms) +[2021-09-17T21:08:47.4131139+00:00] [INFO] New check..... +[2021-09-17T21:08:47.4131139+00:00] [INFO] SSMAgent version +[2021-09-17T21:08:47.4131139+00:00] [ERROR] The SSMAgent Version check skipped since the SSM Agent is not installed +[2021-09-17T21:08:47.4131139+00:00] [INFO] Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html + [+] When skipping Get-SSMAgentVersion + 12ms (11ms|1ms) Running tests from 'Get-SystemWideEnvironmentVariablesProxy.tests.ps1' Describing Get-SystemWideEnvironmentVariablesProxy Context Calling Get-SystemWideEnvironmentVariablesProxy -[2021-04-07T12:46:18.7677412-04:00] [INFO] New check..... -[2021-04-07T12:46:18.7677412-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.7677412-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.7677412-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.7677412-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:18.7677412-04:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist -[2021-04-07T12:46:18.7677412-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:18.7677412-04:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist -[2021-04-07T12:46:18.7677412-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:18.7833399-04:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist -[2021-04-07T12:46:18.7833399-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.4930571+00:00] [INFO] New check..... +[2021-09-17T21:08:47.4930571+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.4930571+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.4930571+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.5087637+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When no proxy set - 28ms (24ms|4ms) -[2021-04-07T12:46:18.7989962-04:00] [INFO] New check..... -[2021-04-07T12:46:18.7989962-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.7989962-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.7989962-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.7989962-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:18.7989962-04:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:18.7989962-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.7989962-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:18.7989962-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:18.8145796-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.8145796-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:18.8145796-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. + 25ms (21ms|4ms) +[2021-09-17T21:08:47.5249102+00:00] [INFO] New check..... +[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.5249102+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.5249102+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.5249102+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy is set - 33ms (31ms|1ms) -[2021-04-07T12:46:18.8302435-04:00] [INFO] New check..... -[2021-04-07T12:46:18.8302435-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.8302435-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.8302435-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.8302435-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:18.8302435-04:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-04-07T12:46:18.8458735-04:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:18.8458735-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.8458735-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:18.8458735-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. + 30ms (29ms|1ms) +[2021-09-17T21:08:47.5567765+00:00] [INFO] New check..... +[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.5567765+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.5567765+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.5567765+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-17T21:08:47.5724947+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:47.5724947+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.5724947+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:47.5724947+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy and https_proxy are set - 25ms (24ms|1ms) -[2021-04-07T12:46:18.8614514-04:00] [INFO] New check..... -[2021-04-07T12:46:18.8614514-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.8614514-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.8614514-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.8614514-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:18.8614514-04:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-04-07T12:46:18.8614514-04:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-04-07T12:46:18.8776130-04:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. + 28ms (27ms|1ms) +[2021-09-17T21:08:47.5886409+00:00] [INFO] New check..... +[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.5886409+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.5886409+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.5886409+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 24ms (23ms|1ms) -[2021-04-07T12:46:18.8927471-04:00] [INFO] New check..... -[2021-04-07T12:46:18.8927471-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.8927471-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.8927471-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.8927471-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:18.8927471-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.8927471-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:18.8927471-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:18.8927471-04:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-04-07T12:46:18.9083579-04:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. - [+] When only https_proxy and no_proxy are set 26ms (24ms|1ms) -[2021-04-07T12:46:18.9083579-04:00] [INFO] New check..... -[2021-04-07T12:46:18.9083579-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.9083579-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.9239946-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.9239946-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:18.9239946-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.9239946-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:18.9239946-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:18.9239946-04:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-04-07T12:46:18.9239946-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.9239946-04:00] [ERROR] Property "no_proxy" cannot be found. -[2021-04-07T12:46:18.9395770-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.6204948+00:00] [INFO] New check..... +[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.6204948+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.6204948+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:47.6362398+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.6362398+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:47.6362398+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. + [+] When only https_proxy and no_proxy are set + 28ms (27ms|1ms) +[2021-09-17T21:08:47.6523874+00:00] [INFO] New check..... +[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.6523874+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.6523874+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:47.6681303+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.6681303+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:47.6681303+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.6681303+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." +[2021-09-17T21:08:47.6782010+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.6782010+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-17T21:08:47.6782010+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only https_proxy is set 29ms (28ms|1ms) -[2021-04-07T12:46:18.9395770-04:00] [INFO] New check..... -[2021-04-07T12:46:18.9395770-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.9552463-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.9552463-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.9552463-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-04-07T12:46:18.9552463-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.9552463-04:00] [ERROR] Property "http_proxy" cannot be found. -[2021-04-07T12:46:18.9552463-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:18.9552463-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.9552463-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:18.9552463-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:18.9708767-04:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-17T21:08:47.6842721+00:00] [INFO] New check..... +[2021-09-17T21:08:47.6842721+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.6842721+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.6842721+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.6999710+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." +[2021-09-17T21:08:47.6999710+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.6999710+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-17T21:08:47.6999710+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:47.7094925+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.7094925+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:47.7094925+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.7160632+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 29ms (28ms|1ms) -[2021-04-07T12:46:18.9708767-04:00] [INFO] New check..... -[2021-04-07T12:46:18.9864566-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:18.9864566-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-04-07T12:46:18.9864566-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:18.9864566-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:18.9864566-04:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-04-07T12:46:18.9864566-04:00] [ERROR] Failed... -[2021-04-07T12:46:18.9864566-04:00] [ERROR] Property "https_proxy" cannot be found. -[2021-04-07T12:46:18.9864566-04:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-04-07T12:46:19.0021237-04:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. + 34ms (33ms|1ms) +[2021-09-17T21:08:47.7318077+00:00] [INFO] New check..... +[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.7318077+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-17T21:08:47.7318077+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.7403442+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." +[2021-09-17T21:08:47.7403442+00:00] [ERROR] Failed... +[2021-09-17T21:08:47.7403442+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-17T21:08:47.7479195+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-17T21:08:47.7479195+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 26ms (25ms|1ms) -[2021-04-07T12:46:19.0021237-04:00] [INFO] New check..... -[2021-04-07T12:46:19.0021237-04:00] [INFO] System-wide environment variable proxy -[2021-04-07T12:46:19.0021237-04:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. -[2021-04-07T12:46:19.0177151-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-04-07T12:46:19.0177151-04:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-04-07T12:46:19.0177151-04:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available + 31ms (29ms|1ms) +[2021-09-17T21:08:47.7636650+00:00] [INFO] New check..... +[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy +[2021-09-17T21:08:47.7636650+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. +[2021-09-17T21:08:47.7636650+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-17T21:08:47.7717342+00:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available [+] When skipping Get-SystemWideEnvironmentVariablesProxy - 20ms (19ms|1ms) + 22ms (21ms|1ms) Running tests from 'Get-SystemWideProxy.tests.ps1' The current output of - netsh winhttp show proxy - is: Current WinHTTP proxy settings: Direct access (no proxy server). This test will set Winhttp proxy and reset it to default Describing Get-SystemWideProxy Context Calling Get-SystemWideProxy -[2021-04-07T12:46:20.4089491-04:00] [INFO] New check..... -[2021-04-07T12:46:20.4089491-04:00] [INFO] WinHTTP system-wide proxy -[2021-04-07T12:46:20.4089491-04:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings. +[2021-09-17T21:08:49.9161667+00:00] [INFO] New check..... +[2021-09-17T21:08:49.9161667+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-17T21:08:49.9161667+00:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings. [+] With set value - 75ms (71ms|4ms) -[2021-04-07T12:46:20.4882706-04:00] [INFO] New check..... -[2021-04-07T12:46:20.4882706-04:00] [INFO] WinHTTP system-wide proxy -[2021-04-07T12:46:20.4882706-04:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service. Note: This proxy settings mainly used to by Windows Update service + 72ms (69ms|4ms) +[2021-09-17T21:08:49.9904272+00:00] [INFO] New check..... +[2021-09-17T21:08:49.9904272+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-17T21:08:49.9959981+00:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service. Note: This proxy settings mainly used to by Windows Update service [+] With no proxy - 72ms (70ms|1ms) -[2021-04-07T12:46:20.5040003-04:00] [INFO] New check..... -[2021-04-07T12:46:20.5040003-04:00] [INFO] WinHTTP system-wide proxy -[2021-04-07T12:46:20.5040003-04:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available + 68ms (67ms|1ms) +[2021-09-17T21:08:49.9959981+00:00] [INFO] New check..... +[2021-09-17T21:08:49.9959981+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-17T21:08:50.0116885+00:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available [+] When skipping Get-SystemWideProxy - 10ms (9ms|1ms) + 14ms (13ms|1ms) Running tests from 'Get-WindowsImageState.tests.ps1' Describing Get-WindowsImageState Context Calling Get-WindowsImageState -[2021-04-07T12:46:20.6314959-04:00] [INFO] New check..... -[2021-04-07T12:46:20.6314959-04:00] [INFO] Windows sysprep image state complete -[2021-04-07T12:46:20.6314959-04:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-04-07T12:46:20.6314959-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-04-07T12:46:20.6314959-04:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. +[2021-09-17T21:08:50.0915757+00:00] [INFO] New check..... +[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows sysprep image state complete +[2021-09-17T21:08:50.0915757+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-17T21:08:50.0915757+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. [+] When ImageState = IMAGE_STATE_COMPLETE - 18ms (14ms|4ms) -[2021-04-07T12:46:20.6476350-04:00] [INFO] New check..... -[2021-04-07T12:46:20.6476350-04:00] [INFO] Windows sysprep image state complete -[2021-04-07T12:46:20.6476350-04:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-04-07T12:46:20.6476350-04:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-04-07T12:46:20.6476350-04:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE + 19ms (15ms|4ms) +[2021-09-17T21:08:50.1073199+00:00] [INFO] New check..... +[2021-09-17T21:08:50.1158453+00:00] [INFO] Windows sysprep image state complete +[2021-09-17T21:08:50.1158453+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-17T21:08:50.1158453+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-17T21:08:50.1158453+00:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE [+] When ImageState != IMAGE_STATE_COMPLETE - 14ms (13ms|1ms) + 16ms (14ms|1ms) Running tests from 'New-MetadataToken.tests.ps1' This test assume there is an access to the instance metadate. Describing New-MetadataToken Context Calling New-MetadataToken -[2021-04-07T12:46:20.7751402-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:20.7751402-04:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-04-07T12:46:20.7751402-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-04-07T12:46:20.8226653-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:20.8226653-04:00] [INFO] Metadata's token has been retrieved. +[2021-09-17T21:08:50.2029642+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:50.2029642+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-17T21:08:50.2029642+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-17T21:08:50.2508442+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:50.2508442+00:00] [INFO] Metadata's token has been retrieved. [+] When Metadata is reachable - 50ms (46ms|4ms) -[2021-04-07T12:46:20.8307044-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:20.8387772-04:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT -[2021-04-07T12:46:20.8387772-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Invoke-WebRequest): "403 - Forbidden" -[2021-04-07T12:46:20.8545270-04:00] [ERROR] Failed... -[2021-04-07T12:46:20.8615966-04:00] [ERROR] System.Net.HttpWebResponse -[2021-04-07T12:46:20.8615966-04:00] [ERROR] Status Code: 403 -[2021-04-07T12:46:20.8615966-04:00] [ERROR] Forbidden -[2021-04-07T12:46:20.8615966-04:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. + 59ms (56ms|3ms) +[2021-09-17T21:08:50.2508442+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:50.2508442+00:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT +[2021-09-17T21:08:50.2508442+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "403 - Forbidden" +[2021-09-17T21:08:50.2827186+00:00] [ERROR] Failed... +[2021-09-17T21:08:50.2827186+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-17T21:08:50.2827186+00:00] [ERROR] Status Code: 403 +[2021-09-17T21:08:50.2827186+00:00] [ERROR] Forbidden +[2021-09-17T21:08:50.2827186+00:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. [+] When Metadata is not reachable - 38ms (37ms|1ms) + 36ms (35ms|1ms) Running tests from 'Test-EndpointsNetworkAccess.tests.ps1' This test assume the instance have access to the internet or ssm endpoint. Describing Test-EndpointsNetworkAccess Context Calling Test-EndpointsNetworkAccess -[2021-04-07T12:46:21.2993502-04:00] [INFO] New check..... -[2021-04-07T12:46:21.2993502-04:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-04-07T12:46:21.2993502-04:00] [INFO] Testing a TCP connection over Port: 443 -[2021-04-07T12:46:21.3931492-04:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com -[2021-04-07T12:46:21.3931492-04:00] [INFO] Remote Address: 52.46.145.233 -[2021-04-07T12:46:21.3931492-04:00] [INFO] Remote Port: 443 -[2021-04-07T12:46:21.3931492-04:00] [INFO] Interface Alias: Ethernet 2 -[2021-04-07T12:46:21.3931492-04:00] [INFO] Source Address: 172.31.45.154 -[2021-04-07T12:46:21.4088538-04:00] [INFO] PingSucceeded: False -[2021-04-07T12:46:21.4088538-04:00] [INFO] Ping Reply Details: -[2021-04-07T12:46:21.4088538-04:00] [INFO] Tcp Test Succeeded: True -[2021-04-07T12:46:21.4244218-04:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.46.145.233 +[2021-09-17T21:08:50.4738163+00:00] [INFO] New check..... +[2021-09-17T21:08:50.4906113+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-17T21:08:50.5056795+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com +[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Address: 52.119.198.91 +[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Port: 443 +[2021-09-17T21:08:50.6312679+00:00] [INFO] Interface Alias: Ethernet 2 +[2021-09-17T21:08:50.6468062+00:00] [INFO] Source Address: 172.31.33.220 +[2021-09-17T21:08:50.6468062+00:00] [INFO] PingSucceeded: False +[2021-09-17T21:08:50.6468062+00:00] [INFO] Ping Reply Details: +[2021-09-17T21:08:50.6468062+00:00] [INFO] Tcp Test Succeeded: True +[2021-09-17T21:08:50.6468062+00:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.119.198.91 [+] With existing endpoint - Pass - 142ms (133ms|10ms) -[2021-04-07T12:46:21.4401597-04:00] [INFO] New check..... -[2021-04-07T12:46:21.4401597-04:00] [INFO] ssm1.us-east-1.amazonaws.com accessible -[2021-04-07T12:46:21.4401597-04:00] [INFO] Testing a TCP connection over Port: 443 + 200ms (193ms|7ms) +[2021-09-17T21:08:50.6780839+00:00] [INFO] New check..... +[2021-09-17T21:08:50.6780839+00:00] [INFO] ssm1.us-east-1.amazonaws.com accessible +[2021-09-17T21:08:50.6938317+00:00] [INFO] Testing a TCP connection over Port: 443 WARNING: Name resolution of ssm1.us-east-1.amazonaws.com failed -[2021-04-07T12:46:21.4557261-04:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com -[2021-04-07T12:46:21.4557261-04:00] [INFO] Remote Address: -[2021-04-07T12:46:21.4714606-04:00] [INFO] Remote Port: 0 -[2021-04-07T12:46:21.4714606-04:00] [INFO] Interface Alias: -[2021-04-07T12:46:21.4714606-04:00] [INFO] Source Address: -[2021-04-07T12:46:21.4714606-04:00] [INFO] PingSucceeded: False -[2021-04-07T12:46:21.4714606-04:00] [INFO] Ping Reply Details: -[2021-04-07T12:46:21.4870286-04:00] [INFO] Tcp Test Succeeded: False -[2021-04-07T12:46:21.4870286-04:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is +[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com +[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Address: +[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Port: 0 +[2021-09-17T21:08:50.7251110+00:00] [INFO] Interface Alias: +[2021-09-17T21:08:50.7413217+00:00] [INFO] Source Address: +[2021-09-17T21:08:50.7413217+00:00] [INFO] PingSucceeded: False +[2021-09-17T21:08:50.7413217+00:00] [INFO] Ping Reply Details: +[2021-09-17T21:08:50.7413217+00:00] [INFO] Tcp Test Succeeded: False +[2021-09-17T21:08:50.7413217+00:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is [+] With fake endpoint - Fail - 56ms (55ms|1ms) -[2021-04-07T12:46:21.5027187-04:00] [INFO] New check..... -[2021-04-07T12:46:21.5027187-04:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-04-07T12:46:21.5027187-04:00] [INFO] Testing a TCP connection over Port: 443 -[2021-04-07T12:46:21.5027187-04:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file + 75ms (73ms|1ms) +[2021-09-17T21:08:50.7719321+00:00] [INFO] New check..... +[2021-09-17T21:08:50.7719321+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-17T21:08:50.7719321+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-17T21:08:50.7719321+00:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file [+] When skipping Test-EndpointsNetworkAccess - 21ms (19ms|1ms) + 19ms (17ms|1ms) Running tests from 'Test-HybridRegistration.tests.ps1' Describing Test-HybridRegistration Context Calling Test-HybridRegistration -[2021-04-07T12:46:21.6614892-04:00] [INFO] New check..... -[2021-04-07T12:46:21.6614892-04:00] [INFO] Managed(hybrid) Instance Registration -[2021-04-07T12:46:21.6614892-04:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 -[2021-04-07T12:46:21.6614892-04:00] [INFO] Region from the hybrid registration file is us-east-1 -[2021-04-07T12:46:21.6776278-04:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. -[2021-04-07T12:46:21.6776278-04:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 +[2021-09-17T21:08:50.8977505+00:00] [INFO] New check..... +[2021-09-17T21:08:50.8977505+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-17T21:08:50.8977505+00:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 +[2021-09-17T21:08:50.8977505+00:00] [INFO] Region from the hybrid registration file is us-east-1 +[2021-09-17T21:08:50.8977505+00:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. +[2021-09-17T21:08:50.9134592+00:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 [+] When RegistrationFile exist - 38ms (31ms|7ms) -[2021-04-07T12:46:21.6933378-04:00] [INFO] New check..... -[2021-04-07T12:46:21.6933378-04:00] [INFO] Managed(hybrid) Instance Registration -[2021-04-07T12:46:21.7053756-04:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region + 55ms (38ms|17ms) +[2021-09-17T21:08:50.9296107+00:00] [INFO] New check..... +[2021-09-17T21:08:50.9453551+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-17T21:08:50.9594251+00:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region [+] When RegistrationFile does not exist - 18ms (17ms|1ms) + 29ms (28ms|1ms) Running tests from 'Test-IAMInstanceProfile.tests.ps1' This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. Describing Test-IAMInstanceProfile Context Calling Test-IAMInstanceProfile -[2021-04-07T12:46:21.8377536-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:21.8377536-04:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-04-07T12:46:21.8377536-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-04-07T12:46:21.9012892-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:21.9012892-04:00] [INFO] Metadata's token has been retrieved. -[2021-04-07T12:46:21.9012892-04:00] [INFO] New check..... -[2021-04-07T12:46:21.9169949-04:00] [INFO] IAM instance profile -[2021-04-07T12:46:21.9169949-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:21.9245189-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-04-07T12:46:21.9245189-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsFBk2W3FFx2iTu2Dw885anXZdifSEucWfWSIBXux_clXg== -[2021-04-07T12:46:21.9805852-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:21.9805852-04:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-04-07T12:46:21.9866468-04:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-17T21:08:51.0571077+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.0571077+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-17T21:08:51.0571077+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-17T21:08:51.1469832+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:51.1469832+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-17T21:08:51.1525543+00:00] [INFO] New check..... +[2021-09-17T21:08:51.1682934+00:00] [INFO] IAM instance profile +[2021-09-17T21:08:51.1682934+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.1682934+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-17T21:08:51.1682934+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IfwvaIomyQoyTFwgqE-yen6QG_giisNPFDn3t2fpuZ-bA== +[2021-09-17T21:08:51.2480111+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:51.2480111+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-17T21:08:51.2480111+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html [+] IAM instance profile "SSMInstanceProfile" exist - 156ms (150ms|6ms) -[2021-04-07T12:46:21.9967217-04:00] [INFO] New check..... -[2021-04-07T12:46:21.9967217-04:00] [INFO] IAM instance profile -[2021-04-07T12:46:21.9967217-04:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata + 240ms (225ms|15ms) +[2021-09-17T21:08:51.2798496+00:00] [INFO] New check..... +[2021-09-17T21:08:51.2798496+00:00] [INFO] IAM instance profile +[2021-09-17T21:08:51.3031642+00:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata [+] Metadata is not accessible - Skip - 18ms (17ms|1ms) -[2021-04-07T12:46:22.0180288-04:00] [INFO] New check..... -[2021-04-07T12:46:22.0285821-04:00] [INFO] IAM instance profile -[2021-04-07T12:46:22.0285821-04:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance + 29ms (28ms|1ms) +[2021-09-17T21:08:51.3117398+00:00] [INFO] New check..... +[2021-09-17T21:08:51.3345133+00:00] [INFO] IAM instance profile +[2021-09-17T21:08:51.3435892+00:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 17ms (16ms|1ms) -[2021-04-07T12:46:22.0493822-04:00] [INFO] New check..... -[2021-04-07T12:46:22.0493822-04:00] [INFO] IAM instance profile -[2021-04-07T12:46:22.0493822-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:22.0604042-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-04-07T12:46:22.0604042-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 -PS C:\SSMAgent-Toolkit\Tests> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-04-07T12:46:22.0807057-04:00] [ERROR] Failed... -[2021-04-07T12:46:22.0807057-04:00] [ERROR] System.Net.HttpWebResponse -[2021-04-07T12:46:22.0807057-04:00] [ERROR] Status Code: 401 -[2021-04-07T12:46:22.0807057-04:00] [ERROR] Unauthorized -[2021-04-07T12:46:22.0922811-04:00] [ERROR] Unable to retrieve the IAM instance profile + 28ms (27ms|1ms) +[2021-09-17T21:08:51.3593292+00:00] [INFO] New check..... +[2021-09-17T21:08:51.3658993+00:00] [INFO] IAM instance profile +[2021-09-17T21:08:51.3754719+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.3754719+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-17T21:08:51.3754719+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" +[2021-09-17T21:08:51.4073416+00:00] [ERROR] Failed... +[2021-09-17T21:08:51.4073416+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-17T21:08:51.4073416+00:00] [ERROR] Status Code: 401 +[2021-09-17T21:08:51.4073416+00:00] [ERROR] Unauthorized +[2021-09-17T21:08:51.4281584+00:00] [ERROR] Unable to retrieve the IAM instance profile [+] IAM instance profile is not attached to the instance - 53ms (52ms|1ms) + 88ms (87ms|1ms) Running tests from 'Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1' This test assume there is an access to the instance metadate and have a IAM instance profile attached. -[2021-04-07T12:46:22.2056643-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:22.2056643-04:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-04-07T12:46:22.2197373-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-04-07T12:46:22.2682811-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:22.2682811-04:00] [INFO] Metadata's token has been retrieved. -[2021-04-07T12:46:22.2895258-04:00] [INFO] New check..... -[2021-04-07T12:46:22.2915269-04:00] [INFO] IAM instance profile -[2021-04-07T12:46:22.2944824-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:22.3005264-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-04-07T12:46:22.3035256-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsE76Xau_JP_A9AUQJ6_-6wxGXfs3SrDgiXInNgrU5lVEg== -[2021-04-07T12:46:22.3615915-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:22.3615915-04:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-04-07T12:46:22.3615915-04:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-17T21:08:51.5218321+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.5348326+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-17T21:08:51.5348326+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-17T21:08:51.6156766+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:51.6156766+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-17T21:08:51.6156766+00:00] [INFO] New check..... +[2021-09-17T21:08:51.6156766+00:00] [INFO] IAM instance profile +[2021-09-17T21:08:51.6156766+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.6302480+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-17T21:08:51.6302480+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== +[2021-09-17T21:08:51.7257594+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:51.7257594+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-17T21:08:51.7257594+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html Describing Test-IAMInstanceProfileCredentialLastUpdate Context Calling Test-IAMInstanceProfileCredentialLastUpdate -[2021-04-07T12:46:22.3929586-04:00] [INFO] New check..... -[2021-04-07T12:46:22.4000309-04:00] [INFO] IAM profile credential valid -[2021-04-07T12:46:22.4000309-04:00] [INFO] Making an HTTP request -[2021-04-07T12:46:22.4000309-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-04-07T12:46:22.4000309-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsE76Xau_JP_A9AUQJ6_-6wxGXfs3SrDgiXInNgrU5lVEg== -[2021-04-07T12:46:22.4636647-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-07T12:46:22.4636647-04:00] [INFO] Last IAM Credential update is 04/07/2021 12:32:49 UTC -[2021-04-07T12:46:22.4636647-04:00] [INFO] IAM Credential expiration is 04/07/2021 19:02:57 UTC -[2021-04-07T12:46:22.4636647-04:00] [INFO] Current time - 6 Hours is 04/07/2021 10:46:22 UTC -[2021-04-07T12:46:22.4636647-04:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 04/07/2021 19:02:57. The Last update is 04/07/2021 12:32:49 UTC +[2021-09-17T21:08:51.7565390+00:00] [INFO] New check..... +[2021-09-17T21:08:51.7565390+00:00] [INFO] IAM profile credential valid +[2021-09-17T21:08:51.7565390+00:00] [INFO] Making an HTTP request +[2021-09-17T21:08:51.7565390+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-09-17T21:08:51.7565390+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== +[2021-09-17T21:08:51.8502824+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-17T21:08:51.8658022+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC +[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC +[2021-09-17T21:08:51.8658022+00:00] [INFO] Current time - 6 Hours is 09/17/2021 15:08:51 UTC +[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/18/2021 02:35:08. The Last update is 09/17/2021 20:26:54 UTC [+] IAM instance profile attached - 96ms (90ms|7ms) -[2021-04-07T12:46:22.4954940-04:00] [INFO] New check..... -[2021-04-07T12:46:22.4954940-04:00] [INFO] IAM profile credential valid -[2021-04-07T12:46:22.4954940-04:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance + 145ms (127ms|18ms) +[2021-09-17T21:08:51.8970786+00:00] [INFO] New check..... +[2021-09-17T21:08:51.8970786+00:00] [INFO] IAM profile credential valid +[2021-09-17T21:08:51.8970786+00:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance [+] Metadata is not accessible - Skip - 18ms (16ms|1ms) -[2021-04-07T12:46:22.5182967-04:00] [INFO] New check..... -[2021-04-07T12:46:22.5182967-04:00] [INFO] IAM profile credential valid -[2021-04-07T12:46:22.5182967-04:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance + 17ms (15ms|2ms) +[2021-09-17T21:08:51.9283979+00:00] [INFO] New check..... +[2021-09-17T21:08:51.9283979+00:00] [INFO] IAM profile credential valid +[2021-09-17T21:08:51.9283979+00:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 18ms (17ms|1ms) -[2021-04-07T12:46:22.5431024-04:00] [INFO] New check..... -[2021-04-07T12:46:22.5431024-04:00] [INFO] IAM profile credential valid -[2021-04-07T12:46:22.5491712-04:00] [ERROR] There is no IAM instance profile attached to the instance + 34ms (33ms|1ms) +[2021-09-17T21:08:51.9602757+00:00] [INFO] New check..... +[2021-09-17T21:08:51.9602757+00:00] [INFO] IAM profile credential valid +[2021-09-17T21:08:51.9905581+00:00] [ERROR] There is no IAM instance profile attached to the instance [+] IAM instance profile is not attached to the instance - 17ms (16ms|1ms) -[2021-04-08T12:46:22.5600869-04:00] [INFO] New check..... -[2021-04-08T12:46:22.5600869-04:00] [INFO] IAM profile credential valid -[2021-04-08T12:46:22.5712811-04:00] [INFO] Making an HTTP request -[2021-04-08T12:46:22.5712811-04:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-04-08T12:46:22.5712811-04:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAAP13dsE76Xau_JP_A9AUQJ6_-6wxGXfs3SrDgiXInNgrU5lVEg== -[2021-04-08T12:46:22.6339330-04:00] [INFO] Successfully made the request - Status Code: 200 -[2021-04-08T12:46:22.6339330-04:00] [INFO] Last IAM Credential update is 04/07/2021 12:32:49 UTC -[2021-04-08T12:46:22.6455076-04:00] [INFO] IAM Credential expiration is 04/07/2021 19:02:57 UTC -[2021-04-08T12:46:22.6455076-04:00] [INFO] Current time - 6 Hours is 04/08/2021 10:46:22 UTC -[2021-04-08T12:46:22.6455076-04:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 04/07/2021 12:32:49 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance + 29ms (28ms|1ms) +[2021-09-18T21:08:52.0078650+00:00] [INFO] New check..... +[2021-09-18T21:08:52.0240877+00:00] [INFO] IAM profile credential valid +[2021-09-18T21:08:52.0240877+00:00] [INFO] Making an HTTP request +[2021-09-18T21:08:52.0240877+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-09-18T21:08:52.0240877+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== +[2021-09-18T21:08:52.1144609+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-18T21:08:52.1144609+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC +[2021-09-18T21:08:52.1195156+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC +[2021-09-18T21:08:52.1352557+00:00] [INFO] Current time - 6 Hours is 09/18/2021 15:08:52 UTC +[2021-09-18T21:08:52.1352557+00:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 09/17/2021 20:26:54 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance [+] IAM instance profile is not attached to the instance - 108ms (106ms|1ms) -Tests completed in 6.88s -Tests Passed: 62, + 143ms (142ms|1ms) +Tests completed in 10.75s +Tests Passed: 69, Failed: 0, Skipped: 0 NotRun: 0 ********************** Windows PowerShell transcript end -End time: 20210407124622 +End time: 20210917210852 ********************** diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 index 7b456e7..d1f4645 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 @@ -22,7 +22,7 @@ Describe "Test-IAMInstanceProfile" { } It 'Metadata is not accessible - Skip' { - $output = Test-IAMInstanceProfile -Token "abcdef0123456789" -NoMetadataAccess $true + $output = Test-IAMInstanceProfile -Token "abcdef0123456789" -NoMetadataAccess $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" @@ -30,7 +30,7 @@ Describe "Test-IAMInstanceProfile" { } It 'Instance registered as hybrid instance - Skip' { - $output = Test-IAMInstanceProfile -Token "abcdef0123456789" -ManagedInstance $true + $output = Test-IAMInstanceProfile -Token "abcdef0123456789" -ManagedInstance $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 index 51c908e..ed85bd5 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 @@ -28,7 +28,7 @@ Describe "Test-IAMInstanceProfileCredentialLastUpdate" { } It 'Metadata is not accessible - Skip' { - $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -NoMetadataAccess $true + $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -NoMetadataAccess $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" @@ -36,7 +36,7 @@ Describe "Test-IAMInstanceProfileCredentialLastUpdate" { } It 'Instance registered as hybrid instance - Skip' { - $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -ManagedInstance $true + $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -ManagedInstance $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" @@ -44,7 +44,7 @@ Describe "Test-IAMInstanceProfileCredentialLastUpdate" { } It 'IAM instance profile is not attached to the instance' { - $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -NoIAMattached $true + $output = Test-IAMInstanceProfileCredentialLastUpdate -Token "abcdef0123456789" -IAMInstanceProfile "any" -NoIAMattached $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png index befad3c6ec2f63503a8d704119a8c944c7d7675d..581626de53e9b44a46114d8e3fe7a265342b5dc8 100644 GIT binary patch literal 74183 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 literal 66441 zcmbq)cUV(f(=Q$if)qg%>C!tWz2^uh0s*9nNR!@sFCi9+NGJ4Ar1y@}gVI~*y(+zj z-V%}<@OaMg{oZ?@?|E+iNS?j3*IF~Pru^2-?4ak$a)kJl_&7K?g!0d1)o^fbG~?j> z;dJv4>>b)Pb~)_N6=yX$X`JF->NV`eHS@0zVc1dNoFOYK4njAPawV^pc3_500$Dn9`EzrmjjPd0ro1S_81Xo z9R?2d`!e9!WpS{F94ex-&bI_E?yZa3(f1r{Lp=}d+YFf7m+@XoZbb4^?G_WBW;HG? z2$OZG?IyJFsI*jcRA5Rp8adG z%h9p75@dg01K+<~w}VOT?=^q^8@)uz9|VZ){g2yZ_^li=2`zo+E12)isc7ii#={=~ zWEB8qj_H*{PlGX$bf`Le)b}~>1zZdontF<3~7=uURQi5&mQOmv`T0NQmQ zfl>$WkLjOJAux)VBjP#q#_@R>1|jT&!R)w#S5r~>2&7yI2Hl99RY4V%oTp&6tzjEW zTHwu+x&@85|CSk+eovnzTr)*Av1g9(^I?^94Kb2dys9G;QOF4Zy$?R;1f072Zsnli z1{egUNW9@}8i1(<9K@gR`(|Hxt zS7KBP`A`tg_Ix;IvA~5-OaFW^yw9T7U8^|@l2eS?WZ>EAT2qOoa08j^wCskOA&~RJ~G3L8<<8d&1 z=*a-)m>1dMd_0Fi-NH0#woXW4?)8RBzt1EeH)AqQhxn5NL1k>`^r?z+2gFpccwh&*Uz zQo&G)MC+C)i`IA@ji~ieI5z3}==W`)T2!jL*O+3?xRMn3<)3RF2j>0IRUlq?JM`gj z@v+8D+(|G$O8`}C(!=}1^)7?GVr4g#G&%Fa@7u$@lc`nQB|eiVlt$pX)S6J>kv|Fk z-7JqwQD1{hN%ew6TMjK{weIl+{Rn45Z`q$@U>3$OKfq_Mae%`*z_|*#4S>>8MjN2U zz{lk1qsGOd5B4Vl^Sr0M7$gGCPot$Db8X&*%;_n6DA}L_bEFA1{!El5eq1n6&lN*= zJumvzu7_A>7Mlg!q^<5HS$V)PytPw0h8Hbct%2sH;&81`?%Y^@*2*-(V<)0ryt`0* zt$}RXNuJ!Dp5x=Jjg{{GT`frF2i@Hl3Vrh)7NBXO&fIVVv)~Fe#RHRBDnwfnR!e%&C>H}ZH~{^wO9;5j^s`9dJWvF zyw>gdA7QcUgUV7u#zwV~f*^+N;9Zg6de~Ze!7Bx!>X_X;kFCuduE*TtF_y@tms{03@c_Q5Ysh>Noz#8H=c*17PUYpCFcNi-AkDm-jCN_aM8C$JFBO~ z2Qlq?=&R$aH|0b7oLa5@HXy>wng-MUZPA+VvUs}y5vv$oqp8|TNO&;0f<-ln=7R8< z50ydTdVoS6BCF$`^Te=65#2{qH?`Y-sz07nN#&ikkD>AE85*piwHQ1rNbk1m*|kKnn%q9S1Y1<^(8EcIrJlW#Z){ zm0x!B?!R+3&lTvbu1)PlJRdpOLs7zhYN}bHu&QJ$yLg~Lqpgh(kFT^lkvUZf2hX$4 z1MZ}J)XHTlZ&ec#+&-)`YdnFReyqBiSw7$-VJy4;yUUwybP`LD<;S{}gp;7TQ}JcK zAjJ7><7oj5L5Ge7oD##9yfJ&cXWzklf^&y^1%RV5@F^5iGIuJ6S;s~98=QV!GC(gQ zYC(HCQd3CAAX_sFg_oy(QM_m5T2Zy0)3h(8k1=_f!!Jos__YU+^TC+T2qv<`A=k(g z(vd7?RfT)p_v{~f{!qwc~LzFAjJ;hDtU@j@n&`(t^eqZZ4#P>T9gjiamP zWKR|!!{P6Nb=yFmB3xNs0hhg4l;3#OPsiJ7|2^0QtNERD=ic@{%ZSEP8O(P$-I<&{ zx^#gKd=QA~l*6C^r>h1Y8^(Y=m0OrN49nW@f_cssjjMgn*YP(+y|gvm|8*3XX4!@O z7Z~urpWwg2fF|DJ-y#FnJx4D|vqb(!$W7xS=L`DX(~;qu)?@s5!#>cp|R1ceZ~| zaI={u#NlZ1y?N?M%Y>G-=;rNr1ecSPb{r+NRE(v})E^!d0Od7W>oue1q&T?~lIAGy zk(rlBHu&uB?HxX~6CB1jrRAnp$xhL2@L^USyJO_!KHG8EoZP*$xy4M%?@h}`b)5z_ zQIl&?COs;Uim_Q_9&ZY0O);Sl?5{RXZ(agwU4b2h5eqoAP9SH`{dto?JegHZyK$g( zP|Ul|ddC5{DK4-Vb|!-*vVX#Q&gzh;n9+ffYqe*1*SIZiP5PP@5iUeXyqm!Qm zPBLk2us(jV$=Km-e*|Mt^Kl^h`Z(Ci5CT2DGUUA`!PqwD zGGu-w#rL7<6(hH{oF6`3+nf6aZe|Vrwaaet^199XHnnetCn6%U2SjOfP8Q!wA@AJL zpF8H>itS6whX==t{~=Tv;GpNXtjrRjEGMc>NM zGgM-@J%d7az`JkmNuaatC^HHoOZqn3@$5LoIHN;-86~x+pk3R?C+Ii)d+1|iNk?mh z*C|p4zekU>YmL+9Z3G6t$Xs3_;yM^rwdFU7tWahGzb}!?QLpjpMaN6?mK1a|X`NEO zPLzff_ivs|>;^tS@O5yT2{-80k|DQgZy|^cDqX&X90g70pLj!JSA9qT5(h(KMd@Mb#G zzsG*5tnr3{bMnA;`q0B8&d3!0T})F|hB1sqv|^pg*-WOWUwHA(2lqHFcVTjU`sIcB zx4^Idv`Y)mId3LQZ<}p9iQL9`i3#VFd+)O?*u3qZQ{}|dK(97;vOBRETf_NJA*n&;z#y&OJ8rb24{gcZsE0fB+Z!>yzn|1J?G5z z?(_*Ph@X8@6u@C9#G|9iEtIpZH#|zs#JmPOv5Oo#`B=f5Rl*ivoSJjXQanM8OM0O@ z`QqG`&3uY^V{9@ko?o*D6ACsr9H)NT=}@ ze~w~ucg5RFd0%+bss=i7hoVe=$iJJ4;0)`4W&@+#4$d^&N&{Ps3XleiQmRY0%5o^}8+sjK$q{d9>ywg+t;ioyhcRvX;c9c29{Y8KKFjVD zY-?&zRUO@w>SKU(Cq2|r>RLT){4NBM7ubbspIxXh#?-~*a1W2qU7q=NvaHYXL%bYd zddbV$1TPML$A$%Ir#5vxwXUqz4$l*<@$84R8|%AN{>3pY3PoDksn_Q$_&?zvQc}#_ z2<~slUjiC=wmb9MNCEB(8gt9ZQ^sBmvSN;!eIhw=LWS6YpSph^_9~%g=W4SC6x=(^ zvu6N#Gnc|SbNQoSh2#c7a~^UMJME$>!fQ-UUwC{6O3?GbJZAqQ-IN#Ydn&@O@JVge zMGz_gL}To@HCqzQV972@!tAp&LmSx{s$1CCy5sg~Wmx1?7ezu;yZmPbqV9ym4?!vH z^26dhOy&|J%vrjxfH{ccAbR!qFwMhwMW-SGRjUTRbD-0^`jrQqnTf!g*|b3|b_W%! zaS>;V>GSuhy^D@FquO_Wa1n3HnR*x@bCP<_Txs8I@z+G~;2{-OUsa{fy0NGpcet?Y zju4wy$c3!}2`=(GI5;7%%}5)$<6QLPpmb+E=gG2=PyI^IVun+q`X20CkXEEIge0^u zgnP;))AdXU@A85n_WI63!eiq4vg`;3$jRQ`dhz*F!;O)URCT#d=^4fLFau$Zj~v_ecv!8 zg(3*!*PqB;yCSM92M=2TPMT2jPp2+M3p+=V=#d(c6e7rPn!AjikZf%i=N zfH+nDpdC%WOxvMtB*n3C2RXFcy}UN)M*Owk3p%DKJyyGW&>Pgs;2tl@rx%qdZE=u$ zdq0Se=u&3=8E~d-CLou`6Ivgbr(#yeTIkAXft1qo$>Y|iblW=K3RZbTRA%#NaO@<82{(i*q#80*Sw`;=7vHtGSnHh}XR>qY?Bll$%sn`QkD z9B*1ayj;J9`str-8#yaYQb#TAS7&2X{Nl!J)7=XtBGi}lRFvwSaQ z=~Ev_L{*|TUqV#;<7a!>U5l)biv=r8_yjvadg9s>iHA+pWyvO_&96RzA9T-H!<#vh z^A*>^2V=t-dgQWDn>pnbyH}r2+WQ|3iA$w!)Tc~jq$qC7^T5S=Xf^SBvqtF1E}etK z4Goq@S;R7bJfacoY=QP2@CVU{YQjd%7xS5h03C$Dxi1CkW>I@t5*7677N(@BHEyO( zrSXS(m2J{Kwu(&=R?#3WM~5TGvYJBgvmGV0%8b2#no;z%C`ES2%lvBEgv0@xjhu}- zFG0ah(Q2T_#D+O(@bba(J^jUW2d@SJ{vaZA4))_lZX;N5?bV7jqa9~^AR_C@iN8vt z4(!v@G}cDL0P@$|)GeosXqw&V9H?*7B4OnF{h*pc>ZpL;EP1t@QctV|U__-zdQwXuy=%+w0 zkblR-N&(Y%#uip}*=(~awgssl%;m=6xbJ+PDVRO)JeEb>4qL*zG@3AJs60@v=4C=l zI4w7%TI)dgqz#?Sd+-2qGf)m(W3z^|E4_YA+pz;^gz6Htl)W4zau0i`>WPE))vtja zpHTdR{c#Brem-&W*h@1gaGn_Un1$qW5ccc4W0@w)E~8urQybm$SU@$w@w=F-?bTQR z`akKWjwvZX!j!bnJ|~r}rsf0Sm6N-E)g$E-`L4LQ66+dcI*P25Tk)Nka}?~Og%Pr} z(uQOuMy5jWpQ8rt4TH16xD`_UE9kPl=jeppI6Iwvu!PoX50Q&3qxn?E1equ=M zvR|8DBY{RI(WTkrM_G!?U!VMVcDSlG=2<}hOHAWoMSMXjGAz6E#YzQP zE$YBqFyC{D>;xZ$+{F%`K~`EF151}gDQ_%upB=RyrG6n4HB^x81d}(Du-u(WYXn6oz^HA%Mf}X zHHpp_-b1bD0SEHkOoeY{KOEFhft@Z$Jbi4@D>lXQi#nTcLJ2K^<7BMrC41vjq}Eg> z=b{BbgtnvQV#$=GLM!}1B!|henpsSQ=H-E;70|UPCs>9yDv!@mN?uFAH7+A8F8=X7 zNvncqiz6cVQh@Q@3c_bLx%U$~nZ%|w&6S?QSY2}0m+z1CsjUB`qJu)n!M zj&`l+TJwNs^}N0pfQZy<<*m+BjDbx=VBHpaspLyP!yWxF?0FMv_q1}KMyX_ZiRWgy zwW#pqno|qW9`+O&@nQ3%h7WQ-$Wn^JK|MF$K3YB`p77UM^=r1xesT*G8X+GtM^|`9 zz)YEy`hI8izRo$Qj6Kjb4HCp5VSSd$_ZL1 z+YMtuty5Z_ZGgUCN6R--DYnc&<`YSPdz8FO{6dyrey!-!nEe;dli7$*BmR$mZT!~- z6C`%dqM^l72XM!v^2_h1c$f$u3BpbB#=NKDJ=L-rO&&?N) zmv^b05l9vmg!r?#YI+@@)?Y1m3~FsrGjCZ;a9IhHt4F`G0c@@ zOS5jvt>g?>f<_8;P~rVzo|bjWj1;iOACwc&hx|}D?YW;Uw@MFj{Iv-<+{B!aTv%&c zY8zDmkm1+up8ZdJLBB3=N?E^jFrobcr&9mA86Ip4gPh3B#rQh@L^v0Z)8btiyssZ{ z9(&RT9c5Ki2v?#$Bz;okq(BTbZy@pZp1teQ{mZ>n^V&e2>W7U(-LIG5}^X9>a?Q#mmdjKxt#}WR=n{Y3d(#43|m&qOZ`r065={ zjmX&SI_B=+G(+aquvS%u#_|CTU*kcThSG4{9Yq39GBm22ipy+=xc0Ft$p6YVQD@SBig5i+zKPy0=h)h_!Dur8i);#azQEcIdqq@nR_ z$-P_YPuu9ZY7zXK_(2dlj1dO=cqX{hQuXA6Fv*@N6KIrBh|#V`mQv zcu#?$XOJLegPpr>NIaIUMw^+MK&3RBerlQJ*i3wTkXhb7BwFjUBI3~CRfvpk!C#j1 z^~VGYg{0W!*!b{Zk8{{DOGbu%B&?#O<0y< zpEKw9S#|4|4=YvF(wsg>QchmdGa-f49}Q`25Cje!f2kGyw)m|$J|WdS)lKTdC+$SH zc5yxa7#+{5v+--rm4pdG!VSVSPSaB_7#bd_oqbjua;Nn+`-`IQud(}%dWH?PCAUUu ziX!xT?9rzp)P4j{3Zudrn{sFaDggYReyuI-((7HUMjsXPf}Cvd{Yj86`BF*Ic$$@p zF-?W+7nFg_NNEQ9KE>82lC=fMbV9Nbs-w~Eq3{^LY(l80*Ls~(Y_@afNx<@RVaCUH z?e)}sefUqNB5a4~Y^eLJrlBy_G*k7nPs*T5&f`KhPa0cK-Jh8%9Gry<8cX|_YP&=M zF?c1bYpyf=4M#a8T%I(MEISFGblvIYVn@o&xCQoZk@EXLsySGTvbzIYT7Z>S^5_jF zqQ_T4@STg56Jr!*Txo1wd2JXFxVfE7VaK^8+I}&qkgH3zg~wFx z^9yiajoLF^1{NEsCE1%L$Ep}?bi2}sC%z^spzmH5I?ldN#EuB})|*LERR2)#%TH0? z-$fjD>o2*!PP%Xi*rfc+7FJ$ahBj99M1<898+bGHHDB6KOofBPdOe}#JiXDC8K!u> zG$l~@TgNZNk;H{{d8sK4``A40FRzP3OEP6bikZfShiiXnJ&uR2O{6@kr=o-v@=I7a zJJsXM;z7c~*paWpD#l7u8xN1*{;^kkzE=L6O2qLCoGHLSSJZoJZ7I0Qpkc|w^VF;S zzQOf|oz_FhbPtp6aE}nV0gDn;KZR>L`PNeGm$QjhJrVe|lFCvx9p58et1_e=o{sGJ z)vCU1#nvg<^*U&bl66SzJBi#0>kgB8*EnLSjks8Xyi)##P)CnxvxYpSy9D@wsR$0B}x5M$35uZ}W^djr#nWsj9; z%W^fF^dH)Kd6t*<&wZ(_dDh86I@Fh<$n7@AZK!A|7HR&WQK0;u%1Bk} zPv;+K4q_<-IY09@I=*rD4)u>2d6=oEf0&uTYSq}jJ#RMLqqEUzZWi8H1lLf(-xmB6 zc6Yc0oShmhbn6^uohEOm*9~enH}HO?AsqAkX!7{keXYl{b|O8ax27hz;zw56pB)Zl zlKW6_g4dNALPn)yhI6SVJf7dY3;Fh4&D5ubnLPAP4^v_;TSCujh{oIp$M<&M&6e|9 z;8udvP9Mnq94Gw(Qgrp^7AK-;i9(kIZOD3JBDF@mg(HI|T&Na1C;`Wh9JVU87t)L+ zTr7M2jLW*JM-Q)-W>8Q$VMfBa{4M$QC(j=1v2$_V3HY7rz_Ixl^~*r|eP>ey!iHy0 zg1-K>5pPlNGx;*NZ<@u^ciKf6s}nsXgtv6|J>w>Q6TCr7D4ctmhq#qbIea7a;kw<^5 z&!OYuA>8t^AU>ozGhbF(U{KgpAy{oS9uKx(k=weSX1D%nJ#v&l>%AF*RnfbFBw$BtK;I=O#Kw5r^BR&t4Y+RQ8s_Z7KNx*K-$evJ}k3n&Oeau}5 z{mXb%_*<*1Ms3dZh)CrewL?-*_0=U;SI;~CQ~h+%q3jj&4HXsGYL1LwaZ%m**Xv4K zCN^0F?Tb-ytYDMX?3;ctXc}jiWW8CT6cPt0{fJ^QdDgft5N!A(f$L2C{ho6flqDa* z-}G)x|8}pdcA44Wr9i3uCCx}@IG;~ni)*L`vv;kv6b4pZ1*F%sg;QuV$Uu;cFg_+xccZb1Jz*NdtyIpGnd;-4}mpA$&N=8Th5=fxQ5= ztqcp4sO)2uHpp;VhQM6c=^AcG+At_2dm3z?dN(zBx{315ij9W&1zPs87zq zzngC5O9Xs%;S}FAS3F_a8V zO76LhTUkrJl;o%?!cE&18-_LXxD2(3kJb|=HqoN97)0*ri>d|h6=eiYz(4q0Ns)H< zmTdSY^jHXKXQi+iFgn3?klz=g>RHAc6+4@xg(g#9sZ#dDcNOQXBtF!c|Dc$r4imp_ z$|OW@?yqLCi*G41{NW_PBse=ePUq?{{?xjf99)gDLtU?ZI!X9kAlYWuHSX!-dHAa{ z9y{2f*q+)drPEu&^F93{<+T5@Q*bH!{O=K)TO*J@OS5YAWx`-{~Q3GuD$N zD6r28Qrn1GGmqlctU5msI|_Y0>0%@5(0fuCxKs^r=u}Z{psJ;v?JL|2GpBu{#-DEY zr`-By*2AXCwGkr|S#W!S+*0Hyqe6vwg_fkAm2|!z{|Jq5^?QjhGn)ZwS%3V2Y{AMfwl~l}vsL3aI!JEmBB)3TwDxc{A}e)t^lJ#drSEm z2FjT9lSeCEzDFEKsr%e!b4ou58U{Aux$h_~5U7ti!WXjodS#pgaA#M^R7+Xbu_j9>+^z|mHG_@mG->0 z!kp04s7*8E(;VZ$wYo+o0eFBH!6YzBOhG%npl`w@?w%gsvX3Oie0SzU<^`}F2*Av7 zjiVbq_(l;;_@z>R-e!V8zVe-&qMAUefu2^zbWhfc3Q8lnojEchjlP*R4f2edhsj=& ziRtFd__wU06|cR!>c*rOtf~~^&&UpyUI9WP_At-XuS=xF(#qem{c|yyA)Mwt$UXO? zzL8Sth0yAQx`cz>~^U6rJniiJh7`^Y2^nlf~@@t~{cQ zvLpMH>{YoweS5gY*ZV>v*|K?j+GUTHZc1+n!Y%8B2a$MUXB1<^4d24as6_|CZ}_oG)*X zG#47I{PALFOoFTweV}*W!AwLJLDRQoRJG#!RYW5fh>%d3;;FMW?aNgccZQz8!0X52 z7o(EMu=sTj_^&jd2UEm9u=R~8c6ZU=smu{5rhlG!BiHf*n_$E~_ePQwjH*1YtHfae zQeDi4^9EFb%?UQMLoCo|vOaP9(z}Wz5C>KMDP12bfeUcw;La1RGr5jlA%QU6t{-el zw>h0~&THMSW40kNB>n(^NqJ6Hy>{c*%a_p-&J^eIzd8a*$_|$F%XQK>`csu>bSYiBJ9pQq%2fYc?C%Z?z@k)w^d$P_ z%136&fE1u)jaSXo+67A8cm6j@ z_}NOlD);W4O}&`2i7dw|^{~^q(TCyH0aue6`|ycET@^kSXx+lw5j3?F2C zduGUOsG(V+(Tmd0j+kT4xn5e1pYi~?aC(e8WLCd8mtc=rc5mPxfxMgg&<*lz2o*Zl zt<+vU*1M(TwDD?NTnahapI$3^M=Z+{3pY|yuMe3S(#c2wp6ZvAebvu7AlS{;e`=kk zU^N_SBf;kPvGcV<9v^Hq>cBi0uaqP|JkY%5Ek$xN5@6RKitN#dtAp@k4RDWw_* zu2GS(T3?i#fU(SWa5*J55`}ok`PbFSRypYDu z{c$14eP73{s>o13Q2pFHWP``-n3v(K3He7eruY%Dk16naM}zUh-n!wV?&+tT0CSrg zC7XZd!JyKbGX&nZ?Y<0Xxh>1A=voa?RT75c${y*F@MsQo zI+PD2+?lP_UTNEyfN${&$EgA9Q3;rmc*So`i(mo`s@wc23!rcpv6%e04(MfBUX*Uz z2yCMaO-U^Rgt_&a!!$dfZ z@Hr+jXL%_$FPmB*+r1ap2IeTDQ-fy&R6(gE_khRm9E!WIJ9Bug?3dnHX~Xh*38hzcwt(k*>1cOjun)b{=MgI-$vbEaY;f+Pd+NvE(a&0X|mWSnywUyW0fb8VQ1fwj(jCRx` z=NodPuK7ZP_zR1kPOk2ruH@$4)YU)1ZGuzx(9{1HvgPR5N-`k&07!B6%|Pb5cDg%E zISQNWE&0&GXG6ay6DRs7bo4zJ+qS;`{t*|pzP+SInm8neKV+6Se#_NxHp|JnCj+Is znH{u_3@N=mbqM*!m~CJo(6!?JhnbI2$w*e~vx`&2*9;?Uu_P7Qy97-48FFaHmKtif zOA^E)6C;n#zini0IZbva3N^eM|5l)fczu{V{e{+VG@#BC9KV(wdMiXKOD*Jn0GCE%k_UiM>TvExl?+UU1qJ zKxcqmuCDwFyK2E$f&b|o?~ZA?zn;Js~#A%iNY&m0;)>l98IHAylrQ< z5tEy73EjdW*c`rxGk=`Cjr&(a;>6*_?fNP$+6kZI3-DJrtAD6Jl>PV|-S5s`Kdkw7 za&;-KNPkCjFpf9-67=pGL72{O9!rnim>@gKCkN0lE^NdHnZsTQW~Q6GFetTbP~|j9 zvi4k3d35(Mbp<^+@o_#1U?(QH5p|H$llmPv6tUBPEJ-a~gw={0Evt3X`J&={YY}Lh zX@NVniGx$`NE1i0l-IKRwQ{=m`wfLM7x`Q8c=?sCQ#f;1wapCkN(*0^42dF(y%~Q5 ze-q6yy6ZH@Se_2J+rZYI{cx>d-Ltn~*Y=`n&aC>_V#O!dyC3>mIS*gxj@9*<@B&3C>GECk}sC7gX;5{Oj$iuee8AoO|=Y1vN zo7RLG>vMLdH1z@uTOj$XpGs&k;mGpHM)+I{hwn72wQ+x#RFU6KKc@7)R;5sm;_Qj8 zUZ8eE6+-KVH#RB9QR1^U{1*g%qFSln$X$sbJ|Cl+7|Ks8w8y_Svp(48yYW$9;+%Ql zdDO6K7pWeoH@mKKFtWkp7V`_jyHYY$TLXdSIv!dv+Cuy&TI+N!-@7&me2CT069O_`oVE`sOv< zgHLi@w?ABQS}gnG*PFnSv51Mu!uOEimW;Y5HuN;WaRDZ-@r1X`Opj9lw>WX%^XXy0 z_@f2$pa3x*YP1xGW)HoP|7bOG$ZfRqZEjc*Roc4c&QM4_77aHW3NX#ES;-em#5vko z+A7D%(s{>^fDkQY>jV4FZOrmH2)ET&97>NO7cIK3@C5>uT0cR&NjBs11o}Dx5fvj7T&I)J}ABqsn=*;dl=t6PGpLzKRudYGz@-#KuS$+{8fG~#3lzH z`5q`qk!(L2iW85W{Xs0W(ymA82V@}2p1Au%@oBRIo&169$A`%mff9#Spx|HSt(|A% zQjn7@-sCG^n`I;!FQ34EF^!uP#Yi5vYEA^=yzwTNn~9 zn7B^yE2Df{8!8_%k;?0{zPTxBZeXECniHN-NYV4X(rQB;z{y?c{(6O=)}rP5)@FQPwevS2%Ayzf@f@|~-O&3wy|ih*4_N>NeL(lI-GAu#|)nWz?>EZ+cXDWr#MLFlhe~N``u>k?LygG3;Yv!!O9Zb{yZEl ze6G$AdfLbTl2aX0*+|)~(lXK`f(+(xl!DrNqJBT}>3p8Hul>B~S>JKT+(u730P?PGE_ppL0;mU{cB-V{@Mr((M zY#dz)=L-8NW;Tu4UJ4EAMtOFIN{`Xa-;3F-pmLHH&cm|!_V|Q)enqO^UQ(rTd-Tw!BMUt~+w2-L*ekYB;(*@D z2^n)zaYD}@IX*2?hgUH0mSQ-zKBlx1T>qVE0YZO6eS`Ss2>)NzVVno$P+)q-qR60o zMpG48a_OQ%&$W;2Ngq3uza&1|Qv29d^Xy}`lO;!bT3*lc40Tpc@vCUEg^^uyl)I4n z#B{c{-Wj{NU9CnJ@B;(Hsd)BQ@&KHuNHH63$aYrgN+u~P7m>aq6pc&on>_(; zV0&PX*vK9^*sdykh~Bqd6-p%dyQcHHs<4ZR7SgBLncSy6mvi+E_w&AAb(}XH4REG> zgij2w?Uk=$!~byL6wV)nQ%d}=JLMo2)&FaI&A$rpI9xLSblKp<(*IL4!s)h2mal&i z@XNSyzF+yjKl8CSa{2a^=x3kzcT{Y{<*;U|DXPE!Q1RfU|XLrgSHPZ*_HCKp?z(9fpvpMzYbALRp1daE&1k0JCgw zjp&BV4$pg0KPz-1q9@7>e~agL>3hDxb_=MiZ}(Dpc2{HDW}bQY{!~&4=?2U9KM4fp$5g8*-jX>IE2sBGk){gbgkt;j!d|RtHG>P~0Elzsf zqjI_88_3d0LQ8Va{>0`+!d8TxPGuA7JTdX2+-w(6_6d}NQ zG3YNz4Xwl{wCqn++4EF7NFFmlL}vfnkja%5g?|mPz}9X-=Zo0J#{WW9GVsPBO4ssl zzIjFVc#AjR5A`u^C-p~G8L-C>t`N$?DzbeknBzFy_8l7F+;8eyz*l|bB3_Ob1P zN-tjE;#8CG6#nd>dvh~E_Coia|Gv?Y#vk;n63e2nPsSIdQ%5$Dj`;PyjB8P80BBr5 z^y9vcN-4!rT1^y4ppp|RPMy*0EY?fs{vl@hN{XwTVM$TyN$AeQSKx7Bt_vE!S~_8| zLn8HDVy&c*m!$qel(BV5FVD6c+P9n-%7W|WyYZl}lo%efnUOX#Io)}mCRp78T`eIeO2^mF@{7ZYN2`V&^qh_`g$yUAx#0yNgTPBt^gp!)R9=IqY5 z$p-x2yf$T=nUNM2RYLB3Puu6ok^tMcs}iYZI;<(hm~bu5P3-*whtFgh3@=SfIkwr9 zlpJ$c?b|RlIA$h%St0JlA&AbN{rK!|cV!J<2Me-aw^NF8G7uhP?4ldCfpQESAC?%e z*nUl2czCCtgjRop7!h#Ut0ZDd6fa+2?d^&L;wb^)jOL_TwUsagZ*l5yQ_KZ@-;xX{ zOdueOViP*Tt=8q*M`Aqfu2^<$tj^w0FKW9#BpN-#o4rX~av12|eCZ34_;9M`>CnvKYU#Ud0V0EkzZ7uar&V=G3VpvVG)Ihz0wDC*RU5Im6~rQk0Zc6GIX^6?SvfFxQEB zxBFo~4l0j0yjZH5E34zI>=!_}(1urKZIisRoCtZgO5;gRwoD zrcJTO_b(G_*p%Ah<|D|-;`-8lL5_k4j$4#GwWF`;VTV+@%k-#LIq`~nv8ONc=*s*H z-;Wxd-kXdMI7R30i@FtiCN9{OW1T3qqX@MHM_MOnK(`aG_HtWx9!zMl?0%Rl)J~PB zt}HFDHP&@bTKEEs!g?KNrPNi?;S#r$IT*+}&7TE%vqK?FMLsF#0YxqC<`PPh&=CkRJvebqqSClICibySVzEhJYn)>8@yZ zlC*b}Im3sj-60^^&czSSKmJt5Q`!z*R#5I|zL3zHz%G5hAlwscBmTl3rZDlw+OzG9 zzu6R(s&i|4?fkzW=&BhYq2(%?|7+}SoP)aa^y%l3Bxvmxku?byEuBanOfqpF7oohb9@QgXmPn>^3+j z0{4*v5-U5G?JqL;|1dm;OD?_$K|Ob&UWdY6EuTc3wC$ zu8e8S$wgz8N8#uPN?+i-ZuJUAfA);DYW#w# zjydLs+7S8aj#I&rW0GI&<-9oo)4Au44Un`S4a2c-L}o2mi7DGoD;*6V$ASd>vPlyq zB;YaFF3C%sB!<$MldAmS#}x4gLB$$f4?(hP)kP&HbiD|{2iu_sIE`r0sM<+u;i`pd z0;QXc=vivN`fYzNRCj={~Ipu9JaL%x>7xa=9$1dU+&rYESfk^Qv@}VfAjN{d2z> z1kNo&7=OQ%_v<8VZ!z)y)*Bg^M5XU`vzbaYF&4L!B>{H2e>7|_f0Gub%?iw^iHael zDU{O@b}1L$ydn@jbsRW(CUxWIn<{PC<2f}(4#>|HE)OS8UjcCMhU<2lY z7`XJf*?R{5-rr6_fmp?vnUhNFW%vsrmv_RO-!7*b`+F)OBUfyn`1Z(Fg^^u=qY?xg z^|%4YM$USFwqXNDyX!1*I~Fi~cA%U7AMBN<-KjSu&i0&!0qRGwokf@Im6Bl78i6Rc zH(=HYFiY9WO0O;L<_0O!Vig;38$rlr>09pI|AS3&%hgP~@vGLfRS4p|Ll6P=Kg+CKo!cxVnYNQ^#$8xFe;2TPeuH&%hZk)r4ew*EedtsC|Wmy5s zXDRJgW}2YXCMrO(blDN<3)ZoxsQNPHb{X0KEa!lTpk3b|8URJGZ>wHVxP1hr zm$W{&!Fp0m4_MbZ;Hn9!IcmBHo_x*34Hm5&_Wv!Gqh65tGkfk=fTpZodvVo;Y2y{lnP~Jj&ez@_sy`1Sfp38fNdnjxu}kby*?&lhyp+Mg z5f7BR3>-MrH~4}aYInG)aNa!e(71HnU%z2rLdof#z-o|zF2Hh8eC0K^OMjD^Hs+E^ zhld?ZO>0ir&jpvCma7w_kidBr|h()_HSwke`nwSX_EeTAMoD}*e`}NfI7rOA?u&n`!g2wH~)9J za0O?S6JW@K8ceR&3wGzz6^S+b13R2ue}SZM?hOwDKmROj1z?feTm!46V8&=o2{Q%d zh^OLi1qhOfaNy*A^ae!_g7F9^^Ku(Rcu;!i^rw5AaTX#4WPRNO5 zjoNJab&9L@(GyY1i6PTPv$-wLl6T@7#wMP^*)3)d1YAl0q2O$-=qs{5P|;PDXTq|X zJ6a8csC|apL|sK6v-2Vl$)pbl=B4u_RtS+(`?9EnJzF|mj-0dW(c9jU(es(ly_7X<5{RC+Gkr`m#VXlmO zB}o(t)zTG&sp~fSJcH*Pzjc`(>ZhD)QlUIZX)_y5jg9pyjyMQJPnLKV=b@vvj!dLzwzR?n{ z0`9bV(}RzGdv~;S&dDCwFIh*h2JVlHIAT^A9+&`*GAx8P>P>a*pdQum%f1ce<1dA@ zdA!JQu`3 zCX4=SPyodZzF1>O|NVf|@Bi4umlM!`KlOhoMg8xG0~GI)ZuZvy3+&xa=JO|p7;i7e ztp2uE>FiVydh-I|mjN)4vnz|UPXZ0_M3sTi^76NU%ia`J!*L_z7Q@EWZ0vFHPG#bEah8hQXy1g&&D@*E*Qrd>A;G`~#BTlUOQ-^^rQNXdKW%ha}9FE`f7g;sG+& zr@A~!uY@~7d9nY?{5-%yLgpb|o+1UbBLF=bCsa_gn+nhMJU! zh*)}WsoPp1@e56!Mb+)s%&Go!_fZ8qiMKIc;p~lkEw%Iq&uBv?8($|) zEC_F6Ojp%BwUC}3uh29@tKL5}X_$82QkW`>dla$P+a$vrWn5p`bw$)`IMYEp1g;Vh z3Y%GjkHvm={?Tu8{n&U>M>@gpNhtwF>zWO1)nO7Xo{Hlh9)Xpl0CGvg&+=G(_Cu~fb$ zVEmH`E_fFZ2~2%x?4W{{Rk2l{SKv?b7uRfiGha*UcdQ$tod<$x4uEXbn?x zs!!eP2zIpdV1qqt!Ybv&l+b1t_&|Mtb)2%= zyjw_C8QI;zZ2!flvGY)#BIjEsf3k_R+@bbL3y<5E*>Dl)s~aVPJHknENkb8)ZMu4>nr zX4ha=#x~qBWVCcJrO~qB__MB_0qbg`W7U*B%; zA1`08Z^vJEPzgF16cI_Xab53bPceOhPG8kQKc6bbZz~^=p52+e_=LgRJ^L6-Hi|Is zK(klsBWT#hBtuFH#6%RSE z>8v)Bf3HlceN;z|Xth^Vc1(*h3B~5!P(YF=son5Sy3>r3u>griPbt^(Pt+o%j2!mICXpXHJWbZ$MYfZMRna z-DSPd7#D28COgLU1C!TX#L<#4<|j+YF(1=Dv(sC_Bs&gfqbCc?WXsNJ>7| zuQ6qF1g5a-9UfI^s*5H>T4WWd?6^UP$CGKRT8}~c-fOkQ;k#ml`p&eeZ<(H5oe#7- zv_o_tt-{|0E@-6$eEvyUVLbx&sbl7PH9Z9uy@Rf&iA9xHQpL9a|3c1K6tUC zl=j3~IUza(lJN*f_z`uSkX~Nyl zyG(ndHGdu;MbZmpp+`7yOD7ucD71=J6ZKa=iU;Kq3Nj%eaO!GNu^eE|ZpSru5~ir# zS44kuLVKR(+Ml)ZxvyYO^M!9I+4B+D=i<%#K%S}oqR~N_&R|35=0W4}Hi;?CVLj={ z@}&)>rmS&n;%&|wtsDXsw84{t9n5+%6#WPMSY2DBih~GNX#+)rYLF@5KynFa#%3Tx zZjXBGD}<`7Oq(`F-frmd^>WiW^R;ddvmZcB;Sk)_nhWVK3&fCte2{=iXi1{sreq=6 z(rLV6)Q!$Wgp+BtawpqG?nmh|F-+KdaBJV^Ckl-Njj2HRy>DGvgg40JY$3zlXer}ve--L8K_xV{mtOa`c_uB@D(UTZFkyx z>Dvb&1_NZe^ybyzv10$>CqPd?1pg>rJIp0Y;uLiaJ-Ms?{M+B?t6`1hpb*VF)N1v! zwIFB*c>P6!IG{%Y{PFka4FHh%*Wdq-Hss}}K%sSxV-3shwdTt|S>Va8-q)Iu^_L)y zsXIEN`Bx=AKyW2)1c-9n+CczWIO5>TZ^|AVbvV5nmfV7NuS4(2NiPhZ)ib-d;pPfC z4A1}(>TV2T-Gioy?aua}K8AcXOM`0+cmKYlE9HY`4BIyyVEFgy%nGhk%e+Iqk@ke zsb%y<6r&UT2sUb%nVHLN-b8%n5@=mP%#l@d^~xvSkJ4M)Nm3D^65B~Ts5`R*HX=Fu zEjvfk>{~Q$>utQq^&CF!#+80+qoGF#?{#*C&}$V5HS4;x6vhZ4URL&9lqN&A4;QHd ziPX-Co!q5(L#sTpR|yXKEkY;X=+#S^v%uEKs|&v;ttgZp=U#*X=a3n zV<(D&BW67vrf&HPq3z$%0%+~J%hS0z3U-z}Vd7}T#85*o9GwTTAz@(3f0}&Y8I`qn zU3=>YnLUha;DAx)EruFx@|ED*ba&5r@J5Gj-J;0YJDOTb;*^s<6i4{!m8*oxB(kAO zkY9}!7E^mmFq7ot_*&*}_1M|Bv#`qJv~PWTuYz{;d~9Yu-aQnNLKFHVmg8^iU{@Sc+{%rODW&RqE_mIxTO=()je$3A>ZEpd0$qVm2X`{a(_izp&*laNG`0tJ_SXf-!oSw zvNYa4dp%oEKfS*f7B3aSA+r0XWPY6EjsQJ?ps;gWKuDt`_%%yk_7pfTof`_|pww+Y zq|?E;9q9UPD|!6fvrl>i+}cdQ3b{r<6vO2NuIz044+hsGLaK!)!d)4}g!=MCrz48^ z7Hk$OESX4_VHE*|BYZ@pg1vfH{eA@NvIAVJF$Hc`k;sVB9$?h?H^^~g3)VVjqRG80 z4%~~U^4|15=PPZbmOjovCdY5n|7`7$Z>%%Mj68PIqxzKBK&;uID=TH~)0Kj+BR92X z|MrToBfke-7}wlgKJW$0JL2s9*8SjLaG-LM_tg|A0GWJjran7$c@aM?E|-W7v~TeB1$$oVoVG%W=#|rb#HdJusqcuhKW|Lj zfD7MV#*`VF0qnTU!7^necPhMn7Q!<^Jn%UUcR*Cr9>+&pgsST?)it-TY^6r1Oxio$ zRN1j2_Z&NaqxkpWo2&?MP0#QJeEvuBE9`r(n=Vx=5=EXOC#=9iLRr-6z5!RYs;{ENV- z#Z55)>(Og+V9cgF;wusvi%A{v|Kx(707N%gUV-KUadUT-k33zvf$G7SWfBf(~*pvFN)oa>BYIAm&)6plj+nqvOXuE%55;92qaj~ zAMm6bHg!k(&`tev!mR;BPYAqnN#yCl7K)T{a;(3Mg{mW0u0u`nO{O^ zy~Gv2<-c(Q&n>pL`ynDp1OAzt3=SwOK!JPcKR>^p{6__&y#)lk>hBM{qDvHVIipN2 zWbx-g7lXB~U^h6+haYns=vam|Fh987x8}O5&)+s(kwiB%S-JW!@s|=BUA7OxO75Qo zFA|Y7+~u_b0-M^+0bDK|_)zM0ZfQ#dPZ$3O>zU)#i%aNy|B35bm$}T@c!7BBez4X%G&UVv;6jrxec?2b8dtwYTuzbFXMBSc zVx#8l#Ey=6s=Vg9r?2ln^b|v(2wzp$~X(0aNro%s##Y;I}UbBCFNyP`Azk zRl}1RzK6Ng*AuZd_gIT@X?*D25i~E&HYgaTd@ch)8P1MdEw^7xs(tEJMuxEGdC`++ z20@@yfUv_8B@xXe~Td+H&$N42vylQnvFGpNWgDwyc)NHfn<0b2m#v=W-sQrWu!t z3xuZ#o_cAjK4AQ)l=&wMMyWF%#RZ^Z*1tJ*Y@CDQwolXc9uj@BoP7Cs?R?t=XC_$b zF&RGHBlbIX4jJ%_cXeX+(58!(_T_pQlqf#KWCUie!NsC=+?{@ntzS}V4#0E1g#$gl z`&q zLVNYJ3mEmQxnqxw`d54krbXECeh2kFbNqeK>ID%6OuXZ2+}5L(aG8k34MGxSpyC$eQf9quW>vHFCWs_5{+V zZ=+B6litp}k%DPsfD7}Aw+#c&VVYn`9N({8wg7CP*bL4=R-7w+s7Ol}PmeilKF(0T8$wmdrqA!45QL?74 ztR1K4S6rwNGh0*@X!0n^Oe2pdjL>;OuQ2*!cSqF@e!k;#fMt7(pWN7F6$_3R6)$|l zhxrmm%8`H;ZFngim-YhnY5 zW$n1DiqM6zdYoHh(js>&!q^z|T=h#9o}5PGv68^#sd54+L3lV^uS8>61!mrqBnf7$ zt^j4gtFQ0iu222vvUrfr9sQ2lwA>}E(m0P2M%(ku#`TDaS3p0bXo!O%c5>5*ha(W# z)^6}Zz~hjHWx{14SGCwCTY~9Y*P&?QbI`6Oi@^-LFXAlcBkXAnOKUn@uOau+{(iB7 z@zbhJuf_$!q7NtY?8Kf5z!8HM4EF2;j&#f_vePerbM|INyGr<1DW9#L&@~IG@RdT9 zfzMalJyK$*Z{AOl8+;~LAYJ%UqYm^yy#a}c`<%-nq#VDl-OLm-5a7U!uSF9!p01S zeNJ9tAz72Sl8N%}lgm!L;xM7(KAM0~XV#VynFX(AXQIXfHQEp1RiIfs~GAkR#*NNZ=dGL6_);!^oirt(wIC2C>rDzS)5 z;J8a~BE_$T123#-`)9Tijn6j3xlX{i!31fqS%VV_NRDRm%N3YZ1FKOwmhPFV+j$jG zrT=DDJxK9Why~Z$ERJul>61Us08sJfwICc3BvG87O!lSd-!ZPv4%HCVlApuO=emu5 zeP4T>zpcHmdciO_&`l!xOyV?6GvDGzvy`(eUjk};#l$KiP?*K4xLAPT zW8LJ_IHLr%6#kOJJY!k)omR3@0&8>&fv1sb9v(8bwZ+;d)v$&pE;kW)=Sucvm1+dg zuW-NI5C>BhsyyxN-NvZu#a=i)qMB)QP&8F3(cH5{hH@0w9O6mo=ZI&maJ?38J%)|4 z*NOjGk8_zT3WXZV#PH4n0y)qZRq{hX*e3+NmMusB>u|ok0(v!vZzNJzncdX>J_Hop z{_px`>pFl#LKk6vke-)ZKKKCPSe$!f&Ok{|c$CVp# zqcqyK-Y+se=QaS0-Rr_faNvfsHOz#+QDYgqphx&siBrqnFa^{*`cG%cM_B4h;KI4k zBaEqAf0EEz*YN>M9xSv9sZC|0B3>kxU7LYHa|t|hc<1S$xfgTgD5y`CQ_5^SgM5FS z%wJ6!eF|#&I^kjvah`3rs->KHDbBI@rNMSf#YRA;mboXLkv2?AFm$kE) z$<+BePzaj2PNqF1V(yn!8egS$XsNeNl$Ixo2V>H-ec5aZO@bpl=;e3rhie{%=@Z-Z zfbx?cZCanNHw@yzO02mVwrhsy%;V#V9R?%V3|8M8yIC4Ou!%+ z8ee_B)J57*?FYEjzsktP1vP_!ICk(L!^I_&+6+x#S#2X2&vz}VKm|tck52r9pAHfE zBtfxo>^e>j?h+@liqcQ?wl04NQ6=D-N7Q51Cq;0nGqNy>mUrAZI z0+xV0>*KQSum)c?G_Xp~WXf1zS|6Y793o$}x^L;uf$pmM?I`-ZxJ~8rxQKyak_8D8qSMbn*Ce^%znO`Mmck;zp z5eWbmoHCccu;kwhX%Io34gNfgAKKc}N0q-~=%@e8!q#v^5_}XrW^`*eib`3c9t%dT zic4U5vF$zxq_77$B4Xu9DT@}lx2KV1!*;<9?4T3TFA)+b#3BN9HuAN$A7}>)g#&!i zKfI0P-bgBSuANBWA&n7QM+%F??q&TEV~Cr-@+o|Cyif9{PabI+?e5LepkTwwh|Ji} z!gQv1Osu}_EmzY|tP7%q`g+{1T;8SM#I)(KGo?UOt8bW4XLqUN@$D)|A@T=)5nwe>D9X|5=orOVdv9P1?u@frwQeY2_tu=k z9@}^+@MFxMe2`Cd?!N}w$Rc(kGx~wkuRY;JY&ENme;s9OYPRDF6rN=$mqx;&k$%$Y zl{D|r&@TLOXt)Bze|&7p!)X*?Qc+3coAo1IIXC~tXOLaf16wRDHckitqqL3_AV93|gsEEIA z4oqJ^L|V(Qp6YNbKKs_{aXS{Q7AFCO1%PT^)tIfsCj}8UfqUdQW0rzltaGa3EE%8A%kC??m(@_3=Z;a(|^XS&pcgBDxgii#a zS+~EKH(B!i^y=XlQ=|$rabBW@Ls2pF`W3~QqL1o`(n1>Mv4wY$3MsAo!+tLBHavD3 zMhZI!%s9Az-k8AP`m|IStBuI{g+hYBtHg_3j~pJ{l3RoZz#&iCS;I; z5jNn9JfHq*?>)Va&0F@f`vka#q9W0}v3Wa%8PYUYWE#^UI#Z}Qg1anJHM)6erDT7n zOn*#8sd1+hU0(qaUQP`}uT1NCr1HGH(2qDG6_nS` z?f}=<+RgS%dVd4@V@23^G*4Tro9wIV1Qdc-KJ2DHLf5k$I-iV**I3o$3W@SsiVTll zIdT$vk5Bxz7_<^);rskxV0^vlNYbDeEajj2kJf{lH@k(}A(OU3q?`V}smP>ck*wGw^C z^XqDR);6Dn>(M^6Qe4&~d;gr*xSs`k2Y#ds@+H2bpCy@Xb#Y2qsbk zvha*%Fl8VOVTIXz^}2@VZoGkEq#YN0TlZlFE;N_Q2Q)8u8{ zXMLm5ZSQ}$1eoKlPpzm2Moya!ql*8971!P z3Gqp)+;W`*+dp6@nbLg`QB&owie~Yn0e~Y(sy*@(-dKLtKk^u&>4gmff3dW1v?299vM} zsKD6BNrzdnnb8hiDmhng9PNZzBLry|YQArMjU?*J-;$r87Ptd&^#v!&$JZd@PTiy#yR zt~FIH7^{2~4R3W3_Th|yH{b7ayd0T45nm4Sa=*!m`EUFNn0}x1a>G5ze<7JX#s632 zAkPoCl-*avvT%5elhUE%ANjn+Gz@p-^xLJYI%3~A0AB_?=jrvgA;HhSTGD$>9PVa) zmpKeCqj<{vgY-a0jh8_A%Gk&!cWlJ974!oZi@M^7e)9Uw0-!0S`Tbu^6w=>cheJaT^*j`>M6%@`a8LS$B*uX#D!P9`yTAL-=oaPw(OM>Y z%Nj+46>voVV+%ik=Q~Yv)F#c<2h#q8d$T|Znvf{C^*y^E|FyVN_Ll`ZfzU+&-cC5)pMU z9{_eT0CY`m$M1JW6^K-0Ye$>{FHIVW%zkDaa#b7*;9upH`KAUb?@KMXOFOSkbaIJ3TQ5eq~#2_0fq#^ z6PDtHRaV4kL`-cugA^k63y!x zg0xr4Emtm-Emtc-6jxabr}B^q_niw#!NZ&T;MK(DmH1UI*NvFf8uxDEpSONtx1OsT z57P_OSJ0M~sK}Cs%`ma*$q!>}6sXI6Tu6elmojq0GzChGip*0_inv#Ue(vg z7(88H0Cb&t3mVp%^sMTT!8ke>p7}hfolaN5!3MxwE3Ujy*y0cCX)EU$ef!uuvZBzB?WJ$R+hf9U5YuaLP_y_oi0GSS*i_T(NezHde|e0W}mO z3EPHXg}|8lB-<9~@BLcD#jc`%fh=C-`?>!>iQJTUWTvb#C|Yxo|87ow&@hX?0kO|! zDW`{`*T4~V9e1FkCIzNU8m3ky3(y(jMV%GnY$XQt{S!l)tYZ_(uKT6u-}00dtgMIb z=s4I~JxnzOx$JIhKSAK8bvQ3cT&Ymr$CTEL>7>rn#5^_uOW));moiTX1?CsL2>RY) z3IssS;%DGjZ&}ClaTgpt#xxv;tr96N7PQY~Zu|Qhm9vb`v5^#PiSnkNcVH*Xv3KWk zS)r|Ya6|Q0!*bL^);Hg@N{}MzSJfSbwQNiKadN2aCx|kaU{HZQHbK z4jJXgorYI}cCpq}QBEDwx_EDGnS8x7^RmM^7Rs|zh3~mvgv8IX3hwAPtU0-AaNG7# zJUf6S$yBI>eSQsL4FR?VK;A^r`qVS)bo=$OMl=J>%MBxu7hpzQDH_TL7buC$#H5 zrT+LvTyL~rqG1@WrEJB2oSbjkS3?F+g5x`6O!#nawCk}b;ff=Bn&wJqAv5a{68vIR zEQ9gK#X3+*o}E!_^`vhDEP1ejsJ+c8_JdjnI){aUgqcz$;<}(2KRC&K@qu``=enR++#BS-R`JFoFWT${3M)l(Im11?V&F;e5T~qW~yT10{E|kl2UqgUH)n%ZDeC z51TvlxtGesKV8R49+)7p9xK!oU+)+f7_W{?9!f=du56q4WgvqORm8EkkzY^zR)sDT z(53F@N^XCx8a3WEUu;nA_57LUTKiR&10@6CP76$d=Crw@#C+1IUs3g20`ZTR#Q}sY z8e5>wOk*hvnvPt%JXH%%tYP&Ruon-Mwd3l`c5r_b#;WGq1$x|F5J*>%jv3SF@)lqS z%Qoa=y8g}rrMpxhMQd%`IrEyG8mC!arh{08*}bo-}JD8XPWFy&;y z*(}t2T;@azQ+0s<`AmcS!)Usza4Jv5K0~H1DP|@9<2C}H^2}iPH_2V&3MEI|*1|(J z`)*_rl?Z^BD4mXG5@36yj35z5I_5{0UEfb=Z%^zCnZCUv)qbkXq6+Ln3Bs!TR zD4Uw^WW45_m0tjAXWy0o@pGOW;SvDKN2xXVszl4}B~vz7%InhA(L)<3!|yZyQ|VeX z4wsk(dLQnpAb&{nwTrXu*VZS1V}0`f!ddb#x-+!Ae~<9Xml^;B%P$@kkdRP!3i^4I z3evtoL*V8G3aV%5GeIpa`1j)nr&3qPIrhE_rJ(c6$-fo2A^ z+Z^4?YNCDVGv|cfb7z^=nu3NeW+76c)z^~V5ghGhSU`|6?oK@n7OY>}-oITgzBP^W zm~3*o;%BgwD=xMKIo6@k?%%W@?Jk3?y4zV1E|TB*pUosN?h1*F&%W@l3)H9A*{C`6 zGHr``gz$}TI){vJjDz5t020m=5sI}(4Pv&CKXFy3I{nJH%2yLB0dasgNA%pKhoZjf z@LcW7bV;goejm9`OM0GAqwCUt(zDrYvN`M77nj_&Mh) z)Mz)hKh))eMk)YW-SIJ51D&4klwE7YK)>q`V^Q~hIZrIo*=OS#-)VRGMMgu08c@S7 zYr~1U_;`Dr0TU4*tmJJ@U_0bTK@~N^gkgYrj%iWEyA1)2O^eNbk}z@YKJV@8NN^j(@EE$ia*%MCRyH`nDrdAN*hSE%b z8{O^Xsbb8~o0nF+nI@^0;VD+@cq6kf_D?H`UYEz{!U#|F0oR1Em%+?LW@7^2P)&E_ zP3c|6u*wBq?E>sU6?<~KlO9kgcixcv$Oi{|DCsz(pEtqa6fR+ru(ANUcwPRc67g|` zl8HP}f$_6EIhP8TN!)j`0!uxEpIm@oaH<-}H;DLat-(BDG-8zIy3E@|SRQ{UeeSJ~ zD6O<`&ETPwdB;}{3%@6KzfnQ4^`ZNw@-ueUpHd+mGVcKZV|#N>lB6#td*EE2I`=;H z@4N_y_OoVDB%>74Yq4BV`_^SZSkNyuiF8)E=Lnupex?4{Re~J}Oy+eVlnZeCE*V=S zq_LTZZ1_HrrAi~bqUuQp@l=yDFPl`;nBW-tWpw5W?i%Hdr1vLq&K+Uo)F=Uz4oERu z;I=%b5GIC4V3$s@Go}R$9NsAvdKr+UhVDfnFx;yQGt`*)YA?`B+}5u+lXRZvKl2LU z&Rco;T+N!xlmli?w|r`y&%_gYT>FlLkRKp@qIn)EG0Z3-@{Pf?!@Mx65xa>)Q)=k! z7}L_xl6jdbg)6Rg=Oh3nn}8e>$q~AK6!9Q=x5+`gf2s<-r_VhR2Y~=>9kUph#}*nz zlXz@*bcKUGlJQOp2lJvZ^(u~%j%J~4tPUsr^OT)gaA_Xb(}AVqM%->RHtrD{Ik@#+ zrh}eRCOP|k;Sz2}h2n24h9Rqcgzv9Kgxs9;IQHVN&+C*!0d6PR?{L$uCmIOq9}UJM~OD^}mS*tE|U`WZQ8 zP-3s!hjo>R&uyQZh{8YbL$Lg3V=c)@%+(aA>?)TP5wKZ-GwP(B%l1b4UL-KUWxN&^ zZ=j8lDjEen>|rC;uQEJiw>yvG_c+H)2}}Xhh0^PftP1;ohJkL$B7BkQ4OIG`6SBPc z$cV{lC9lZG?5#Kx{b*RYgnym-cOc3BWAS9i{p6XFle_07qBciQaeceUZl6!6(N zN8(fdxTnCn$z638u-9sW+FcIq&HBk{CqEB}OeKubBVLQ_h82N+s(_fNphQJdO-t|O z$GDCwvbLSZ*)7Hs{8Q%T(Gbw%sum=Cyj**L_z2LrMB7yYV!dzF!10c^I|zShkzFST zPJ!V2n`6Qs0+>(#d)z+%PaqMJ$UDy&B6>qT2^Gh5243$(QCcJa>Q$%UW8rX}6s#oD zi)*pk2}go3WNrk&goAMA6xqXU1Nj3=Bl&IR?Wx|04W0kW+Ctw~k+m;(E2nD?n7rcm zeXyCkvmNcCh@39LYe79g5$XQ;f}C2~liPy7&;bFVROGxyk#GuhR(p_`>SkUcuG?%W z>mkx?I9{Z$8s#uNFmMohC-BsvEpQOPnDW`J6vkJY)z@K&TN)D={&3C3?`o5NQEOkBexH zo8*r1mRAW4CqWIS!i|8VKbSIps+2twdL! zz6knIr3qNQFlWx3z%d8Bz$J7uX_(qZ^sT{KO(@|)S8%r%@{!NwhnU&|N~Wk-ZA3_f*P$l7K$u90Gtm2wRDkK>fGpi4U^0 zG|s4!dccd2%l_$q16P1V=CTy_Q%;cKnJ_KxDXb>%56sP8G3Gv?^plC&@=o9%sZRYV zv*l`CIL7`&!R`I(i=vBq+8Bed>E@cJ)IpZ8WKQFXjmRlSC!d~|72K_>m9$*7v_QB+ zQ;AR1;$YsQ$Z^iO4ubY2e(arXqjff~H>&ujy^?8kvN>ZeQt@&Q#o|5Dw4duYaRDsK zDN!Cy7kym^*l;2#qha`rryc%rG1Zc*h`=<7OKi2<3sEXd;>|+a+HJZQf~^rz_e`Q? zJg~uLDY0mEA+GK0;0@_b=`MU5HxGB04Sev@dSDCPwB(pnZKf34lblt^udyMguyH}A z*;gCZFGZ4?j>nQe=&kpBOao-4&ziTCk_(xR##XHQr={BnFAPWu)QMqJ(8NZ14XOjRB%D0_|LS)f@K`26t3-Fb>pHC_CRJVv6 zx*=XI-5nKFlc~i&%K~ks-i3VFF``Ei%u!VQx~zq%=zwV|gqj$05>=WL|75v7KIHW? zM}{p3p|jxztl2Q_t?2M|=DTl-FWd9>T^gT;q4GQ$)s#e1qsdve8^Z*)`lo4VS3LI2Nv%mKVS41 zH*K#|?3%o7m&cwh%cORUCY8-`lkpuP2#YNI0>BDc@T8SsYLOzbMxW~F^4RhD0QpK? z4t8GPGGqE;*BAVeY8x)mpmW*_>?f3rO77PyCajgHRq}MP1Se6X>8s_PtT^67FOng~ zBE>8Bqwutqt>dnS%?j2SdHVK8bhG2z;~c|q8Q_AWSoK?5!AeZ=ZJPv$fk|%tFNVai z6-x0W{(H1j7E89?0+sTbk0T-`T`-65C$Yz)kqO1=C;_z6*Y@_zN4#lihBnpm zZ*%Z2h9pZ>Kt78`M`{iA7<>a1&j%IamK!hH4#$pcT)3SrjkBs)-|T;ZqI*=Kl_}Be zN%p@p*=X`NINy9p@e(Jb!0*p`KWZH>e5^|>rCw)gR?efft@b(kTW>B%U-2chxm(f6 z+~?(Isu4Spc&vWtd&hi`g(4i3HFOhh&o}l-&z3i)dz~z6n@XqRFrKsh`@9FJ){T)< z&M|TCjphQ>lbdMXZ+6%egqfvOMljK4!Wvg8GuZ#i7jKoq^06*^C8TmIt$%;n{!G5V ze!jFTP?c${S=lzvqNkFF8;?wqX=N+m+$`3d&o|^PT^qM8_ypF-1@)V5oLivjtt*GU%jILPW%+s3CiMt&%`Y9FUC# zUHbVvtPCXPX0Ms>%tJ&t%6FvGj~S>0f$}vScbj=Bwe_6F>+aFA^R$fYWTkg|^g=Re zj?F0n0@7w^?Q(tDcFl3+90i_}-I$c6FDdOF+4FrW>sT<9I#TvwGQ@`g=NryFsvyCeViJNm0jP{3}2z$E~6 z$;;$Ld3B?l`l5L&MuQTRTsg}D$!%h&I66tBCnt(?i54Os(r-Xq6x&SmrJ>bDJ;y6; zRVlEJG*ZXiheXiN;Lo}IW%)r;_Jv@=BUvOUUZNyhx}9O%@b0rA46~TeqK4`0a>m9; z!uVMspFtBaD#C-+w6}0w!~uJI38a|NbO1QXzBTF29*ZwWz$bmvE2sEI*57Y-NfRh7 z@Ds>vxHUMFb?HedI!zMbbES+zawMQvRBStvwtlA<4Eg?x&pE54R2G6*`RT5)x>CML zw1RKrg#kxgHC{NICw4k7mIM!I7!*FFO}9x%s9l0Nlf8}^H3_GiRXF8b61Bc)F3fm} zrd4HdHf#wrzQ#YsgI>|Z7fG4fu*Q8tmKaGT{ox)S;`s*EIZ(ht-(81jO0E0a|2KKO zy+s&-;I81{T5^~w{lYe2#L>W!A^iZF#C4@YO;gv;!JN^&DL&SIK8oa$&kjbi(H}q} z5Ih`xth|zNrm9b|t|C?0tTPGQ%CT74-@wb)W*nxI<{adP8dPiv^R+!SKl79+BtV^Y zK*+|2o3Xm)-ht?%gdWb#*uC_vXPOL%CiGOL29yO9$&Pd|EIrATav~?o%x!-NUwrt< zUhrN1+${0RmRf2v=I$MEv55icAlnSE4pWmq*w`-Zu08^>i_n8FGp2M&tLJy*o#>oX zzH0SN!A#GMH}-!)wM7gUmN3$@?Q~4M)~Y(-C#mRpi(>Lj5tKo}6nSHl!FAeDP_{Sg zdhxu=Am4kchN!=-_gi^FV5IQmCa@_5evsWG*MrC(*-2hfxB z=+`+HJu_#5M2|!1!02}4Jd*Zu<~`k-^{WgULQAo^#j<0*QWk*2%5W`B+*3kH7>R;p zLq3T#$56Fy#O!^iA3Hl?gLGB~Mw$c{`k5x$&Xpw}G>npgGx6!PI~8pKnpU%-b0d<4 z{hn*}&@?;8*&P$X=eUFzDF1tj1-@?`GS4!pmBtGEM8EXYP+pBxFr_E_%o#hv9_;-t zqXxt_b0b}U^wSYk+Boq6tmY(6f7TN#uMg)_xi}KJF=I>E|L|51f9oWo0zl7Qr1gZ&4o}NFw|%xuL&B$nOPLde8;oL1}P>0o9R~NBG~`d=k^YRGn6K z&%$Pz-+o=VPLS3uyy-nTKDHq)!Tx9qiK#>-Ej3sAF%M zzg6rvq*sywQ!oRN@ga0SjzHCyPDm>oHO&>gJ#Ai!G&Yfaz_2j?X*?h}uf}&2y_Csu zRs3Ww1F8*gu5U6UjG7-%3d?1Pi&Yv+)o%XO4M1|bG5&;DhX8L>FoP?Vb!QSggE7{-&Or!g0C|Xlavi34l z;e?|p!aP|dKW0Te&en?TMv?XlQ&o{ayP~|U9ZWi6+-nN@^Hq(}z(y`!g%ag~A-9TA zRsZ%;Wc;Gy7;^K+qvX~UnJhd!;3gu@rm8nfGdr!b1qZ@WMab>y&w539geL2efIDu1 zf&#@qJ+DWY3Llln87R~g9I|7L*`nOo09$Axr*=h$_ur2u_(>geD?7WL4xR&qIgByr z&+x}m@p(y+Cl4}s#efsQ)K;;#hJ3ohyJC&`nplKFcJ8U0nUfBD6G~DSw{TyVXXlN_kMfbv1mO9(r zCwoa@1{}_y-%T-s*y*aEz-h5|PghZtr)|%tVdOlrJ^|)*iLXtQUKZwRddB0?cBo9Q zU|hi0Xi26uqmn8^zCDi9s-8l(JeivR=tophDmQ?jo&|A?uS(D^+XIqvm7xmcaQWw2r(?xJX7z~9|p=&zxn?uIyy)sLY>1ecfSaw)%Eml1EaLU{zq(LH&Xo1 z4Pu_+{~=oSAGmRN%DOn}ykPlo-!tfbClZ-@LC;LlvZ(5zblh@put0nD)$PhM=C;w& zN%0ujizHi`T>4kSQ zx$S`w6;j`S+5ve~+GRmY?m`QCm~XnmB$|&WJZe_C+%DxL?zviSy(1qwnXi+92HLpX zr{<-L+XITPXFK!JK;ivDE3)MN=Rw46o8^7xDrCa#6Y$^9g^#ZfE>|MITHoJLe!atQ z7C%mOKVXAQ0JYKB+ug56E)*?mBB_zCXEm-RqQ2OnZGxa;Z|jm||L&JjxUzWb8{|4b z7ZM<}1Bq=`T};xy+3-pp8N9OHBpx?_k`5X1>eAit4s16f5xry{3|yhciz>S=-zSH~ z((xTCexf~;2ssR&?6&w~7^>+u$h1#nMRlY-OVaRmXD^tUFsNx#)>9N-;5-fBBS1u)I3uoZFr(gkql~>Ww!;09PAnc9~wo%j(F^`6?v7 zmpzLi-)u@Tw#qa%97mE3#TirQukgrbLy_?9b+S@}U@rdcyvC*(xEgDOy!?Z*DJaz3 zCWuq%MV)m1r$XhvQvQxMHRh`iTO}{fL^v!{3Iy5(hzh;S03VWk0|6lTPmyw9ruEM* z?#3;6T8Vt|kAccA2)u$L>xcMb7E_=SgTmqSg0NbuW5&3uk7X9_#mR(j z%miti2W#$0A>t1`=u!h7HwUqT-&1#7%!?uUilEo;P(76o_t3290>@T$1y=iFxmbygAY(N z?0`+nckg`{I+y4IY8FZF1UFW!o#^K`o7|{%Qd!E|bqLw3~lGh^B?GsVhHflpTGpk>zb~Pb8maN&>spPhBU*7rP&-uYH*IL)Q*0GNB zIM3rG7`K3#*mFR-nn03;@>MbR=+Rcn9>;=#{r zb_h66cT7)ZIVmQ(Ygrw>Vlj%?<2`C3UQ9f%rhP#dmq{B}ck=317Z7tbe!8fd6nPmu z&@WV0V4)}E+L7*_av*L&W?&>rf+uk)L9{sadPpJGX?&3C?N_Bs7h5k2+H_C@8VAWN z%fyuA$6JAzD2ANpJeBN%5isyR-kuZ@6MeS~VIt;q*B~p?H6ok$kUMPNFBw{I;O}T^ zhQj~A)^JMNx0E(Fx62NsB6kXO@w1(|Q~!zTvYXGYt?iY`?0|+8Z)6QvBzQq!#eX)q zd4kH0v4T4SMzk2|K=#q;=@tGRtRAokDpXXIbjnvKXx!QoXCdva)6$W)`#_4|$|wWI zUt}DVM5K|CRRjLq z#R3CQh)geis`D(>apLC!k_0FUWSRd8;vc#H>5u_hBGI)B_GL|PR`kL02+%p-_i^v? z74$1F$6Hy*O++>8_|PTIKhO)5r%GCp1u{=J+y#}ycPMZw5%@qtkuhWpyS>6iTgX2B zQD%{RXs3JW5CUV_LFR716@1gZn@Lg)lTKB#L*8V_k-Vp}r}bfKMxQlRG{A2xEf3Ok zzuQkfRx``gxgGmaA+Z^e$BdGcnq>{-jD=`smsSo9C)Lf|4sP?7+&5i}EMa#2P^{d( zEJP)e#&W3tXD1N$N8ZTq%BO$o-fP$*l7FkkZJBg|+3xhAmjIP3Tr1);_g(o>Tzi_I zg&g!irwovtF-Web2WWsgzI(5U)h@pOouJ1-N&aE)^3aIjE^bX0LO zRB~pcL6#ifnQt@~0VU@@c*z|!d8d*;RaJas3Mg=+-kEFs-mt&d!Mze2QefrD1F4d! zgD$e~i~%FDmvykHG!Vh{-N1Qi_@&}xzSw^Wh4qrc1JlD%OazmTnIsbc@b!Tp3&WM9`-hB z(Wd#-G&b{;pBTXQ`_yrb=RWpwv&T>|meWAIE9{;!-yg@azG#q7?V?Z10-n6@n*E9Y zVpGdy%3?&6foy!-kKwYby2T>j1prdd=FXYucg_j{Oye z?(ECbm<%vH$Q4@XsY5yiPwPja9`j@*Sbw3OsJJ_ zpFTqqhOZV$t?DLiXl=rV2ui}#Tzj(oW?17NE&Y(&KUso!8CjNpw~~ZQ_D7ie698&_BjCN5M(C0HN!3ia6<$zum9f z3)_4K4meqw9#HBSd9ZBsB^Xf#iK+;nUke^HHv5#jk8pI7+=bJH*#&;O9oWG7jI@AhmMbTrNc& z(18pRGKrGo9s|`t7aWcoKh`u=n7d`^rscGnI(%o6P}8$SoC}1PXgQN*#aEUv{e0Q+A=)qP(X_{8nO5>=Lh8 zV{b~U*=TR)?UMV;t8_AR|!({8YNPI+l+k7R;cF6!csR$Whxa-bZM2`vpWfjH}InZ+)74+z~<~268auK z?0I~~dWx*aKxQ$eOogg*M=peCHJ?edId{}bqiG~fpCbiq1Y%1H{K69wiSl6LYp}Xo z!c4@p@$ThN~-#jpg}Kj%Uiby2ZH^k&8k0VAN?YX>8igVfU(+ zMKH1%n*4{AOqH8e<rLj17()j7Qh&5B$ zassjN2eeX}?-o3~gSBAI+E>?C7jJx|Ye4tup``=snPzcy9p!QU+(2~idvy2l0ey*8uI|Jlq$@E;u<0R8vBG!jt0P|2Ge zoCTs*H~L$pO>FJ}fxy;FKLwM33xZvbUi+Y`9S@RxgJPiv9e7{x6bX~_&eDA$48T|O zuhfpR@}BVeEa-`Mz81C}YMyjb7}#;ZY;HQ&Y@W;24A2AfzxR4b{kC;*ft@P*4X9ZmT## z8+JsP?7Q`h*8`w8!dPm6yiy~~ zEKtSJV~I23OZiHm%ZNe&sRZgYtFyleB>x@Yg>+>2xcQqMngFk2gJm+Ux+hn&ABKw5fx)6ozM4(@3>>oSk8&2zdqKH->6ZTnT| zoiS?t`F&1(+^wm5=}Gpl4Du%FX|h4Yi$l>iy0>baz!`3jb)mA&d}gAthzw@&;tp(l1sB*(>eiVr&#;h7tqcvSi`chk&L5Tt@%oED^QfZJ_6B{ZpIqb9ikx=vxa0&Q*8JQBE7*WS9&;6W^Z^x@##mu(2JgXFXg#QkF9Iu(;=xOzQCGk18k^8*Im_a zE2aya*Xve|3bPZ^T6L79-&3j^wglF<;M5D%CctW@J|e|G0X&7BOrG(E{czlB=M6z0 zScjVUi2Tby??pyjcojZ$g12RWM8a0%oc6*)QOZ8M ze)?j*QKi-eqeaztnuWA8nc#}W_D-ESa2wOhp+@>ojvq-0#;NQj6*8dKa(trn z>c?fm42|6$JSg07b)kc*dJs6Hsn%jhqcbvRn>_C>G3ZoL5Zf3gM{S|n$DwQ!OLe%CDj3Mk25hYEQ4oAa}+h`yMV@Q}8B zgw^Yo!(d;7Gb)|66*KI~^f)ooRkB{DBH>-Qx0585yItVyY0>9ph38XL8ofetf!FI6 z?kk*yiDt3=g4rB?H&hHcU0`lEMha`wckp&pDjE5)jMee-iDZ004&eW4n(wZH(E$#(G+!;gBwg@Jtf<0u{v_IAc0*+8OX1H+UWyAISwXV~CQj5x2 z7T(^v_}Lf6dl8)}dT$IeorY~bWR!lC8HzU`BbM?BxGJv!`#g>1@hx80akC9-T~dXh z`%}d7r;8W36Uc!p*3;!p?urtQZYx>*3*j5PA5FJMw_r)*HR| z=Z#iQ$LRsZW3h8X(SL(G7Xa=$FT8^4mACI~bRSpwPHPiR`UxlVI#W<8Q2XVVG91_uh&ekO9dh&9_`>upY#**rAf2^4^EDB4~ zli8wxbn!DYFf$Kl{63)?W)UpJ@pS`{meLCgci}*hMW0@sRhD{QSVKc+C;W{K&Y-=K zp`n?F(#u;|vCB%2EO}iFo5c_7U93HJl0S#%5cVp}nPf*s6h@J-cT)v0*Vl#URAglW z3uC$h=!RFU?13S)NuH}anAoh$-Iq7ey|{QpvmBxTU6!b;6JGA*pOQ^A_o1}!esSbp zv@X4o(6-oUH(ESSM=~suLkdHcJmKMI3Q;SqfeP&bo+MbtsWgU@zN~C|Ek2r_>$>g+ zBzTqC>7h09z#$;U2ei^Sj(D;SjshceSVKoCl!ry+M=eDSg&&RFCmoc{QV6^c_>Tfz z>TMj;qYF`rwY~m6!TQhprqr##0dlE=GrNhS9&%A~ z4|qJGXV+_jl8q!Q7^r&fLiA=udEu0CQ=onm&lor z>zN&>Tgb0RF?d4Stsz`eJCL-FfPNa5n10nULsLzXRrRHNOyQBYa)P*C7AW>7qbxzb8=N|zs7TG%ge(KI_v^RQd1f9_~>K4OmlK+?F0@uJo{u@ zgTouXsnU5Rn6Q@7OYFojGP%|(8 z9WNjK9WMpG{2ebTr;n1)7gLbVgL*x0T&aIN5i^has%J{n;DbDJ@}u0RAD`UD>K zXwzW^vK2eveI7G)@lpdUi|h$a+tQm9`i}zFt)>@eUQ)NFY6#eNd$IkX4Ih8i82=Cq z(gSahqvLzSCPi}IQyq47e;;kovOjF3w@F+uLEhc3z0sD%1gtFQZ%ZARPi zhP?gGh3GZj|8_+2zOk{>N18B@s44bMn{Q`HjOH1vT1RWJ0VKbAr-9+xLbI~?QIoS05xnHd>o2s*{Fq3k+BCJNv*8JThVGf-Kr2$~qK57|KTpJW+%vXy&9TUaC&UflS zjx$gu@#vwlcG%JgT~uGq`Z6u{h6Y%-MA!@ZiG|oQo2E-ZukOpKR6nKsG%{mI1H_}h z;kL$6y_}{PCpS9t&I1-)(DbQZ+3;auxvh28Q~?5k@-41FZ>cn=()0eB0ssWO-s|RI zz69f~Uc=<;+bJJ`FTU}vjjo%%aB%mG`Ufyo09^i3UXy?-yP&2XDyE1<*<2 z`cpq&R0RL@<|nm04mqg`xuBv31|<9W&nEtBWACrN;((OMbEVb#GaI<=$Jo8|s-X8% zc2M4|duK(XS8BWK6Vb`nSgUu9wczidVKt_hWcU!MQ}4Z zjV?f|j793)-4bY6iEZJt9Ch*~Y`!jKb{ih#hI&pJd^F36}0#DsNxr9rY+D?vtaKvKMSdE8tbGT-f zoK8~BrAy_EGo3iqJqaSBVN)Z3NtFLmo(6<}pQPA{!3@`7vKx7cVc)oQfhNG4Ds15k zB=n=;TH-;c0!y%LrO;^C2O81%s&$c)PAbeb_wh_$nBNS0#gBr_NwKI^bD%%_ zcAJZp8Z>6U@dwWWJWhZ0TFd_fXcjwZ#6q6+gXgV&&L!kA%-=Rk+p-U0)kq^dOZq}Y zwyL;e;eN`PNIgd(d5IQI+UenPmd|kk?RRJU~<(Rs_;%Q+;R?;QkC4rz>5Mqh% zDL1|z_%+=mKDNfV6e&ywb>D&)D<*(7^ZE9r+bH`&=hZ=Dg-BDhLf$gMiuRG37G@Ln z2vC|3n^htMUga}q>ONR^;kKZ(NKL#{^WX^9VP^*Rj`b{?xSNjU^D=$rQ~j^PyVaIP zU;=cV9zrPN352*U@N^t~F5IDihD{AGTq-B3VWDv!e{_~mS=<~6SH%@ryt83bu+0&~ zxFbc=vP};yk#sR-CHTEbkh(OpTTmfnJ8DOH$a5@ii z>!1Nkj8sqc)!8BPZl>fxW`zAy>4IK*K7)0a(T?xe1g$h<7MGOIb!yYx2C1|mL;uF| zWb`%~8x(qtHra~wn!(0yhyok2btk?M-t|J9OuXB<6B& zRzNFu#G4mx)! zP0Jz|h#s|Uf~IUhMo;Vp8?*)9m(6kXpwKCWRL?s9MprXJZoxL1xd>|lqBS=r?;7X#`=*H=uohO1mT}>8_ZxhAo3*yg5 z2Wk5cXX=h4?c8$e;4y%gWaOl#JroDH$=o$a`m4`_UoQRiF8*|Kwe^QYQ1sCQ+gw)9 zqc&mT*=V}W#HT>1WM9U|JGpzWB?-Jz@KSTLQr0=_Hk2lX#Z0RNU)3mbc&KUrD}*v1 zGuIGy8xNw!94El5=`Dy;l7FYE`cIl{vUD(eT`GV_kE;y*Ns4!(cAW8($Kz(e@EziB zbv{6u)E{&&RF)v>U$%KBq-Yim%)%^tZ%tWtS0EpiI{Fegca6AJF}aLSZ%+0ac*>Uu zS&Zh4@PS@uu$XKaKI!ox%3?(5*s*V{FJEu-Y*ABuX-W612LK*PkpY|{=Cpj6cH?*1 z;4f3_A_%CLuCcK79&5u-oQ#o)mQ|0)coOfQ-~4+X6BXs| z%KpjjHL6S!ZF1K9rmdRhgbQt4Z+jMhlGWZpXk(+dL9M%R_z#+`5tbT3yqnd={1$%6 zJr~u7K3Tr^L(TzP8n?dFEqL#}tL0gg7@Q{=mmF@iliw%cWw8Oa*sn65)2al7r|{UM zBv3p+hu2wg)T%J2Kx$*2n=XJ;&1)Pu&B(DHPxw^lVlU*gr5p_ueO)0?SST zzDSX8)N-?COe=^r;zNEBfnTxOnz5+ANN3B*pREm20r)%X=-aTnY&R$WL;5IT4|hUw zG{WcDXJygAlTD$?;lXQ0I}2;h?TaoWhfpxTLzTFI9;hhF{n{6DrMR1(bL%x=>Xl~D zxW(^!_Qvj%PDG2%DzRGA_v9%@YlLFKvd$E~|G1|I?^Mn95&oe4j`zlO6nC5%#3$uW zk-IbEk>%m;aj0rlBQTC1|2sU()b!tlXX%l(kKqeCoJ2@=Spkc)J9OROd-eL$Xg){+ z{t>Sn?uP0XdxbUYznW(>e!)vdJ!jB;YoMy}N7^GfS417ZfxbdmE$sWn(bAGs;!0WL zzfjYFq?pdfGVx%p#xM>!ScH3dVkFo0qZWyLU8CY(vzlJMZUj1a?JL_2rSyT7eD5)%a;QZp;0WTE^c@)SjFt0O*w{nz{xqU{-Q|Dz(F|n0@#LyXN_q zS4x4hS^bOmgGjFTwkj(Y0y<(JfQc%`>tFtjiSGFQuT1oP|9{IwALNp9)VeO9bg_xD zL_X(whGl>kR9%D6X9|bAkn6*_Kjp=|TrZQrT_{ikD-I!BbcDn9UKL;~m(IIOsSx&f zJhaMa~2(3A+`^Ic1bZ$jwbGo+FOyfva*kvj+!+aoN0pI?#sQdQv zY&l?%<}4~n63BXh|Fz($2W}W!gN1y{Lr1f0h6B+ELy-BAo z%^{lx$dq(|lO}o&D|b2B^J23h;iBB`;=9`GMWeI3w28<{zzA9*d@B*HD8CvRF|=iZ z2Ojxi7Ir9lQ2S)$?SmM2>hi$b@2(%e8sLCUJ4q~vC#A|#w^sFkk2Mr%v`1--^%2Ae zD}M~S-*n%9rikSN0@L9)4+|5}3m}!Q!3A$PzSUGp$Af5@{SMC7x<}R(#r>DyELP+1 z;Osw9%@RkhWI%8LI>q0=DJmsvGf;yI9ietV-*&i%`{Xy>4D%IE^nzZ~&8_$KcSF0Z zkv!zq z_7qhi@o8X~m71Rqc&TbN!cji1qWFYB7Xj@HTV=_=Hsw!UN?j-K5E;_&fxC0KxjTRz z6t^~V6$#Zp*ms;9^#4#k7YEJHNvXvWSKIN^?OTTnWmqG5O`WOGayklI5ZyNIJ{-)H zXmXE2i*%ukw-U$BC$H0Lx9sV0Teqv_hIdIIfxB0#+*E#Pc@ZS3Iiu=Yc87(>X@HtE z31ahgWGMC~t#33pZmL0txes{*(klpG!?mI}^=FK>rVY}=Yf>f1y>DePt3?EhP@1O8 zcFi-*on#l=2y}{ik!BtpN4{5Q!+S7b6w#34`+o@1PDbJ{K6D7-k0X|;O6>v08(I1B zO`Eg?r|4eYCN`j^mK&PG#tW;Su%$Y=8}ltrf`6a|TY~E`)(z+fh;`PcCG9FK-oHg@ zw}B|Ff}M*Za&};DqFTV$Ss>twZ&d=lv9a#9VRxAF^HGIjyqO4qZvsr6@p<^oEUy2{ z_nQN<{^pIpK=1k|H~vdozP~fapJXxP#Mysu;^6u>ZyVE9{3eS)lW8vmnjeqsAYOIulKu ze1ia_%ls##!}?$d^jncN$YuD48fj^SWt~(=oT~zr+A68dG!j*88_Avmbh%cQ$8p*f zJx2qFm>r^*Z=b&WCn-`2>^A|N)X)XhmvVghjn<9z- zcQ`MftEZMIg0y)8mt3B9NA}pB@9wCA6m`X__3s4@Blv+(q^>bV*JIgzjyqd#66K|M zhQ@4u&MyIShD<+EgG!;XSO)r zlGT4(h;K1f^L>|UrfDdnu#?gG`2uUHqEIzLVf`2CqtB92N+_) zzcR!ot0s=B|I84%qwXb990Re}srx?_D**8vAE=h>KoUYy$SQ`CstZQ?aT36@-|I|u zRMOT1b*nwtp=)FMAjJ-o^+G6SOu~IrGReoS%cCq=FSBsx_4~xFz|rA#@v3_jDh!^b z{sG#eE_P0jaWyaQG%7$zLkVacQ4)tdtK?G(`vUgvOWHx0!`l_W5pfbr&w}vBJp4^q zjs`S0G%QzyL`SeFK%W9Sp3VJBn+y;+?9-8|S{6^Ml z7bk0Hg{_mzFfDZM(K! z>O^5GnLvM75j_;)ma2{pTj+LjtyKbv+^&DkHDyZ#PDTqq>_;J)Q&NY6)uKzfMKkGg zw_YR^(DZ@BM^48vOPzuF{}BXv0;^rE ztau*&hu~@u6>F@7r9z;r@#~*zJA`uhoUgulWue>^8_U>+=~!NtcjqrZ*z9+B;<%Ob z)A3Y`FUwCW6DpIZfRK7cA`zl`njaBk z```&YNci-A;yukVK@LUYO0C=m5(tvfoaT_Aqpky~lS8FBM>d*)ah5 zGyY?s*8`8B=2Zp(wDWx>rB%pXkJ9aAH!-`Ya8wC1I<+usCVNuuF`hW!F5Ms?xpOfN z?_9f`v!#-omTguCoZf(d*MliQWd{RE2EUzkcqmZCAEYFns@XE2attWyezq?X?Dd<+ z_PYI(2VOS(od;4CTlPly0}kcT67a$W?eak37Fc<;u&>F;3<(I)sI)38RjX8TslkU8 zZpzTb=FnFUFvS9`uCDv8AFT~Gv9augVQVop}q_OgH-5GmL-d;Fz2%%%g3Txr`bw*Ezaw z{%{^!cA;g1|@e{N@oO!@u>;-CIto>a2S0N76(RxaFh%?&Zn)U*`;5j|~4PMiCN zK%+-&(Z>luM3)b!tNi>isj<#iRm-YJx-b&pdkoO3M^oufaD)O z%%uCAyV9&zZQIyg&>ue~PCbCddAoWsiEJ}uv%GBD-)Z3E(-uXFCjkS-ZQllR*Sg;A z-4v#A>5wwOu}D0%p3bR#)i+L=r8&aR*%MWuD3*;}AGMYFq1N$o@(*@_05=@ zJw+Mm8wD1rKz?bF)7@PT1_-1~33|$f{2^((lQ5N8ms!oF!kYppV@akiXJES}hRnT6 zri44vG+JS_;W}K3ASgzO(|%yIr*NLZ!UE#eKMmjhI!<(||JafH_9xrp{mJ%$dV)aVgja9B*V>9TcM^KLEO~tVk+ra0d9a{ASa zEhbNRNmqA#P1@yZ;96eNd0oMUf51F(LO-y7KBYU; zjOAD0YAEbz3k-WlD`qMb+T?gS&X#8x|3zpl38)C+0rEF66$A)_&0>YAWZR17peq6C zRJ>sZLz)8vVf+TtbE-vo$L*a9y(CYGxKH&3*Z$_`*Bbwu=vqq8t#GefI`S$d+pf-$ zOY4wByOuDf#BWm2lD2zvDKDxHNf1u!-VWzXYP@8QIF&@adzHOo(dN9;YyW5s$owYz zNvc0gUK11+*>Utgq~OqA4#QU(O&xv?OIo;C_uqz9#NTHNWL918_2O0N7b$;}Pu(;b zn|$ry&1`hd+nY-4+mlT`@8=3o7~6%9$$j*?m+P)Ixt5T1;FR6ke4VGv;cC7R8@1w2 zg`4~Jm~U^e?1V8^vDS@@dK)=~H+~q}5OWP{^_e7VDlgSa@6;Jp&ekwR#~OyQ z{C$oU%K@j85K;Z6dM5*4PY*A5y5=ns6>&{bCqXq+fMhIJ!@>h{>soZ_@gcFu@Nc3e2QpTz8YA{d9tKQq0v7_Ps?H_2=V{`%k1?WXJ< z1Dx!R)XXqbb)+(|wq$f(JvH`voJ8fJ@8$_2menrf8MPiqLx>dXEx5^?Y^#cF(~LT1 zUQ}Z?u?-G^YFOYrqiQpN<}2Vsie_1aYG04nNGd-BqUnV}AnNyx+zO};zQ9V**JhVr znTs!#=I{7MJWP35%by}k^^>tt5dTKFZgHNFy#;=mOP%YkKY+&f%bc}!5&xfpnsqz> zi2_nT+g+JG$pQf%e<#^SWm}66jOv}*Yru1kb7kFKT{lbruzk0$Z-NO=_Zl{;bE*hF zyyexqus#9H6n!`+$td@{85O{zr)MU7$~%@%Yci z1|qdL@AREwPCL{49~YZBb-+9gAX$v4dXP_kB z@Ki@z-^bUOFmZ5q)>DM@lkuf|?7@3OZ33=K8MnBpQ@at_gJT>g@dS^EpUI!-_nQeW zEY;g$XG%VJ)a0IO;>dEquG)3Av2hKCrc)!)yBBMf{aU)GujKK~O+2wB!#bu9nUh@+-)AdG{wR+$1+Y*n2 zlA~I@)5HYs;h2LKh+npJhS*rB#1%#pqsY z)drkExCpvl_ZmmfLvUOLM}pGqT~jQ~sE%tfeV!|X>3NP1pfKKG=c&0{S*wS_9YSpm z!=E8ST`yeP8ugspyk}H3h^uj{^7tFjchjG8Cbwx)Db>!6!Xl3S%QQ5I|FDuIj)23@ zJ=92iL@tl%fc2Jm9dpzr+i=yz!R#FY>BrjPmrndus=c>H3PJ`^sR<)`yc51n-h~UK ze!Aw|z0+HMQ%NraCLIfm;xB_z(98EUR*NB?_2WPwF+o2galzr^hkNB(y>0?CWZScu z5DI>5!lmAxq+?nt*opBM?fn zw?zx(r_q_0(v1OnKe&iP%`!|zH(^@ko?{!Z^`xg9UEt_Hj^t8YcNtddFFMg558~{0l~FKG zRNgH{q(sSwsaOyknvC3iNsf>*JJft*^n2M}%!ke;#YeU6h1y_aX~}t25h`KCZ3K!t zbOg6l!V^ZmktwE{QvZZLmo?fK-%ho^PN_^x^DuvgX72m+zAU;7cHIj&CYVx7&695T*FJf#M!6%wSR zdLI4F_^W%X2`hj`t+0ImVZh$hi?-Yq>&81eCu$(<${R1H*I-Ybnmc%=G`r$Od98-s zVBVyQ>&`gJdA$LgX=N6Fn|)vZnjd0zWpVS-DM+-Bu^ zi+sU!MKJ%f_ub!XXN?S-pRoYne(+rkqE}Nu)#69-X2QJ~X;=nLM~;h|R@wvKWy~-y zW$IZg`rV*E?XP!UpMf3vd$Qi4=381kxr~VzwXpVZv3uzD)}4OCMsJ`PIfPmb*oCtx z9&QhCZJR-WUHx?inBU`}Ua%oZ@$_a`kLk8ZamU*WhfSl;V5L7>n_h=0%yW7C*twhX z;>T$?;0I;wdDJuZ{DPawx9!1$KUQi_Z)Uzco$L}5jpH6~`dJ!K)BNP>N#Ve8bmD|bW*j`@Th^2B6u#eLu2}#*^(H0HXKwL&=HdERRH#kI* zblb&8W5)?M-OJy>1t`HA9CSXJHfMh^w)4SG4Zc|BFXTzuKf~Idx1^cs_f_gz7>u3* zk5k-e#jcbB3hAk@h7Zc1?P|@s(TjAmV)&!6oBqNpB#WcY0`h4vUz{MB|Q$rPDZhJ-G!mMThxi<(CIo9>nu!RBg29hW_YaNE?^0&Sy%Il@F2m zRFPYO#mo`s*A=h#ctz!KW(Upkwp2#eYBdVA0K>2`%V+6@_B;+X$j{y93!ag;L`q#n zSB(An-bxIakz6u7LDKHJL6(3u#G4->Ui~1r@0G4gc!YnoXgR+ZUrAJ{38h&2&}14s zdAv&hdTOD1I2L)S{&Xvce{VX~^|d$?>sH=aYx;Y%A$0V&s$AGPkBJu!VX(r6ktp_<2Q+Lhn*#6|u#QH}8{w|MMYafiNXjhU7vqtB^bB2k8Ov9{pdq zTB~^6Hx;Z1{(9%$r;^a2P`{5NcW=o3Lftl|=a8sE^xP|3q4tf>11+drY0NES$F8#4 z1^8$G7La|#>SM}RHK}oXY!jY|Dkr`;4=On*6G>lj-rBo8`s{X2<{uU3){>CKqdm2n z2}in6T=u|FDsq)CQS-m z|LliVr5t436_B#a{hsl`f(Er%k(yhztQGpJS3z_shKM?Rl6@r*db4X%wpZolWN!^Nk%u zxd>M@C|k5Co8#X2>f_`mXY#QjH*tDy0e1BlEao^cf!w@^9iB0nvR$G$+0<#V_q`!6 zDd>C!IhuX(Evs^Aw#;CIvpKWPA0qRuJc|>TIi-J5dV|cV3SOI8-J}%1NhfDI{%5cq zxr#K}DM&uWg@SZ&`J&^#ixT)*t(aJoZ4HLD*gBmbj}0CokM@NyDe+^ZR5K9WyudD= zHFysr`w=dKg}w5I+h?(xdE>q-ea(q)Bpwrvd!04N)llA6k00yC zcU&PAh9}QfxXA4qtsq7-cG9z=qY;(U8ER22Xn4cAF2j=^+YG-eF1*iwsMM>0mKGf@ zl8@>u@7JLWyu|{r%{i~`Z5g&imzn)}1s;{Nt=KM&}tzn>JDd(}*#TLj%U4!e!7n<;eE?+#7dNUC8UAHslj;Lfd`_@uk zdL#ksr{`1rbY;qeiYu1q?3#bly74zA#pBivn4c_m)C=FNN{JFpXOj0|6E0`=Cp8(F zx)(~63u_m9m3j&QZ+Xt8C;H=3SLqfd{l&s(8ktC1w7Z*(N#~HVv!EmCeZ0CL(Q)*7 zeRy>^{h&)_Zx6NT9kT%fueo~OeMP4yJ{8%p1_?$yB_0EV=~1hC-_4Qt!kv*>;>qvJ zNfy`F>DIUJ$y;blKN>m9e%0C(1pl_z!-vE4!vcnP<7;f%a{7w^#NC^X55^q7`Ij#% zOFcD+pzgnh@|ph3Bu?+j-h}ijO^wL#)x@Y&5TO_QR!H1>x(5N_jjxXc9T}d?tS&^U zb>N-dn8jNWoG)L#hIBgPLHUBbW~p)fA7n6Ds=-yWg!4gz>Xh(RQTj#Q8K=!ZD4zkx zJcqcnrGM&;e)9U&KQ%hR{M#GvkI#=E6_x%m~f zAG9UPb3Pt#`hL8%`!V-4PvqqDkFqVHtD9dp_I7D;8f$&dVr4TzFozZ{J>Czx^PL~F z-dx9xyPDW4!xQ5K?!yhb`7&+0ysnos;+)=o2oxIpaQQ2{<8WFUR4+c6M|j6!?)Xgf*Z3 zyOaA5r){Gt0B@HE0ydR`B$0omp#Jx?X z+xXL6@A5%LZeEf)Xej5E7NMF&Obq`WE75btk{45hNuLr%biT~CG(wE#zt^q=@yU7S zk_g!YyQN*C*;q+BIo_^DF>^gtOy@Z1G^4!6N0*x5?HVKM?IMT5lSSV!%5C8trL>bj zUZ1iq=u+n@k(2c==VW@(qr;ft7$OrovM$3fz`;K=x^q|y`M`Gh)fFd5tscoDO%A7M zw#HzOicZ(1(`_WiESlpIa$1C5c84@*OB4^hv%&B@I8R-3FDFS9Dv@#T8fqPU_sm;K zzf(sNrE{r2wSOFKXkh{D>y%FOawZ7gMA63>e0h;s)W&@bEhywfW#%ofmB^agv-+ft zZ{|CA>7AcCSQTP(^L(HJ_1ig11Qho7D^R>md zK488i)n-+$37*4h$iB5GVLrt`Xs=E&gC5Ku%<7pvWcan zPf0bEBzp~h8B0Xz`~0qS>4}g!64#W;o5QcTzLKq96dNZ7Ap>{{S#=)C=J5&@o0(0A ziN45T5J@)?ywTdQG?vieDTbWHNDu}jogX@NQDC0;aWt>n*UT$>74ETTH}T+%8jdJn zeY#!kg8xy(<@5mC1QPy?=W*eWVF^{VH zq|C~uNb(p1nk?sdWgDCF)>QkxdRCv!z$ox2&xlaU=?tz47Mp4_cAw2C;iW=e5j{#~ z3@YDDq+yK)p1IO;OgM!1s<(N5Lny*uEGb$A}XkUc#PX zn*z-vR9nyih+tDYIQ}qDxIouitjnvSjk0v={xlkI7+PsY?~(GsUw$Wc4l+658yx8~ z7}9XkWBqYd*L^LWYfDlK(`ibKN>Un(CI>%q$h<0E{+LH4M=4sl)v=9{%*jLnM{$uw zU@4rm8r9rKpHaWtcYz8_=@eVpv`kos@>tp7C3ofd?|UoiFzkutLmCWUdq&D}DSXkCW^6 znO-~@u_|ducIiBNnYV6|6wG^LR zrBeG6J9u*ZyP>M^jBwJoZChRa^!Mogu8e`W+*x8u?T3gLDa++AKUQv2Ge=w-A11;@ zInHA)Caar#M(6J1p^d}L=FsWtM3Q1i!%ZGCDu+RV!m49uQX5j)jJ3xxaV<{I@Y3jx znw>3{p^GMGJWNIJ{*UK}9Tgf0=HRU zVa@vDH4wMFu>!t&i<{QcZW5#Y;U6;MUdj5N)wSLy-62PL0S+5r1u)6 z_g)o2x`YxD14{2m4IK`lg%YIq5(q>Hy@&b*%RS!ve82f4JUh&u*|TQWnzi2bW_E$A zrQGJ0rH6nc%Yp7BIs1s@rb*TnJb&+|5oPmn^@VEHq5Qv2pgf16Oq+{6VC z3N+#ZKk_Nc+E~TE7d&)d$FH71F{J;jbQN%cIfzB$1{U0Vgy&N`G+cG}6|b+VssNRN z&ha{VLbHs{+33t}yqYj4JGC*95MXA1*VJ3&5k6Ob{npHyN*CTt=M^|ycGfGkW=qST za(YWa+$WqM#YJiQxWxbZy5V4F5!Rvu;q1+-E`{ouF%J{#w1z$~dCqNu72p92jZ!0| z@Dm!yMe$Uh)e-pj9bWNs=Lh@W_O7iD5jl?38e^_JM zlb2N(m9-OHcM|L5<5y>>iLF*#8?lyWE{|Pu-s_AG5-)^ZFuCpAeLcAX6HrZ)Y|+#v zgLV3!6&^drBAG6zE=;=niPUNh)*4pY)>-^mi~L~4mSWDRxVLr8Z1~DR8alzR0THmd zG{(Wac)-E)LiN?FgV_g3RU4p+EJ4Paslb4mQrju+o3cC^2ZXxLf(DG)B&H?{`pVP* z-KU;BE0QX=XQh{!eA;o-zSbu7xH?mP%4<3yDaiPv)SGqbF}Q=OfJ7@CSvU<O#q> zAvaxhR~AXYx_clW%4fG;A7P zmeiIk>4Tq0P|S$=c&j8gDof1-d|h~YJ(1B$f}7*XG28tLs&KwB*mwTn6*bU^@0o}Z z^2^`S9X=oebvgLD1>GGMg|ghZ_U!ieK&c+CLFl@z$;c~Y%%$z>y@Xd> zH1M7AT+Tv0K4`}q>TGkl2`u-t9pH4K=(DQw%)kRDS*sxzRqa_HIGEn7sDH!!nv86& zn|_62y^<^IeG~L40l)pXZ5EReZMcZ-0Do8RSL4=C3?+XFVw9?Pl5O&2=5o{}0Qs8z z>hO-%g$Ti!6_p8X!Ez}@Nb;I{B$8^Z-?2uQ$Z?tH344FojzJnR@SW`Im4{#RY4xc+ zd$wHGT<0ZxO;7X2(2oUm(?wmXdg}vYHQ1+!p+g6`am$0T5F-jDR|${$lFUTbB^U|# z251*+c%%BjAEcSdmUZ}#`Sm)az=0WULYA?|uGt1^OW9nn?~pHb9pG#=#?x>4LM1C& z0WSIo;*d*|!$m2uyYOa6#)${l;G1auqzjR~kSEjK3HzuoRY5jX};oN%(Oe&ufA#@ovAuC7p^y%ubve3-C7eI z_RzuX8;whUzN>5E$cU1(Hinu21rq*x{9~_ic6fQ8NIZ@HoAJhcKS6qeFnGr z7iFqx&kWdf!n?)!o~QpK*zGIJAk5R0zBu&J-14x9y=BkASLGuDcrP}x)eKX*y&*Xr z^>Cie=b7{(VT~RLWSe+GVJeI-wQs-pJ>G$?K9v;*j{wyJW2xSx`T*`CDv&=Ob4Dv3 z4s+U__$r>xo!l7`?~xQUF2ry`_)~sL!-Qpf5~ayLE9eIvj?tMdT0xAkJ8eUe^;8px~Ggo*2kqq9R$H?54!MI|FP(estoG!s%7 zg0IAkR&f3Pwz2yg;2?{tF=xydmbzi~i38o&Oderg6)1#yvRC@m#Au8Xh$HMZot=Ug z9{>&&lam%xyz+Kuh*+pnfjsw}thY#!RN3xwI&ne-Lu^$W8)V7F)JE#KS#p;~+?fGl znUcM&6G`=MwclN$KOIZ?F&)mz?vZbT?prT93k=lvlM)JH$ma^7cEC!2&O?d1{AQv7 zC6?A~>0F~xEw-Sc$_}O-&g83PuL}3tkl6~=Jc5sFSFfJ%(t#H_Blg$(_%oM``Vx!u zU3p7MJOqY4dz@C+cnLV>UO-Bs0U&$ciB~Tq0^k&;t4_I}C<0e{&3p?RUcFCzhGRme zWEXs0CA!+Tw;V_?q2K?JvJt^LSmVBC#LQdDtq0E0b=K30Qp_fq$E(BXd!UbA!TyR< ziuDzo_0*mGr#EnIau(h#!^hxy!;RDrHWXy~Jy*QAwu=drkdD_rj>yI-JBsG>-kPML zN}DeT7<(HMcDd_-b_dxFrLOPsdi>1;(Q=T)HcLy1LeATK^jsO~<;Qa=>8wrJUWKfw zX@8i0M>{<}Gu)08CQKu?ODm5 zL%lQVYt6Qs(M%_q(HDOJ>>U77}v16qtp!s82r&i;LR1{}l{ zQRX+MJ~ZK&w98uyYM+*qzQ#j$4I>Gf4pW=W>)EPa#@7kY@XD_cq*;~-*C9*FaEh4sL3c3!>tEUg*Eq;B56jV%W8kr_76Nh zKHkd?czM0P@iPbq@!);?`3H}Y*Z}vwdzpa4CFDBPB#3}ptJ=`r&-?h}agbf+&Mo)a z3V08~a7Qz2Qh|fxI)x*v3m>@k{iLQLNGkq7(E6o;#26;2WOrk$etj(bg!A;^v^KhU zMVUbDZ}F5;+DOE;%X0^Udt_OE@aCmyYcp_f8TATiEcJ+t%Z{cjG_9qll5Cbf9fx~C z%8aR|YAMDoUw_dT;{su#xgtigZ7VB``>I09D!7oZLQsQS1`(K38}FiPInhhik&R12 zl_M=G^t`R4y_ZLQ;OT@Y-@lZP|3l@F&2y`YfQf1FRTFGMsTw@4nCF(iBk(f?BG5mO zI4sbAw&5B1Hbdh}xm#30MgepJLM1FB;HJc}<40g~$-Obrqhv4kw~uMaFwxJsKij<} zyX@DqCc;X8rdn9AyKrwHk^68PM;*rF?f;V0b}{|n*=5goo1unY^;1pL0f#jc(rHl8 z(SiTr-j4G{gOBe^r`;vcC;IH~#3LDIXbqqCelHG@$o9bDL0;UU-Rt`;G+DcuNJmxy z{kYbiskeaUt!@b#$-~1Roe=z<`L@@?2UZCMre0Iv@LaI=yg@#&%9B2gF24>uw-10+ z+3QUCbS-mGB3`#Qd1|wCW|vtjR!f36OhWfhi=8=?slXcxL1MZJ5$7taE(L*@hiC=Z z3@#0EdJz#opw*E?02{GO4aZ)JllskXacayIzsw)3_b6TkU-a3V=f}gZ8omOH?wD%< zZno7K-!%qA)|TifCu;z!26gth(^SR%IT~wuv#*-tB2vB4m5*CHY!=;0D~247B%i#( z<2WP4^A5C1-Dqa_H&@tkT^U|KPyeyBgT3SmN_m8z;Jyn!gfS(x$w+DbL|nygy}bPG z{rt?+pNk1s1NXz5Un}eXzL?)b%{^H=x3xH0HWg`Bcl24%t#szp1$-7O03BghFqk3g z{0&9v|7d{w1>D`ZCjSCz0*xyU0>vFRYd1sRwY9CMWk!k1IDL1N#57n{+L*Ds%67kc znVL`s3yo_&-`PiYUM>LBw%il2m0MgJ1FDrh&rZrWn;$&hzuFR?yLYJMRbKqW$XkR| zw@^||8$Y1A0wI2rvLIQ-N9e(vibfJPI~IK(yb1U3kJ zURem+JJ{b}$GWL}mfkE#WD5b;pMc$_-Ed;eH1|wM9WS-|u(G{rC=(6{lb$EVn$sLl zY7JZ)T|I^?yX4sYqa~T5CV8Nuig0^|zx+J?8@!PHG_t6Zx4H53xyPK3%hI9NRiPr_ zz6JVpFR9J21o6zh){mz&U?fJa>1MU|ldY1GVLeNfDn~JJu5PUF>WFW-hD6W!33zNB zK!1L4`d+?xt?4Iz(+7&Kt8!apYKo*}9b+!9k+7Ju%qL7lPz}r+U|<21s%X&k=KbfD zaR~@DeJ_tX7`lSuW~(dNwUuXK<*S2*&ajmSJ1d1$erp1n^v=8DG=3X8(S|$36I$pn zn)X$V2@fKvFq;QPc2AmxvmE)3=aHs~0|>TpJgE{Dz!O0nhwqxI z8GYa-?mu!&RyA#=7WhaJa-5jLGv4a08@^q~u$Nqn7N(gHp#~sMwf1^52ge$;B03j_b`#Sy~Xv- zO^n%z4TUzQtT9V{0yJ06LE^xdktrzS3Kv4vqu$aOa#CelY6OyW6S0vG+MIF*a^JOX z-Pau&*}n|=?uphMyByp@I^;B=ZdwF*QqvvLNI;6G@2|7LlivA5c01qv!_gR{|Bz^h zqX^6o3=a=Rtzl{4(VCM zIb;SUVvp2`3>AnC;koT@9DBXSUzy#xWg)Rnm}5=-1!xK4+d=X|(Jllr9=lNsQy9&T zKC-dk>n=Ve z^AdI&bLz~KAIAlW%+i$03fKyVhUT4jn9laRA5|p|Vl~J>1QKT z4UHN}WgF6@v zuRyV}e0BAzctFmK8BM@xOxmT!v_0s(MB>-WiF`2t2S5O&jISm)T@14jPFDmTI&*w( zCBi}U?H*6{*WggJXV;5b9#GGE`3cSCxut}@Z#EA424@%P1uv7D; z%W3hTacqL^cQ7h6z0k1{#=$!B;ESX2BeBipkw{`no$vF%+&?0EUdvslg8IIKgH;t6x zLPDqSgK7^-(i;I)Zq4KS(2`xB*o`#fyBq1EYH?iTV_|s+dBKli^_NqySv>YC!d!jb zRn7RgeQVFfR^YEsKGd@MQ|tD!EE~{s_bdck`sTAh;Hh_q)ewe0M|I{kHwMNB&*zFT zdjf5dlT^t{rr@|a*KNM4ERRbS7&1;#AMPZ8lPk5FVx+8}_yLp&AIc-9_-9l_0VRlK zmBit7-uvMA^r**u8X$K^OS8mOW9pSJ$2OCY-Q7_m$fYja6z#3M+v-s1Kcz=HH(Gtn z8Mv1tR*C<&_$d3Y34w>DM9|)#9?Qq&2GaPA4bm=o1k{f&K+wser1w{)k^yhApi5;S{p}#8kaWp|;-P zA%UlC#(v!X0A;?`$Ldq=iZfeCTbhm9#Q1At>U!NpkF=C-@KQPyH!kExxxz!V>0)diC{<#%*cV>{x7!0F<sc1Xb$tS zxjF<8-lwVi6c@@D=HCTNKzyJC@ed#q#|x*AfseaOz3TG(T;++?7(GC{I#j^fM&w|d zsuL_P|HNNU@tHvrH5M|&%esV}l1lCqoE91mlY@T_>fAPUIBFNW%v;=sw!L?xs?C+V zBWcm1RnFT@;dALDW>rOA-!ZOvK*TMPIVlmfWFgv+U})&jnJ89GC@O2MBuq?*@&E1) z+mmeM7G^&QRa^pm6}b-%LD);&Tkc|EaS!7k+Z;~urPKle{KREm1!N5|-2Kq2k=n;otJ{Lp+@i=;S zaAiHuR0=L(k$bo>5HCC6^zB*s=9+3jmDc;=imHK+Zd*u#mv?F21A_-E`ket_ zwC8Z883~B~CcYw;;u{CiO>i=zU^K0<0)^7Ig^3_y2zX|;CJHmcoNWoizuhgCh>9^H zu=K@5eF$P2w-Y*0lsOE1nv$LgA76T3GAEJF7y58!AV#8nqhTua=39;2%~Ml>N~9fR z;uGNDi?|4_G|pkzXn^)^eqshA3O!wF?Ov6D?u7Q&*<1RV=D8Obytk6x1zyq>MqX8r zIA1~SU#NA*o*STLytU`&B_vIw9VjgN^+m5GPrW2 z;rcA{WAhY3!fC>5WQKdgJ$m__@`CuUXxW*U#QU4n&csm{GTenS6FrZDH(OfsT4Nx8 z2`_fwJb#NoF#gJzoA5IBwm3*+$&Le-2e?XJe6X>@^VS0iuNGR9rh2mlfE6Qle`L`HOxpVNKK&FY7p(vZPEv8~7gl#((!7xu_I&;P zkv29bm!QE`7HXAyM}F#_N>EK}l1iL$yPS~dcOqg2YY;bNx6(hXI;Lx#{v^M6b4f#U z1}qnc7wINO7Y;>c-<^BW3uK_2%+wO4btJBh2160(NY_mZhS{KO#j5CR z-fy<_F_r-~HrYeZlr}1P%d|E6*WA4;YUi%@bcNDqy3PB4AKsnCHAkS6O9_w~Gu#ca zd4TZFa-d(;e~|QB()?#okC9YxDWZ!)QkiwYor-w>Z}lb}5Tm-j0WIii@~I`|`D{b`eSrV| z;s)=EW=eEdN0oPetH4Qn9&Y-?m znT3^_-KIe52{*qeQ|I?R$Q)XNFz-{1M6vE#NXbD)d6&l2sFa{? z!o8<>Y~&@1vZFf_fRC#E*m4_8Gfgc(2 zIq{`)seg|fqSj$EX;`mrwDxLU%G%90gmp>vY3%5$PnQx< zWL;g%Gh#tkpjIx0C?EawKgJPV!mmIY zl9Hu~7J_QYIp$(OZB_2wJkB2L(*IxLCd9ahm<6oEycJUljM=I3g{hxJuI^P=rA#>LCxg zYo+Sqsq~ooV@`F(=TkY3(twWse{kMzs4zvIpR!>kb_(HpR9!uyv%Prl(qhzE{t!xy zC9GGD7)ip9lx1605nWZ6%QsOApVB)y+pG4h_+Z7Yd~XTJS;$EF6FS|xqNH{c`Hz^o z32RsGMX2u%M;tj|TbI%{;?;S2UMED;0}CgS3l>jJN80s}&*hRwUUQz?hH zECWQ~$+JE*IhjK9Vw*Is%GdmkUlHp~FEN}n`is0hYfow?^YBhEY_1V}qC2v4L&v3x zOczunnVr@VnN=nIbg3fs>O@*=Kq4H`Z=_HqZ>aZN@o_dUp`lYBzP@y- zC7~fLVLn3UqwOyb=K0JieJzM;EIZh#s|FRO7n-RP^%OjNOtx%1gfvp{u)jyF1{v%h z++gDs=Xd2GQ9<@w?q|BbVBHS-cc)#8DKcv$N1zAME1=`5cS%pwa~gJyWAJ|=jkpas z_?8QEQriw_e%0X9X2|(I%&7%g==PX(JG}W1;$w}#zis0EFQK7;-OeF#vio|aQ@6G@&Z@&cT;$d(bqU5 zF694x{P|HaoLo*Jb2a~=kvQX8zhF5}`tPqaluj>6$2iRNXK{>@J@>#dss3}@G;R1x zvWq|9)cFpvJkSx}A0vZa|7mxAv@qUxC8>?^T#j`+bzvy3zqI+Zx_0dBck_6=^gF8N zB`kr*8!o#&PR-i-UpU8#l`jr(SVQfU1TDo60?WZZQekM5rW{fpn>-m+(643^M9CP( zzJyvr>~TrYG*gh?I>Ejt1L5;l%j*$#5hbRHUmocDv(Sb&Cp;)rFMbM^0AkF`qH79= zKVaQ2c5t~3%r+4g@(&bRS_=P$&PDfCYg1aRtS=#Kq{A9H-Tep*hPRTGGunk2au!4L zf43J*+7ZDSvBFc^*NA&()?1d9v4J8o1FS1Cu_UygbPC=71b(o+J2bX**0yeOdcxz+ z8rnYfy0$#I2%M(>Hv0Tgn+`3t05;IdEnV$89^N$vCAlXrEp_7EZ@;9OHD+>`vR zTJMEm-G~HCry%%_Z(DtMmHilJgp28|3OPE&}*j<~zi3YbYU*eSnpK=$1xtW$v-gdyj_^c6lDl%I27U4_PC| zq7l(;zMv>4b=N8pQQJ*9g7gf~(LQpey-D4sQGZ)#MCz>cS95st$vE%(=**r~KpWGM z)OJb&d5|D1e{Ckicm+E;B^JLnV#%St z$&&3A-%@SZv}!5n=+0XAf~h7Q;FY}WPOfK;MrO3p64Q4+P`$FNYKYTz5W$>hPDm}g zx*=y$n+S^>O4+(HH%t3Gw>Q(n*;aN645^#9KTbK)kCdkJ=&yB8_LSpBczz+;}CtI>#jXG|k- zik)FRPyN%(AaQ)BbamW+{o7jyj{^df|Sw7{q?=BHiSLU6eVOk<1Tuxot}|aw$2bXR2}~PfcI{Ki;}G;s5{u diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png index 22d89d4214c41256c5d4c7421e307570d11cc1a3..6a21e30fe987d2fe84094acf5cec3060c8eb488d 100644 GIT binary patch literal 56959 zcmYg%3p~@`|38&fDw0yEB-c`yjS-P;#;{>_L7{E#v(06jZ7~&Hl|)iW(uI(g3L%$@ zT)L>-D!C-OkYwdDm;BFLpYQMSe>^@PZSS4)I>Yh2_R)a4PpCpqNBh^0tx(qnSjS|6!-*wFh~6R zDEQxpNIoEK2{SU;1_n3;Fqj-b2$}@`gMmlbkjQ{QjsQG_2K`$+fJ+Pd$0#*qr>D?0 z3d0D-db(f`L2!YI{l78%fXJv24*TCQn5hxM$l~7*Tw!>?zo+y_z-2%r^cZdrROTN- z3yP!xg_wl=rw1aA$_nKIF1-T(IJHAVG+tDMKWnPPIv^17zlTCabcMf zy(ts|)r^kwr#qVlGThLBvO85o3<-;b(}P???K%DoA_`$@2X_heqzCDmqAW2E;UtpId(-O}ThB?8!?JPNF zG(<2p+Ab^r&4fqLorwV)4~(5T`;bjC^tOVpDe=igXnY|T*Rcg_`}@oP0;opLU#lv7#oPf^U)}R zB@gZy;S_`rMMVd4%1HfgTlKYv93YhY&R6c&fV0EX32DRa|#R*GD5M8V6+_(7Q`hA!Z~O-)7c&oz$G&M z(IPB?HJnNDMdJ(iDdEFb{AH2SX`*OGgIyH;go=VF*4GWls_Y@J-AR7?hKxovA0z-Q5E00Thb_7kQ!VOgxx4e{bh7QAjY& z(>nx73U>_&^YY>Wt6=TOaOX$|dzv>4A8cvK;1L6vFq)g2ojsq-1>TBX zU6=?)4P=Tef-O17NUUj82m@?c6dgk&F-`0}SndK2iQ-HWx(O&eER1dz!o!%kdO0Bk zga{8*2%Qw>!ghkzGY^gSjCABhdZSJ8;5$bsiVARmQ&1K-KGx0A%s<41#&h)K+DF+@ zd12-*{9twfKEf1Z$;GiE*a6NWb9h)7m`6cHv5-VZ2RkzO;uYY4_Yy^W^SBOp2biY` zi;WP`O$7n`NTIiDh^3cBx7mjSWFlP7GRENMTQ70ocRKR5YGh>S!99?akt>O z`iGHNk=UpR4+;$rqr=cF8p)9WLz$tR!vzdv6w!qf%5vrM%<*PU&MbPgQ%E%2Gl+{e z69rfR7es;JF6245gn08%47`cCw~HGI=`JFeaH%9Z-o%0EO^x&*c!4Nw%Jc~2Insne zA=kx>9pw;V0mIQ9LU~aFX9pGm0mI;_3^>Mt9v&V};xo}4D%Zp*DkLh@C5mg#Mp&94 z!Px;KI|_?8qqOUiuEBO}a#W;0k>EnG2tm-%C_67wxVH-o0k=nc z`a8H;dH|I7(B!sZb6T5a)d|Yq6HQXaC3xNl%qf1-^9d}B6N)AIl#zB@9+p7!xa|g zjlsJIGI*Xe1})eu$boF)&A`C|vHk+IqdATlC}dFRZcIx&-4pOfBca%CB$}%e(%#9! z1@F!FN22JK^k7#v3r`~O7gRWnOJabXh2>zQgs%SH_AH@kB-Vq<76$N~1HuA=%!3FP z#1LLI2JMZtvv&^>>W;aS&~c2gaR9WmsbHFf$J?6pfB&!3Zv1_U2q}lrS9T&V>co z0m3E>%c$@$p@_{xb1)X3<`g`Y=g7cBIkN;oBqx>t?N29%MC0v9I3z487)5pQpt-}b zj+Vg)GQtt=5a}Px@FXEDEKzRGLE(ZZRDiv|Fo0&_Veic2hueAE1K$gvc{*|EEEcpe zxgJD}H`P2cEC76Q_ly+TBfL@gE^IC zNkUmhQY-@4Zs;JS0~qfS?#*!}yW5k{^x)_~B41#FC2@$};JSbfHgm9`g?b1h%)OCd zq$n`TG7!fWA;LpouBPTJCZ9yLfRQW%&0rKeK0g8`a$zFly|5OZCYDTaqB^mOt}gr#ez=P(A=o{N;2~hqy}fxM4iPREp`mnY038;N zV{xDh4csl1E<^-61%^h`sIGi2*D278z;$KP+;A8VZ*GJ?9mfv{qC!gH!kxo;K|qTf zN+j9I(Zb&oC9;dOx1@y7xmeQ>EXq9+8Q_A)3f<5l6nB$g&uBMiCl{gY70K#*O-Xo2owo?gL(FcC`N@8uE1 zkD_6y!59HA&>R>Y3nzPf34+bReGCf>MF}U;5#DqLE;2kSAk5h_fWWi}bfkyiBJpsG zNUtb#pqVK+5K(BZ9c1%R3xu7CSEK`3#2|7wFeeXFXG*xITVSA>J%;N}V+JG1Se(Gp z%sr46Xcy@O-BO}0?5F~&JI}!!6&OfII(oVyC_x0eBiNxLCWD9P(gQv17_RnFsEEMm zASx;hjvzQN0>PRXQ}>VnrjX?1iQ$3U9*n{j;oZaO-r)EW5rl9imha?E!Qow@bH&vi ztc5ZU$B054{n?nv5D|f4j-`ars1a0d1k=UKA}pK^^EZw1H}!=1^IeG|Y8YD-;L0Gw zf`hRRW`r<7I1OvUH1!VmjsTQ^76hhnT8K#?E`-Mlqq>lhp{ABxQ(TAui*O00yOUf{ zEWC%n4$JW*m_~81XfrqsEEC1|rv^gir+X0SLNi#n1JM;j$1%C?1Q+0${)A{QpiXDu z17YS|jvGuQz|o0lLPUtb3C#r480=8A8N(#V6NU2hu!Ccw8AK5qfpX`P@pcRx(wiP` zfkxvz=`JETp6=)bT{6%ZZ*ONuG!jlQ355w9OiWxDVeTf8R0}g$2$N>v4Ffk4EDnoj zu!zVYJ8&!I(0P0?F93swlReC%O=)a;1jWf4kFkK66GJ1MxK2Vk)|4Xh3U+gJ@+X4} z7?wq|;L{ugc)l~)%@RX_E*l=EJd21RQj}@5w>cCX!o7ptQTza*J3Km2#ET#SJ_C`M zKmrX<2;}%PLn8<-csGYgh6_W4Ksym4(S&f6KZXwOBO-LPTZAYG1vBLnooMDTw@OkZyp-|I0Y$(+^0R`ScAW5}{1$HaWR1ayX0~NpSf`rtpGVo2*26 zhvBP-G5e(OU=kux^?}dpTd)n(#cq2^`ws7wqi)oJoeZ{N%~rl;GNj37D)AW$TyU;khM0^LG_nPw*-`6uR2ToQ~Gk%N5=Cm#CnY z;5Pb+NBtg+_Ai;4p4Bb!&`JOg8y7v{F909%WzxjCzSH_gKc~H~etfTb6Ixy`A^Es) zqOM|8HaJkyvLyktd>~x~rJA7DGjJv|-qWWNUM)Pzv67?$tFMiN0xbl2$8*^0g=UEKF*Wv&$O85Rs?bDxagfKL_kMU zyA2ZT?NUfE)U%TLwS-TP&QsNds4hKw<2WQjih39%N;20@rkjwQ?09K@sF(iIdA4@X zv$ZH?J4DTqf=ihvpa>DjOTCdePrxk20QxmW8Cq*_%g%YW{Ez5Bzb5;mA+j5A8S`XA z^jFN2ErZD3Sp4=MS#MnGJXyVYz8pWy+Xkl*q6Uf57!RpSzTxCQ0$MNU33$z$QQvFz zytLo_?I6YIC_;*v+)^;lflk_v6Z0JG0UW3(-!qyQ;cde;h)~fyv-=w6t*3?4dJavg zHG&w3*ut5g|4vVN{^7i7VaZg;`lzt8`q01h`IUnEeV}ENA2wcxXr9o7mN#&lep+UJC~5Ot{6&DgdLXu2u8L$REeC`XxKI5gXBZ-34UyPqH@X4|#;6z@RE;SDYlUA0tVJ%YLtX-l zqb^^aJgN>XJ9rG3pix1sCpaGLus7M0M>V0RkYO6F)p`Vn!PB#DG1n7|7sQwXDjOgw zrYq`@-4GRnsy7hn5AzR|>N*HO+D2owo=GsxG2Ebf+t=UCw)KC$x4`JNOEyN-uA2O$ z9M{kwL?Dr$qpPPk=@Bj;r~1XVjq8T4I4S7@BvWh+szxE2``yGIFBU3WAI!TK=x0J)?Mv+rgpF7lW=mu064O z{aSkWBVkz?ryWQnzP-8^8RoY#k3Kfob^#ugG&YU*{ap6-O5$t~L59~V?Gan;;teL$ zZ$9vXzg+n5LI81UpDUdemYbDg&z@>)es;*b-@mExMr&&GSHL@k424YqA z`|D?5h|)~r9j`|M*y0r%67Kj^^fhRosXe*IFf8|+0bo;U*}_Q_Pj zuBG5>F_Y2!m;WhFg_HVo4xufrx?M(JC zV(X#4jHIh_6;XqEx%6}&{$sTAZhxya*G8q!jTtou<=-6`sbuA*tOHA~Sa$c~+{{eO=K##hEMLO#aTAJ5?1sjkUP}H=_DJVEex z9qY*#n=brm#XpRC+;(BIf1QhX%6w*6cH+YCxAB5Uvo!13FENi~j|(Q7<75vyYtK4t zK5@UOB4BW{m~*8wRc>hWB-%YjPQ|bdq+ERM`~`=#XU*Tf7Y8+@4)ytW6Hi_wJ|QH zf9vurk*Rmi^2aOA>^ok)qiPLH;!^*7#72XXpBLE4Dy`c+@sVM*A_dhQHy67^>u%V4 z)6Tqv#dXL`JNcgt=AB{jw5Lbk6XFHGY8EQ*S#pT#E3D&hZ@)U3qi;|%1l)F|rb$kM zhwJV&J#&92v^(Q`q!lxo#fjoYJ1Tkm1`Q2aqH}0Y zQ1cZ*|5*p1+GRksiVA{F&(n>MsVv}B$#RBC$CXRo2Wq%nws^zeKmq(28`Ln%zFcDd zir1W};cuu_R8lueP+7oizkR}g?$E%5U)JB%aRDq~)Hw3J+4V__;o7zx z<>Jqu0+job>LvEVXKwp!W)U-EBaEWHrybfBI~$Kkod>lHrOu--v2F)DB70&dXwP?+ zKFC}=+PKPLdQAb$=}y9iUzNTMQaq~N(~eC?A^QfSjVy>sJ5Zu;b9fj)ymzM6_=gs=}+cE z>^jFQ@>M9?o(?w?7E_E-)Av)g67~#DKF=>%jk<~u>>rpTirYF`W7l4q(m{z+)r9K3 z&c>B$$2N;@fo-1H@|LyC_UvrhiC!HoX}&Kv za__m(!`bmpR<2zP9WVBa9TDzB4#j*l?$(OU6Gy)>y2rI6kJhFHlXVB=vcOQEq zG9sV9c8YgjLc5JBeYtV3&{Z;%-;r%J!meMTE!|Obu7`V8Usmijnl|CyGE3|}v#t8E zwq${e46jbe5WwSXfx9%EWWn&s~)|!H5DfN-g);++}w%&8}DyymhA)*#ocwj zsoFGP`r*Ted`ux}dp2piyvcLP_Uq-hokqz$9Y^p@m%q=6+PuWRO-2W|+mUqN>PU9^ zcB&`V<$vstmmj-)p(J&h5@onHaZ|0Yt#2MF{{wd9iqV`TOLHt{kyfEpV{DzD`eY8oHgP3qCyd8-=PGig@;6V72kBFPo(}ys z!RHyAin(=*tv#nln%x}Ble8UsBVcJp_q!k5R{eb|UsieGQ}M&8>?o6=x^3+NCFebV zP3`+=ovQ!>Dr)9;&wKCM^3Ad|vMVmz?UrNCU(PnFo{W6cwI|otXK_0jgYPVmTud@P zqkm>wLEAyw_vF$0mEWgJN=r2Ys1E7G)P|w9{T>sMvok|q3$8r#+c1E<(^%M=Uy#~A zc-kNrdr{4gybe+V@ZlsWGsVZupMj6_;e>y;yr@H66CtZ~>9J?&ly5@5Xt*v{zpWYy z1heSwcxLRawfg6J1b25_}vf2;bo4XN(sd@S0JU|)eR&-(lIvm@ck ziowibucQ%j#qR|}`8DNtEqMpdKRi+J9Zpys{Jrbo&ETfk=gkechpmqcT?2Rbw~mZU zFAPSE{d~*Likk8jUB~z2=2`K<7CDBc>`qO-i5Ih84&J6Nb?N*@mM^x`o|Bkg>95Z0 zr%IN68yV_jsq$K?+OS#HM_+g}N%l@y+t#nJlIqn&G)gioF8wqlcl8!e-^|i7k&c`Y z`=#DO?`q99pW@|AEP6Zglr6;CwGSYd_9eCr^_K!YkSB7%b~&k{erak_wC8Kvu$N}l zHRU4_mwwyLW%TM)i%UvZ303zuamtV5#kn>IkXYLoqbo6tL%fI;hJRc6mTbT9HB}h% zc7;1s@y-5{k`juU>J9(z_X5!30Z{x8^SVeeY~3Cj-{?B_gmr+o@j*yT;mqak$vm>S zQu?A`MvrExEeYL0k*s#w);JjCUreQV&mxZdU&k+TFV4(@F>_)I)+iP;c`CBvH+!C^ z%GK*u=S<&UJyq#GGTUdi=viwEHft{1%|P&K^eQ!fZ2A`UihFW^41aR6X*&0jF|Lt3 zw{rw9-u&9KtNzbs+rizQBk%hV$OI40mfY!l>PYrOZR7dfU(_&i-Pq=!Vc_yQhGaM0 z$Mfl_AgWC~?2PZ>16k#;l-28yV@;BCdGw;-%QCN~qViZ3nVFe&>*6z6?B-CTNIz3! z$>L)+<{e5c6ktno;A65VD_TxOyN_e-RC=v(WoV> zCZnLs$xe@>y=l=|iTygyaFx;mKDyv+8_a;#KjTkK5PQl(XMW6=haMZ`ONs&wZ4);lRzNYb^=X92}K|Yd2g*IGk^M zrXL}u#^S%+NRsg`ttU4>MXdFlWe-mL+QmM1R#Co0w^~%{FRKbc?Wk0`m!+6Zm`=7J zUmJUL`R8@9^wi-UO`Ny2>IDS@R42)~{X#!O#MtQA!B-)Z$HZqyBlS7&e|2qdWJ`yF z4s@R7$>+@EBsL60e|d|081VDgrJH|lC%zioa+7#;i5I1jT#ZtjO$x1 zPmGy{yw$NDf5)gQDWr-IB@y+`UdvY{i3fsOv56f-ha9KE7xq6p@CvG_bn`jY&a9f&gc zOO^cRIY!l?3ke*R?{7YBfQMaw6`YTpyga`1cYD2FM|rFJ$F$ztO5yvuu8d75o)n!K zYl(k$W=2Hj@j#HJR{f;NR(xpD-*Hc`8mH#hQt3fq4pcg1{c0MP&%}wx%s#dqxMTEm zDuFsR9hn7GQ5>tf_4z+{Xc{?|_2>+^RGCcQ%rkTT-mUoK^nIgU&nKteR8I-*V**Z< z3)Rk7{kEQBx0DW!U5^|4z5UH_1>WyRY)v;vufBp&Z6(C~*=N^Euhjh7rcZmHU+oaN zbts^IQ*^CS#gD#ik7*6YqdBDQ3cgcM3u#`4W2Z*UR#69{n|DvtuC)4buqJ+EM4Bx|!L+Nb$>G_T!cEaO?7$E5q^cEbqLA^m29hLjmSa!k>Oncml|#X%B9 z?%>cA5tH-&Lgo2gM9mAAw!bbX9bjdhYsi=L5VzRhkXGECrGe|V=gYo|Kbc=6{!rCqErK;AB#l{z?Dd_L>M|UO(dd)$I~d^Sa8QyrgqMsOZ?H*w4=e%y0z8;b#)YgC{; zV%FPjO%`QI_p;4h^Az68qEs^lpmrAd79}RU&(W#!3HOJir zX?Jgu)z2k=EKeFgHGHDFzs0S>M<&M1?EAyJ!BP%@b*D}$j zxo;4&z54S9qxyc`=#HJ$p|`p&Rz92AJp4NIy-xX9)5s&L=Ck8@`oLkH?*H+w=-Y>4 za1fr@{`j09Q8}V%Bw^|5*EgNhS9biS9os}XyZ@x|_45sv?B}$%WUgp?qKUukkVxqEII%V$h*6C|47XizhV+J$cqQW zt%@l*13NR5Zhn2!-X3_l!EN@`j{I9|ygaT9PJ~~&O^#DpI+^Y#S>w7jtw(w)ThKr7 zJ-bP=z2t!A-BNe)%|GK^ITGdo(nS{gWw`EP*oTl{Hk%Ok=i8g7?{(DfloO% zdnV=5_xJbp$3I57_H=x%n*Nz+X-OZR;oOfl{&gML&yID<=kLeFVQ!w+q>>GR{l9 zvim?EvRa0}IuvX{Yp9Tvg&nk?&Umjg|Jx37r zNhX*r`W^m~{HCkcf4KwcZ&SB zV)U8DXCUUC4@nDNEZIPenVZOJJL~&2gH^JAAf3Cvzv1lUV`cF{P_#k*v6$?QkNEXi zQSt9bunSJ@uJ_lS1j5#KI{!VM9+Y{!x#wcYZ1jb*cRa0H`#oJMMvm_3xOuYWf_KZL zUs+~LkQ~>d9jn3efAsg}BE>YnSoR`W)rU=;*PZi32vE+k9GbM?&W{o z279S{ox<<>a_NoXpU`h<{g~$?FTRe{f!sB(BJuvdA?gY;JH6^Yn|K>ILH_aE%gY{| zJr|(=rcKw<(Zx3s`Rrx&)|Ay=#+u?u+D)gx6kl9Qe@FAKq!68N{) z6%o^%D4s=al)c$tyMJrV^T1~zUlxICBpSVt|1rYh)F!L79AlZbudrWdnaR^=$I;l& zbq)*tQnwQr*7()GE^dEp+W&Qo!5jY2Hfi;`EGkHCnZlpp&JK5RrJg!@;2l0pm)0ct zZk_klt>@S|-!f&7fl^-?PkT+*74>SEa>uJ()od9a{c-$Vn;;x_cm1l*eb*9=P-t}g z^*>G^7I__!?zPo+NWy?8xqtFO;?#C`XLaFcX1dr*}n+f|8qZ9qNOX)NcJ*wr2l2GTF+xhkSCRx+kvWC$kkVo_#g*^Nf>_cgPhq`OQ;?m^@pwcn04*Tpw?GkgfwPYES9r@$7z3krT%aAbdas%%>e&bQ(1l_@%n zk}0KIcfQ}^uX+=d*#et=+#Z+r$4E2BZ|&G`U!-pA`CXC|YyRXWO&J&GJ$Fuy>C;&$ zoBeUW`E_e+|6UO}#h?b19ttYV&BpRXuIev9)}H;kRS}dkeopG_4UrR)#a&5;r5%RF zgVTDlo#qqKAN`8TY(ZhdDrVws@1gd%#h#n0Cl{RaqwAfJ9%#@yMtWv#Zf<@pFK=nw zR7=*z(pScxwd`m)eb;jbWtMo}>E_DM z29MZ_*sd@C_=#FpJ4hOr{5kS|%#j=WLn^1>9%wg*JjfTs== z=YXg7PI1Dg_;5m^^E>EX(%M-&1I-;?R6sxmH_dd3B!hQvBPH{F!{^tz)r+ z(xLO!F|M;2huac&U5>w{9X6`)vEV4%S+Q)*j)OdM4>+0jgSy?1EtRUqva}1&{tVW) z{%-3O+;jUJou|E~^5v~)B_wb4dCTXDi$y;Ng%jG~`uEFw&~f(SrGBby7NG~N8!1yb zI21G|9~WBjvHS*h)qTIqC!wO<-+DuB%M%ePpiYtNL^WpH-v9pHG=Ib+9h|=HE2p_b z_dewwI88+c#$Jl%OU{)AN%H_yg3qhMeoh_MfnoX!y(vi+qpf%PKiXiD{<c7wvi(@cQo${|7HOc7FO>V4KV> z|C%>pBPmk_=YY+x*1476CITu=!=@^-k9r*0b<#0o(#ZGGyP~%RXiyd_YA}}D;ccT1 zrGcN+H6Iui(rTX!upWkf@wzZNQwx5vJ}-9tYsG{dspVyTmgY%FS@$3k~b zf8%UM{%S(@*AVTLEma3&WoZ+dV^yGv=w0@;VLE9leC0Qbz#ZSL7w0tYb&=k>=6q{v z;&Jmh0XSjo{?MuFsr9oJ-^#wB`F~`F{S(xQEPI(k-|GDm#rUxXNzeM91H0Wv+!;+R ztr@wSWxS!jeM1v@NYJm98$hx^B})!+#W$t_OZ0Y5rSeV`>gL!WS3S+Wa!T>aX3a+2 zeO!A#m6gzd_1d}G_oAMnN%lx{s|q*OE4JM>c78u@7*M~fUo(~9de7=^x8Q7_p@v;~ zSbp20+@q(v_egi$3A>QjDZmSERvAZ~ic(!;dsb~!Aw{biD*H~np%)zo^`WNN`ey5e zc3)s7UC;6Gq`_}bhTDeUk6;dpe&!s@nd(uMt@nu;h#2$o#8<{%-h6z)`!v5TBKh&( z`(NW#x)Sc5SB&;O95T4{b8+k0y`@36UHNUlRUF!o%6&?1;uh==sgj(eYQp+X2G53l z(Q1KGda0MXx9#YUCf$e3PrP+D13Ejrf5t5yK%CW;DeU4m!W)BM-%NV6T{8Ih4|e5i z_a|dUG2$D$9c>~~C^Cf~OYctIKli!#&$Gl`pL0LldRx(KNe&!aoRal<(0SAMHbu$J zq|4hMn;TZ+RQP{r3A5 zQ~AQh`2!u!TjO6adL6{%6KTrIUE4u1a3a;J*H5f;=ryq2DYxhEPB~F0zL^dHtlNN#)WE{ZR#j>X4_GW}MF7*_Tkn zN~hJfs{ZuhDy^*^yTN;(Hd>QX5k7|g+6&rbpBg(_I&V!lclT2%2XqOmYgFQH_=x3~ zg|F2<(Wj*20P-)VrHk8fwATZjkAOQZz22=|uk&%f&SP8lJnB+R>q5cMmnrW=fA|A->g^NQk*4MC}7|zBD zt&y^^58Wq3`j6iBr1wz$Qhg<-Jj5L+`B%RE?%+bp`QUhJ#>scz7-F+PWZeWm+9&;< z`x$gDd$R+SdoPx%J8Z3JE)=ajQ)Rud(6#$`f#xnnDD+;@zf<4Bd8IrZqjTj^qw&)8 z+w;7jbi5#5jC*b3;k`D^dqBwi!*X%ngwr}dasXG{F;1BD8g!KOU&^lwMRH>Ew8ws* z>q&Aucz?BU&AcvD^{clVSKeRbasJ~8cX(VPR0*2;)C2mZhNJ1#XX>9C+Z@;L@jR$& zm^H3j)_iB*;d;NUL@4u_&H~j4Ynu%n%~f)M!~Iam{GOL_x4*D{R2FBu;&Vl=DoFm0 z?Pvr_BSh)=#K>1jol}5C)vwA0X-Rj?$0Z$aF}d4k*8Ixe(M5rk;hH}|%5~?G&>Wnk zc@0b%Cusklr`7eEnq^C%ejrqiWd>y)bB~+ei6vOwyf?fCPN<)hQTKm{TK#JR`Gr<@ zO!7I-ZwC2-Hr|Lb_g>EQqaxyEm|fW^}g0GoOP_;cUI$yD0U^pr>}Uz>yfOP`m1}e zbo5P-CMJ`ZZ}}-%W&(fX9kQ%Te3iHeZyHhd4l)`F6Pi={{+bQYXF9$ ztKkg#3Di2RziJmBmP=c)EL?QBuOeyTN(;GkKXDn<`78Mt>HIOeC-&@*3~2^x`~%b2 z@4mn4*0P~H6`;|YqU#J`3)|Fs`>`Kt)sMT1H4prNArOe(MB}RCGoClZV$dA!y~Mmz zlzEhFP}8V6>FYkEp_Y+QPF%P`;q}*2{P%x*&kVe{^q!uh$UJkp{)i0@S*mr zH(r^ZiZ_4UM)d=#_Pi>mZ~WGvYEO)GTJ|*yz2uP9&xhJl#@VUKk+``;c2_y=)n&^P zkD`?d7G-v$!wsPG9?vT6YKMB$>OS06pxJ)EVcb=Q-?m!MWzR@=WyEVc#ZOlb{Dj)Z zVYwL9XG+G84z{@3ZbB{D7c*K{(sE+Wvhc{Qg?&o3`ry11{M!GcVx+2QV`A&8klf5? zMuW?M0{^A1c z;f(b8ddoABWv4(Rcgfsjy=|D^rS@#O&cp|a#wrp}|Ii2ouojEKTh~oXb-X@UPJE04 zU=-c-eRQid3`)L4Q_U~#vS=_5*a%b;0IYDC@uOc0PS$NTfA7EgMV77YTZTJ;j9oms zU}GErdmWk_P?z%+eb-&S&O}aw^9Z)mvR?(#QmG{;Xv9XDE%c3mvpYQ8hHc{ ze06#KP;s)kLCyH#K8;hjRK0B1ESq;gp74(m^)yiXY9B!gPk}sN<7-x&4On->h7I#* zlg#Mu6Ek030kX<}^Rn=mvuj2bel$q>|4xt8A5r%`917#bK(*! zewHiwiDfs_hPJTW4t@rn$bxE@>ukl=1gl{LK=|}b&E~Yf^H0U!1*Y8Fe7)Ub=GRkL z*gF%K%w1+BS-T;?mXblu8;A3?>URyROT5atdBbXsPT6wx>S})XzqU>l&RShtv^prWY&A+LY~G*jBB zg@0E<00xncw%ft@`dy4ngP{e}iLug)R?ZS88tvr~4UAd{f7&RSsd%KEp<3~=FR z$5(0JeY{xXYIe3fs7GcEBXCEr${hgwPacwL%%f8c+zwh{H`l2*oS9j>OyNgyhi@>4 zqbRpr!+iO|#mnX7Vy3?5T8!4N9vzd!WdiZGtL^`KbyBtZKRv3fSoW*Dp#Ug6xd(() z(hcghCP_bt3w5A$*5`7%Uv3$w4Y$_oWrQ7ezm9!R&?e909_17)dVpThV*G{v^yFJt zmO7qabfIquLIhX% zgNA*Tj>~_Z=(xh)4t)O!crS8=201@D`k%^M9WN<>NdU2%?4PUvD5n_w=PX*hWGwhT z1#pRuk&gEvrI7wpbn-4-D)>GNaqe|vekmt@w=n3G2J#huL*8KsVyczA7|dR*EdkS0 z=7-}h?2D*d3!(+D2fm9TlYsP_URspw*0AGFULkLy4z6a&PqPT4#Go$a8ZWCG4J zP=CLkv}+ltu5C)P{VND78#o^v76!mh0ET#D7_oXDsEpFX0Sy;s-hR$0^2B7jefuTK zBcbw0_mWp>J$AeX34X3&P_hA3oa0p%fITqzzF8b-RaXn`-Q*>Xhrx&;ZDk0|Q?~Dp zC{ybE7Lx)gxv#gQ`mb4e^hmeeVXv_}TH%{v;0fwwS zk~j4{UlIp-o2r&MprEl*nA`(S0b*VPy~tDOlhy-rr~JihwQzM172LR{C@<8$VzJ z>x@Ap{8H5JtQRl1BI<*6hTK>NVS5398yMqs61d#nEqQ)l<%z`?YB~*-LQsQt0q)cF zwBMso{#?Hs^QmsKFD|Q-pl>$6hZoR*3X$GYgKD|$Ql;>cpcL^FpbKN%GEiSH`+u-nc~8oo?$}ZGBa_d;CnW*kfxia%-v~o6 zB4~bun~}x9v_SC1zcZwN1K{}m*J0hbT4&|i!+p-GcAkI-^MA{{Eub0$>}CspL)lTV zm2CtE8rK2$A-n@aelCGrT6Nh#hYjFE`uKZpR#M#G-&x?mwA9-USf&1>fsz$wg2W${ z{rc0`_&9%w*6Z%>pG*jiFMT}T$vFe?bM@eMo{QO8rPj-X?5UIOCT8Y(?m#U$M9d?N z?HcF+DE&rlPzFwf(EE=dcz1%1S`%kjEwS#TTq)$;(J6jf7+n%A2k1-Lpt^Q(1O%Cf z40!?+<*fiN5a0m;{tR_{+9L>zUDPyiZ*&e~LVh5<_VmutmldE}{NLIRO~!I+%Z@mi zQPX>%!XzUe0QC%?xBzQwx`}a@->vPjRxSe%zM?Dv0a2&482vF0>8_j+lAJ0y^IW_GepH z7P<9iQfo7~?=^xK4OG|QB$Hq8|HsWZlshB zF#9sVsRhOAQ|Fv+Hf^}K3$+A%xB%Zu0M>3)27O**uQffl0on>U6g|hyfSderKI#Q; z)24&-#8C_sDQYO63uR^CrUtN%gGt6O*8<=y^+$A64Vm+rD;%9&1~!Y)=)50RV+~R6-=t#mi_VR z%u`X-06ZxPSNH5#GSAZvfV+e+ZFez}<>}7{n#>0x%bWyCM;3VR-TT>jmqWk1xX0Ui zndGI_LeB08`43++aq@a)K={Kc)KUCD$EsDmS8k|Fy>@0Ut?L>VSBKhft%4eKVV z=PoR~?VGU1)d%(8tmNoXJUDZKJAzqH3eJqB!BIoml*4TumK2K(Ql0AZ$)>AvsgHm~ z#MzTMd;iI~6qFsT&Qmv8xjfM|mJaEF?Vh3!wt})+&!2zZy5o~h_0$Ew_ibh1@QGhH z#5jl(^xKImp_g8y3kK2!cB3yrM4VrjAXVaC9`@Swx!~3K?dC=JC)z{OAu4zuLr2+7 zd_qI5=f@J0y?F4V((yw(o^znkRF5w5M66`=diTBoZVOVL`?~)*$sWo;DFuvhIP;^; zeS2EIZ|)2hgwYFECj(vQd54HJaVkMnNjeYAvT8r?R($GA{!>jZP46)XftyZp%>TLJ z(wkI??*+@KoMA+yb9+B>2SnBZ9Npmb-4U$^Ym}%g7>Im7I;R6pw`-`;mv{beXAP(5 z%2w?0G9G}sy?LqNIR}E>6+Mnju_gkeZynXH0_~|ggF;|&(0RE!o%_)N;BHTk z0C*hN;;703P?gJe4h10Gt?xOi3Kybr;59CTbAA>6_TuZ{b)oRdTham}Va{_&$O(9o z(jDa{WBHjA95BB9FZCukhye{g!!W>`;1VTvjNB(%8FdimC!*FT!J zUMQWa+CG@m#0mLTGZ?U@SW%An#PIh@!4e^H(R?smdPK@hfAE~M52$*jvXA&saaY!W zj;FX{_gufeEp5@Mu?|0w(=%pHa*}^OF5mAI(xzY$JV2#f;f<1yJbK-l>vXU!wCH0u z9>SxR|MmN_F+Kiz($sGHpkVA-1@i2?1TZR7bfmoSt6gzf(N)yk}qvGlr7i-)9T$+l@eME{t4tq$<_5X|4 zayFB_3nBPOrd9ME$GhixKpjED>c`!M&( zXE%>Ej5tWTX458Z*1d0TUpjxVBq-ZV%7OLLema4_-`WfJ4)olfdggqo9~lBX2E1Zr z*D6(7q`u#>o2>5PbumrK%x}G)#1QnXWp==kz)x`||L)NL&hNm;jOQYywvgc*Jw#WW0QPh2K~5e^RADQUSks297$0RocfC zk_=w}Je>(LCh4ga^YqQPhRmmoS~_QAz|H{b)F`N0i@P?H1HJ185}g!l20+<>dUl<< zNyCV`U(6w|`+>C9TkaNLE-=Eu6gWKzz0z_~`o74edahSakqapA9~uqzfmdrDlc_#O z7-x33PnEr3K$RP)R<>EtD}URw=*jrN{?nFGU!WS^V}ObZnhhc{!>VV;+oNvj8$J4k zngJb*yYB-tAn3-r-J%D>&f1i~mzR$CM0c&}s)(+KUg3f_TenO#>zs*b)J^YwjaIH( zyEhCJSMEHLI(4RF_d@^+@Q&hLkR$0dzdP@DaKUBWQHB3U)_ccO`Nsd_rG#XbkeN_M zM8hU~lf4}o$;ir%qb1oZG{{>*<}tFzA)6v0B#w0&W{!-*!S8j~`~CTR9^cxR6F1E4vhUad6Vqt_#*dquHtGvdxTXZV4= zOLC=Q%{@=)#B$9nt$V|22O_Rn1xOOA2p{zR4i2En+kH}<{(>sk-#w)IF;Oo;EBote z$nOF5s=-xV!#N4W3W?C`=Zw_p_zayg3vOGB)=Cm6OsERUnM_KX5W6){q2BS&2rs>`*$U4#BKDD{^^xl z&zFn~0s*u9SRb%r?C=qF zzPQRTp+-}2z#@^4{+aBWNyw%A;ZkBDTVCveQ}?RYxaAQz&-`qa%$58b9Wkt#cq?`~Z0!PeA( zI+yC^^2DvY>F8j50JsMM>jbUoF(?CLg49sK$fnDJTA}+UH|l26S;@LwGR>i zl@jp1xAF|HL%8e&NYVuyJ`dp0(@#ufWuFkYUn) z_hTajP+%xb9z8m;2v)zBjL88I$pRop*AVZnKadCf&Q&ms-5lT<52DXR)IBZt$*Tt6 zd@Qz-0PGcqIELizY_y$;m$jFP{YZo-6BogS{^KNi;ZY}$tDos1L!lcq6uU=z1N!ZpMr?F6wc!Ekg{0Xwk zM&b82Z{CFImh7>m&~RzT80@*DP$4=p7+Ez~i_}-)l67nkOD@e&ZzVuYWeQ`1KiBKh z?B)ZzF+bC;_LMf!g+4oWTE*lL>e~%Q9%3|}U##GV%6Sw1Pr_Jqn3_wrwTKz#;~!XR zO(?FCG%V*f;q6iJp|@JOUX_)V@if9F6HZSC_2k);x-u`2i68{SQ`K2&e_L7RTQ1UU zL62&VAl2DC25ZRttCR^AM-3#8%Dv2)5tr?OgSBwNL*NIaK(WHH{qOuJ=hNNW4o+hxqYig;U{5X)A_J((eH)v-Ut?g;={py`;Y%9aNHl5$3bbOfLqku=57YivD;g{q0i?m zRF7(be~59us_M##XjOfpiR#zi##;W-MHj&$E(DYiEVJ3R}k`#}pfO~Wg8Jx04&6p`ldP`i>zoZvl$c(0xE zn~Z%HVj-mPj?a{`t_d7|^CRVYp+oH0%T1H;h)zeerTYhxK|Bf}9)Kjnm48g;l z6)ctja#}L>!w^Nq^;C}!BGO2lQnYS4PxC@sK>3oBf+;b_?SD?l?sj2R zaGA$l1N1}RV@M!wB6>=I9$lS@F;AqAP-)r!K;)xK8j5MKUt^`?)g#$WesAM&1G)Hl zqR&F{)b|=`TLsbTyjVrfat-5Wkm)Iw@b!plk_9E=j_b>oX$2pIr6CC@dyO0F^*9;{%ngx>MscAXTI#ZrpR%ZaA6w1({z z+&|w>_Y#B*!qoJJEtn*vh6*Pk^#9al|c)_9HfI*UhzXkk#nxTazv<1tC?$ngcjPLSW7 z61=RVCVH0?(@-MRY(a~!9q3#Q_PcYW0pomJ&*l|=%ep$#h1ahq6#*q&Vu2 zdC@Hs^m~$hy;lpfghDzs#kpB@t;fDpT=MwD(`>`*8S{wPG zNnx<{KDRc9l*#>xg3)<#6|oMLgjfR^A!d7rCjk7xg@Aw4kv&>vMXlv`V=3w z(6snn^Swg@A3xsx{_>6pA%qkM(zIr6G!C51BtjZiWu(N$$Pe`kbowvP=AP~INWR&% zgjc2_HtU7mH9U913uqR$2u(@3tH;EHBF5=yf^^oeznWZAd^G8xHZl48fYyph*7wDL zZy(pd zo$&qni5zxclrRwlJK@QHZeDVqv^D@05AuJA@jHCcwNoEIl3!QyYV*JV-aG{rIjMYg zX&V!;9$=;RVW~zhC^!~nCRDrq@eoF zi6=d;n_YOtFZ5E-b%hoQMU_7H<<|X@iwZ6d)pLwIly7)vOtmrJQDo-xpv#kfY`FVA z35{g?0GU6e2W9&m)%!qUIw3iwY~&}cNtZBh zk9tLd(Wj)R66F1pZ@EOvxxpL(e4XiGbFE*xts9-6o}D#-fROd41S%v@k1|imM*X=u z)IE}r7k|t*I{U}FU^fYQD3a|Vc^vFa++Z^Z?F7=@f>@LZ#pr8N?qfvIKk5+Q4*e9q z2O_Fp`Fkbzc-xM!xnEl|RClGL#gw$^F$&eo7iyc6r{K7?y`-`NGCw<+Vgg5uh$aSw zAJI*nNaq8D1usz;g#H6Z>H_iyFet2fNj+k@1_MsY3VN_~clGxZltIXGMhgb;AqF=5 z{-j;A)+gir?U}RXetk-%BxIW2;3S&*Ab~r!?wsm`sJ6Up{|GwbIy%%43K66j#W50t zv&`5n@<%jmrjdxoAb_+{jV<0TGV@*fl0taF6TGn)sV!1_*y>iLiAlCiESS{E>y9MR zvw75H6_Vy>ZA^@(Zzst_CbwxBfNdP2U}_-8$jU}AdOqNy$-P!k1%96x^&Qmp1}40A zPlrzK_s6T7BA4}~@K4~Lz^f2D^Ws+*a7O6X=_sKRNS6RkP!`0DK&?L9g>oeXWyQ=oR?6 zkUnzppq*)*99I}=^~XRqMZ3gwqCX%~pZnv(NDhed{;8z*t0iOc{>;7KXMZn_9q(kn zt#fXt_W_A)mC6gGGnCxe`QX=jv+eF#mk4RjLv=cD=@h*n^{is%(eoDbT?>=0bt^y1g*OFO zZf);nJhX1g^>_ObUlR!=kg{l1{Y6To_ct(&OJfc1%K+AMzWS^9xA*gBempd56R}9Zd4}zb*VN+or=Pi;y%u7`=)wf^ za!DA~#I8j7HFR^L%BY(I!ZkI7#tVM)Lr=>KxDatsJ*nx}JL;N+f(NTJMU3qd zPKiM2l0NsL_6W?-A_hp8+MKd71}Iz$-ME61QQRR1_kL7Toj`>{{7W+x2-4f%7mTEx z{iHLos*@zN`MvV-mrk2%K{}!09F3>W*Gu>8=3jhQFunu9Qj1^r`J7vQ zFi5GW6$nC+v)feEf5#&7(wlZ5FEe$+m{A-gWEkEY_mdP9_DR-BX2g)K+*IexRa zJzM&*Ct$lAY;AyvDW_Ef7Wl;K(e`8$v{sl1deiCtLdt&$SNeEvXes36i=9J-%!qpd zaN9zu%u7I4RQt!tZ{JJ@&>(9?qM+99>)Z(M>s+z~mpv#it_^pj?1&fhiDIo-a4SgE z>64s|f!i=6lFu{SMPZ)7G~8Bxy_fXd<4A7a_1uykLge#0EPRt#gt9Qsd@to!e?=}I zEVlEps+nS+HMiDRz6~{w(}13i0?8*`Qc%fT1?8VX)jhjl_{m*$l)&aEnW3Ne#-wAA z2f7@5iL^owUwQL$w}3)QM0rg|jw7SZ{QS9}?JSX#dMS-u8BGty33nC$A$`^_2ENiS zciE#~@Om%iYhQkE1>3x6iAa^+IQZ!211`me`vVX2x9U8FAJGhHbS(ZV{?@Sg$$&Hf zauKB$J5M?3QQm_#477xT=$i=q9CZ1K?9k>>-B7{Wo)J76dT+@1=NZT4ncC`>=YO}` zmY)~s z_z3@$sr*=vnFT&Kc-w_4`carY3xVd~N^_4DUIdI+&dS$M`JKO?Ce_tnNLYAs+*H&@ zE?49Q^69wzeUt}gxxbjl7DJlaKW87UpLN#5)@<+nF34}<3Uz-VFJSVNuyA=g zWl-wZMGIhIh7RG=c<+JGH*Kq~`+5HOZJ-P&ej4G2j0Hr%BXhzadGYyS>oip3m!gPq zF~6}(OZvN${6yacwWUkn%ywUT5Ug&_51!`2c#LbFL;_PAA9h=MiC@vA+MBVLyVu=x z-QDYl)EiDCt~H^3)VUJ{!6MLw!3cdkDh=rHU4~llgLZy(r83qmm~?7&5jeA3v;Cpt zx36xPeeNrfve(}htA-N6k-IDNB31g+*`I_v71==0LE*}qaFV!wrpcrHMuCU)t+U}H zm*htZ$1Cc%l82tpjTn=g)LZQolcbmW-R=w9lB zl{0s8G58pra#QzZ&!Vni6C1Zg)cSgl^49}|LM_bu51x35e8NINdC?`H_Nx77l2Aqr zyg%d*I1~NGv0rW*pgIO!aP$6#!8wOz@TSyHa5q1~rok4|*6Vq~s9RkZC@%jpTHr?i zUQ#m+$33&aZw<5%N8JS=iE8|@G+&m+PSn|f+f=hA`^N@*1Zlpr583nG&Ms47bd-up zEMIM$x)kXO8vFc4iVUcJ#;Z21yYvn5)hAcilP(L`^B*jEZ;+*F0mAvA<-T0OqOX~CLy7rX#c{F2XFnxL z?SSHVWtpRzRPcSmWzp~NnlxYbw(AEPO{h1<^!R)c5o`>n+!sVv3N_MwdNND{A!^B3kXJLrsoii7 zxAI9PX7MO8C(dF0SCer0MtL(kxPAGD^nsAg$Bth^2>T=Ii0vmY6J56?` zRkNP#stW0w1hx!;3;%a>P4t3>T+;HF`Md4shw`^TD0p2a_9&PHSZybsvJ#P&8cWyE zOEbJ!fW+GYFQ))E@2OKCp+{L~=)YI9zWw3yD9~KDzAJ`!!4sH$lO0!{p~eInyB5SY z51Q3cz3@N;F`j|lv;xG&Aj6^s$t;aL$WVdGri0w`1iSA?#j3#r2|BAzyb|tzwl28I z0jP2&p)Z*!=PxM}sCzJonvc?MDN<&kr~*NjYi8qQ0G?bdhYW1!e%0>`k{;?oXjpayU}Y7AKBB3}I6Aq#GaR_;`QX=BPyT18sKll~rwzNe z{W8>U@}Z)s3n{R}09i|#Va8qsK22!i#X8?p(h>X!YmcXwAoa&MaF8PC>~sWIoXcSD z*!#$kb|Fl|{fm8)hd^E&I2~R!2=2Ub&rYz_K0J8n2!O$yr5Us>UoMmPOMPdD`37@l z5_;TSxc=@il8Z|I_~*f>xeg_!apM$NcV*!b4Y&R%Za15*tW{pcg~__wS zE)`_{w9Wom*D{N?R)fOyW8unMHUtAs8eMGkkKQ>9>A+$Ic%}L zv*fhvoYcA1t&hGB6)wChg!j34<9%tUi|<`9HZxxNdpG6;tN1x-hH%mmKImAW^Ww^f zb1lhd_2Yyiij;{oaTgkEg4bPTw|`{UY|j^Z|IA6t6-UTb9IU6$Yj5~0EiECVH7>HO z6kJ|7ePVBSCCmZDs5Q{QtSGZrwgZt@IrW@qfbLaQqU41kzz^JXb87|ds2hxLKL7CPy>{Zo&W^k(kn-1V&Ks>;!p=V|b}KU;^wl8oji{OX zE8}?uN}iI?Wa9!XTaIDA7Fs*U5MSA|;%;R%{C#|Uyl^9nOZh`30F&jhUz^~wRVKGn zFohVZ>&6eSN`BZV(*6Zc&33bla1=C}>!>lR91y?i%dS3LxjJMy&V08RAV6pc3Hl5lebd9E+UW7jjD{*j*+9FL zwxg%7NqgI+H1v!J&9Zf(zHLpW|Ew;$^+rKP>YBVJ-8fQkE}Whh!!jB%->CEfvC5a} zP$Q@bbS0!NbByp}3+^sVqz~^$oUWI)B?vvca_bZbEVr)3XE6V(Ii)<^_2|G(;)kkd z;A&2`FZ92Ynk4LGidIXp0%$DxW*(RV5&K0o=gjg((JNC6-IWC;Yrzz0Ux!qito1PM z*Hh1ZhH-~J_mtGpnV{E2h6^r@M1je&5@yXG`79+d>MeDtQMgvx5IBX;U0TndFDUB4 zX!@@Mveo!5Jr{IWWKVFgv1}uW%ECms8^j#BeBBEkdnIVO<-A);g$VSRYc!9xF7e5xnku=kw-wb@V;Il&N4rNUeYTtIIz9@aAii zyRA=9tRP(IV9m~$llW0Ipc(ZV0d#%EGthP>Zh*9pv-;m7(^xkhS^K2RdY za{l*z9^bokv=l{5naDu238483RVzLKHsG(ArQ3->_?^S9)2}}?GvozaI^=^}{+Vj; z>g^iq(0xUC^CjwKy-^q!@QJbc$%qnl9l){# z;FjFO(^&88^Bd`~&w)2z)T9<6mI4fz^AFpDX>lFR_&%UlV3wY9?c}7!@XVRaE zc?dru@_+9>FoFNz4M+7qzYBXAsM$1u34__a1q@=b#)ChvKqHxSg8?cQp1-3zdt%C6 z#qv*hXa!aHuWYW}E+|EvpkQt7vV&#G@9DRZ z?RDJ6@llWE0;>4X`Tu#3L!bk`RibQJt`-vq0u-z*Zl8t6^Bs@Wa#qw` zx%96K0D2prIWgs{Vu?JMM=h+*=|ENgA=g2V@HRv51}HKDya1vCvJi|lqyEy*luScG zGuDIm!TXsY(IiJHz4BRW>)$6fbdX$fEb#_1fa_uq)7+~k{9%^^M5r|@g0qKG?D_NO zuo-jSS-c0-{^*{!Gpzs?bZ~AXrXZ6q)kF8}XYVBU%O6Vzy4 zKnIl>*nippL4LmVV+6y61bjI z5I~gRT^4oSM;@u{#hV|w)BQeM0QF0CH3he^u~Fdh5kernl5y;Aijs~rOabI8_sP;@ zpv^Gy70`k)hUPk3j5+-`L3vfqf$sG}7U>&w^i7mJf16jRscv!pe=qn5%267?4bY%Z z1WXe@XO_Ms1$r*HDPFQa-~H#$cmKBO1zk0?zg;b6{`&<+M2-p{R6;%o>mRwu|9lYn z`?;uz2|0~OF@&9+wjAU>@aBm}{dsXg(@1ey=b+155by8g`pErQ8)6R@C z?|K9s$5+)Sk=v&Edw)Hk0E-7qBTwtTA29<$`|}qsR=dw;j%tW8IVz#`!FB`Nc=7yY z8+0am+l4*gtG9Qa8nW{EG4Pm{z(ImMCOx1T1|WxyI;{QYR}cjWtRz@Z<1YNqb-GsW zlT*WVM(lY%2lEb@pT+7c>|R2Hei)Joz*}2zfx7tj=A;3nmy-@yj-k0S zdLTpE@7+k##$`m;0$NbWXpk;4g-x6=$b(br3fl}1>0$lAQtkkRIs!Ty!>s}z{|fYj zRYtt<<7A1<03t~LeMI*5(dVn)Na`cQu5^P;_G9Cn0MpRW1XgIQhPwP26$X7^5fa}t zlteM z)iCXff{T1e2VNXdT>D|SI#LrPTau7PuTI{P4S2|#@n(+M-0Y7d;8`-N^52UUArSDE zbVUf!2kv}m$T-nX0E=nb7Cb`7dF=FIB$@4f#;8Q1&mr|Z%d}XhQTz7q&mdPlsac5J z8mqV?CGy4))fxmeWsGg($FE$YBojk8)fx7?r_$vYIfonNhOg-C=G?aQo`}Yh# zr*Tu>*D#*Zy{j2g+){yUU^;JkB1bEQpzDUDyYsY(+?3HOR%q7pNv;3109dXy+PGy4 zmdf?BJgN8qkanoibai1fVq_T~Utdo(j0OWQ?0zVPyQsc@ zfke2n(=KPY*os+V!uPmVnn)~ ztyJMiX!LbPR8&7eBiw$x>Q*3R|IIAQgSon5P&=i|1n32rQ}sib_?WB9hM0$HfFc!x zYGC3t!(oOqi-ItaaP_`FFLEaSW*6pM6Ukbe%st}(5n_WNa?8Mg(z=b53^N#gy8Ziy z!CTkiqcLJ3M0{FZD^(SYYalb|@oavlGsd)M#-;xU2(hf^rBFzOrUv9gYfj8H$OoJ9m+0|7Lk&8}bnZKJ| zy({*JmP7gnZTJBM=Wuj%{Ku&`wNAN=2AYn9k1Vu9uVb;$ZC_Ug*NPh--oab+CT)37 z)Jy&>i$0LNrS>TGycN&+^RdVT$Wt*ye}GGlO3M?^pF8&tL(;9ThM=`(mR3;I`9|3H zlsok%JbxYqblf~`IKBDXn+z-t5J#$)uf6r&{_O%tKLt{B;Mk{_giK$b%rec@VZ}M` z^oQ*ohnI0WRm7&?&dAyGb>vUmBz#CUz0pZ#C)5i!t!6OTy&(=-Mf%f>0>nz5Cf?@H zzq&E4(^mmL@$FDzxd0~13mv8C-QbBV79W@|vyi=g;y99J2Na@R%=PxDIT@-A(67R+ zuTzb^QjPXn92J|m&d2NAm)=6BK)MTz-?qo4OSit9knvyq$YE*tN*mUq@@(6)>`^Z} zsgv%Raoui@9JZ7sg8TLkEVG{f=wf->5r1R5QY6STOC9a@J9AUO$Mkn=k?w4%{U+V0 zpL^kQwG#cq`x;%I=Vr9Y*x8R9@Tg{!`0Djw*_`q?@Mlt&T!%CQShUJ3Dhw)JO-RJE z6Dd_fh|O#dx4#os*ZP8CaX!h}+)-2r<5t~zhbqsP)Uw;P?78|#;^!L3lit%!Ao$;B|$ zqnn@NcRyZUxfLS6t9uMJ#9=fN7U5LSY(JP4d%c>5V#J~Ev&)u8P}uL6YYgQ+7sb5L z>LJ)5GPG=+#isgIdQELf0$UsmmaP>LtcpAJ{D^x{dUx<=n>ttMYnfvTh(e1e9=EWkLCN#;ToFl4DMS;x zZ~+yVQmUm z(%a8;;>3Xi)*@-R*@D0}CkT_GoErRG%u<*H!o#{8gQmQYm+=739+MG9O2~96y4yJ0r99-d}-79B)i4WaNoy3$nj*u-S zv02}j>)LDLXi8s~Ke_ULWS4eRLkAYm^m}Q^IW>CdcN`ZQfZToXWp) zqx~u}Ps;*Qm*byu&!jFcy1&lNedXAlbk6eaxssZhqX6?BiV=f<OVzf;GV`ROB-BL>v~t9pM3aUwu@OK)G3dqt0rBJ(6g9B0 za&=$$MkqDcA)|3zYHHsKsiV$L{oV2C!9pdq+w1Z7AC3<|?9;K9JAp+>=IzY#KdyOg zn4={xs;RH99vm#q;sCFL1%cLaKGN+H&&bUSNzxg5tp*vfuZ>Jje(AJKYt zsoV3%zmJ7U(6|}mt{<#~*N{>@m3xtERYu)%80Hht?J6A=2x_?{JErxo)hf=9H_{*a z?wqyqbwkqo+neS14DOjYcqS)=OojjX^cEgVQxS%vO~L}X@F|)=r%UfD%wN4n3DG^w zIkoz%wfD6Y!C0FYo25)(L-7`nl62ac;qq5)ZDCGR9z280jjovtB5YP|bmPvhX@lmK z80PinDe?@j<#(QS3h4WfW!e@o>FbrrTm0Dv+(hquyDxBM*jLH^=S6i+VeJ%Ee@XUS zBaTRWZ33G#FLsr@Tl6}G26`z{7}7Cji;95L$gbel>$s$JYT?RFv~!H@C+$rU?#DIC zeR~8Le7nThVe@*@qx%-!x67{*v>zV&_ZO&{ry6_Z`B%wH*QZV)lj6%Gu`jB|>Q;B` zn6}^FieD`}vM|YXm?7ZTqG2_vX?{5Ak9*Zr}#WX(UG?eP8?XJThR0G@EFOwFhu&?V!Tp@%JIrAAdwF79f>03<bSSLRqTyOiGnIRZ|(FG}$XevtN7 zRse0?x5n5YtGpkRm*Mw}3yi7Gqr${J+9X&HONz{;)gZq_`+t5(1t<>Rh^&+>a+?dm zE}l!DT=K32jQb)t+}ko-7eJ@jMq_b{&Av6pY*s7exXoQn^z5-D6c4)wno0&V1D;7X z=(Jr)3e;S6M_uOUo6LIkmEMJqUhOyN`>pWYe@uQ)sqI(4I4wj>Yh$BV47S*ZKRV9VNe5ZzQ^FBF{OzL3e#i~dqkQn{%&W%j+ zR)B7QN5J>R0NLP`xtq+o^;NLBzOthT4WoK@3_9WyB5c!bO_EGSat2aSunG9Nkv}fU zwq%klFu5mF817>e=W6ot?SL{>%0Yf&EUe5(FL+Cf2f8thnm33aY$Q%SIO+RYM+(lm@fY>gRg&hCqs2XE7TAXite?*ebGHg9EVE9M!w-in zte0fYRLh%H9O+pU4eJ{&QdCO0$_$-^*4CnQ)8nfzoH%iU_cym0ZNwqY__K2(i6mQ< zm&woQqH3jYW4@qmk>~8nLK8`R65yG8~qiC-jmlzkeT@ z^s48*H$J?YvSm<+|M)_@RuGw2u3^bc(bzw-=0lO!#_b@f2;1T`RTgoJ? zU^4p(8T)afQw&k$mmH`5-JvL_+>k~oDXD|K-Q%-{w|-0DQpcAztg6qkz4}GKI@PB3 z+TlCrHXWVnpAc#2I0!-t{hN6t2`>XzqSy?iC99F0ks}N1cj(IQ{=5A7S@8i=Bw-y( z8N>Q(9Y#p}kk8!Xui~&QytB#h(DZ$q+2U=tCreEDQ5|>cGgvhnvi7Cb7}5R>LXz_t zA`|(RFZ)q1<84xu{Y_q=g78g^9@XP%G#8WSun*|Eo<~|pT3oq%RWqr=->17!*n)Jq z{CD(1Ww}if?iXcFKZZe#&|9%_ce^8e-cPNwHe^k`iJ{Fiq3viA>K$zY>B|epWSmWB z6%Xvsg`4LAP+$GrWbv6oN@#mwGW>8>tlf;;kmra7I>XORz^UQ_!Hsv~<+M%6Zj>q! z|EZU6R0ln4ao53gLm1n4j(Xl#8j`aVLZM}RL+D=c)$=8^5v}@?#;h_Ii7CA{?I(Nu zHPNkS44m^b}5`8&3ke`O|(_}mFo2?$+$o!JF70y{^yYkZ|h0V6$xyiuPio% z8C{6@-k;}S82V@vzMmnPQ9B>?2yU0Z1wKN8P%_DOYmH1A-*m5bobWcY$WQ*E88iej0>KD3xuTNdJw2g}{k^Purk$L_0LE4G4 zes&PqneQ}szTSE|5WGh#e{<~iYrGi~_E@*)?*RdjIW${y=?i!}MA#vPf z!I)->pO*WkZwW8#9o@XxaoS?#YS!~_sU2mjR|_K?=4LqS0-SWN?dINADt=NH%yB;c zOlxA8(9t_K`8-JrGjGtXGb!()Jb9`E8IdREmEX_5?_-sS5;|n7YKbQLw~cPyIjUL* z?^QXEWXbwVYf(Zt^H*(YTiqP1h6s_ysl-d@!BF@2BSBb#-(#f@kfUR)X&Iu?C?vTa0 zktgAzABs<<3^-ex6UoVT(7l}ruKR0T`8U%>pC{@N*m}ORyC+Da*}ER^O#XP+3E7-I z6@L@E)EzGH)A?Q*ICsFR1Z^c@T($KaLzm<|IFHNv8Tx?yar?k%ZOBy8aMm zE3{=XGDyv@*?){lR{e6$KW^+v zJUh`+coOoN)h~Fl$?;#RD7%est91b` zL(^C$`w{-QkiBG2|DG_bZc>!QPyDjUjc2He67w0tOy%RP7o9ogG0K(lV*Ww91+E2w zsVGKV8-raEPVxba3vx?Kt(W)al5loT{WI}ZOhlTE>|3g6;#KEx)|#F-G14sdk6M1@ zMn65Bz;%|WE1#r_4&a!G0<6T1xl`rltSKCisC{Q)GRL5^h&sBUFp~6w`{jOd7beib zP(JgK<%V!i{=mu^R6wbR_{@7Ib}`Oukq4`SSl*^czGhym_mOT-(z~!9#yRR`JkRDp zX~#lYnc0-s7Ws62lW|0Jlg6~&-B|tu%9)R|f+gl!%C88^4S2)*Z51Sdf0@tfzkK_4 zkzjLsU_YYYUL*>2jP$P5Cwtz{q}5Ww;TZgt=i7=v*cz{67*3?;j+sJ%h?)JfGK*^I zW`$%n9rS};5sO4rt?$^Pg#Kh)jR?`&b7)wnL5v%<@MDp{L<_?_`*)a-aKYLoQCN`} zzB9A8Y;W{33U1<4DWsD{Y1>w5=GNB^>KL=o1oEY2kVmTvOBprVHc?|3hu<9wRQ)^N zz12=GM3Jxx#sBoL>DJs{J=FerHPNMFRdj2Lb$$2BjLq74y5N)-FQUOR&23mOo6GXy zz|3kOj|kQ$)28g;H-eBBhDDzjKO)?levY6$^8#Ai5ZIg{yP8gLCs4nk_+BBdUmzFARVlcF5fjw~+Tz`&+r-`*+vm^7 zh&Wce+AY{4xn zfjd{CQe4_I663}Lh~B=7 zqYTAX)f<()BK5*0z=4!BZM$CR@EUVUyC?Ptgj&Y|_g%BP(e_I8g3Ho5D>$(5{boQm zfB$TYI_EKZ)M^l%oA>jhnj?h&LudUd7NY^fnTA6hloEMV5zrGLn~wPlk0sT{w1evO zxEl^)=Cn8%Y^6@%Ub$>LC&4(g;QIMM$qgDFeh`r> zi!L8x>vC_PzR>NNt_anLa=u}X7m!AvsCrqds;#TbN7Pl)K+i@CniRBUkZ8dV0Ra7` zlj=oralqaHd5Hp?hU~zR4=WD=4Y-+z%J%vEnZt6Y8?#j{{J{iMIDfVdp1*4f&g0@_ zOG&m>$WHU@>J(^*)U~vZei|GMT`_2)V$f&l7EPNmi7Z+b3YyoIo~%8gCz*@6bHW`D~AT=bjVU@E6yT-;tSQDuup!zez6 zQme5wCNpbA!i$HHbfm%Q1Joezr$F!T2Bgc~Ihm)QsfO=KSzW5e&4A`#()R~FExY7h z@JU<;XYH@x#?huwnJSNoDBTxVu7ecFyy6CpX^C|th>RS%llY*M*XeKlnejnu-=@K2 zr;bL;69|L^SPuXp+0C>?0#M2h_T2|yai+~yk4GB7A&4=Yn#Xd8f>s5K-u(sBCJWfO zEuiNIfNcX41`{~y)jH!iR-u{DD;UZaoP;?5@P7l$t8+GWZ?hbmz@i(7@jU+itE@pZ z$?^j!il;Z{+5QKX)*k}dI;i8lpU>>eE$#%JRg3401w$NB!$yCUHNd#go+Wwfi$-KM$6<2;tdGm17+0SayTc2pYfteX)XZWJ z&yb$m4+^OAV&`WEZzgbGd_N~)a2iUWt8WN9om^p4B;wi@JpW${80-vSWRl)9hk-|W z)EYrI3vly0z{g9S`#DKlv+-~|00r_gKD>}{0QA?q-v7L5v1K^&GJbx_K|p^vNpmW> z4Cx;LPaWLgr*gr+53Bn+P?BBU-K*WBU5RH9L-#RO@x#a)0A>9^o<5hOv-6H)kyW+F z792~Hn356>JnRXu)HefQ`>^WP_zXxZ)dBMVSni~a=&ZbIt-Id8R{`GQ<69Ra5;XB_ zg~M_ls>Pm~20wHw*npy)Uj`ikKZ-hpr(bQy^{2`@IhBEu`2{a?7PJiSkW*%Nmh0)D zL#f0vxUaqf5sx_Mkh2W3fK02Ie#CaI*zz)>eng_MLB1iM@tbQ0VY({A-5L}a3p^3F zV1#w34lo`>Ki6~7;V!DtCsiRB!iq9@r9$;Y(Bvp+9@Ib{YS0uCWbHR>^5>@j^hZwS zKs{1Wr`#Y#h?xXavr!Ff!6L%uB*V5GmL>G)xSL$?bhCh43pFmQ3Q|sIiefH(P z0s^(cR6Naf7XAdjPF+py2*QCO;S=WnCdWnOV4@si^6s2&9qFMM=ky&a+)n-Ci4cd$qWR>cS!qGo_<`bPE2z4WMPFvZp)~oo0O4 zS0Pd5J*uDU(NQ=8$BbyUmCCO zM2@Y675fTNAAsKvXch3P+_P;Ao`#J<31ZwI4;_R&ShI-O=?^Om&PRkbhD$|I9p|?r z%yoBt_@HWQ%Sl*ULyr9g-i8^DcjyF?und|s2wPPh6EZ7l1F{Dp+uXm_Fj!T&|LOk$ z{6MPj#d1no2|a!E8v5)GwJx_sy<;2YcFvIa&wV5532;Th+*@cH`E zmrC=-;7W{=9TIoS9jQ*9w|sd2J{j~j-~xfep>KT|3-yXAnVIpxui9<@{t5Ti4!ng} z5Wx{np=FrujPHbCmYAG;D8BOnES8hV=J3WK`vRO;eT++<9d4pM;k5Dv5E>!oL)dwg zL8-e6d&OxP88#5-s(_~A7i2*QAp_(t61E1w>*?s^G!4OLFj(g-W1=jE8P=PCfPjX! zwlXx#xYiKp{p6eh861zyikza1(8=eFa*shm6#?BKvX#P**31_aUaR$SGR`+7hdwK+ zEw4Av$k(K3p;e#xeJ;iy*BxH-p?*A6DfFKf01EKld@WOs;exG)V>d%(kC@2LEI?&W zgCBWQAs1%dl#sTtRqKAiU(Bc=$-+WfMQXY?`rYa1SYbsUE((i;xjm|uwlNKK`zBA^ z7r~Bmp4ttG&1p>dh_I6do9B+6=w8X`7iA%Q7wPpr=hROS6TxU-9&4-Q|Sth`oaE|&Sb z3Azi9!s$sk@$A%)NKH4jj$%?z*aG`6*V!x@BrR+~iNqF7R5%s`869N&;x>F$KJt|~c)C{b3sbe>zux$ei#Emwf`C)fZumjov>1Tq7x=ExEo;vh6-{1NBPOzz%qUQFnHF)C^< zY>+zAl9Pr}P9f5mq0bP5-h64fY*QAh$B&k&70TWDdJTQB@}E;S&4nsPPwv?{y)PGj z(^H6FiY6@h*B??bv7U@t>|yD~jDEMMw1u-kb?VZ^zG2cT!lC;T=?IT0{jdJMH`uB` zop3?yjC`uo=O1c`TTfXYlr*&ira{n^W(~4@GD~C-E$o}0)M=am3^YYH{@sWS; z%ZTnMIr~_Nf##q{5h36>ZS z>#p8TL$uUP*(tXq1GGu!L0lLwHuztt|1Usqa1OFtPa=DDu>L_{A22rT$Fn|+Ug8Y> zhGzeLQQ^*pFfd)92dnl9xU8u1M1$Jv9HF<}WYMAbX>gnK>V8O&_ndPfp>W%ZeNKz> zYP9DW#!$3hl&IbHf-|;#0=AbTKlO^fdao68(63v-;r)e+RxHHI=b`ko63^9RJ6Ux8 z;W>{DkuvGN2#|kj3$ucQkW)wE6QuMP^mV+Otc#BQ#x(a`s3{)5N*2@ewVjQ*V5P<& zNL=30b*i)> zy||JGJ0s0XEkA6)E8bGq&RoikCCz9wOc`|Bya9~X(|AMJ-gLwL($zH9mbt1@f?Lkw zGpxe!2|3b?LFJNT8mc+4S!h`7=9P0Mym*PxyJqDN+g*ozpE*83rS&p-iOhVbZHjlA zPL3CA3L}aW_KcSFr7DEeEPBVnhNb6f*l8nv>T+zkyg3t|>E%GO> zL)KEq?N!nEXz3JEj}N1Jv(Rdgfu!*Ry?l`#m7_vf(<2Rxy<$#@N$r{s=Qeo=ZoPm}F>hU2(Ivx`nPKvN$*O4euApwKu#bFsEJ!ZnOyJYt4M zbT~+9^3f<>@vFy$#3yNH9BBj=a#Ot7dPB$_-IZVe%*$&19sNPOuKRsY%a_@f2rMhb zy}zqV*Sgdu>XW&7$f&$#U?wS|?==?<<3xYge@wghqGirZWM$T=&!Q1r_LB_dP1ymQgHk`Ay zAI4usfcipnFp`0aoXX1{MrVMI9OZE?P(ips+0rDN+$%|%rbPUhEy5v3XUg_h39h;2 z$eN$*yoMjqaW58DCTOeNcT7T{@mFh?n6GeJV{CY4D`PFhC~@Z(vhSENs*aAs=8w7{K z0hUa5_l}zOoaf8e$S<$&?I{c6oHB7t_aF1}Hb?R`0X0>8jppPT7|KKC@*Yuo$>t}* zSnJU?HdaD8PdRUtglx^|$s5f=1|Ikk^F)+4N6V3h8Sg0ZqMn-((o;;`o*~KZ1ex0o zv?=n;O%5n|Unm8=wsYsnNI<)6Nr zv44F3)Axv@|GkfS(n%LvOfO<*{Ef5cdwm2ucs;W(7;z+$IwSztq6iy%Q1n$tc*5o% z8~)kiSaT9zZV^Y;9cD(AA$UN?kOwqNi%^CD=q|;LHT#FRyB}WAVCYGoSNqF9pboIq z)=+emu)l&|$S?j{e*&SPLfz|^C)DZ1P8*U5_YW-8w+MgewR+m|{ltx!mh~^~LBYh^ zGhbV~1>re)enr5NL){q8Il}d3OD^0sP{#F)xeObth2KMP`)rbjRL%2p?CGij?O=!B zNw#$X9ExpEG$>1D3ds?wPH1`~H5f@8kcwAJ=u? z*L`))=X^fz&wD;!&#@r2{!bOx>|BBVOH;hZNSvsqMQSBQhmEu5nrid;=BAz#H?V{slbKQTJ_a2tj%v>(Vbs6Uw30vkPC z1=F`j7*AgFW8!!{azc+!{bNKo{9poQ&fLMEJ4cqv%@`tMg@*#6o`a`+ANSwfA zkh@OXWve=VWQ_ioIslg!Cc2lt-7$0QsY`~Q+{^FG-bgL?O|SpAuL>l#a>_I_odX`6 zm^`F0l( zG-2co1sVIgCMU5z=hm^qbnN>gjozRxSSxW4jIYcXYj|^KQt)ON-Ar)3^f@Vu5K}Fc z{X=s-va$$U&ARw1XPPw0*2;1)@FNza9#bAqN6Jt|8K`0_ZHS25uzq-` z7!)CjIrwq-jhx+Gi-cJJ5*YoN0!pNtC8p-j(ij%|@`<$f0vV(I9sv2ik#j{iUfyAp z^Q#0B3`MT2FR*}tHLd2)ds!2eavGL16;}*203--?A_4Hvur0lO24NUORz&5jrc%sgvuL+F^l_$BM9u10zUNtx& zX1J@NM@_CGf5NjcMwqC^%sQAJkt?rDH*|@=QRf=<%eO|O5Xj6YayAmP*a;HdYG8#O zK@QJA1kVSe<^MdH%g{zhZdbU83PS5dVAIz%>V+>R(6n6)!4KEPv2WAEDttq_Ns>If zQ;2x#_KpzcNPDrv$+%RGsuRgd;Dn=FDO?eeU;&V?i*U{I0+!CU0?yRZwF$K;nF~QpjrkoC z0uag_P|{Noey*hZmom4YISp^~B`! z$w%az9;7G*5kDYq2X0yd&`k~f1;WXN+xFO*E;&QHae;a16#&l=e&Prq#-FOKt^FB^ zRkcxnz%&(c6pg#0s@fpqIYY!~KmN+&>AC^(`zrHa9@S^QyvA3xqsod;$SsnjhH5(Av%JiJ&dH3 zOwYvGljZXwvV6M_lH*GCi>W z5&pAKhK@gP1T@C*Q^iCOF(VN^G*K~8XO@SbY9K`oFoFW|J#tfGg!}7sORiZ_?&3G{ zfeFUgnom(uc|fY;FBnz6TJ`6)prgl=7>|r?H6U*%K_ex_2HNz_Qno14hMwp2IpHZ5 zBYeJJmqH?($+KlZwVcPQSb<1A`Lbf&Q`ruXJS4nnYc5vUZoVfT zVU7>wDa1k-4ik;2tQ44@%>*j_u?LBYhm8J^n4&tWrW!eX`QYRq0F;3qNCNkZTa|63 z2UcKrKHeOrBh{VVwavA)l6{`fef>s zJa~N2!J+4MM=rF(F6{vbp=_WV-2)LKl&Zkj=n-IY-Lh5BZUMgFjBQgGNEeJnJgraj z^el7!WR`So2Lz3xhtX1q0S0@O+_Ps$$`>M|M4%?{v|{}`i9Qac)xs;>T{?-t)$7x* zHEso~-ZF=h1YqyCjosP5%LME=RZhI7o;Rb62z1mz@C}UlhW!jdpYdgb6sh1I%eArK z*w%RaBy<4nl50-Fghi=cPYHS7vT2sBB(ZGolXZ9o*?-;YSkA2Xr3KP; z)qx-_2@QKK-OMcr3%!Dp0ffkTyyk*-D(^%7s-`0djT|J<5#U!ly0eD<^SgS7v9bZm z3bT;q)eg4F$9fn+MOho3CFu;%jPs{58ll&#Vo1RN`6{?^mLoEq`DLg<^?<|ZcRAFL z(HF4~j~@T=bvr%!8N{CG>r*k>XNuS=caLg?4}*wj6H!yV%a-`adO~SDL4{}6_UF}# z8s}wQT?;8DV3>A~gbICA+_?4&;WGDm#OKv3Ucol6i8`ZrkeLA?{L5Hy+rIny2sYu& z`cDtkcBjshvFqBwixg_RLXBS}fKzeb@Nh4H$cQgEl7iLfp%z2e0VsE&LW0d2ytyu5 zt|vhS4saN?zz`REcsfQ=JCYW^HF%;|ACP*%n&|c0Alu`E;T{e;EEXAW)m?Y0EKS%y zA>}tfOjB(e$ib{z8Gv5HQhin!{3J@$;V+^~5YlXSGNFe9KJ?GT8zp@UK4lXJz^sKo zFZtC=P~im&HF9X*;9rKw9n)AV+Qvtp<|zdIA@Yu39GA+mgo5y@M&UiR4J}p&>fzzt zNP-&-;{uT5w5Vv^E964AzwH=vZ^Jtpzqmn3F;nTsKMg?ttina zQk4jbl{Rru(75rn-k8XrdLYIjc9Mpw5A1kG<>gdSrxAB$rbFfZ0DT7U7@BD5PW|4i1 z3vT{w5_0obkRO-_SrxCWW zG}G#v3ay9xE6A8~_9MyxZhgmi@zX;<&_#M?w(k?S`>)RzZO3jp1l)Z+EgJs>dci~! zXS)n%8%^j!#`!}>xH5{tFZFl)<=Ry2z4`9w)4Ya-ByETLF7T?zBf4fcqhG*(X;tRZ z1Fal&WROt>^k)xr%x@jOnwIffWqb*&jgUk0-E~-r3PnIM;BvBGScwpyyS=zJz+e4| z^+u;M&P6wpiuG|`UILTE9hgZqMVgvqS*Wa=>wD+Pd4rd-Zf;3zvA;$tLg0EI1`dHp zRs586^)-rW85Syeh@^vzw$^nkJ!&l_UgS5Z;5W{TtXRO_Zs4$oDA`&9#8#VDH4OZw zadl|b?%BoR)-Mx~(Grtz=WH|Qq<-94andw?Gj%8&jz9{H0O-d+^vD5sFKE#?19}a$ zmC+X+jK~_~wXr>rkRi?4LshD77Ipa`!jerof;+3H6I@t8ZyS zRyX{k$jSSwvq7Vk4|spu{06voe`2LgvbiVEhHgU(Wnk(?aAN}wAN3!ef;{Mw|6 zKd)8?nBO9$K`8qf`16t^(Pbji83{PmJ&SY-W~DmblfX(r#A{y1iIm2nI9mil5}UZC z-|?`8ei&tLUAzAP9+op{acs>Gih1D;2?pUZXDpjMiJ^bwe}8E=2pv5MnjOk+u;9Ud zB@Kq%jmU)z&HGEe4r$+CfkPef;^180Nb4U! zb6i%Tc{6RWz>2N1p+SD5PgGm<1-ibC3ni4#py0N)yd0?{SalqT5O-<|6w z2Q>D;AqfBHKP*gZ64* z6U2Ud=6^2Q4lUBBj9a;ibRsAqfYbmX@Cyo3!cO+()zAvF>MA+a&>BIgySj91dxXXN zu?PkIa=o0Hd7|{=_g8uWm)yM+>{1SFV~g%rP?xryh=h6pyRfkE>NYir?UTw;UlB)R z;c44$dgK`ZIgorzxCx|#)5z;KGBO&0ofFJ$BuK>=mnWdgnfj`XR*Y z-L@;@I~7M291zKlaiVJ^ zpiW;)7OiQ75P)D6gCDX~QTzGC z6%)s!H@%v!SE$dV&o5y5gHhA&Qmr?uH@4^gK+TFBbpcQLBs>lH;<7&9V86|-ZyQ&D zh$Fi+?`fjm!S#Kv;8qf~Q7;Axd8-N^N3f&WJH!UA%v>^^voVvO!sz6w1S>kivZ1;P zmtuvnZg2(1%>1wK3Pj=_7@0mkUMiMiUB4~&ME_|YQ~ZoTwS{GZj&O#}=L3EL=ruHf zf2ATB=jlMEL7HrRH- z!r{P68>mo7?R46f6DETtXc*ZVB$^FYFGhPME{KT|{_oTB*e+(2$g+1nERl_&{O@OT z2<{Vg$Kpgmq?)NM(qDZO=^ZA{fRja1`Y~GniL5Q0TUxNBO2~u& z;ujt26PhS{fG1_XfB%l81+9xjadxe2PgcDH4}OFD)J1cy ziaeZZAgYD|PBr7e?SZW&KkF$y<0+jg_QSiG&=!)kNe^R~c4-=s6T`aS*VlIi z`iTMTH!MSbZ)@u5A>^RLt;CRTR7p`B|Gr-j>}3q5#|ZV7LI*$hIJTP5DuAAAY|_2E z=d$+`hrNiW7tRhiITuJ{?+qI&??DH7mck2Yal>;aPXFZsI1XNc4)`3yMDq%ss>xCa zixz{$fyeeM0*)xOD3^MY+GyLBj(RH5eVAR{#Yj``8GlqF*&p>A! z7_5%U%Ek5W$r^*k&SZcAJ%>$tY?bBQCro5qeUr6FJw9gdJ~{iD%{bvdLordG&$V8< zQN^9auiCxQaNV}BMW)B&Q@<4Uo@Mz(8X^=uXAo<&s`8s0n3{kA!!e_=@^`PpL<3aR zzw;jS=}y^Np}=%&C+;eoi!s+@P!RZc@E<<6zN8_GsG}5SfKul{+l{Oz558a?^o&yTY8zfO8Hm{*q8XatF*Z z2Ri1~g*E^FS-^}I%@VBA&Ynnf?)L!R;TFWcs0Fey{EUrOk>~*#R$j7~lo%l#fK=N%Dm1G+Q+ zdP}`RxQdG!mzXxSEuET<-h2esP>PCaHIdp43;vK5gQ%-H+HQtMakC|A;GZOWglF|v z=T6iANw~FS7A}VN(gtpAQg${tQ525+`|;niY-+cjr{qRIc=7MJarbWzj8{ctp=DqX1ArXE);6u`B|{SrqK9I9A^va6sm(p#Zj=XorO~)2m1517 z)2fF;%^h`(9)?O0vHbtPxn~DF1Ps#@dgb0HW5IQ$2+mwI*1}4v6rYXl*~^t)G{r$M z6CnVI=9bm+ll6w%(XD#zAq`IWo~(QJ`suT(?H^uG022{p(UGuGod=(_uDinuP6wuM z?)xG~%XnrfbrAQ0)kQq)el_3_+Oe`-2)ORIk%FT@U@Ae*p$Gv-9)f%)=gCHIf-`!< z?T@5D73_q~weQA{#~1Jt$Wl@Xm~4h~{|4|P4MFT0Rh@A@Y5{C7j-OTnhkU=z*; zO9hSf#@^PvA@FPdxkFXHzjltm>P$e0e89f~9&KRdytZ}%i%cj`=9mEa;X!~CkabR9 zppOAaW(E}D>d0gT)WW~Gw5C=EP;ErL7c{>>^CCngpuJK|UpU5PiVK|WJf@p{i5xB^ z3)wW0kWYRTwAOFdEP#aA0G=PyFfo^1E2To3_SeeTDM$lK*uTt0mIZ{fe=Hi*jq2_$ z>jNkart(qMQ@}#ks$; z1{l$0!lnu^%x?HgYhgwTRFYtu4{SOWf8G*R3lvba5Joy8m`CoONyr2a%SVE;3S0bM^6E9A7C!FG&kxy06j;+$zP;rq{+*EdX`$N6J9=YOvndwPQWBC zLU)gZ4q61rsG<2EkOX)EEl}NInuKNp_DTs?QTUN5(B+SwJ$0cL8rQh;It{p~*RC7r zW{KDyVYL4XoEeZkd=t1^2+k6aJ$1?_vXJuz?f?YwK!!(NCm6|A)`JxZ^3ox7>39uX z2)P%cKY~A|UR8rmJ`~8_{<-Q&&n88AjI0?Zv+N)#aiBiB{<_GKs0P9g9AM)_VOu6*x5CNZ1>jr^@NThCSV;~CqEr#+0m{tlOR(~ppV&Vl zL175mBKo|le`rV@hHz0EYiN`PveADc?R6xsw(R89tEvgWem*ZK_|ETRUM>*f0nYl1 zRTz++PJnI;Oi{amRK6CKEskW|>ySSvIJw#_^d-S=i^d!x)1xY?T28>D0o0dt3#lbR zUj$c`o%uvXbvNrZELw4<7Rm`n62Z^^Q==C3R$LMxPd>m%<8u^9b)dP&XY5XUTjhG63&Vqp~ZO zc^t|`iEwf8XAEHH@IZ8tu0s^2z0lCm2ff`(ey=&|1m#+RA|PrPzQ%n&WHHTb^G8KB z;*Ig3cU}o5W2ic5JX^>xs~LZ3E$-O%@`*djJv26~>7YfTauX$_pF3`@SsOs}m4LsG-2@2~|H1Bb?m* zU(SFbN6E$9-3Ftx!p{9tFTrK>@r5?&w#!Mm7{vQk9~Q>?&_ zD9``(G%D)`+;-s5qBmY)*;ATulwo0Pev3qY_}sEr%k=sK@XwF}3yqE6Wnw+JyFoeL zK{!9S09Fk2rVNSimucdFE*mE5SYZ_5Qq@cfS#l##6MHD`Gz14QSZjY!y@mIHY{`5| z#r46tf(@__PpGOPsIBd_Jn(13ZX1D7FF;D`uWPEW*A}jCk|{I8W=Kg}J7(hmc{b?q zP+@6kxK!TLKx7|h3vURTJci(n7vIl`t=^N$xMpq~;Aoa=WT+Y-?+rVeY88PrumK=W ztVmD6R$~@%DQ1RsZ_xp*1dlC=jyZ|K>$P^*p>g}FW6uCASeoQJ9|gxnTX1fLdLdM+ zgTYZb>B$q;hfz_^cY$3FHbQV{_~)kg=z_gS6?;`vQ88fa(HGs^GKb!qS{x59fDOjF2X)I zLg0jr$n3(3=tT|5z&F?R1s!w1Ye4v5Kqrs*53Qrg_h);kMKNcSAlv~Q;#ZXm2Rxvx z0tD_=GF8>?&=d3*0Xw`3aGTP2CU^-Sv;1=E++|Du>m;@m#uL^9`!~AM5sg?TU*koz zcWw}?rShAb)zu3V&adrEZ*ZXzh{NyEKayq=rR%eY2OGOq879>?t^B1)Y?+bW1oTR5 ze8FGLfzQ3hWI|knE5Z>6osaVPYtdx=wA{OhQOkb!u6?m?He8AS9|<}aS?39)L;$RA zL^&pE-}8+s^1Q1Wp#G23)78zf)bC|y(s-i^SukQ4OtK2==74j!lb03YCGN`ga+;@$ z_oV-tOoUq@S{5RJ38+o^%&J)8H+88`Aom4MV+NyAs-4N!CZ}mY*yiB)u0%HZ;KKli z07k6;*frPk@8R7aoD#mgx=zm@BCHPRVwgt~JZ|`Z9+!p*456UPlHk#reCrM+v!rSY zw_ZbUK~elU#XR*M288eq_Cl4x=<(+YxIPZ&k0tRt(yJft@2uO zBiFDW>?Z$9eW4APXz^W%05B1{Jg9EiV0tZ1SA79BRGZbgFFi0Ve+ZVoV-M3#nelU4 z*eQbisq%bqV2d*27n$evlHz|k5*g33f#E{AWi~KzUe@)SO=#fYj3OeM-D-Y{cEZW*% zQ#BU}i$s8QL@WYI0z#h7MZ}q63()%i8cJ}H-Cb{9X8S9``8(w)kB5VTst|16%B<0C z>jri`P!@`XjVNNU23|IEsTWitVD5mD%sv}jPmkn(8A*VP{sg&W0VsKzJZD2;k;$p` z-?)iT<@aFv_lczS1%SZB6SA{SyJ!M7Vz%~3?Nk-* z2TTVAsP%w~1H4-}$&k!d*an>VU%J>|(+`q@5?Ju=L3kAuQpaLp?FU`}dcc`~_q%tqz>AE9vHw`A zD3!s`s)W|0F7Sd)`gp%EdVKlg$^Hou6F-C`*hg)hm}{Oc9>vaBp z_(|q@J0z+%>B+*F_8?*J+B6{veT}g6B+gJxr3^Z2c(&$1HR1IUM*n`kld_8$e-7VT z9AodVmQYT!=HL-+(dtAqt4oC%V_Ef|g&g>z5-ZPhTMfGBGLVXD?ZHM3zgDXGwd^Rn z0J@xeU6rGG@px)3>-_PDgr*H&1wyaKDDRdIV0EtXXegv){o`3B+1@=n51v$2i)!{( zRr2;~e|~7GEWj2xcPKT`9aBx=7kA^`-X;(iGO)EK@I0~603j5raDtUqZQ%{|%N|=X zTw7iNGKbfBrIHu5uN=O*mohfsTij$NBP3(b^Yu$gh4sRUAzq&Uj~fJKV*~Kw1%n=* z>|AJdDXl%P3x9@)GcHnsRz7V#%~7h~L@FuN*Mw~Ji7`R`#N8B)o<6hgjSFbfrIket zX5(rb8?C*_Yjx9Lp#s^|wS^397R}ggf4oH4!Yj|dr!?4%)_%rdF9#6t%V;R0)cP0w z-@U!J*Ka1&d`b<);pOyrVJz1`NOxgg)ptm&LRLgJatj?G(9xa2f&FI4y6dg3>TCIP z_pP|t+`-m8K>bN*)Yzw&&4#`XEYsrU7r+$-`_l#;SRQMgWJ4cRuFcFZM>GrZ@u`8vv?Bj z2|ebr@TD^P-2)_i^`pAD?QAQHER!9^-$Sum5F1!DzK7*RcSMI1vZpy|5*17q!?Nbf z7R)%WOKE1=pr6+@9beIBTIIf4X7$Y&%V%Em!e@6Ov7gFO4fVpu_GHA`0z;Ee0dEGH z@kONK8Q1m-AWL8qCalgthcrIA#2CLR;8eOGkojZ1;Z8e$z0pU_{%Xt4x3i*|+vXW> z`=M&|+3N0(pUgRRPW2a0UlBw*V!ilr{0SijnMzibUkFKK!fg>wf%s#@$bA2v^9*c< z&^dG0`O7yNdEepgtKupBs^IQPQ^0Di8_Xan8-=^=udbH&{5cmxxY7L8Y}#jz@pnnN zd-hMpcL^%>^Q|IQ-{RaCVmID82XO{Gx!3_>4bv78QjQ--Z)UwY%Yk3yxm0v?%-Jc1 zM;WgYl};F#N*l9vcugQ`m_$E@MT27RPiD45SsZC7ZB86vV&FGPs0lTlDZDvj9_lo@ ziUejh4&l3^E2T86?uB4$b9XS@SZD&|0Uh1q|?^21Wyo# z=+SPCpZ3__9Ej8e0&QG>nLKloPdvY0VC*wO#QuRBmpKCkp3>j*MO2?~LFDzmja0sC zi0n)Uqh2>$ed4nXiRvsMBUETnj?TAcZCZBRXw!141qzNW4Sh?rrBz|f1h0#&>9GqQ z*XUD%ieSTizEDGev{mefBL_yMhL~W?u!h4A3PjVC6SB!A6UWN_*efYLoPAKCew3p8 z;=6@iKsH!A)37#DS_|{x=j1wi7Kly=qj8PW-dOX`?cTr;pYZUpZ5g3AMRAz#xE99< zGJ=_gZlxF+u}EA;|2fR3WpTq(7C(DPrZ3;W0l1bxHBT~FMCgPm3kIG!Ctm({im&cl zF$0T;ANsFaE6eRP4wH=IM=lDTcKMqJa(#+D>K^+C&wE+QS3BT^cHI2V&+fXBH`cSR_rzJOQKP%K~{Zg_Z516ch9(uG67l<(jxR+9r&xZ)Nk8eF=WtN#31dlKkMuXfPedsF}RwdfM1+pYP+ zB+=azd=z#NWIxah)QuF>;oN=oPJT@+_mV!xRpYCkEnvw|eZ0ym&AR=C_=S@L9&9NXQ8W^~ znrg%gbcfWLs&zcq1lLnwMj@1txj8#y6O%{UB4CnEmVyQ4G_$X-uYq6Bk}7lK_Y1(*P*CXCM;GW$Bi|Xnu6KsuKR4y*D2kU2vqJhC$9Z4?u&u{p$5=uFm-*Tf%ewi8@ z=QlMmLJ@YC&ejpaa2vshT=co|i80H&l-&Bc-x~CQi%CyUKV)HLWfi$=W^C-kBz#NT z)7<>*qEup^6#kh0_8~a@7QG=%aAx9itTQ1G%?!Ite3bNFLh|D;^A*b(3k)TMb>K&a z{mLG8!H=&%w20Que|~3sd%Fqfyt%I+LPpL5fL6BJ4Rmmfa2)o? zOH#$Zfdc0HPoL4qP!{@_cMe#CRP=Y$)Q$}d42XbI8!SG_9t2L_9Xaw@ zE7PV+@~Hb4A03%-Z0`AX-zPJck1yfh!1?h>BYa$cmp4uOWym?u%=$n#c@LDPFF`-w znQnca0@mIW%yB9AX@`}MrI4wuYGiGl2)x%qaC9G)ZFu&KBzXVV*3CR|JR3Bgq}LBT zB`wjEH=C7`(Snq7d7$;Yy*C#cxL6us0CTk1?6d~TZLxnhZm1=9!m&U0T4U#eloqER z$_j+r5}Fg*&%@Lb_PIbB-?59!b^oTZQH?2(Y7v5&SjCctR|Zh z1!1cey3e0Kvo1LsYR`g;a5vb`C}?D}=>~F7^gukrWCCuZ&dhkn^*cG8&v2Zcqk~62 zU+VpkyVlAZLAw>0|oppf!Z?di1;(>G}O3_j)i*7d|n))Z4tm);7P;SRu* zpy1gvPJ{arSp(IUSXXe7UK>;15H8i0s?NE2cbN0rA%O6&t`+HxWEVI3&JE)3Sa7^+ zl(=-sht}T8{oU_{mWaA9Q)kpp1%^=LdC`z+!DsY5)#Sd!_krqRu9wNFG$WrWqiJPk zO&*hk!0}BcHu^E=j0$S;e%tp;>l%XBlKBj`9mXfCzT1t);?7DkuRL)Ib?fBk>nJWR z2EUVnQZn%{oK9VQ3Sn|I{>aGTjEAXMW1bivS=}7jjXet?XID0ryspa3!ZW_38>cKt zZqUNqxq_?DToz++8cl1o{Bon(%rTh)uK)^tz$#cTzR7mQRMXL9sMWo@6f`Z(5kh8h z<3^>Taov|kZ-vL)QjV-Bw+yE!17T5lGf1$w*DjFDdC!@d@AK7{f7tGGH-VZFxR2Fe8A$d(xX0gm5&DC+OL|4hskR~t$vdwkyl+2x6D`zYsQp^)o`>TV{ zFYMnAo=F|gQ*>bEvOa}js&`<>UY6j}aTK1+J6l+{Q>T|nxC1`vF)#<6($mwkI-_A` zn}T(f_|){60v}JY_=@rtiiwDb`l6Pqk}-!BHyXEuInHUGb!@xtNC$(_<MilRxg_r<3D# zyzW~SE|~p;9y;@z3)n^f zb_eO_6@N_&KuI_{d}rUq!;UM8AKjQ27>stq-o|^{OB&t2C6nY^C~({s$8Y`7;qsH8Em6my=ShxHNy5*BRR#!3R zoz*i=gVm|OtMXJXBoLN3j8In0cYd`s>SAhalf3D3e3)8`YX-3WHDVkgrC|{%Eq&E5 z#wL9z@zbw@8*8vWX84!=W(Wd zH;vM1pGP!YuVBdQOx7O;HHwzD5RDI6IpbE6cU%+bB{v?K2ax=xK2~f#&J;M;ofl0| zFIG4nOqIcAGqAzuO3Ad(H1&fG|0-WMB43Qi=TIqzsmpPcV*mR0T(fihW%LZ+EOG_{GezofXhVkzRxd4*T zx{FUU3M14e2SQUNG9sL&0^W_yC*b387n?oC#q-S@tx(nV7tpxu98pq*

F;e$pd9 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

P4)FA$!15THemHvz6My)V!(U z!q2j%9jS=xUMz?RWL?0t_jSJRr@OF8_m}Xy{NR(Q6?K|Q=e>1(5cxx%49 zSPXLK@JPdz=0OP|$J#6Hy7s6??_uhVin=iM++Il3zQXO3M`5BO~058P=307a_k9Q!GO+W5c82 zQL6&SWdZjW98%+~a5z51O>chJJndKm!-Znd>~>OL>OFSFhDgK2>c@SVx;KilyF2%^ zn5!4nI$XUZ*J9KELG@EhbnX77?3frkAb|iq=kZ~e@-825+ zmHG6b)>2Nvd^pl7b(6>bp0c`SqbnKXa*zsJDcdLy7<}BlcD1&Y#WfERn+Rll-dbhX zUAKJ8qJ{bP?p>4f%S6MLy5mx8us7VBPQeI8=^#)--MV3#A=1yV>L669O4$=hE&E7b7D# z;2H7knZn_~9uSp71>N7|TNb>kPU)vt(v^7|URd28w~6joz0tni^`BlL=!wLqW)RUX z*jJ?vWte1&14yOhA$xGv#dFpQ#`37naLyT0J9D{l3Ns`dJMy2LH{sFQYoUP4Ix z9wfy@OYt}@C1pmpD(k} zRixF0nAblMac{m_dPJ+H@qw)%&@o~jXy9D}BfSeCth^(KO2TTa0c^rSB8#(AK!~>V zSELc%gQ=P;GHXB%c*HZ<86H=e(<)Y4e+ovPK>W6lqRSUS&=ZkxS&(*f3Pc??=i&0W)V;LiOCK?0v4=hT~r@(|XJzUr_s z!9K_x?w}Zz;)ffSUr|JW;1$IE9QS9t@QF?P2+wpKAx(V(28#ZCgZ3!rDh)JY=8>1; zK=5L|!faB5>xpS}E%A?oRFg}#a3}5=8SBc>a8(qJ~gn1CH1-p`*l7l0i#Y&&vU`U}z^YH-O#5b6qFd4Wvk~9@D z`X{%+ich@g@$0yW7B`^`a7N!;XA=iPT1N-J+EyZ%kEQY7vGZUPr;2b=AIPdE8uYRK4+ YoKJmPb9ei#;=mv6E&7`?s0YseAHUYpSO5S3 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png index f4e2a4d445105f7d5208efe07ff9f13b0aa8b8ad..1003eabc82fdab0027d895e51de7a5e47ede39e5 100644 GIT binary patch literal 74313 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 EA5vu@a{vGU From b701bf257160c8fad75481aac88a50188078089c Mon Sep 17 00:00:00 2001 From: Ali Alzand <48525345+aaalzand@users.noreply.github.com> Date: Fri, 1 Oct 2021 10:31:01 -0400 Subject: [PATCH 2/2] New checks and minor enhancements. New checks SSM Agent Version New checks Session Manager plugin version New output format (Table) Update the screenshots and flowchart Update README.md to reflect new checks Add new tests for the new checks Update the tests README.md and output Update the ZIP file to include latest changes Some other enhancements and minor changes --- .../SSMAgent-Toolkit-Windows/README.md | 50 +- .../SSMAgent-Toolkit.zip | Bin 55099 -> 57011 bytes .../Private/Get-AppVersionNumber.ps1 | 52 + .../Private/New-ProxyOutput.ps1 | 8 +- .../Private/Test-RegistryValue.ps1 | 3 +- .../Public/Get-IEProxySettings.ps1 | 5 +- .../Public/Get-InstanceID.ps1 | 2 +- ...SystemAccountEnvironmentVariablesProxy.ps1 | 7 +- .../Get-LocalSystemSTSCallerIdentity.ps1 | 4 +- .../SSMAgent-Toolkit/Public/Get-Region.ps1 | 2 +- .../Public/Get-SSMAgentVersion.ps1 | 97 +- .../Public/Get-ServiceAvailability.ps1 | 2 +- .../Get-SessionManagerPluginVersion.ps1 | 45 +- ...et-SystemWideEnvironmentVariablesProxy.ps1 | 7 +- .../Public/Get-SystemWideProxy.ps1 | 4 +- .../Public/Get-WindowsImageState.ps1 | 2 +- .../Public/Invoke-SSMChecks.ps1 | 31 +- .../Public/New-MetadataToken.ps1 | 8 +- .../Public/Test-EndpointsNetworkAccess.ps1 | 2 +- .../Public/Test-HybridRegistration.ps1 | 2 +- .../SSMAgent-Toolkit/README.md | 50 +- .../Tests/Get-AgentProxySettings.tests.ps1 | 4 +- .../Tests/Get-IEProxySettings.tests.ps1 | 10 +- .../Tests/Get-InstanceID.tests.ps1 | 2 +- ...ountEnvironmentVariablesProxyKey.tests.ps1 | 30 +- .../Tests/Get-MetadataAccess.tests.ps1 | 6 +- .../Tests/Get-Region.tests.ps1 | 2 +- .../Tests/Get-SSMAgentVersion.tests.ps1 | 51 +- .../Tests/Get-ServiceAccount.tests.ps1 | 2 +- .../Tests/Get-ServiceAvailability.tests.ps1 | 2 +- .../Tests/Get-ServiceStatus.tests.ps1 | 2 +- .../Get-SessionManagerPluginVersion.tests.ps1 | 29 +- ...temWideEnvironmentVariablesProxy.tests.ps1 | 31 +- .../Tests/Get-SystemWideProxy.tests.ps1 | 8 +- .../Tests/New-MetadataToken.tests.ps1 | 2 +- .../SSMAgent-Toolkit/Tests/Output.txt | 1161 +++++++++-------- .../Test-EndpointsNetworkAccess.tests.ps1 | 6 +- .../Tests/Test-HybridRegistration.tests.ps1 | 3 +- .../Tests/Test-IAMInstanceProfile.tests.ps1 | 4 +- ...tanceProfileCredentialLastUpdate.tests.ps1 | 4 +- .../SSMAgent-Toolkit_EC2Output.png | Bin 74183 -> 74205 bytes .../SSMAgent-Toolkit_HybridOutput.png | Bin 74313 -> 72747 bytes 42 files changed, 952 insertions(+), 790 deletions(-) create mode 100644 Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/README.md index ffbb009..e399176 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/README.md @@ -1,6 +1,6 @@ -# SSM Agent Toolkit +# SSM Agent Toolkit for Windows -The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following walkthrough +The [SSMAgent-Toolkit for Windows](https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows) is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following workflow ![Flowchart](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png?raw=1) @@ -36,8 +36,7 @@ Managed(hybrid) Instance Registration Pass EC2 instance metadata accessible Skip This test skipped since this server configured as Managed(hybrid) Instance IAM instance profile Skip This test skipped since this server configured as Managed(hybrid) Instance IAM profile credential valid Skip This test skipped since this server configured as Managed(hybrid) Instance -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current - instanceID +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -45,15 +44,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy - settings mainly used to by Windows Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via - run command has a command which needs access to the internet would fail if there are no - Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ### The instance register as a EC2 instance @@ -64,10 +60,10 @@ Session Manager Plugin version Pass PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt +[2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -84,9 +80,9 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. - The Last update is 09/17/2021 19:29:32 UTC -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. + The Last update is 10/01/2021 12:17:17 UTC +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -94,14 +90,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows - Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command - which needs access to the internet would fail if there are no Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ## Usage diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit.zip index 0f3fc12a02accc0308c7d8348067116a3537b09e..71901ca7a6324ade0297ef970e8429128817577d 100644 GIT binary patch delta 42541 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

^J0DsF#wMXNu6wU;oNs~8BDSt%!&P;K2rJL80 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 IGv?F(0lu|`NB{r; diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 new file mode 100644 index 0000000..524bbb0 --- /dev/null +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Get-AppVersionNumber.ps1 @@ -0,0 +1,52 @@ +<# + .Synopsis + Get the application version number + .Description + This is a helper function to get the application version number. + .Example + Get-AppVersionNumber -Path 'SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall' -Value 'Environment' + .INPUTS + Path = The registry path + AppName = The name of the application under the DisplayName under the registry + .OUTPUTS + Return the version number under the registry +#> +function Get-AppVersionNumber { + [CmdletBinding()] + param ( + [String]$RegHive = "LocalMachine", + [String]$Path = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", #Define the variable to hold the location of Currently Installed Programs + [parameter(Mandatory = $true)] + [ValidateNotNullOrEmpty()]$AppName + ) + + if ((Get-WmiObject -Class Win32_ComputerSystem).SystemType -match 'x64') { + $RegView = [Microsoft.Win32.RegistryView]::Registry64 + } + else { + $RegView = [Microsoft.Win32.RegistryView]::Registry32 + } + + #Create an instance of the Registry Object and open the HKLM base key + $reg = [microsoft.win32.registrykey]::OpenBaseKey([Microsoft.Win32.RegistryHive]::$RegHive, $RegView) + + #Drill down into the Uninstall key using the OpenSubKey Method + $regkey = $reg.OpenSubKey($Path) + + #Retrieve an array of string that contain all the subkey names + $subkeys = $regkey.GetSubKeyNames() + + #Open each Subkey and use GetValue Method to check the match values for AppName + foreach ($key in $subkeys) { + $thisKey = $Path + "\\" + $key + $thisSubKey = $reg.OpenSubKey($thisKey) + if ($($thisSubKey.GetValue("DisplayName")) -eq $AppName) { + write-host $($thisSubKey.GetValue("DisplayVersion")) + return [System.Version]$($thisSubKey.GetValue("DisplayVersion")) + break + } + else { + continue + } + } +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 index 346db08..626e810 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/New-ProxyOutput.ps1 @@ -24,17 +24,17 @@ function New-ProxyOutput { ) If (-not (Test-RegistryValue -Path $Path -Value $Value)) { - $Message = "$Value = N/A." - $Note = "There is no $Value configured." + $Message = "$Value = N/A" + $Note = "There is no $Value configured" Write-Log -Message "There is no http_proxy configured for $SettingName." return $false, $Message, $note } else { $Output = (Get-Item -Path $Path).GetValue($Value) - $Note = "$Value = $output." + $Note = "$Value = $output" $Message = $note Write-Log -Message "For $SettingName. $Value = $Output." -LogLevel "WARN" - return $true, $Message, $note + return $true, $Message, $Note } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 index fed8ec1..b8640ef 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Private/Test-RegistryValue.ps1 @@ -35,5 +35,4 @@ function Test-RegistryValue { Write-Log -Message $($PSitem) -LogLevel "ERROR" return $false } - -} +} \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 index 01d1e5a..552493a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-IEProxySettings.ps1 @@ -6,6 +6,7 @@ .Example Get-IEProxySettings .INPUTS + Key = The path for the Internet Explorer proxy in the registry. Default value: "Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings". Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -28,13 +29,13 @@ Function Get-IEProxySettings { if (-not ($Skip)) { If (((Get-Item -Path $Key).GetValue("ProxyEnable") -eq 0) -Or (-not (Test-RegistryValue -Path $Key -Value 'ProxyEnable'))) { $value = "N/A" - $note = "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $note = "There is no ProxyServer configured" Write-Log -Message "There is noProxyServer configured for $check." Write-Log -Message "Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings" } else { $value = "ProxyServer = " + (Get-Item -Path $Key).GetValue("ProxyServer") + ". ProxyOverride list = " + (Get-Item -Path $Key).GetValue("ProxyOverride") - $note = "Current IE proxy settings for LocalSystem account is " + (Get-Item -Path $Key).GetValue("ProxyServer") + " ProxyServer, and " + (Get-Item -Path $Key).GetValue("ProxyOverride") + " as ProxyOverride list. PowerShell would use these settings." + $note = "Current IE proxy settings for LocalSystem account is " + (Get-Item -Path $Key).GetValue("ProxyServer") + " ProxyServer, and " + (Get-Item -Path $Key).GetValue("ProxyOverride") + " as ProxyOverride list. PowerShell would use these settings" Write-Log -Message $note -LogLevel "WARN" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 index 3ccdae5..31dc633 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-InstanceID.ps1 @@ -6,7 +6,7 @@ .Example Get-InstanceID -Token $token .INPUTS - $Token = String. + $Token = String. .OUTPUTS Return the instance id. #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 index 8146bbc..40a2a5e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemAccountEnvironmentVariablesProxy.ps1 @@ -6,6 +6,7 @@ .Example Get-LocalSystemAccountEnvironmentVariablesProxy .INPUTS + Key = The path for the Local System Account Environment Variables proxy in the registry. Default value: "Registry::HKEY_USERS\.DEFAULT\Environment". Ref:https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -31,11 +32,11 @@ Function Get-LocalSystemAccountEnvironmentVariablesProxy { If (($no_proxy_check[0] -eq $false) -and ($https_proxy_check[0] -eq $false) -and ($http_proxy_check[0] -eq $false)) { $value = "N/A" - $note = "There is no http_proxy, https_proxy or no_proxy configured." + $note = "There is no http_proxy, https_proxy or no_proxy configured" } else { - $value = $http_proxy_check[1] + " " + $https_proxy_check[1] + " " + $no_proxy_check[1] - $note = $http_proxy_check[2] + " " + $https_proxy_check[2] + " " + $no_proxy_check[2] + $value = $http_proxy_check[1] + ". " + $https_proxy_check[1] + ". " + $no_proxy_check[1] + $note = $http_proxy_check[2] + ". " + $https_proxy_check[2] + ". " + $no_proxy_check[2] } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 index 63871a2..f8977a7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-LocalSystemSTSCallerIdentity.ps1 @@ -45,14 +45,14 @@ Function Get-LocalSystemAccountSTSCallerIdentity { $STSCallerIdentityARN = (Import-Clixml -Path $OutputPath).arn $value = $STSCallerIdentityARN - $note = "The role and the instance in the ARN should match the role in the metadata and the current instanceID" + $note = "The role and the instance in the ARN should match the metadata\hybrid registration" Write-Log -Message "The output of Get-STSCallerIdentity under the system account is $STSCallerIdentityARN." } catch { Write-Log -Message "Failed..." -LogLevel "ERROR" Write-Log -Message "$($_)" -LogLevel "ERROR" $value = "Fail" - $note = "The process of creating and running the scheduled task failed. Please check the logs for more information." + $note = "The process of creating and running the scheduled task failed. Please check the logs for more information" } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 index 00f487b..370882e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-Region.ps1 @@ -2,7 +2,7 @@ .Synopsis Retrive the region from the metadata. .Description - This is a public function used to retrive the region from the metadata using Invoke-CustomHTTPRequest function. + This is a public function used to retrieve the region from the metadata using Invoke-CustomHTTPRequest function. .Example Get-Region -Token $token .INPUTS diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 index 4c40f8e..2027993 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SSMAgentVersion.ps1 @@ -2,52 +2,81 @@ .Synopsis Check the installed and latest version of SSM Agent. .Description - This is a public function used to check the SSM Agent version values for both installed and publically available. + This is a public function used to check the SSM Agent version values for both installed and publicly available. .Example Get-SSMAgentVersion .INPUTS - N/A + Region = The region to when SSM Agent register to. + RegistryHive = The registry hive where we look for installed applications. Default value: "LocalMachine". + RegistryPath = The path for the install applications in the registry. Default value: "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall". + Skip = Switch to skip this function if the service is not available. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> Function Get-SSMAgentVersion { - [CmdletBinding()] - param ( - [String]$Region, - [Switch]$Skip - ) + [CmdletBinding()] + param ( + [String]$Region, + [String]$RegistryHive = "LocalMachine", + [String]$RegistryPath = "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall", #Define the variable to hold the location of Currently Installed Programs, + [Switch]$Skip + ) - $check = "SSMAgent version" - Write-Log -Message "New check....." - Write-Log -Message "$check" + $check = "SSMAgent version" + Write-Log -Message "New check....." + Write-Log -Message "$check" - if (-not ($Skip)) { - $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" - $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" + if (-not ($Skip)) { + $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" + Write-Log -Message "Checking the latest SSM agent from $LatestVersionUrl." - Write-Log -Message "Checking the latest SSM agent from $LatestVersionUrl." - Write-Log -Message "Checking the current agent version from $SSMAgentPath" - Write-Log -Message "Current $CurrentSSMAgentVersion" - $value = "Pass" - $note = "$CurrentSSMAgentVersion" - - try { - $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl - $note += ", the latest agent version in $Region is $LatestSSMAgentVersion." - } - catch { - Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" - } + try { + Write-Log -Message "Checking the install agent version from $RegistryHive`:\$RegistryPath" + $CurrentSSMAgentVersion = Get-AppVersionNumber -RegHive $RegistryHive -Path $RegistryPath -AppName "Amazon SSM Agent" + $CurrentSSMAgentVersion = [System.Version]$CurrentSSMAgentVersion + Write-Log -Message "The install SSM Agent version is $CurrentSSMAgentVersion" + } + catch { + Write-Log -Message ("Unable to retrieve the install SSM Agent version from $RegistryHive`:\$RegistryPath. " + $($PSitem.ToString())) -LogLevel "ERROR" + $CurrentSSMAgentVersion = [System.Version]"0.0.0.0" } - else { - $value = "Skip" - $note = "This test skipped since the SSM Agent is not installed." - Write-Log -Message "The SSMAgent Version check skipped since the SSM Agent is not installed" -LogLevel "ERROR" - Write-Log -Message "Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html" -LogLevel "INFO" + try { + $LatestSSMAgentVersion = Invoke-RestMethod -Uri $LatestVersionUrl + Write-Log -Message "The latest agent version in $Region is $LatestSSMAgentVersion." + $value = "Pass" + if ([System.Version]$CurrentSSMAgentVersion -eq "0.0.0.0") { + $note = "The latest agent version in $Region is $LatestSSMAgentVersion" + } + elseif ([System.Version]$CurrentSSMAgentVersion -eq [System.Version]$LatestSSMAgentVersion) { + Write-Log -Message "The install and the latest agent version in $Region is $LatestSSMAgentVersion." + $note = "The install and the latest agent version in $Region is $LatestSSMAgentVersion" + } + elseif ([System.Version]$CurrentSSMAgentVersion -ne [System.Version]$LatestSSMAgentVersion) { + Write-Log -Message "The install SSM Agent version is $CurrentSSMAgentVersion, the latest in $Region is $LatestSSMAgentVersion." + $note = "The install SSM Agent version is $CurrentSSMAgentVersion, the latest in $Region is $LatestSSMAgentVersion" + } } + catch { + if ([System.Version]$CurrentSSMAgentVersion -eq "0.0.0.0") { + $value = "N/A" + Write-Log -Message ("Unable to retrieve the install or latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "Unable to retrieve the install or latest SSM Agent version" + } + else { + $value = "Pass" + Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl." + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "The install SSM Agent version is $CurrentSSMAgentVersion" + } + } + } + + else { + $value = "Skip" + $note = "This test skipped since the SSM Agent is not installed" + Write-Log -Message "The SSMAgent Version check skipped since the SSM Agent is not installed" -LogLevel "ERROR" + Write-Log -Message "Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html" -LogLevel "INFO" + } - return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" + return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 index 9912576..11f38db 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-ServiceAvailability.ps1 @@ -28,7 +28,7 @@ Function Get-ServiceAvailability { } else { $value = "Fail" - $note = "Please make sure the SSM agent is installed." + $note = "Please make sure the SSM agent is installed" Write-Log -Message "$ServiceName service is not available. Please make sure the SSM agent is installed." -LogLevel "ERROR" } return New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 index 48cddde..3a2499d 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SessionManagerPluginVersion.ps1 @@ -2,11 +2,13 @@ .Synopsis Check the installed and latest version of Session Manager Plugin. .Description - This is a public function used to check the Session Manager Plugin version values for both installed and publically available. + This is a public function used to check the Session Manager Plugin version values for both installed and publicly available. .Example Get-SessionManagerPluginVersion .INPUTS - N/A + LatestVersionUrl = The path to latest version URL. Default value: "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION". + SessionManagerPluginVersionPath = The path for installed session manager agent. Default value: "$Env:ProgramFiles\Amazon\SessionManagerPlugin\VERSION". + Skip = Switch to skip this function if the service is not available. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> @@ -14,7 +16,7 @@ Function Get-SessionManagerPluginVersion { [CmdletBinding()] param ( [String]$LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION", - [String]$SessionManagerPluginVersionPath = "\Amazon\SessionManagerPlugin\VERSION", + [String]$SessionManagerPluginVersionPath = "$Env:ProgramFiles\Amazon\SessionManagerPlugin\VERSION", [Switch]$Skip ) @@ -22,32 +24,37 @@ Function Get-SessionManagerPluginVersion { Write-Log -Message "New check....." Write-Log -Message "$check" - if (-not ($Skip)) { - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $FullSessionManagerPluginVersionPath = "$ProgramFiles\$SessionManagerPluginVersionPath" - - Write-Log -Message "Testing if SessionManager path exist. $FullSessionManagerPluginVersionPath" - if (Test-Path $FullSessionManagerPluginVersionPath) { - $CurrentSessionManagerPluginVersion = Get-Content $FullSessionManagerPluginVersionPath + if (-not ($Skip)) { + Write-Log -Message "Testing if SessionManager path exist. $SessionManagerPluginVersionPath" + if (Test-Path $SessionManagerPluginVersionPath) { + $CurrentSessionManagerPluginVersion = Get-Content $SessionManagerPluginVersionPath Write-Log -Message "Checking the latest Session Manager Plugin version from $LatestVersionUrl." - Write-Log -Message "Checking the current Session Manager Plugin version from $FullSessionManagerPluginVersionPath" - Write-Log -Message "Current Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + Write-Log -Message "Checking the install Session Manager Plugin version from $SessionManagerPluginVersionPath" + Write-Log -Message "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" $value = "Pass" - $note = "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" - try { - $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl - $note += ", the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $LatestSessionManagerPluginVersion = Invoke-RestMethod -Uri $LatestVersionUrl + Write-Log -Message "The latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + if ([System.Version]$CurrentSessionManagerPluginVersion -eq [System.Version]$LatestSessionManagerPluginVersion) { + Write-Log -Message "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $note = "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion" + } + else { + Write-Log -Message "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest is $LatestSessionManagerPluginVersion." + $note = "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest is $LatestSessionManagerPluginVersion" + } } catch { - Write-Log -Message ("Unable to retrieve the latest SSM Agent version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + Write-Log -Message ("Unable to retrieve the latest Session Manager Plugin version from $LatestVersionUrl. " + $($PSitem.ToString())) -LogLevel "ERROR" + $note = "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" } } + else { $value = "Skip" - $note = "This test skipped since the Session Manager Plugin is not is not installed." + $note = "This test skipped since the Session Manager Plugin is not is not installed" Write-Log -Message "The Session Manager Plugin version check skipped since is not is not installed" -LogLevel "INFO" Write-Log -Message "To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html" -LogLevel "INFO" } @@ -55,7 +62,7 @@ Function Get-SessionManagerPluginVersion { else { $value = "Skip" - $note = "This test skipped since the SSM Agent is not installed." + $note = "This test skipped since the SSM Agent is not installed" Write-Log -Message "The Session Manager Plugin Version check skipped since the SSM Agent is not installed" -LogLevel "WARN" } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 index 3893251..199cc7f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideEnvironmentVariablesProxy.ps1 @@ -6,6 +6,7 @@ .Example Get-SystemWideEnvironmentVariablesProxy .INPUTS + Key = The path for the System Environment Variables proxy in the registry. Default value: "Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment". Ref: https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables Skip = Switch to skip this function if the agent is not installed. .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" @@ -30,11 +31,11 @@ Function Get-SystemWideEnvironmentVariablesProxy { If (($no_proxy_check[0] -eq $false) -and ($https_proxy_check[0] -eq $false) -and ($http_proxy_check[0] -eq $false)) { $value = "N/A" - $note = "There is no http_proxy, https_proxy or no_proxy configured." + $note = "There is no http_proxy, https_proxy or no_proxy configured" } else { - $value = $http_proxy_check[1] + " " + $https_proxy_check[1] + " " + $no_proxy_check[1] - $note = $http_proxy_check[2] + " " + $https_proxy_check[2] + " " + $no_proxy_check[2] + $value = $http_proxy_check[1] + ". " + $https_proxy_check[1] + ". " + $no_proxy_check[1] + $note = $http_proxy_check[2] + ". " + $https_proxy_check[2] + ". " + $no_proxy_check[2] } } else { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 index 27728a7..9e48f90 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-SystemWideProxy.ps1 @@ -49,12 +49,12 @@ public class WinHttp $ret = [WinHttp]::WinHttpGetDefaultProxyConfiguration([ref]$object) if ($object.AccessType -eq "NoProxy") { $value = "N/A" - $note = "There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service" + $note = "There is no ProxyServer(s) configured for WinHTTP system-wide proxy" Write-Log -Message "$note. Note: This proxy settings mainly used to by Windows Update service" } else { $value = "ProxyServer(s) = " + $object.Proxy + ". Bypass list = " + $object.Bypass - $note = "Current WinHTTP system-wide proxy settings for LocalSystem account is " + $object.Proxy + " as ProxyServer(s), and " + $object.Bypass + " as Bypass list. Windows Update service would use these settings." + $note = "Current WinHTTP system-wide proxy settings for LocalSystem account is " + $object.Proxy + " as ProxyServer(s), and " + $object.Bypass + " as Bypass list. Windows Update service would use these settings" Write-Log -Message $note -LogLevel "WARN" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 index a5eb220..b26afaa 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Get-WindowsImageState.ps1 @@ -6,7 +6,7 @@ .Example Get-WindowsImageState .INPUTS - N/A + Key = The registry path to retrieve the image state. Default value: "Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup\State". Ref: https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states .OUTPUTS New-PSObjectResponse -Check "$check" -Status "$value" -Note "$note" #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 index 006858d..38a729b 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Invoke-SSMChecks.ps1 @@ -2,22 +2,23 @@ .SYNOPSIS Run checks needed for an instance to be online in SSM. .DESCRIPTION - This is tha main function to go through all checks needed for an EC2 instance to be online in SSM. Each check will be on a seprate function. + This is tha main function to go through all checks needed for an EC2 instance to be online in SSM. Each check will be on a separate function. For more information visit - https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows .EXAMPLE PS C:\> Invoke-SSMChecks PS C:\> Invoke-SSMChecks -GridView PS C:\> Invoke-SSMChecks -Table .INPUTS endpoints = default as endpoints for AWS Systems Manager - NoGridView = Switch to disable the gridview in the output. + GridView = Switch to have the output as gridview. + GridView = Switch to have the output as table. .OUTPUTS PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... - [2021-09-14T21:38:54.0585613+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ - [2021-09-14T21:38:54.0595609+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ - [2021-09-14T21:38:54.0675701+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-14-09-38-54.log - [2021-09-14T21:38:54.0685671+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-14-09-38-54.txt + [2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ + [2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ + [2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log + [2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ @@ -35,8 +36,8 @@ Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance - IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/15/2021 04:03:48. The Last update is 09/14/2021 21:29:30 UTC - LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID + IAM profile credential valid Pass IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. The Last update is 10/01/2021 12:17:17 UTC + LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.128.123 @@ -44,13 +45,12 @@ kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 54.239.17.195 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent - System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. - LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. - WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service - LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail - if there are no Internet Explorer proxy settings. - SSMAgent version Pass SSM Agent version: 3.0.1181.0, the latest agent version in us-east-1 is 3.1.282.0. - Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. + System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured + LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured + WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy + LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured + SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 + Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 #> @@ -60,6 +60,7 @@ function Invoke-SSMChecks { $endpoints = @( "ssm", "ec2messages", + "ec2", "ssmmessages", "S3", "kms", diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 index 7242354..f7241ec 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/New-MetadataToken.ps1 @@ -1,12 +1,12 @@ <# .Synopsis - Retrieve metadata token and statuscode to metadata url. + Retrieve metadata token and status code to metadata url. .Description - This is a public function used to retrieve metadata token and statuscode to metadata url by using Invoke-CustomHTTPRequest function. This will helps t know if we have metadata accessibility or not. + This is a public function used to retrieve metadata token and status code to metadata url by using Invoke-CustomHTTPRequest function. This will helps t know if we have metadata accessibility or not. .Example Test-MetadataToken .INPUTS - N/A + Uri = URL to retrieving the token for metadata. Default value: "http://169.254.169.254/latest/api/token". Ref: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html .OUTPUTS Return the status code. #> @@ -14,7 +14,7 @@ Function New-MetadataToken { [CmdletBinding()] param ( - [String]$Uri = "http://169.254.169.254/latest/api/token" + [String]$Uri = "http://169.254.169.254/latest/api/token" #https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instancedata-data-retrieval.html ) # This function to check if the instance have an access to the instance Metadata try { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 index e15753d..c74d86f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-EndpointsNetworkAccess.ps1 @@ -74,7 +74,7 @@ Function Test-EndpointsNetworkAccess { else { $value = "Skip" - $note = "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance." + $note = "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance" Write-Log -Message "The $check check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file" -LogLevel "ERROR" } } diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 index c8e16fc..4b57a20 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Public/Test-HybridRegistration.ps1 @@ -6,7 +6,7 @@ .Example Test-HybridRegistration .INPUTS - N/A + RegistrationFilePath = The file location of the hybrid registration. Default value: "$Env:ProgramData\Amazon\SSM\InstanceData\registration" .OUTPUTS Return the region and mi- id. #> diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md index ffbb009..e399176 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/README.md @@ -1,6 +1,6 @@ -# SSM Agent Toolkit +# SSM Agent Toolkit for Windows -The SSMAgent-Toolkit is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following walkthrough +The [SSMAgent-Toolkit for Windows](https://github.com/awslabs/aws-support-tools/tree/master/Systems%20Manager/SSMAgent-Toolkit-Windows) is a set of PowerShell scripts developed to run multiple checks to determined why an Windows EC2 instance does not come online. It will go through the following workflow ![Flowchart](https://github.com/awslabs/aws-support-tools/raw/master/Systems%20Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_Flowchart.png?raw=1) @@ -36,8 +36,7 @@ Managed(hybrid) Instance Registration Pass EC2 instance metadata accessible Skip This test skipped since this server configured as Managed(hybrid) Instance IAM instance profile Skip This test skipped since this server configured as Managed(hybrid) Instance IAM profile credential valid Skip This test skipped since this server configured as Managed(hybrid) Instance -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current - instanceID +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/AmazonEC2RunCommandRoleForManagedInstances/mi-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.141.158 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.94.228.178 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -45,15 +44,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.134.194 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.199 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy - settings mainly used to by Windows Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via - run command has a command which needs access to the internet would fail if there are no - Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ### The instance register as a EC2 instance @@ -64,10 +60,10 @@ Session Manager Plugin version Pass PS C:\SSMAgent-Toolkit> Import-Module "$destination\SSMAgent-Toolkit\SSMAgent-Toolkit.psm1";Invoke-SSMChecks -Table Checking for elevated permissions... Code is running as administrator - executing the script... -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ -[2021-09-17T20:25:41.8395772+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-09-17-08-25-41.log -[2021-09-17T20:25:41.8395772+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-09-17-08-25-41.txt +[2021-10-01T13:16:05.6939670+00:00] [INFO] Logs directory exists - C:\SSMAgent-Toolkit\logs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs directory exists - C:\SSMAgent-Toolkit\Outputs\ +[2021-10-01T13:16:05.7095817+00:00] [INFO] Logs available at C:\SSMAgent-Toolkit\logs\SSMCheck_2021-10-01-01-16-05.log +[2021-10-01T13:16:05.7095817+00:00] [INFO] Outputs available at C:\SSMAgent-Toolkit\Outputs\SSMCheck_2021-10-01-01-16-05.txt Running all the tests can take a few minutes... ___ _ _______ _____ __ __ ___ / | | / / ___/ / ___/__ _______/ /____ ____ ___ _____ / |/ /___ _____ ____ _____ ____ _____ @@ -84,9 +80,9 @@ Amazon SSM service account LocalSystem Managed(hybrid) Instance Registration Skip The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region EC2 instance metadata accessible Pass EC2 InstanceID = i-abcdef01234567890, Region = us-east-1 IAM instance profile SSMInstanceProfile IAM instance profile SSMInstanceProfile is attached to the instance -IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 09/18/2021 01:49:12. - The Last update is 09/17/2021 19:29:32 UTC -LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the role in the metadata and the current instanceID +IAM profile credential valid Pass IAM instance profile`'s credential is up to date. IAM credential Expiration timestamp is 10/01/2021 18:26:44. + The Last update is 10/01/2021 12:17:17 UTC +LocalSystem account user API assume role arn:aws:sts::012345678901:assumed-role/SSMInstanceProfile/i-abcdef01234567890 The role and the instance in the ARN should match the metadata\hybrid registration ssm.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.145.233 ec2messages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.138.63 ssmmessages.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.132.109 @@ -94,14 +90,12 @@ S3.us-east-1.amazonaws.com accessible Pass kms.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 52.46.136.89 logs.us-east-1.amazonaws.com accessible Pass Endpoint IP address is 3.236.94.131 SSM Agent Proxy Setting N/A There is no proxy setting for SSM Agent -System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured. -WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows - Update service -LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command - which needs access to the internet would fail if there are no Internet Explorer proxy settings. -SSMAgent version Pass SSM Agent version: 3.1.282.0, the latest agent version in us-east-1 is 3.1.282.0. -Session Manager Plugin version Pass Session Manager Plugin version is 1.2.245.0, the latest Session Manager Plugin version is 1.2.245.0. +System-wide environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +LocalSystem account user environment variable proxy N/A There is no http_proxy, https_proxy or no_proxy configured +WinHTTP system-wide proxy N/A There is no ProxyServer(s) configured for WinHTTP system-wide proxy +LocalSystem account user Internet Explorer proxy N/A There is no ProxyServer configured +SSMAgent version Pass The install and the latest agent version in us-east-1 is 3.1.338.0 +Session Manager Plugin version Pass The install and the latest Session Manager Plugin version is 1.2.245.0 ``` ## Usage diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 index 45fa994..abfb9c8 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-AgentProxySettings.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-AgentProxySettings" { BeforeAll { + Write-Host 'This test assume the SSM agent is install.' -BackgroundColor Yellow -ForegroundColor Black New-Item -Path TestRegistry:\ -Name AgentProxySettings $Check = "SSM Agent Proxy Setting" - Write-Host 'This test assume the SSM agent is install.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-AgentProxySettings" { @@ -28,7 +28,7 @@ Describe "Get-AgentProxySettings" { } It 'When skipping Get-AgentProxySettings' { - $output = Get-AgentProxySettings -Skip $true + $output = Get-AgentProxySettings -Skip $output.Check | Should -Be $Check $output.Value | Should -Be "Skip" diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 index f5ca1c9..779a186 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-IEProxySettings.tests.ps1 @@ -12,7 +12,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $output.Note | Should -Be "There is no ProxyServer configured" } It 'When no proxy set, ProxyEnable equal 0' { @@ -22,7 +22,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer configured. Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings." + $output.Note | Should -Be "There is no ProxyServer configured" } It 'When only ProxyServer is set' { @@ -35,7 +35,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = $ProxyServer. ProxyOverride list = " - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and as ProxyOverride list. PowerShell would use these settings" } It 'When both ProxyServer and ProxyOverride are set' { @@ -48,7 +48,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = $ProxyServer. ProxyOverride list = $ProxyOverride" - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is $ProxyServer ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings" } It 'When only ProxyServer is set' { @@ -60,7 +60,7 @@ Describe "Get-IEProxySettings" { $output.Check | Should -Be $Check $output.Value | Should -Be "ProxyServer = . ProxyOverride list = $ProxyOverride" - $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings." + $output.Note | Should -Be "Current IE proxy settings for LocalSystem account is ProxyServer, and $ProxyOverride as ProxyOverride list. PowerShell would use these settings" } It 'When skipping Get-IEProxySettings' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 index 9e71dfb..2c91da2 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-InstanceID.tests.ps1 @@ -2,7 +2,7 @@ Describe "Get-InstanceID" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadateand.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-InstanceID" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 index 934849a..d1099d5 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1 @@ -12,7 +12,7 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured." + $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured" } It 'When only http_proxy is set' { @@ -23,8 +23,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured" } It 'When only http_proxy and https_proxy are set' { @@ -36,8 +36,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When http_proxy, https_proxy and no_proxy are set' { @@ -50,8 +50,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy and no_proxy are set' { @@ -63,8 +63,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy is set' { @@ -75,8 +75,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When only no_proxy is set' { @@ -88,8 +88,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When only http_Proxy and no_proxy are set' { @@ -101,8 +101,8 @@ Describe "Get-LocalSystemAccountEnvironmentVariablesProxy" { $output = Get-LocalSystemAccountEnvironmentVariablesProxy -Key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When skipping Get-LocalSystemAccountEnvironmentVariablesProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 index 6d3a659..4227e98 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-MetadataAccess.tests.ps1 @@ -2,14 +2,10 @@ Describe "Get-MetadataAccess" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black $Region = "us-east-1" $EC2InstanceID = "i-abcdef01234567890" $Check = "EC2 instance metadata accessible" - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black - - - #$output | Should -Match 'i-\b[0-9,a-z]{17}\b' - #$output | Should -BeIn @("us-east-2","us-east-1","us-west-1","us-west-2","af-south-1","ap-east-1","ap-south-1","ap-northeast-3","ap-northeast-2","ap-southeast-1","ap-southeast-2","ap-northeast-1","ca-central-1","cn-north-1","cn-northwest-1","eu-central-1","eu-west-1","eu-west-2","eu-south-1","eu-west-3","eu-north-1","me-south-1","sa-east-1") } Context "Calling Get-MetadataAccess" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 index 1bd28f8..8e5a197 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-Region.tests.ps1 @@ -2,7 +2,7 @@ Describe "Get-Region" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-Region" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 index 1042f6b..a8892b9 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SSMAgentVersion.tests.ps1 @@ -2,40 +2,71 @@ Describe "Get-SSMAgentVersion" { BeforeAll { + Write-Host 'This test assume the latest SSM Agent install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black $Region = "us-east-1" $LatestVersionUrl = "https://s3.$Region.amazonaws.com/amazon-ssm-$Region/latest/VERSION" - $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") - $SSMAgentPath = "$ProgramFiles\Amazon\SSM\amazon-ssm-agent.exe" - $CurrentSSMAgentVersion = Invoke-Expression "& `"$SSMAgentPath`" -version" $LatestSSMAgentVersion = Invoke-WebRequest -Uri $LatestVersionUrl - Write-Host 'This test assume the SSM Agent install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + $CurrentSSMAgentVersion = $LatestSSMAgentVersion + New-Item -Path "TestRegistry:\" -Name "SSMAgent" + $TestRegistryGUID = (Get-Item -Path "TestRegistry:\").Name -split "\\" + $RegistryHive = "CurrentUser" } Context "Calling Get-SSMAgentVersion" { + It 'When not able to retrieve the install agent''s version but able to get the latest version - Pass' { + New-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayName" -Value "Amazon SSM Agent" + New-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "0.0.0.0" + $output = Get-SSMAgentVersion -Region $Region -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The latest agent version in $Region is $LatestSSMAgentVersion" + } + It 'When both the Agent and the instance can reach the internet - Pass' { $output = Get-SSMAgentVersion -Region $Region $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "$CurrentSSMAgentVersion, the latest agent version in $Region is $LatestSSMAgentVersion." + $output.Note | Should -Be "The install and the latest agent version in $Region is $LatestSSMAgentVersion" + } + + It 'When the install version is not the same as the latest version - Pass' { + Set-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "1.2.3.4" + $output = Get-SSMAgentVersion -Region $Region -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The install SSM Agent version is 1.2.3.4, the latest in $Region is $LatestSSMAgentVersion" } - It 'With no Region or internet access - Pass' { + It 'With no Region or internet access but able to retrieve the install version - Pass' { $output = Get-SSMAgentVersion $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "$CurrentSSMAgentVersion" + $output.Note | Should -Be "The install SSM Agent version is $CurrentSSMAgentVersion" + } + + It 'When no Region or internet accessible and not able o retrieve the install version - N/A' { + Set-ItemProperty -Path "TestRegistry:\SSMAgent" -Name "DisplayVersion" -Value "0.0.0.0" + $output = Get-SSMAgentVersion -RegistryHive $RegistryHive -RegistryPath "Software\\Pester\\$($TestRegistryGUID[3])" + + $output.Check | Should -Be "SSMAgent Version" + $output.Value | Should -Be "N/A" + $output.Note | Should -Be "Unable to retrieve the install or latest SSM Agent version" } - It 'When skipping Get-SSMAgentVersion' { + It 'When skipping Get-SSMAgentVersion - Skip' { $output = Get-SSMAgentVersion -Skip $output.Check | Should -Be "SSMAgent Version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed" } } AfterAll { - + Remove-ItemProperty -Path TestRegistry:\SSMAgent -Name "DisplayName" + Remove-ItemProperty -Path TestRegistry:\SSMAgent -Name "DisplayVersion" + Remove-Item -Path TestRegistry:\SSMAgent } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 index 1b04cb1..aeddebd 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAccount.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-ServiceAccount" { BeforeAll { + Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black $ServiceName = "AmazonSSMAgent" $Check = "Amazon SSM service account" - Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-ServiceAccount" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 index 2149e42..5f6fe3e 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceAvailability.tests.ps1 @@ -2,8 +2,8 @@ Describe "Get-ServiceAvailability" { BeforeAll { - $Check = "Amazon SSM agent service running" Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black + $Check = "Amazon SSM agent service running" } Context "Calling Get-ServiceAvailability" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 index 873d713..c637f89 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-ServiceStatus.tests.ps1 @@ -2,9 +2,9 @@ Describe "Get-ServiceStatus" { BeforeAll { + Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black $ServiceName = "AmazonSSMAgent" $Check = "Amazon SSM agent service running" - Write-Host 'This test assume the SSM Agent installed.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-ServiceStatus" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 index 415ad78..4044ec7 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SessionManagerPluginVersion.tests.ps1 @@ -2,20 +2,31 @@ Describe "Get-SessionManagerPluginVersion" { BeforeAll { + Write-Host 'This test assume the Session Manager Plugin install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black $LatestVersionUrl = "https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION" $ProgramFiles = [Environment]::GetEnvironmentVariable("ProgramFiles") $SessionManagerPluginVersionPath = "$ProgramFiles\Amazon\SessionManagerPlugin\VERSION" $CurrentSessionManagerPluginVersion = Get-Content $SessionManagerPluginVersionPath $LatestSessionManagerPluginVersion = Invoke-WebRequest -Uri $LatestVersionUrl - Write-Host 'This test assume the Session Manager Plugin install and the instance have access to the internet.' -BackgroundColor Yellow -ForegroundColor Black + + #create a here-string and write the contents to the testdrive + "1.1.26.0" | Set-Content -Path TestDrive:\testrandomversion } Context "Calling Get-SessionManagerPluginVersion" { - It 'When both the Session Manager Plugin and the instance can reach the internet - Pass' { + It 'When both the Session Manager Plugin exist and the instance can reach the internet with latest version - Pass' { $output = Get-SessionManagerPluginVersion $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion, the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion." + $output.Note | Should -Be "The install and the latest Session Manager Plugin version is $LatestSessionManagerPluginVersion" + } + + It 'When the install Session Manager Plugin and latest versions does not match - Pass' { + $output = Get-SessionManagerPluginVersion -SessionManagerPluginVersionPath TestDrive:\testrandomversion + + $output.Check | Should -Be "Session Manager Plugin version" + $output.Value | Should -Be "Pass" + $output.Note | Should -Be "The install Session Manager Plugin version is 1.1.26.0, the latest is $LatestSessionManagerPluginVersion" } It 'With no internet access to check the latest version from the S3 bucket - Pass' { @@ -23,26 +34,26 @@ Describe "Get-SessionManagerPluginVersion" { $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Pass" - $output.Note | Should -Be "Session Manager Plugin version is $CurrentSessionManagerPluginVersion" + $output.Note | Should -Be "The install Session Manager Plugin version is $CurrentSessionManagerPluginVersion" } - It 'When session manager plugin is not installed' { + It 'When session manager plugin is not installed - Skip' { $output = Get-SessionManagerPluginVersion -SessionManagerPluginVersionPath "\Fakefolder\fakex\fake" $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the Session Manager Plugin is not is not installed." + $output.Note | Should -Be "This test skipped since the Session Manager Plugin is not is not installed" } - It 'When skipping since the SSM Agent is not installed' { + It 'When skipping since the SSM Agent is not installed - Skip' { $output = Get-SessionManagerPluginVersion -Skip $output.Check | Should -Be "Session Manager Plugin version" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since the SSM Agent is not installed." + $output.Note | Should -Be "This test skipped since the SSM Agent is not installed" } } AfterAll { - + Remove-Item -Path TestDrive:\testrandomversion } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 index 1bf8449..e9edda4 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideEnvironmentVariablesProxy.tests.ps1 @@ -4,7 +4,6 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { BeforeAll { New-Item -Path TestRegistry:\ -Name SystemWideEnvironmentVariablesProxy $Check = "System-wide environment variable proxy" - #Write-Host 'This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Get-SystemWideEnvironmentVariablesProxy" { @@ -13,7 +12,7 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured." + $output.Note | Should -Be "There is no http_proxy, https_proxy or no_proxy configured" } It 'When only http_proxy is set' { @@ -24,8 +23,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. There is no no_proxy configured" } It 'When only http_proxy and https_proxy are set' { @@ -37,8 +36,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When http_proxy, https_proxy and no_proxy are set' { @@ -51,8 +50,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy and no_proxy are set' { @@ -64,8 +63,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. no_proxy = $NoProxy" } It 'When only https_proxy is set' { @@ -76,8 +75,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A." - $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = $HttpsProxy. no_proxy = N/A" + $output.Note | Should -Be "There is no http_proxy configured. https_proxy = $HttpsProxy. There is no no_proxy configured" } It 'When only no_proxy is set' { @@ -89,8 +88,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = N/A. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "There is no http_proxy configured. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When only http_Proxy and no_proxy are set' { @@ -102,8 +101,8 @@ Describe "Get-SystemWideEnvironmentVariablesProxy" { $output = Get-SystemWideEnvironmentVariablesProxy -Key TestRegistry:\SystemWideEnvironmentVariablesProxy $output.Check | Should -Be $Check - $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy." - $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy." + $output.Value | Should -Be "http_proxy = $HttpProxy. https_proxy = N/A. no_proxy = $NoProxy" + $output.Note | Should -Be "http_proxy = $HttpProxy. There is no https_proxy configured. no_proxy = $NoProxy" } It 'When skipping Get-SystemWideEnvironmentVariablesProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 index 1ed7630..3d6215b 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Get-SystemWideProxy.tests.ps1 @@ -2,13 +2,13 @@ Describe "Get-SystemWideProxy" { BeforeAll { + Write-Host "This test will set Winhttp proxy and reset it to default" -BackgroundColor Yellow -ForegroundColor Black $Check = "WinHTTP system-wide proxy" $command = cmd /C "netsh winhttp show proxy" $value = "$command" Write-Host "The current output of - netsh winhttp show proxy - is: " $value - Write-Host "This test will set Winhttp proxy and reset it to default" -BackgroundColor Yellow -ForegroundColor Black - $confirmation = Read-Host "Are you sure You Want To Proceed [y/n]" + $confirmation = Read-Host "This test will set Winhttp proxy and reset it to default. Are you sure You Want To Proceed [y/n]" if ($confirmation -ne 'y') { exit } @@ -23,7 +23,7 @@ Describe "Get-SystemWideProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be 'ProxyServer(s) = http=myproxy;https=sproxy:88. Bypass list = *.foo.com' - $output.Note | Should -Be 'Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings.' + $output.Note | Should -Be 'Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings' } It 'With no proxy' { @@ -34,7 +34,7 @@ Describe "Get-SystemWideProxy" { $output.Check | Should -Be $Check $output.Value | Should -Be "N/A" - $output.Note | Should -Be "There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service" + $output.Note | Should -Be "There is no ProxyServer(s) configured for WinHTTP system-wide proxy" } It 'When skipping Get-SystemWideProxy' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 index b5f70c9..f4880ff 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/New-MetadataToken.tests.ps1 @@ -2,7 +2,7 @@ Describe "New-MetadataToken" { BeforeAll { - Write-Host 'This test assume there is an access to the instance metadate.' -BackgroundColor Yellow -ForegroundColor Black + Write-Host 'This test assume there is an access to the instance metadata.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling New-MetadataToken" { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt index 14afab7..af8628c 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Output.txt @@ -1,6 +1,6 @@ ********************** Windows PowerShell transcript start -Start time: 20210917210841 +Start time: 20210930205207 Username: EC2AMAZ-TN1T8E4\Administrator RunAs User: EC2AMAZ-TN1T8E4\Administrator Configuration Name: @@ -20,746 +20,791 @@ Transcript started, output file is .\Output.txt Pester v5.3.0 Starting discovery in 19 files. -Discovery found 69 tests in 181ms. +Discovery found 73 tests in 179ms. Running tests. Running tests from 'Get-AgentProxySettings.tests.ps1' This test assume the SSM agent is install. Describing Get-AgentProxySettings Context Calling Get-AgentProxySettings -[2021-09-17T21:08:41.6604811+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6604811+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6604811+00:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist -[2021-09-17T21:08:41.6604811+00:00] [INFO] There is no proxy setting for SSM Agent +[2021-09-30T20:52:08.0199632+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0199632+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0199632+00:00] [INFO] Registry key TestRegistry:\AgentProxySettings\Environment does not exist +[2021-09-30T20:52:08.0199632+00:00] [INFO] There is no proxy setting for SSM Agent [+] When no proxy is configure - 17ms (11ms|6ms) -[2021-09-17T21:08:41.6777854+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6777854+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6777854+00:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 + 16ms (10ms|6ms) +[2021-09-30T20:52:08.0402327+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0402327+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0402327+00:00] [WARN] SSM Agent configured with proxy settings: http_proxy=192.168.1.1:88 no_proxy=169.254.169.254 [+] When proxy is configure - 13ms (11ms|1ms) -[2021-09-17T21:08:41.6923576+00:00] [INFO] New check..... -[2021-09-17T21:08:41.6923576+00:00] [INFO] SSM Agent Proxy Setting -[2021-09-17T21:08:41.6923576+00:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available + 13ms (11ms|2ms) +[2021-09-30T20:52:08.0517582+00:00] [INFO] New check..... +[2021-09-30T20:52:08.0517582+00:00] [INFO] SSM Agent Proxy Setting +[2021-09-30T20:52:08.0517582+00:00] [WARN] The SSM Agent Proxy Setting check skipped since the service is not available [+] When skipping Get-AgentProxySettings - 10ms (9ms|1ms) + 10ms (8ms|1ms) Running tests from 'Get-IEProxySettings.tests.ps1' Describing Get-IEProxySettings Context Calling Get-IEProxySettings -[2021-09-17T21:08:41.7718070+00:00] [INFO] New check..... -[2021-09-17T21:08:41.7718070+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.7718070+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.7875512+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.7875512+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.7875512+00:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist -[2021-09-17T21:08:41.7875512+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-09-17T21:08:41.7875512+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings +[2021-09-30T20:52:08.1338629+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1338629+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1338629+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1338629+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1474044+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1474044+00:00] [INFO] Registry key TestRegistry:\IEProxySettings\ProxyEnable does not exist +[2021-09-30T20:52:08.1474044+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-30T20:52:08.1474044+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable does not exist - 21ms (17ms|4ms) -[2021-09-17T21:08:41.8031187+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8031187+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8031187+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8031187+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8031187+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8031187+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. -[2021-09-17T21:08:41.8031187+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings + 21ms (18ms|3ms) +[2021-09-30T20:52:08.1652254+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1652254+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1652254+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1652254+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1652254+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1652254+00:00] [INFO] There is noProxyServer configured for LocalSystem account user Internet Explorer proxy. +[2021-09-30T20:52:08.1652254+00:00] [INFO] Note: If the instance behind a proxy and PowerShell via run command has a command which needs access to the internet would fail if there are no Internet Explorer proxy settings [+] When no proxy set, ProxyEnable equal 0 - 17ms (15ms|1ms) -[2021-09-17T21:08:41.8188574+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8188574+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8188574+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8188574+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8343919+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8343919+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings. + 15ms (14ms|1ms) +[2021-09-30T20:52:08.1792982+00:00] [INFO] New check..... +[2021-09-30T20:52:08.1792982+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.1792982+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.1792982+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.1792982+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.1966141+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and as ProxyOverride list. PowerShell would use these settings [+] When only ProxyServer is set - 23ms (22ms|1ms) -[2021-09-17T21:08:41.8501356+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8501356+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8501356+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8501356+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8501356+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8657064+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. + 18ms (17ms|1ms) +[2021-09-30T20:52:08.2111904+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2111904+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2111904+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.2111904+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2111904+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2111904+00:00] [WARN] Current IE proxy settings for LocalSystem account is https://192.168.1.1:88 ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings [+] When both ProxyServer and ProxyOverride are set 21ms (20ms|1ms) -[2021-09-17T21:08:41.8814537+00:00] [INFO] New check..... -[2021-09-17T21:08:41.8855266+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.8864867+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. -[2021-09-17T21:08:41.8875298+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.8885324+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.8945327+00:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings. +[2021-09-30T20:52:08.2275079+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2275079+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2275079+00:00] [INFO] Checking IE proxy settings settings from registry location TestRegistry:\IEProxySettings. +[2021-09-30T20:52:08.2275079+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2430799+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2430799+00:00] [WARN] Current IE proxy settings for LocalSystem account is ProxyServer, and 169.254.169.254:88 as ProxyOverride list. PowerShell would use these settings [+] When only ProxyServer is set - 25ms (23ms|1ms) -[2021-09-17T21:08:41.9185320+00:00] [INFO] New check..... -[2021-09-17T21:08:41.9195313+00:00] [INFO] LocalSystem account user Internet Explorer proxy -[2021-09-17T21:08:41.9215146+00:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. -[2021-09-17T21:08:41.9224956+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. -[2021-09-17T21:08:41.9235344+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) -[2021-09-17T21:08:41.9254909+00:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available + 24ms (22ms|1ms) +[2021-09-30T20:52:08.2587994+00:00] [INFO] New check..... +[2021-09-30T20:52:08.2587994+00:00] [INFO] LocalSystem account user Internet Explorer proxy +[2021-09-30T20:52:08.2587994+00:00] [INFO] Checking IE proxy settings settings from registry location Registry::HKEY_USERS\.DEFAULT\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet Settings. +[2021-09-30T20:52:08.2587994+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/troubleshoot/windows-server/identity/security-identifiers-in-windows. +[2021-09-30T20:52:08.2587994+00:00] [INFO] IE proxy settings mainly used to enable PowerShell to have access to the internet (not Windows Update service) +[2021-09-30T20:52:08.2587994+00:00] [WARN] The LocalSystem account user Internet Explorer proxy check skipped since the service is not available [+] When skipping Get-IEProxySettings - 23ms (21ms|2ms) + 13ms (12ms|1ms) Running tests from 'Get-InstanceID.tests.ps1' This test assume there is an access to the instance metadateand. Describing Get-InstanceID Context Calling Get-InstanceID -[2021-09-17T21:08:42.0045252+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.0085266+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:42.0135260+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:42.0715374+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.0724864+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:42.0745417+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.0755095+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-09-17T21:08:42.0765351+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IeizMCtikocZ803W1xbp_H5Oz1iJmiZ4i9bCOO6AAuzfA== -[2021-09-17T21:08:42.1275283+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.1295258+00:00] [INFO] The ID of the instance retrieved from the metadata is i-0fcb5a541c162d744 +[2021-09-30T20:52:08.3370875+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.3370875+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:08.3370875+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:08.3996157+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:08.3996157+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:08.3996157+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.3996157+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-30T20:52:08.3996157+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog9MlrlTolmcXA_nc0Q8ElIhVro_kWTitQ9JlslsitcRXw== +[2021-09-30T20:52:08.4621309+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:08.4621309+00:00] [INFO] The ID of the instance retrieved from the metadata is i-0fcb5a541c162d744 [+] When returning a valid value for Instance ID - 133ms (129ms|4ms) -[2021-09-17T21:08:42.1375370+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.1415342+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get -[2021-09-17T21:08:42.1424913+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 127ms (123ms|3ms) +[2021-09-30T20:52:08.4777032+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:08.4777032+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/instance-id, Method: Get +[2021-09-30T20:52:08.4777032+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:42.1605335+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.1615405+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:42.1634916+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:42.1644928+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:42.1655361+00:00] [ERROR] Unable to retrieve the Instance ID from the metadata -[2021-09-17T21:08:42.1665386+00:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id +[2021-09-30T20:52:08.4934585+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.4934585+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:08.4934585+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unable to retrieve the Instance ID from the metadata +[2021-09-30T20:52:08.5089989+00:00] [ERROR] Unable to retrieve the instance id from the metadata. Make sure the instance has access to metadata path http://169.254.169.254/latest/meta-data/instance-id [+] When Metadata is not reachable - 35ms (34ms|1ms) + 45ms (44ms|1ms) Running tests from 'Get-LocalSystemAccountEnvironmentVariablesProxyKey.tests.ps1' Describing Get-LocalSystemAccountEnvironmentVariablesProxy Context Calling Get-LocalSystemAccountEnvironmentVariablesProxy -[2021-09-17T21:08:42.2525375+00:00] [INFO] New check..... -[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.2533291+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.2533291+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.2533291+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist -[2021-09-17T21:08:42.2533291+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6025904+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6025904+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6025904+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6025904+00:00] [INFO] Registry key TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-30T20:52:08.6025904+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When no proxy set - 30ms (22ms|8ms) -[2021-09-17T21:08:42.2715864+00:00] [INFO] New check..... -[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.2715864+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.2715864+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.2715864+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.2851696+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. + 27ms (23ms|5ms) +[2021-09-30T20:52:08.6338797+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6338797+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6338797+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6338797+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6338797+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6338797+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6338797+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6338797+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.6338797+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.2851696+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.2851696+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6496382+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6496382+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.6496382+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy is set - 34ms (32ms|1ms) -[2021-09-17T21:08:42.3029780+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3170486+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3170486+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3170486+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:42.3170486+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. + 30ms (29ms|1ms) +[2021-09-30T20:52:08.6652153+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6652153+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6652153+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6652153+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6652153+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6652153+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:08.6652153+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.3343316+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.3343316+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.3343316+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.6652153+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.6809693+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.6809693+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only http_proxy and https_proxy are set - 37ms (36ms|1ms) -[2021-09-17T21:08:42.3489044+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3489044+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3489044+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3489044+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3656855+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:42.3656855+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. + 28ms (26ms|1ms) +[2021-09-30T20:52:08.6965459+00:00] [INFO] New check..... +[2021-09-30T20:52:08.6965459+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.6965459+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.6965459+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.6965459+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.6965459+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:08.7122945+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7122945+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 32ms (30ms|1ms) -[2021-09-17T21:08:42.3807127+00:00] [INFO] New check..... -[2021-09-17T21:08:42.3807127+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.3807127+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.3807127+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.3964574+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 29ms (28ms|1ms) +[2021-09-30T20:52:08.7278656+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7278656+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7278656+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7278656+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7278656+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.3964574+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.3964574+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.3964574+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:42.3964574+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.7278656+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7278656+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7278656+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7278656+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7437132+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only https_proxy and no_proxy are set - 37ms (35ms|1ms) -[2021-09-17T21:08:42.4277058+00:00] [INFO] New check..... -[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.4277058+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.4277058+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.4277058+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 26ms (24ms|2ms) +[2021-09-30T20:52:08.7592054+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7592054+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7592054+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7592054+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7592054+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.4433294+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:08.7592054+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7592054+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7592054+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7592054+00:00] [WARN] For LocalSystem account user environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4433294+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:42.4433294+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7749520+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7749520+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:08.7749520+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. [+] When only https_proxy is set - 32ms (30ms|1ms) -[2021-09-17T21:08:42.4594166+00:00] [INFO] New check..... -[2021-09-17T21:08:42.4594166+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.4594166+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.4744374+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.4744374+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints + 30ms (29ms|1ms) +[2021-09-30T20:52:08.7911023+00:00] [INFO] New check..... +[2021-09-30T20:52:08.7911023+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.7911023+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.7911023+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.7911023+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:42.4744374+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:08.7911023+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.4744374+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.4901529+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.4906953+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.7911023+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.8068075+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.8068075+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 37ms (36ms|1ms) -[2021-09-17T21:08:42.5062674+00:00] [INFO] New check..... -[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.5062674+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. -[2021-09-17T21:08:42.5062674+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.5062674+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.5062674+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. + 30ms (28ms|2ms) +[2021-09-30T20:52:08.8229650+00:00] [INFO] New check..... +[2021-09-30T20:52:08.8229650+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.8229650+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location TestRegistry:\LocalSystemAccountEnvironmentVariablesProxy. +[2021-09-30T20:52:08.8229650+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.8229650+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.8229650+00:00] [WARN] For LocalSystem account user environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:42.5218477+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.5218477+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:42.5218477+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. -[2021-09-17T21:08:42.5218477+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:08.8229650+00:00] [ERROR] Failed... +[2021-09-30T20:52:08.8387224+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:08.8387224+00:00] [INFO] There is no http_proxy configured for LocalSystem account user environment variable proxy. +[2021-09-30T20:52:08.8387224+00:00] [WARN] For LocalSystem account user environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 29ms (28ms|1ms) -[2021-09-17T21:08:42.5375710+00:00] [INFO] New check..... -[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy -[2021-09-17T21:08:42.5375710+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. -[2021-09-17T21:08:42.5375710+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:42.5375710+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:42.5375710+00:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available + 26ms (25ms|1ms) +[2021-09-30T20:52:08.8548657+00:00] [INFO] New check..... +[2021-09-30T20:52:08.8548657+00:00] [INFO] LocalSystem account user environment variable proxy +[2021-09-30T20:52:08.8548657+00:00] [INFO] Checking LocalSystem account user environment variable proxy settings from registry location Registry::HKEY_USERS\.DEFAULT\Environment. +[2021-09-30T20:52:08.8548657+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:08.8548657+00:00] [INFO] LocalSystem account user environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:08.8548657+00:00] [WARN] The LocalSystem account user environment variable proxy check skipped since the service is not available [+] When skipping Get-LocalSystemAccountEnvironmentVariablesProxy - 16ms (14ms|1ms) + 13ms (12ms|1ms) Running tests from 'Get-MetadataAccess.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-MetadataAccess Context Calling Get-MetadataAccess -[2021-09-17T21:08:42.6320771+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6320771+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6320771+00:00] [INFO] Metadata is accessible +[2021-09-30T20:52:08.9344070+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9344070+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9505270+00:00] [INFO] Metadata is accessible [+] When Metadata is accessible - 14ms (10ms|4ms) -[2021-09-17T21:08:42.6482254+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6482254+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6482254+00:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot + 16ms (13ms|3ms) +[2021-09-30T20:52:08.9505270+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9505270+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9505270+00:00] [ERROR] Metadata is not accessible. Check https://aws.amazon.com/premiumsupport/knowledge-center/waiting-for-metadata/ to troubleshoot [+] When Metadata is accessible is accessible - 11ms (10ms|1ms) -[2021-09-17T21:08:42.6639672+00:00] [INFO] New check..... -[2021-09-17T21:08:42.6639672+00:00] [INFO] EC2 instance metadata accessible -[2021-09-17T21:08:42.6639672+00:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance + 10ms (9ms|1ms) +[2021-09-30T20:52:08.9662770+00:00] [INFO] New check..... +[2021-09-30T20:52:08.9662770+00:00] [INFO] EC2 instance metadata accessible +[2021-09-30T20:52:08.9662770+00:00] [INFO] Skipping Metadata accessibility check since this server configured as Managed(hybrid) Instance [+] When skipping Get-MetadataAccess - 12ms (10ms|1ms) + 16ms (15ms|1ms) Running tests from 'Get-Region.tests.ps1' This test assume there is an access to the instance metadate. Describing Get-Region Context Calling Get-Region -[2021-09-17T21:08:42.7438755+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.7438755+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:42.7438755+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:42.7914250+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.7914250+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:42.7914250+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.7914250+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-09-17T21:08:42.8075696+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdoQHlAGiQboKIIDgISKTENLoPMsy2NZ0Bg0HMvaM1k2A== -[2021-09-17T21:08:42.8550782+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:42.8656472+00:00] [INFO] Region from metadata is us-east-1 +[2021-09-30T20:52:09.0462192+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.0462192+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:09.0462192+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:09.1028461+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:09.1028461+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:09.1098773+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.1098773+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-30T20:52:09.1098773+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog_-L-pETI4co6vfO1UyK-uQ27xkmR7rvHSAgBGDuNkWBg== +[2021-09-30T20:52:09.1654191+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:09.1654191+00:00] [INFO] Region from metadata is us-east-1 [+] When returning a valid value for the region - 123ms (119ms|4ms) -[2021-09-17T21:08:42.8869196+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:42.8869196+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get -[2021-09-17T21:08:42.8869196+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 122ms (119ms|3ms) +[2021-09-30T20:52:09.1735039+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:09.1892521+00:00] [INFO] URL: http://169.254.169.254/latest/dynamic/instance-identity/document, Method: Get +[2021-09-30T20:52:09.1892521+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Failed... -[2021-09-17T21:08:42.9030682+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Unable to retrieve the region from the metadata -[2021-09-17T21:08:42.9030682+00:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Failed... +[2021-09-30T20:52:09.2053951+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Unable to retrieve the region from the metadata +[2021-09-30T20:52:09.2053951+00:00] [ERROR] Make sure the instance has access to metadata path http://169.254.169.254/latest/dynamic/instance-identity/document [+] When Metadata is not reachable - 31ms (30ms|1ms) + 30ms (29ms|1ms) Running tests from 'Get-ServiceAccount.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAccount Context Calling Get-ServiceAccount -[2021-09-17T21:08:42.9906732+00:00] [INFO] New check..... -[2021-09-17T21:08:42.9906732+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:43.1302408+00:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. +[2021-09-30T20:52:09.3011308+00:00] [INFO] New check..... +[2021-09-30T20:52:09.3011308+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:09.4840935+00:00] [INFO] AmazonSSMAgent service account is Local System account. This is the desired account. [+] When the ServiceAccount for AmazonSSMAgent service is LocalSystem - 157ms (153ms|4ms) -[2021-09-17T21:08:45.3243987+00:00] [INFO] New check..... -[2021-09-17T21:08:45.3259719+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:45.4627739+00:00] [ERROR] AmazonSSMAgent service account is not Local System account + 191ms (188ms|3ms) +[2021-09-30T20:52:11.6563866+00:00] [INFO] New check..... +[2021-09-30T20:52:11.6579087+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:11.7929104+00:00] [ERROR] AmazonSSMAgent service account is not Local System account [+] When the ServiceAccount for AmazonSSMAgent service is not the LocalSystem - 3.35s (3.34s|1ms) -[2021-09-17T21:08:46.4918332+00:00] [INFO] New check..... -[2021-09-17T21:08:46.4918332+00:00] [INFO] Amazon SSM service account -[2021-09-17T21:08:46.6350905+00:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available + 3.33s (3.33s|1ms) +[2021-09-30T20:52:12.8244800+00:00] [INFO] New check..... +[2021-09-30T20:52:12.8244800+00:00] [INFO] Amazon SSM service account +[2021-09-30T20:52:12.9673270+00:00] [ERROR] The Amazon SSM service account check skipped since The AmazonSSMAgent service is not available [+] When skipping Get-ServiceAccount - 147ms (145ms|1ms) + 147ms (146ms|1ms) Running tests from 'Get-ServiceAvailability.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceAvailability Context Calling Get-ServiceAvailability -[2021-09-17T21:08:46.6988629+00:00] [INFO] New check..... -[2021-09-17T21:08:46.6988629+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.7094344+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent -[2021-09-17T21:08:46.7094344+00:00] [INFO] AmazonSSMAgent service is available. +[2021-09-30T20:52:13.0467676+00:00] [INFO] New check..... +[2021-09-30T20:52:13.0467676+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.0467676+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgent +[2021-09-30T20:52:13.0467676+00:00] [INFO] AmazonSSMAgent service is available. [+] When Service exist - 14ms (10ms|4ms) -[2021-09-17T21:08:46.7150085+00:00] [INFO] New check..... -[2021-09-17T21:08:46.7150085+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.7150085+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx -[2021-09-17T21:08:46.7150085+00:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. + 12ms (9ms|3ms) +[2021-09-30T20:52:13.0467676+00:00] [INFO] New check..... +[2021-09-30T20:52:13.0625108+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.0625108+00:00] [INFO] Checking if we can retrieve the service using Get-Service AmazonSSMAgentx +[2021-09-30T20:52:13.0625108+00:00] [ERROR] AmazonSSMAgentx service is not available. Please make sure the SSM agent is installed. [+] When the service does not exist - 12ms (11ms|1ms) + 16ms (14ms|1ms) Running tests from 'Get-ServiceStatus.tests.ps1' This test assume the SSM Agent installed. Describing Get-ServiceStatus Context Calling Get-ServiceStatus -[2021-09-17T21:08:46.8102828+00:00] [INFO] New check..... -[2021-09-17T21:08:46.8102828+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.8102828+00:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state +[2021-09-30T20:52:13.1424127+00:00] [INFO] New check..... +[2021-09-30T20:52:13.1424127+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.1424127+00:00] [INFO] AmazonSSMAgent service is in Running state. This is the desired state [+] When AmazonSSMAgent service is Running - 13ms (9ms|4ms) -[2021-09-17T21:08:46.8260369+00:00] [INFO] New check..... -[2021-09-17T21:08:46.8260369+00:00] [INFO] Amazon SSM agent service running -[2021-09-17T21:08:46.8260369+00:00] [ERROR] AmazonSSMAgent service is not in Running state + 12ms (9ms|3ms) +[2021-09-30T20:52:13.1581291+00:00] [INFO] New check..... +[2021-09-30T20:52:13.1581291+00:00] [INFO] Amazon SSM agent service running +[2021-09-30T20:52:13.1657107+00:00] [ERROR] AmazonSSMAgent service is not in Running state [+] When AmazonSSMAgent service is not Running - 14ms (13ms|1ms) + 11ms (9ms|1ms) Running tests from 'Get-SessionManagerPluginVersion.tests.ps1' This test assume the Session Manager Plugin install and the instance have access to the internet. Describing Get-SessionManagerPluginVersion Context Calling Get-SessionManagerPluginVersion -[2021-09-17T21:08:46.9695619+00:00] [INFO] New check..... -[2021-09-17T21:08:46.9695619+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:46.9695619+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. -[2021-09-17T21:08:46.9695619+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:46.9695619+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 - [+] When both the Session Manager Plugin and the instance can reach the internet - Pass - 75ms (72ms|4ms) -[2021-09-17T21:08:47.0530501+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0530501+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0530501+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. -[2021-09-17T21:08:47.0530501+00:00] [INFO] Checking the current Session Manager Plugin version from C:\Program Files\\Amazon\SessionManagerPlugin\VERSION -[2021-09-17T21:08:47.0530501+00:00] [INFO] Current Session Manager Plugin version is 1.2.245.0 -PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "The remote server returned an error: (403) Forbidden." -[2021-09-17T21:08:47.0651237+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. The remote server returned an error: (403) Forbidden. +[2021-09-30T20:52:13.3175183+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3175183+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3220552+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3220552+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. +[2021-09-30T20:52:13.3220552+00:00] [INFO] Checking the install Session Manager Plugin version from C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3220552+00:00] [INFO] The install Session Manager Plugin version is 1.2.245.0 +[2021-09-30T20:52:13.3336379+00:00] [INFO] The latest Session Manager Plugin version is 1.2.245.0. +[2021-09-30T20:52:13.3336379+00:00] [INFO] The install and the latest Session Manager Plugin version is 1.2.245.0. + [+] When both the Session Manager Plugin exist and the instance can reach the internet with latest version - Pass + 35ms (31ms|4ms) +[2021-09-30T20:52:13.3529325+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3529325+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3529325+00:00] [INFO] Testing if SessionManager path exist. TestDrive:\testrandomversion +[2021-09-30T20:52:13.3529325+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSION. +[2021-09-30T20:52:13.3529325+00:00] [INFO] Checking the install Session Manager Plugin version from TestDrive:\testrandomversion +[2021-09-30T20:52:13.3529325+00:00] [INFO] The install Session Manager Plugin version is 1.1.26.0 +[2021-09-30T20:52:13.3655157+00:00] [INFO] The latest Session Manager Plugin version is 1.2.245.0. +[2021-09-30T20:52:13.3655157+00:00] [INFO] The install Session Manager Plugin version is 1.1.26.0, the latest is 1.2.245.0. + [+] When the install Session Manager Plugin and latest versions does not match - Pass + 28ms (26ms|1ms) +[2021-09-30T20:52:13.3843419+00:00] [INFO] New check..... +[2021-09-30T20:52:13.3843419+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.3843419+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3843419+00:00] [INFO] Checking the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. +[2021-09-30T20:52:13.3843419+00:00] [INFO] Checking the install Session Manager Plugin version from C:\Program Files\Amazon\SessionManagerPlugin\VERSION +[2021-09-30T20:52:13.3843419+00:00] [INFO] The install Session Manager Plugin version is 1.2.245.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "The remote server returned an error: (403) Forbidden." +[2021-09-30T20:52:13.3974154+00:00] [ERROR] Unable to retrieve the latest Session Manager Plugin version from https://s3.amazonaws.com/session-manager-downloads/plugin/latest/VERSIONx. The remote server returned an error: (403) Forbidden. [+] With no internet access to check the latest version from the S3 bucket - Pass - 25ms (23ms|1ms) -[2021-09-17T21:08:47.0808657+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0808657+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0844326+00:00] [INFO] Testing if SessionManager path exist. C:\Program Files\\Fakefolder\fakex\fake -[2021-09-17T21:08:47.0844326+00:00] [INFO] The Session Manager Plugin version check skipped since is not is not installed -[2021-09-17T21:08:47.0844326+00:00] [INFO] To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html - [+] When session manager plugin is not installed - 15ms (13ms|1ms) -[2021-09-17T21:08:47.0969696+00:00] [INFO] New check..... -[2021-09-17T21:08:47.0969696+00:00] [INFO] Session Manager Plugin version -[2021-09-17T21:08:47.0969696+00:00] [WARN] The Session Manager Plugin Version check skipped since the SSM Agent is not installed - [+] When skipping since the SSM Agent is not installed - 11ms (9ms|1ms) + 23ms (22ms|1ms) +[2021-09-30T20:52:13.4131581+00:00] [INFO] New check..... +[2021-09-30T20:52:13.4157297+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.4157297+00:00] [INFO] Testing if SessionManager path exist. \Fakefolder\fakex\fake +[2021-09-30T20:52:13.4157297+00:00] [INFO] The Session Manager Plugin version check skipped since is not is not installed +[2021-09-30T20:52:13.4157297+00:00] [INFO] To install Session Manager Plugin - https://docs.aws.amazon.com/systems-manager/latest/userguide/session-manager-working-with-install-plugin.html + [+] When session manager plugin is not installed - Skip + 14ms (13ms|1ms) +[2021-09-30T20:52:13.4293051+00:00] [INFO] New check..... +[2021-09-30T20:52:13.4293051+00:00] [INFO] Session Manager Plugin version +[2021-09-30T20:52:13.4293051+00:00] [WARN] The Session Manager Plugin Version check skipped since the SSM Agent is not installed + [+] When skipping since the SSM Agent is not installed - Skip + 10ms (9ms|1ms) Running tests from 'Get-SSMAgentVersion.tests.ps1' -This test assume the SSM Agent install and the instance have access to the internet. +This test assume the latest SSM Agent install and the instance have access to the internet. Describing Get-SSMAgentVersion Context Calling Get-SSMAgentVersion -[2021-09-17T21:08:47.2558647+00:00] [INFO] New check..... -[2021-09-17T21:08:47.2558647+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. -[2021-09-17T21:08:47.2943968+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe -[2021-09-17T21:08:47.2943968+00:00] [INFO] Current SSM Agent version: 3.1.282.0 +[2021-09-30T20:52:13.5876274+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6031631+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6031631+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6031631+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +0.0.0.0 +[2021-09-30T20:52:13.6189056+00:00] [INFO] The install SSM Agent version is 0.0.0.0 +[2021-09-30T20:52:13.6344760+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. + [+] When not able to retrieve the install agent's version but able to get the latest version - Pass + 59ms (44ms|15ms) +[2021-09-30T20:52:13.6344760+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6502168+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6502168+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6502168+00:00] [INFO] Checking the install agent version from LocalMachine:\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall +3.1.338.0 +[2021-09-30T20:52:13.6657991+00:00] [INFO] The install SSM Agent version is 3.1.338.0 +[2021-09-30T20:52:13.6815447+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. +[2021-09-30T20:52:13.6815447+00:00] [INFO] The install and the latest agent version in us-east-1 is 3.1.338.0. [+] When both the Agent and the instance can reach the internet - Pass - 99ms (95ms|4ms) -[2021-09-17T21:08:47.3655140+00:00] [INFO] New check..... -[2021-09-17T21:08:47.3655140+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. -[2021-09-17T21:08:47.3980454+00:00] [INFO] Checking the current agent version from C:\Program Files\Amazon\SSM\amazon-ssm-agent.exe -[2021-09-17T21:08:47.3980454+00:00] [INFO] Current SSM Agent version: 3.1.282.0 -PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" -[2021-09-17T21:08:47.3980454+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." - [+] With no Region or internet access - Pass - 48ms (47ms|1ms) -[2021-09-17T21:08:47.4131139+00:00] [INFO] New check..... -[2021-09-17T21:08:47.4131139+00:00] [INFO] SSMAgent version -[2021-09-17T21:08:47.4131139+00:00] [ERROR] The SSMAgent Version check skipped since the SSM Agent is not installed -[2021-09-17T21:08:47.4131139+00:00] [INFO] Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html - [+] When skipping Get-SSMAgentVersion - 12ms (11ms|1ms) + 49ms (47ms|1ms) +[2021-09-30T20:52:13.6971168+00:00] [INFO] New check..... +[2021-09-30T20:52:13.6971168+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.6971168+00:00] [INFO] Checking the latest SSM agent from https://s3.us-east-1.amazonaws.com/amazon-ssm-us-east-1/latest/VERSION. +[2021-09-30T20:52:13.6971168+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +1.2.3.4 +[2021-09-30T20:52:13.7128738+00:00] [INFO] The install SSM Agent version is 1.2.3.4 +[2021-09-30T20:52:13.7290193+00:00] [INFO] The latest agent version in us-east-1 is 3.1.338.0. +[2021-09-30T20:52:13.7290193+00:00] [INFO] The install SSM Agent version is 1.2.3.4, the latest in us-east-1 is 3.1.338.0. + [+] When the install version is not the same as the latest version - Pass + 44ms (42ms|1ms) +[2021-09-30T20:52:13.7447567+00:00] [INFO] New check..... +[2021-09-30T20:52:13.7447567+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.7447567+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. +[2021-09-30T20:52:13.7593015+00:00] [INFO] Checking the install agent version from LocalMachine:\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall +3.1.338.0 +[2021-09-30T20:52:13.7608803+00:00] [INFO] The install SSM Agent version is 3.1.338.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" +[2021-09-30T20:52:13.7766067+00:00] [ERROR] Unable to retrieve the latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION.Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." + [+] With no Region or internet access but able to retrieve the install version - Pass + 38ms (32ms|6ms) +[2021-09-30T20:52:13.7927182+00:00] [INFO] New check..... +[2021-09-30T20:52:13.7927182+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.7927182+00:00] [INFO] Checking the latest SSM agent from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. +[2021-09-30T20:52:13.7927182+00:00] [INFO] Checking the install agent version from CurrentUser:\Software\\Pester\\11d33ea7-bfc2-42ad-837c-756c4a906bf5 +0.0.0.0 +[2021-09-30T20:52:13.8084643+00:00] [INFO] The install SSM Agent version is 0.0.0.0 +PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-RestMethod): "Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed."" +[2021-09-30T20:52:13.8084643+00:00] [ERROR] Unable to retrieve the install or latest SSM Agent version from https://s3..amazonaws.com/amazon-ssm-/latest/VERSION. Cannot bind parameter 'Uri'. Cannot convert value "https://s3..amazonaws.com/amazon-ssm-/latest/VERSION" to type "System.Uri". Error: "Invalid URI: The hostname could not be parsed." + [+] When no Region or internet accessible and not able o retrieve the install version - N/A + 28ms (27ms|1ms) +[2021-09-30T20:52:13.8246147+00:00] [INFO] New check..... +[2021-09-30T20:52:13.8246147+00:00] [INFO] SSMAgent version +[2021-09-30T20:52:13.8246147+00:00] [ERROR] The SSMAgent Version check skipped since the SSM Agent is not installed +[2021-09-30T20:52:13.8246147+00:00] [INFO] Installing and configuring SSM Agent on EC2 instances for Windows Server - https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-ssm-win.html + [+] When skipping Get-SSMAgentVersion - Skip + 12ms (10ms|1ms) Running tests from 'Get-SystemWideEnvironmentVariablesProxy.tests.ps1' Describing Get-SystemWideEnvironmentVariablesProxy Context Calling Get-SystemWideEnvironmentVariablesProxy -[2021-09-17T21:08:47.4930571+00:00] [INFO] New check..... -[2021-09-17T21:08:47.4930571+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.4930571+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.4930571+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5087637+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.5087637+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist -[2021-09-17T21:08:47.5087637+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9203518+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9203518+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9203518+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\http_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\https_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9203518+00:00] [INFO] Registry key TestRegistry:\SystemWideEnvironmentVariablesProxy\no_proxy does not exist +[2021-09-30T20:52:13.9203518+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When no proxy set - 25ms (21ms|4ms) -[2021-09-17T21:08:47.5249102+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5249102+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5249102+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5249102+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5249102+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. + 23ms (19ms|4ms) +[2021-09-30T20:52:13.9466881+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9466881+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9466881+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9466881+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9466881+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9522344+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:13.9522344+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5406286+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.5406286+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9522344+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:13.9522344+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy is set - 30ms (29ms|1ms) -[2021-09-17T21:08:47.5567765+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5567765+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5567765+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5567765+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5567765+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:47.5724947+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. + 28ms (27ms|1ms) +[2021-09-30T20:52:13.9780537+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9780537+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9780537+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:13.9780537+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:13.9780537+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:13.9841292+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:13.9841292+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.5724947+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.5724947+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.5724947+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:13.9841292+00:00] [ERROR] Failed... +[2021-09-30T20:52:13.9841292+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:13.9841292+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only http_proxy and https_proxy are set - 28ms (27ms|1ms) -[2021-09-17T21:08:47.5886409+00:00] [INFO] New check..... -[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.5886409+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.5886409+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.5886409+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.5886409+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. -[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:47.6043497+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. + 25ms (24ms|1ms) +[2021-09-30T20:52:13.9998736+00:00] [INFO] New check..... +[2021-09-30T20:52:13.9998736+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:13.9998736+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0094186+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0094186+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.0094186+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. +[2021-09-30T20:52:14.0160033+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0160033+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When http_proxy, https_proxy and no_proxy are set - 26ms (24ms|1ms) -[2021-09-17T21:08:47.6204948+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6204948+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6204948+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6204948+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 30ms (28ms|1ms) +[2021-09-30T20:52:14.0317525+00:00] [INFO] New check..... +[2021-09-30T20:52:14.0407843+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.0407843+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0407843+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0407843+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6362398+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6362398+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6362398+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. -[2021-09-17T21:08:47.6468104+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.0407843+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0478681+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.0478681+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0478681+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0478681+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only https_proxy and no_proxy are set - 28ms (27ms|1ms) -[2021-09-17T21:08:47.6523874+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6523874+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6523874+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6523874+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 26ms (25ms|1ms) +[2021-09-30T20:52:14.0636125+00:00] [INFO] New check..... +[2021-09-30T20:52:14.0716553+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.0716553+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.0716553+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.0716553+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6681303+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6681303+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6681303+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.6681303+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. +[2021-09-30T20:52:14.0716553+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0716553+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.0797306+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0797306+00:00] [WARN] For System-wide environment variable proxy. https_proxy = https://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "no_proxy" cannot be found." -[2021-09-17T21:08:47.6782010+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6782010+00:00] [ERROR] Property "no_proxy" cannot be found. -[2021-09-17T21:08:47.6782010+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.0797306+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.0797306+00:00] [ERROR] Property "no_proxy" cannot be found. +[2021-09-30T20:52:14.0797306+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. [+] When only https_proxy is set - 29ms (28ms|1ms) -[2021-09-17T21:08:47.6842721+00:00] [INFO] New check..... -[2021-09-17T21:08:47.6842721+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.6842721+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.6842721+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.6999710+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints + 28ms (27ms|1ms) +[2021-09-30T20:52:14.1030617+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1030617+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1030617+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.1030617+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1030617+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "http_proxy" cannot be found." -[2021-09-17T21:08:47.6999710+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.6999710+00:00] [ERROR] Property "http_proxy" cannot be found. -[2021-09-17T21:08:47.6999710+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1030617+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1030617+00:00] [ERROR] Property "http_proxy" cannot be found. +[2021-09-30T20:52:14.1116491+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.7094925+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.7094925+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.7094925+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.7160632+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.1116491+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1116491+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:14.1116491+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1116491+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only no_proxy is set - 34ms (33ms|1ms) -[2021-09-17T21:08:47.7318077+00:00] [INFO] New check..... -[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.7318077+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. -[2021-09-17T21:08:47.7318077+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.7318077+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.7403442+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. + 29ms (28ms|1ms) +[2021-09-30T20:52:14.1344681+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1344681+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1344681+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location TestRegistry:\SystemWideEnvironmentVariablesProxy. +[2021-09-30T20:52:14.1344681+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1344681+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.1344681+00:00] [WARN] For System-wide environment variable proxy. http_proxy = http://192.168.1.1:88. PS C:\SSMAgent-Toolkit> TerminatingError(Select-Object): "The running command stopped because the preference variable "ErrorActionPreference" or common parameter is set to Stop: Property "https_proxy" cannot be found." -[2021-09-17T21:08:47.7403442+00:00] [ERROR] Failed... -[2021-09-17T21:08:47.7403442+00:00] [ERROR] Property "https_proxy" cannot be found. -[2021-09-17T21:08:47.7479195+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. -[2021-09-17T21:08:47.7479195+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. +[2021-09-30T20:52:14.1434954+00:00] [ERROR] Failed... +[2021-09-30T20:52:14.1434954+00:00] [ERROR] Property "https_proxy" cannot be found. +[2021-09-30T20:52:14.1434954+00:00] [INFO] There is no http_proxy configured for System-wide environment variable proxy. +[2021-09-30T20:52:14.1434954+00:00] [WARN] For System-wide environment variable proxy. no_proxy = 169.254.169.254:88. [+] When only http_Proxy and no_proxy are set - 31ms (29ms|1ms) -[2021-09-17T21:08:47.7636650+00:00] [INFO] New check..... -[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy -[2021-09-17T21:08:47.7636650+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. -[2021-09-17T21:08:47.7636650+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. -[2021-09-17T21:08:47.7636650+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints -[2021-09-17T21:08:47.7717342+00:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available + 25ms (24ms|1ms) +[2021-09-30T20:52:14.1658286+00:00] [INFO] New check..... +[2021-09-30T20:52:14.1658286+00:00] [INFO] System-wide environment variable proxy +[2021-09-30T20:52:14.1658286+00:00] [INFO] Checking System-wide environment variable proxy settings from registry location Registry::HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment. +[2021-09-30T20:52:14.1658286+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows/win32/procthread/environment-variables. +[2021-09-30T20:52:14.1658286+00:00] [INFO] System-wide environment variable proxy mainly used by SSM Agent to connect to the endpoints +[2021-09-30T20:52:14.1658286+00:00] [WARN] The System-wide environment variable proxy check skipped since the service is not available [+] When skipping Get-SystemWideEnvironmentVariablesProxy - 22ms (21ms|1ms) + 14ms (12ms|1ms) Running tests from 'Get-SystemWideProxy.tests.ps1' The current output of - netsh winhttp show proxy - is: Current WinHTTP proxy settings: Direct access (no proxy server). This test will set Winhttp proxy and reset it to default Describing Get-SystemWideProxy Context Calling Get-SystemWideProxy -[2021-09-17T21:08:49.9161667+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9161667+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:49.9161667+00:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings. +[2021-09-30T20:52:16.2752342+00:00] [INFO] New check..... +[2021-09-30T20:52:16.2752342+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.2907314+00:00] [WARN] Current WinHTTP system-wide proxy settings for LocalSystem account is http=myproxy;https=sproxy:88 as ProxyServer(s), and *.foo.com as Bypass list. Windows Update service would use these settings [+] With set value - 72ms (69ms|4ms) -[2021-09-17T21:08:49.9904272+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9904272+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:49.9959981+00:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service. Note: This proxy settings mainly used to by Windows Update service + 68ms (64ms|3ms) +[2021-09-30T20:52:16.3533818+00:00] [INFO] New check..... +[2021-09-30T20:52:16.3533818+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.3533818+00:00] [INFO] There is no ProxyServer(s) configured for WinHTTP system-wide proxy. Note: This proxy settings mainly used to by Windows Update service [+] With no proxy - 68ms (67ms|1ms) -[2021-09-17T21:08:49.9959981+00:00] [INFO] New check..... -[2021-09-17T21:08:49.9959981+00:00] [INFO] WinHTTP system-wide proxy -[2021-09-17T21:08:50.0116885+00:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available + 67ms (65ms|1ms) +[2021-09-30T20:52:16.3691226+00:00] [INFO] New check..... +[2021-09-30T20:52:16.3691226+00:00] [INFO] WinHTTP system-wide proxy +[2021-09-30T20:52:16.3691226+00:00] [WARN] The WinHTTP system-wide proxy check skipped since the service is not available [+] When skipping Get-SystemWideProxy - 14ms (13ms|1ms) + 10ms (9ms|1ms) Running tests from 'Get-WindowsImageState.tests.ps1' Describing Get-WindowsImageState Context Calling Get-WindowsImageState -[2021-09-17T21:08:50.0915757+00:00] [INFO] New check..... -[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows sysprep image state complete -[2021-09-17T21:08:50.0915757+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-09-17T21:08:50.0915757+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-09-17T21:08:50.0915757+00:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. +[2021-09-30T20:52:16.4473223+00:00] [INFO] New check..... +[2021-09-30T20:52:16.4473223+00:00] [INFO] Windows sysprep image state complete +[2021-09-30T20:52:16.4473223+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-30T20:52:16.4473223+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-30T20:52:16.4473223+00:00] [INFO] Windows image state value is IMAGE_STATE_COMPLETE. This is the desired state. [+] When ImageState = IMAGE_STATE_COMPLETE - 19ms (15ms|4ms) -[2021-09-17T21:08:50.1073199+00:00] [INFO] New check..... -[2021-09-17T21:08:50.1158453+00:00] [INFO] Windows sysprep image state complete -[2021-09-17T21:08:50.1158453+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. -[2021-09-17T21:08:50.1158453+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states -[2021-09-17T21:08:50.1158453+00:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE + 16ms (12ms|4ms) +[2021-09-30T20:52:16.4630916+00:00] [INFO] New check..... +[2021-09-30T20:52:16.4630916+00:00] [INFO] Windows sysprep image state complete +[2021-09-30T20:52:16.4630916+00:00] [INFO] Checking Windows image state in this registry location TestRegistry:\State. +[2021-09-30T20:52:16.4630916+00:00] [INFO] For more information check - https://docs.microsoft.com/en-us/windows-hardware/manufacture/desktop/windows-setup-states +[2021-09-30T20:52:16.4630916+00:00] [ERROR] The state of windows Image is IMAGE_STATE_UNDEPLOYABLE. The state of windows Image must be IMAGE_STATE_COMPLETE [+] When ImageState != IMAGE_STATE_COMPLETE - 16ms (14ms|1ms) + 14ms (13ms|1ms) Running tests from 'New-MetadataToken.tests.ps1' This test assume there is an access to the instance metadate. Describing New-MetadataToken Context Calling New-MetadataToken -[2021-09-17T21:08:50.2029642+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:50.2029642+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:50.2029642+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:50.2508442+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:50.2508442+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:16.5408401+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:16.5566165+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:16.5566165+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:16.6034285+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:16.6034285+00:00] [INFO] Metadata's token has been retrieved. [+] When Metadata is reachable - 59ms (56ms|3ms) -[2021-09-17T21:08:50.2508442+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:50.2508442+00:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT -[2021-09-17T21:08:50.2508442+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 + 67ms (63ms|3ms) +[2021-09-30T20:52:16.6191729+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:16.6191729+00:00] [INFO] URL: http://169.254.169.254/latest/apix/token, Method: PUT +[2021-09-30T20:52:16.6191729+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "403 - Forbidden" -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Failed... -[2021-09-17T21:08:50.2827186+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Status Code: 403 -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Forbidden -[2021-09-17T21:08:50.2827186+00:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. +[2021-09-30T20:52:16.6347468+00:00] [ERROR] Failed... +[2021-09-30T20:52:16.6347468+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Status Code: 403 +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Forbidden +[2021-09-30T20:52:16.6504445+00:00] [ERROR] Unable to retrieve metadata token: You cannot call a method on a null-valued expression. [+] When Metadata is not reachable - 36ms (35ms|1ms) + 41ms (40ms|1ms) Running tests from 'Test-EndpointsNetworkAccess.tests.ps1' This test assume the instance have access to the internet or ssm endpoint. Describing Test-EndpointsNetworkAccess Context Calling Test-EndpointsNetworkAccess -[2021-09-17T21:08:50.4738163+00:00] [INFO] New check..... -[2021-09-17T21:08:50.4906113+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.5056795+00:00] [INFO] Testing a TCP connection over Port: 443 -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Address: 52.119.198.91 -[2021-09-17T21:08:50.6155354+00:00] [INFO] Remote Port: 443 -[2021-09-17T21:08:50.6312679+00:00] [INFO] Interface Alias: Ethernet 2 -[2021-09-17T21:08:50.6468062+00:00] [INFO] Source Address: 172.31.33.220 -[2021-09-17T21:08:50.6468062+00:00] [INFO] PingSucceeded: False -[2021-09-17T21:08:50.6468062+00:00] [INFO] Ping Reply Details: -[2021-09-17T21:08:50.6468062+00:00] [INFO] Tcp Test Succeeded: True -[2021-09-17T21:08:50.6468062+00:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.119.198.91 +[2021-09-30T20:52:17.0798459+00:00] [INFO] New check..... +[2021-09-30T20:52:17.0798459+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.0798459+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-30T20:52:17.1970276+00:00] [INFO] Remote URL: ssm.us-east-1.amazonaws.com +[2021-09-30T20:52:17.2071855+00:00] [INFO] Remote Address: 52.46.141.158 +[2021-09-30T20:52:17.2071855+00:00] [INFO] Remote Port: 443 +[2021-09-30T20:52:17.2071855+00:00] [INFO] Interface Alias: Ethernet 2 +[2021-09-30T20:52:17.2227863+00:00] [INFO] Source Address: 172.31.33.220 +[2021-09-30T20:52:17.2227863+00:00] [INFO] PingSucceeded: False +[2021-09-30T20:52:17.2389669+00:00] [INFO] Ping Reply Details: +[2021-09-30T20:52:17.2389669+00:00] [INFO] Tcp Test Succeeded: True +[2021-09-30T20:52:17.2389669+00:00] [INFO] ssm.us-east-1.amazonaws.com is reachable via port 443. Endpoint IP address is 52.46.141.158 [+] With existing endpoint - Pass - 200ms (193ms|7ms) -[2021-09-17T21:08:50.6780839+00:00] [INFO] New check..... -[2021-09-17T21:08:50.6780839+00:00] [INFO] ssm1.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.6938317+00:00] [INFO] Testing a TCP connection over Port: 443 + 178ms (173ms|5ms) +[2021-09-30T20:52:17.2708615+00:00] [INFO] New check..... +[2021-09-30T20:52:17.2708615+00:00] [INFO] ssm1.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.2708615+00:00] [INFO] Testing a TCP connection over Port: 443 WARNING: Name resolution of ssm1.us-east-1.amazonaws.com failed -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Address: -[2021-09-17T21:08:50.7094020+00:00] [INFO] Remote Port: 0 -[2021-09-17T21:08:50.7251110+00:00] [INFO] Interface Alias: -[2021-09-17T21:08:50.7413217+00:00] [INFO] Source Address: -[2021-09-17T21:08:50.7413217+00:00] [INFO] PingSucceeded: False -[2021-09-17T21:08:50.7413217+00:00] [INFO] Ping Reply Details: -[2021-09-17T21:08:50.7413217+00:00] [INFO] Tcp Test Succeeded: False -[2021-09-17T21:08:50.7413217+00:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is +[2021-09-30T20:52:17.2708615+00:00] [INFO] Remote URL: ssm1.us-east-1.amazonaws.com +[2021-09-30T20:52:17.2906217+00:00] [INFO] Remote Address: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Remote Port: 0 +[2021-09-30T20:52:17.3026466+00:00] [INFO] Interface Alias: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Source Address: +[2021-09-30T20:52:17.3026466+00:00] [INFO] PingSucceeded: False +[2021-09-30T20:52:17.3026466+00:00] [INFO] Ping Reply Details: +[2021-09-30T20:52:17.3026466+00:00] [INFO] Tcp Test Succeeded: False +[2021-09-30T20:52:17.3026466+00:00] [ERROR] ssm1.us-east-1.amazonaws.com is not reachable via port 443. Endpoint IP address is [+] With fake endpoint - Fail - 75ms (73ms|1ms) -[2021-09-17T21:08:50.7719321+00:00] [INFO] New check..... -[2021-09-17T21:08:50.7719321+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible -[2021-09-17T21:08:50.7719321+00:00] [INFO] Testing a TCP connection over Port: 443 -[2021-09-17T21:08:50.7719321+00:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file + 66ms (65ms|1ms) +[2021-09-30T20:52:17.3345337+00:00] [INFO] New check..... +[2021-09-30T20:52:17.3345337+00:00] [INFO] ssm.us-east-1.amazonaws.com accessible +[2021-09-30T20:52:17.3345337+00:00] [INFO] Testing a TCP connection over Port: 443 +[2021-09-30T20:52:17.3533598+00:00] [ERROR] The ssm.us-east-1.amazonaws.com accessible check skipped since the region information in the EC2 instance metadata is not accessible or under the Managed(hybrid) Instance registration file [+] When skipping Test-EndpointsNetworkAccess - 19ms (17ms|1ms) + 30ms (29ms|1ms) Running tests from 'Test-HybridRegistration.tests.ps1' Describing Test-HybridRegistration Context Calling Test-HybridRegistration -[2021-09-17T21:08:50.8977505+00:00] [INFO] New check..... -[2021-09-17T21:08:50.8977505+00:00] [INFO] Managed(hybrid) Instance Registration -[2021-09-17T21:08:50.8977505+00:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 -[2021-09-17T21:08:50.8977505+00:00] [INFO] Region from the hybrid registration file is us-east-1 -[2021-09-17T21:08:50.8977505+00:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. -[2021-09-17T21:08:50.9134592+00:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 +[2021-09-30T20:52:17.4470948+00:00] [INFO] New check..... +[2021-09-30T20:52:17.4470948+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-30T20:52:17.4470948+00:00] [INFO] The ID of the instance retrieved from the hybrid registration file is mi-abcdef01234567890 +[2021-09-30T20:52:17.4621639+00:00] [INFO] Region from the hybrid registration file is us-east-1 +[2021-09-30T20:52:17.4779048+00:00] [INFO] Pulling the information from TestDrive:\testregistration. The instance will skip checking the metadata. +[2021-09-30T20:52:17.4784819+00:00] [INFO] ManagedInstanceID = mi-abcdef01234567890, Region = us-east-1 [+] When RegistrationFile exist - 55ms (38ms|17ms) -[2021-09-17T21:08:50.9296107+00:00] [INFO] New check..... -[2021-09-17T21:08:50.9453551+00:00] [INFO] Managed(hybrid) Instance Registration -[2021-09-17T21:08:50.9594251+00:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region + 40ms (33ms|7ms) +[2021-09-30T20:52:17.4940534+00:00] [INFO] New check..... +[2021-09-30T20:52:17.4940534+00:00] [INFO] Managed(hybrid) Instance Registration +[2021-09-30T20:52:17.5095978+00:00] [INFO] The instance is not configured as Managed(hybrid) Instance. Metadata will be used to get the InstanceId and Region [+] When RegistrationFile does not exist - 29ms (28ms|1ms) + 25ms (24ms|1ms) Running tests from 'Test-IAMInstanceProfile.tests.ps1' This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. Describing Test-IAMInstanceProfile Context Calling Test-IAMInstanceProfile -[2021-09-17T21:08:51.0571077+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.0571077+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:51.0571077+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:51.1469832+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.1469832+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:51.1525543+00:00] [INFO] New check..... -[2021-09-17T21:08:51.1682934+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.1682934+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.1682934+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.1682934+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IfwvaIomyQoyTFwgqE-yen6QG_giisNPFDn3t2fpuZ-bA== -[2021-09-17T21:08:51.2480111+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.2480111+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-09-17T21:08:51.2480111+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-30T20:52:17.6035662+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.6035662+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:17.6035662+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:17.6817969+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:17.6817969+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:17.6973286+00:00] [INFO] New check..... +[2021-09-30T20:52:17.6973286+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.7130807+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.7130807+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:17.7130807+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog9sxYX1-U5aQ-m_3TLa5bMZI-DVgpzML4_gF_Mfp0ekcA== +[2021-09-30T20:52:17.7910995+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:17.7910995+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-30T20:52:17.7910995+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html [+] IAM instance profile "SSMInstanceProfile" exist - 240ms (225ms|15ms) -[2021-09-17T21:08:51.2798496+00:00] [INFO] New check..... -[2021-09-17T21:08:51.2798496+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3031642+00:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata + 218ms (202ms|16ms) +[2021-09-30T20:52:17.8224138+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8224138+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8224138+00:00] [ERROR] Unable to retrieve the IAM instance profile from the EC2 instance metadata [+] Metadata is not accessible - Skip - 29ms (28ms|1ms) -[2021-09-17T21:08:51.3117398+00:00] [INFO] New check..... -[2021-09-17T21:08:51.3345133+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3435892+00:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance + 15ms (13ms|2ms) +[2021-09-30T20:52:17.8542926+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8542926+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8542926+00:00] [Info] Get the IAMInstanceProfile test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 28ms (27ms|1ms) -[2021-09-17T21:08:51.3593292+00:00] [INFO] New check..... -[2021-09-17T21:08:51.3658993+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.3754719+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.3754719+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.3754719+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 + 14ms (13ms|1ms) +[2021-09-30T20:52:17.8861829+00:00] [INFO] New check..... +[2021-09-30T20:52:17.8861829+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:17.8861829+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:17.8861829+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:17.8861829+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: abcdef0123456789 PS C:\SSMAgent-Toolkit> TerminatingError(Invoke-WebRequest): "401 - Unauthorized" -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Failed... -[2021-09-17T21:08:51.4073416+00:00] [ERROR] System.Net.HttpWebResponse -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Status Code: 401 -[2021-09-17T21:08:51.4073416+00:00] [ERROR] Unauthorized -[2021-09-17T21:08:51.4281584+00:00] [ERROR] Unable to retrieve the IAM instance profile +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Failed... +[2021-09-30T20:52:17.9180818+00:00] [ERROR] System.Net.HttpWebResponse +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Status Code: 401 +[2021-09-30T20:52:17.9180818+00:00] [ERROR] Unauthorized +[2021-09-30T20:52:17.9337860+00:00] [ERROR] Unable to retrieve the IAM instance profile [+] IAM instance profile is not attached to the instance - 88ms (87ms|1ms) + 69ms (67ms|1ms) Running tests from 'Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1' This test assume there is an access to the instance metadate and have a IAM instance profile attached. -[2021-09-17T21:08:51.5218321+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.5348326+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT -[2021-09-17T21:08:51.5348326+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 -[2021-09-17T21:08:51.6156766+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.6156766+00:00] [INFO] Metadata's token has been retrieved. -[2021-09-17T21:08:51.6156766+00:00] [INFO] New check..... -[2021-09-17T21:08:51.6156766+00:00] [INFO] IAM instance profile -[2021-09-17T21:08:51.6156766+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.6302480+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get -[2021-09-17T21:08:51.6302480+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-17T21:08:51.7257594+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.7257594+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. -[2021-09-17T21:08:51.7257594+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html +[2021-09-30T20:52:18.0455545+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.0455545+00:00] [INFO] URL: http://169.254.169.254/latest/api/token, Method: PUT +[2021-09-30T20:52:18.0455545+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token-ttl-seconds, Headers Values: 300 +[2021-09-30T20:52:18.1345169+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.1345169+00:00] [INFO] Metadata's token has been retrieved. +[2021-09-30T20:52:18.1410524+00:00] [INFO] New check..... +[2021-09-30T20:52:18.1410524+00:00] [INFO] IAM instance profile +[2021-09-30T20:52:18.1567571+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.1567571+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/, Method: Get +[2021-09-30T20:52:18.1567571+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-09-30T20:52:18.2364264+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.2364264+00:00] [INFO] SSMInstanceProfile is the instance profile name retrieved from the metadata. +[2021-09-30T20:52:18.2364264+00:00] [INFO] Make sure it does have enough permission - https://docs.aws.amazon.com/systems-manager/latest/userguide/setup-instance-profile.html Describing Test-IAMInstanceProfileCredentialLastUpdate Context Calling Test-IAMInstanceProfileCredentialLastUpdate -[2021-09-17T21:08:51.7565390+00:00] [INFO] New check..... -[2021-09-17T21:08:51.7565390+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.7565390+00:00] [INFO] Making an HTTP request -[2021-09-17T21:08:51.7565390+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-09-17T21:08:51.7565390+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-17T21:08:51.8502824+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-17T21:08:51.8658022+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] Current time - 6 Hours is 09/17/2021 15:08:51 UTC -[2021-09-17T21:08:51.8658022+00:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 09/18/2021 02:35:08. The Last update is 09/17/2021 20:26:54 UTC +[2021-09-30T20:52:18.2682470+00:00] [INFO] New check..... +[2021-09-30T20:52:18.2682470+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.2682470+00:00] [INFO] Making an HTTP request +[2021-09-30T20:52:18.2682470+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-09-30T20:52:18.2682470+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-09-30T20:52:18.3535963+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-09-30T20:52:18.3535963+00:00] [INFO] Last IAM Credential update is 09/30/2021 20:20:22 UTC +[2021-09-30T20:52:18.3535963+00:00] [INFO] IAM Credential expiration is 10/01/2021 02:23:09 UTC +[2021-09-30T20:52:18.3636486+00:00] [INFO] Current time - 6 Hours is 09/30/2021 14:52:18 UTC +[2021-09-30T20:52:18.3636486+00:00] [INFO] IAM instance profile's credential is up to date. IAM credential Expiration timestamp is 10/01/2021 02:23:09. The Last update is 09/30/2021 20:20:22 UTC [+] IAM instance profile attached - 145ms (127ms|18ms) -[2021-09-17T21:08:51.8970786+00:00] [INFO] New check..... -[2021-09-17T21:08:51.8970786+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.8970786+00:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance + 135ms (118ms|17ms) +[2021-09-30T20:52:18.3955297+00:00] [INFO] New check..... +[2021-09-30T20:52:18.3955297+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.3955297+00:00] [ERROR] Unable to retrieve the IAM instance profile's LastUpdated and Expiration time stamp from the EC2 instance metadata or no IAM instance profile attached to the instance [+] Metadata is not accessible - Skip - 17ms (15ms|2ms) -[2021-09-17T21:08:51.9283979+00:00] [INFO] New check..... -[2021-09-17T21:08:51.9283979+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.9283979+00:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance + 14ms (13ms|1ms) +[2021-09-30T20:52:18.4274048+00:00] [INFO] New check..... +[2021-09-30T20:52:18.4274048+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.4274048+00:00] [Info] Get the IAMInstanceProfileCredentialLastUpdate test skipped since this server configured as Managed(hybrid) Instance [+] Instance registered as hybrid instance - Skip - 34ms (33ms|1ms) -[2021-09-17T21:08:51.9602757+00:00] [INFO] New check..... -[2021-09-17T21:08:51.9602757+00:00] [INFO] IAM profile credential valid -[2021-09-17T21:08:51.9905581+00:00] [ERROR] There is no IAM instance profile attached to the instance + 14ms (12ms|1ms) +[2021-09-30T20:52:18.4593043+00:00] [INFO] New check..... +[2021-09-30T20:52:18.4593043+00:00] [INFO] IAM profile credential valid +[2021-09-30T20:52:18.4593043+00:00] [ERROR] There is no IAM instance profile attached to the instance [+] IAM instance profile is not attached to the instance - 29ms (28ms|1ms) -[2021-09-18T21:08:52.0078650+00:00] [INFO] New check..... -[2021-09-18T21:08:52.0240877+00:00] [INFO] IAM profile credential valid -[2021-09-18T21:08:52.0240877+00:00] [INFO] Making an HTTP request -[2021-09-18T21:08:52.0240877+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get -[2021-09-18T21:08:52.0240877+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAACAa1IdqJvZrFlhnltHhWqRsZlTMzNv7kcfpodLRCW_gc8EAvw== -[2021-09-18T21:08:52.1144609+00:00] [INFO] Successfully made the request - Status Code: 200 -[2021-09-18T21:08:52.1144609+00:00] [INFO] Last IAM Credential update is 09/17/2021 20:26:54 UTC -[2021-09-18T21:08:52.1195156+00:00] [INFO] IAM Credential expiration is 09/18/2021 02:35:08 UTC -[2021-09-18T21:08:52.1352557+00:00] [INFO] Current time - 6 Hours is 09/18/2021 15:08:52 UTC -[2021-09-18T21:08:52.1352557+00:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 09/17/2021 20:26:54 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance + 14ms (13ms|1ms) +[2021-10-01T20:52:18.4920836+00:00] [INFO] New check..... +[2021-10-01T20:52:18.4920836+00:00] [INFO] IAM profile credential valid +[2021-10-01T20:52:18.4920836+00:00] [INFO] Making an HTTP request +[2021-10-01T20:52:18.4920836+00:00] [INFO] URL: http://169.254.169.254/latest/meta-data/iam/security-credentials/SSMInstanceProfile, Method: Get +[2021-10-01T20:52:18.4920836+00:00] [INFO] Headers Keys: X-aws-ec2-metadata-token, Headers Values: AQAAANyjog-cnbmrPIXA7malQC2tSh1UgVn__CMvLylShZ7Kl9WQxA== +[2021-10-01T20:52:18.5922042+00:00] [INFO] Successfully made the request - Status Code: 200 +[2021-10-01T20:52:18.5922042+00:00] [INFO] Last IAM Credential update is 09/30/2021 20:20:22 UTC +[2021-10-01T20:52:18.5922042+00:00] [INFO] IAM Credential expiration is 10/01/2021 02:23:09 UTC +[2021-10-01T20:52:18.6002708+00:00] [INFO] Current time - 6 Hours is 10/01/2021 14:52:18 UTC +[2021-10-01T20:52:18.6002708+00:00] [ERROR] Credential Expiration time is in the past for SSMInstanceProfile IAM instance profile. The Last update is 09/30/2021 20:20:22 UTC. Please make sure IAM Role is attach to the instance,Stop and start the instance [+] IAM instance profile is not attached to the instance - 143ms (142ms|1ms) -Tests completed in 10.75s -Tests Passed: 69, + 122ms (121ms|1ms) +Tests completed in 10.86s +Tests Passed: 73, Failed: 0, Skipped: 0 NotRun: 0 ********************** Windows PowerShell transcript end -End time: 20210917210852 +End time: 20210930205218 ********************** diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 index d49b5d0..669168a 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-EndpointsNetworkAccess.tests.ps1 @@ -2,10 +2,10 @@ Describe "Test-EndpointsNetworkAccess" { BeforeAll { + Write-Host 'This test assume the instance have access to the internet or ssm endpoint.' -BackgroundColor Yellow -ForegroundColor Black $Endpoint = "ssm" $Region = "us-east-1" $result = Test-NetConnection -ComputerName "$Endpoint.$Region.amazonaws.com" -Port 443 -ErrorAction Ignore - Write-Host 'This test assume the instance have access to the internet or ssm endpoint.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Test-EndpointsNetworkAccess" { It 'With existing endpoint - Pass' { @@ -27,11 +27,11 @@ Describe "Test-EndpointsNetworkAccess" { } It 'When skipping Test-EndpointsNetworkAccess' { - $output = Test-EndpointsNetworkAccess -Endpoint "ssm" -Region $Region -Skip $true + $output = Test-EndpointsNetworkAccess -Endpoint "ssm" -Region $Region -Skip $output.Check | Should -Be "$Endpoint.$Region.amazonaws.com accessible" $output.Value | Should -Be "Skip" - $output.Note | Should -Be "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance." + $output.Note | Should -Be "This test skipped since EC2 instance metadata is not accessible and the instance is not configured as Managed(hybrid) Instance" } } AfterAll { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 index 29f53ef..89f3130 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-HybridRegistration.tests.ps1 @@ -6,7 +6,7 @@ Describe "Test-HybridRegistration" { $Region = "us-east-1" $Check = "Managed(hybrid) Instance Registration" - #create a here-string and write the contents to the testdrive + #create a here-string and write the contents to the test drive @" { "ManagedInstanceID":"$ManagedInstanceID", @@ -33,5 +33,6 @@ Describe "Test-HybridRegistration" { } } AfterAll { + Remove-Item -Path TestDrive:\testregistration } } \ No newline at end of file diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 index d1f4645..90c9275 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfile.tests.ps1 @@ -2,13 +2,13 @@ .Synopsis Paster unit test to test Test-IAMInstanceProfile function. .Description - This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. + This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name. #> Describe "Test-IAMInstanceProfile" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black $Check = "IAM instance profile" - Write-Host 'This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name.' -BackgroundColor Yellow -ForegroundColor Black } Context "Calling Test-IAMInstanceProfile" { It 'IAM instance profile "SSMInstanceProfile" exist' { diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 index ed85bd5..d94b73f 100644 --- a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 +++ b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit/Tests/Test-IAMInstanceProfileCredentialLastUpdate.tests.ps1 @@ -2,13 +2,13 @@ .Synopsis Paster unit test to test Test-IAMInstanceProfileCredentialLastUpdate function. .Description - This test assume there is an access to the instance metadate and have a profile attached with "SSMInstanceProfile" as a name. + This test assume there is an access to the instance metadata and have a profile attached with "SSMInstanceProfile" as a name. #> Describe "Test-IAMInstanceProfileCredentialLastUpdate" { BeforeAll { + Write-Host 'This test assume there is an access to the instance metadata and have a IAM instance profile attached.' -BackgroundColor Yellow -ForegroundColor Black $Check = "IAM profile credential valid" - Write-Host 'This test assume there is an access to the instance metadate and have a IAM instance profile attached.' -BackgroundColor Yellow -ForegroundColor Black $metadatainfo = New-MetadataToken $IAMinstanceprofile = Test-IAMInstanceProfile -Token $metadatainfo[1] diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_EC2Output.png index 581626de53e9b44a46114d8e3fe7a265342b5dc8..f8cf8568ac8a0539094024f4c56714f2838d3477 100644 GIT binary patch literal 74205 zcmbrm2UJtr*7xo4h)4$k=}mf<-a$d>z4wSxq)3q7BhmzE(jgR)W~fS$4odGW1f=&C zq=X&_$s6(9d(VCDea82_n}+#pg@eXM`u z#_ft5H*RL!xrr@NmeK0Qe*EE~ucCOPVwip#dvMF)k=COdH@?IZplook$9Qh4W*#?g z5O@4~|Iq{dWQ#4l>-ogg(*S7i>0{$=cSFV9&d$~21<=#l=nnQ0Or+Z5M~1%EKd%Bl zd-Zw!h@3Yp%i>uk-1<({s}am> z|L_1uf1I6ryZV*gfDjJ+k<_r375e?0K8{gh)SB{oGy^YFn`CPC2o8b2DbQW{dB%G~ zeYOHX(-|CAdba0rDz%y8F;ck``F+8;(z?apYk$6FN@`J#b3}j(fH?tRyZ~ojfXiCI zr5NBy>}+p7VAmM{7N{BU00st0`=3txw4P`o+o~RCpD+3-oNc@lexNbY%$KW9- z5ZP<&Xa6K8c);gJ^NEa#^0JTY)tpa7_pE%QUF+<|F2DTbQUEPiZHzv6Ipb1XXAy(m zJ&coE1qVNUBERquVwXHazb{?w=kt!q`aP4`dtC8Fm!m-m(0yTi&J%Fp04Li>;7+{! zRk;E!`m*n~py>I8=t!W&cj)5j^HM}0)kyOuG^02-zEcBjYHcLj!n1!Bm6)s9ykDFX zyr^RlxUqc(>b}_bJ;@+J4T>XJ(C)lwfV5Ue7w3) z>yS%73f{$bu;o&D$Y!f^XB&4I)h!jIdKK-V7+i}9KkyO?91L`;3tZZkXvSdQK+3FO z1#L{r>^j|IwUu=nQ;b#W^RW=R6-r->Y(IL(qS;5RRp^0wRW=Vr-MdW2KS!F;Eo9{x zIx@)a&6mmM%8>H6Iyk`@ig~(R6!_u){FvKT8sF1>|DTq0ZG16?$UPe_7{h zmkM*d=!Y0V%~OGp`&S_VBrfFU|ENQ8x_bPinq~29{|W|dIj3qn*hF`Y05H`)m@&+L zQ}A*drYQF^)(4f>=7Vv-cDnr0RL&&?bIPxPUK>(4O`CsJ^6-DyjQ%OIt1mIxTi?>7 z4ZYKrqy6|*d#zlC4i1_Gvz6O&<$&(43qH-otYh{7_0V@Cn0(+xLs}r?0ST(SE@-1t z;miQEUao*xY)1B=OC?&)0f8tTREue$0N?@!Ky?AG^rgqTtWYU{0I6)vlr+$;35RHL zrE6Qg>sx`;?C2@ugU>P?EnPH&cFuaVbW!iOem*gt^{wRod&lY;^S1pMuF|rcQAT28 zVyq9Jj^|zdx^YJX795qL__4t zYX{#Yz5*eqf`^#APVbk#Y@YhJmT{G)T&dwSe!L4JIC@<%SbP)Hf`I}qQ$d@#t(WoW ze4ndjknd?R`f?G~gISTlAQUj?paY+r%Wc6z*`;FiA`rF4dbWu9`3}=&Sj;CxHmM!? zQs$2dASi?LW8~g}325j_(7t=d3YZ$(^O$x{`x{YdHj!QJuB7t6_2jtKDG%kAx;AD# z)YGP1I2Rv0(uj8zJ@vC&qY^a?J~7+5QRZC zv6{mZZo{Kay^{ zDBW|HRx6YxC?40mO98vGaq{JAh(vsI?DRim<_Y_Aw~dCpBi2Qmn$XEw+KEK^%N;Ev zUdS1B_Qm|C=8PdAIt5IJ5M zp@GEQR%(c=6Y;lVfTS19OcQa^IiaF?9|__}0LHtl-bR0vD5a%RM#0$n?wd5H%vJk} zSuuizV{O@OV*Vb7`h_TS4PK-b)LaRVO$y8>*d;-}O|?1jP@d!ANgCB?prYns~%zMl+-7tD37uANY_BBdjd6yh#Ag!vttC`>@ zTP{T(7HHTyr%T+GU8ryFW_Jvu@?ptJhV9%vxxM>CV{FROYKA6mC_UYkFjGG1w9r@f zZFB4P$I{G!r*8bK&k-}BxmCAnpPE=R#1+SwPX1dz=z5z5zZ%gG5hB?_gGt82Yx@W5 zZep$!&gvGB1eMMEi^1CpS3qpDt}rNA8wT~xgbDK#a8ccMaRx#vpqtuIROr)O!Xz|%PN?0%xYV#m?1K;_hHvv_s2@^+!P|@wv0N?>Nfq7V&wW2zOimW$KB2FcTKt( zRqCIQ*^w$YuW|{?EYiFqR)2=yrFDG_JI|J0>`ser%+rSl2vl|Dl{qy}kaP*l@bs5< zAd<;uY5y&D_7C?9?iujt7GhEz{&dg}S;X{Ux+SjWfT(@U3b1h%bAUme)3xoxu~8C$ zo(5c9BAocz4hArN7NEm-r%d=04cS?^?o|4Uz3*bMCbwj&32T)cSe`Sy7r7AXTOb;l z3`=jRDxqROE)u<;=-v=l#usj{=_G;5Lrpbd{R9D+iRY2*&_BS@SL0`55p zVfV!3s`tNS4^c>>Y!PfdUu;oT%#*UF%HY+rGQZ1S{QVi?b`n*^nsk-Bqe!g-+U4zM zUhw;#P@HKeuBs<`#=?93p8!1`E&(qrty07z^{L-q{Ch;K)79_)sFygd9ql}?$0cKf4;k4}%Hv=;O%0B-0 z_|HYrADo);ACs zI<@0AOYil4+z88Z@n!ws%P@_~X4wQ0Eg?km+7yY021oH!1Ws3<0m(3vf>axzuROvj zPctlhb!?*L9jD+s=z3WCT$ZtWSKqYO;e#)kBrMEdR(=@ssuRHee*N&_2G7HFlkDVnGxOTif?aV}kT7?&u>n3C*!*MDJ^X!AHCTm;1V0Lv z!0*{A7ktPi>bbvi2=`YdxR{$BaU@CFdj^#Mw0z@{Qf4 ztB61~WB88Wz3k*K;b-!DPzj;uC#W7BdFil;$TRZVb@sC4E38mswx;yDZQB&HjpRNiiMkZ*6nY+jiX9)bQzf&I~LAJu`pn5mY-2rVO7*nbtM%4e|>P@*AOP2=?7y={qO- zz7vUVi=SuD<7=&?GI*YM!bUUxb|KdTQ`oMj72GiOd-`lnsXs;w=KxX+;T@yrOi$;wYA0 zFrju${GKMqH;)JL@P zliy87-bq)?6D%!`JHL}G1ZgQ@&mjGV6xf;?rn06ScS5HOwrDj_@t-XoN2FSJ%zXi! z^y6A{Ef8KgTlC)OUS0O8c~KY+oNrTVtm`ysh~Bmvcltz1+-=8O(gmMr(VWT5F5sI@ zvu3?ZUMYigzes#4c^dUK!6!-TJD+H)b~aEe(2bYrQxaxb2f z_ORhDf;fv!h+mkS5HC4CM;3!O0uEIS{7#Jf#Jz{pE@D-e_fEE=I^q@%h@QB!EtVm3 z0DsT-UZG{p9`vEmknNrD*0LPwmCM3s`hG?liE}XaUJK%?`=5yB>1E%O(TQ2rH-G8|4c|geJqSQ2kvRlJ&0n6Agljz76v?Hr@2z_WQZFlMay*y|^^~@u zxpr2(a>FGR`NQ{~hA9q@c^-foG}}@Ok}WTJ?a3hz$rrNAYzUG zEYaN$L3jxe%r{LY;13Eq?!^vpo`1A2Tkkb%3uM+Se>^@=;P3#A4e1_ecJbN;Csq7v z#Q4a^CqZzq>LL?f*%9$}OhM&9m(L7#6p)}02`}ip?kY9%2g52*aP$EMkQU7q_$_h4Q2PDcC6}AUdaUbI)Zz@pe%gPHrXDg0Kjt1T@4s%cK zH=%FMT93-e6dHj3>sd65nNBho4ASF_PSOe8%MJBPT7<7O-QP5?GxHXhSLIfJs$hAa z5gTlOMXwK1Gqn8Er?NK3>QGWXYdz%Z6QPa^COOHmsr%2*!5j|b>^1;AtDRHmtTqmu zF+(7{^kUiNw3jS9DldJbj%ab)05mfaTZA?TAS7;Gu|rmGUo_yZPF)$EB*-NfBF}KI z=ab29O`Kp`uI*;Nk!D2Dg+&O*qr42g{st-b+=m?PZ1zfK)CM7DjN~Bc?-B(goeDWx zt$ss&Yvw!H5!f7MxRiAC4tyaKRBJ*W9MM@Aq;`L?ALZzqF{pUvzP`8@Em3#8PHh6j_miU)EZiriS;u#Mt=3 z`k|*wFB74kvIfiK5LbieLhf+k&6dY&FW6Y5600<7M>%zE<=NSEJ@*`Yf1YzBy7dlA z4)rzb{B9Xv%8of|#q=(5S`D^och?whncasa29d2LlM?PdQK&}m8HAvJD0I&K>6efm z-+$hTwnR1hG}bKq`Jl#{b0cxI)>XD8a`0)Y%plgbYFaF!{>f2zk7y!;=U$`&c07u? zL1}_&*$MbAAl`$89?;hJ9?-1YFCqEHXCk=a)Bc;p>}pT^Hi-83HE=FGEo3OE+qyUo zEi;Uti14PZdGWZBZU|mIS%FY&#HF8h7-hdn4yud;TN(F8qYaPmGlAO+DoaQfJqQ=K z>DFsEm}#`^0y!pV-_xE{Py#rrM^$m8!`e^~%*SsjXNO*FH$I4PEhTHc-{n>4nzEYn2+*=J3^lbSMy}g~8>F${_Dq^x( zRh|cBI2R^4b1lYlW#f>>Wb^}PG~f3?!+sJVz6`IzjlwJQ7YZ$_M-7^T8FEeyYdLG< zWgS2D@|G;kcaj(-GRv_LkRM{iGYWFh-7YmiKW6@Ab{DD?d`)Cq!XKI{M&bvsO3XtM zO6o&hixU>&gp_ld*58R=ujwv)pvIHf)O5-?}6!hTQt^W9du>)yjM_U z7z!WFn%K6_h&QSqk%KcI=&OQ<3-$Cjwv`E9N#bjn&G(MRD%?G6NKXD)x4r(nI3nw5 zex4?}+ql1&EkZVqTeQlM$;dBh?B{v7n9cX%$lErW{k_Lp8Gjz0<`Ua|IFu_Mn zdzTxT`Zo9D7uoCh_04|*^378;+5GUB4k$=jZ*=Ulb%BQP)i6`uY2swF>!d2%Xnl3t z`C$TOlO|5LU{Dh7^{VD|tq@4uwo&$~8`uVhJp46)e!X7H5dQ5T|Ft3WbusqOH@(l; zAtR19eu|<2AgkNlNcrd`yRYFCd-kb8*?WAx;78}j{;2HO((3a8I*DRCx~niI(%0j9~b(0(Bo}|TwK1`f#?p$ z`2_MJ&6Q&bv|^4Bd(=&#O|FtlK7HxaVB+EW)hsfDnnuTL+RTQ1Ysq6SxXK%iuUE`M zFB?O@+Z#Q(Td@)5QUZhPF_1F71i|S1JP{8!OpThVz%&NbkP^;C6ykyMqZh-{vmC!0 zcH`Tts#wDh+Kl1JLxu}lhMOa8U?_H_abf(SB(XY}d|M%EddO2vYH@TB zO#u!>h1`ML?t1hdEaU4;>%~Dt8 znj<2u%8hk_J5|m~?$u-KZyDCGy~~pHI6k91Wur;!1*wwkuEZm?*|O=uxS;bZR)#g9v>^qj~!LcE3`omr$QkxMJ=< z#@*6GGX=^m9umBwPNU09GZtr&7sP5A*dU;E$Xk5#3Xu@bJwc!6Uz(R7I6%=?MVo@} z*{N(aKWz9Rf3Ik}8Ir+g*ibx|uR@h3+?Ue&bEDT!X~5pNNt!O-(BML`NN987-&&B2KPM5mqFeyeE(J0u5@cxo`46kh^hra$N$kGl z(G7}^Q6QNj`ll|eeFI+==O3oML63u*gw-j|oV8m6-4EZS zF5VB=8dtms@I1R{jigsg$k6z!LYe1|JO^t8oM2jZXDP58-&kwTybqBYy6ny&NM?W_IXgiR0biKE*34CV} zg=$xhxBdFF4D6+ZOR>zFLHO6VE$ptaGoL^_!ak>Um7Jz^+u%;5`SQHA^CVV*_?je0 zNtt9hgPNPIYTj5Q0K7VE|9~o-l4KPwPl$(p-)vQ!ak)d3rl}<;cp<-Df}|WUYLqgO z^F9hU$qrmLLQjO>H})8H?XDl)C+41aCk<^~iV$vurE9~)dq5`A8#5Uev_CG#Y$I4?Vlmn%U)NPb6if#_r zJ`P+?Ye&g59ZDX8<&_m5>2uy3KZ~GU3`y*5R!Y3%oUbw8KJ!+ZztqRUDXX12;kzM7 zq7?4E7V0LOt%gJFS|i9FweC>95e{?n&6_@Jq#R=fNv8|H%w$t|!plK^Bx2T^!KWeO zTTxu|Q+vns8wvcUvXH=sR-d@06-N=A^ zS#*Ep(f-&6?s#4>0iG6}c;prYSZbCz%)TmmtAXJtP*#qY z!b|C^7U;9P?7LT$7dc_6THB%0Cu0J0)gRZqYSx2Ue%tJu-WO$_gKdd$!w;phZ0Wb# zWxV|tPh<9Xw>6ZkRhl<14Tp7oIQqms5oH#Rs*(syo+Z@RZ?o{Q7hg*SL@Cr%#s z$ZscQxO+|TS;9+pK9vU8Q2Hr6G~)T(rt)%#j}Jx9&soEZs_xrG=RITR9h}zHx;K~V4xrHg+0Zv6S24hphZ)wnuUC} zuzv$9>5lfX*(rI%bbp%s2pjq$MV6E~gRD9+v2G3KI&p?aY`8>oiM=UvfsfYGIoZUI z-7CqJJvrdP=j_-c6;gu@_4XLAEGdWk2KtwaRl8F}Z%^!uV`bxb0YDUiH_wlml=L(P9rEBR4pdx5HI?*nx_NY*rk=G{5gE?yP66`(&@QR ztXf|>8cWcb_lD*EwnO$W1=0gcdDa?l*ji5OrzX<#?g(lh+KuyyisnB$Tg)(VHGsNs zS?kwWRauzq2UiDQq`|y}D~#sb%tzLP=#z%2GWp>Vwzw@r{jqcTsT(y%c3!)I#z~@$ z4P9_+VJeJqR_OYe`GXTSa{?p%eAkkmP|Z*2gtyc1SLFoe{dwG0U1rh7(-}wdBtL?C zRp;i5?cZj3iL^^5DJh)^2vkPk(c7Q=)_TKTZL*9`QgU+bpPF_}WWirKg$wa>8PqSw5xzEAk| zg2Q+qc~}UUCrw(+hG&RuCYIdA8+*H`N^6m=2e*NITI)%@ zq2|~H!e~bmuX0|~`%93o*VSkj8&3ZK(*-6PNy8U2uR~r&?0&E*JNMeGoU-v=tac&X zZ&WKUEe*CF#Lzv@1YTXBU+K?H4V=_b!Ote$aD+Pjrt%L-wdjxoM-!gW7U8ZldW?Mv z;4l)UYW(i-kp1Nbj(onT16{x7i_CH`5KwEcO8|7WyWnUZGur=Q=T%8At0x$|o%qRB znyI|25sG;>?7}7bUYe_##VcNO2yZiK=Ad1c26?}?Xv6R%j!VnXr_;JOq!jO!czbD< zPSG5wlBqxBbhq1=SkFDN9hZz3G_#zzlT2LiV^95^g)iLgMIkIZ^J632#Si{=Io7p@ zI3gm#k@dKxXbV^%ZdxOM+{++AtIl$gnS#(9D5TDcAjvPFlrDV+Ot?g7i*rQ8=oIC! zp{+^JyfmouU+u4KpjNt{z_>eqbpJVB`z$6JuPBtBc)Wgq#yZmVCRT5B9YzZC8J$d! zF@*?o)SA??t-wo|WlACl)9`J2S{%jyF~Yv;ha86UG}p;`?r+-fb@-pS+w*28Kh&$V z4Yx1NYrF{4@Y;FwqWLl-^L-T6NlXc&H31Y7C{mW;Cck1)w_wOx9?{KZ1(@vM2{3fl zmRuB3{=O{v5RX$-%;7S}EWdI8$Y0aMae3kW@n2!;8O!z8YeBF>Hg*Vhbel3KJH*#sGlm=Sp%iaCh zC-1PI(5if6i?E8->2?iS)c)#RXM%4f-_=Cc+w!}O5m~b=#tTe7+=GP(0k^~-f>N1& zcV<>|{HLUcYi@o_9-?`6Em1NWw5IT=*P0aNs>z$opF(%GMx~xD?l?aGr*+IR4}AqF zw*XH&-$jG!XpSB~H!qls;mXEK-gvAOji*)p5xFNZ78Y3RoHxs#ByS(bDm<$NogH*h ziXEnv>(3+?Z>bAPdQ|J|G<+&ot?UIONYWjkHrqu#?XTM+FT#4fuNBLdEf)SPQ3k+rp^Godj2?sazEDEp%;XNdMkAp z?F4WcDd|_+iNJeFwIrDYqI~Q%JWBjkk~vBOqEf!<_U5D>jw8PtPJl#jeeb2XQ`hlI zXvp6(dYXnC;&QQSW&p+i9(Tqc2hlYB)G9-ZN5=0dsr9@n%0~Tesmfk`3Mt~y8AD>8 zVma>KrxSCS>&58@8;T*c+HJO#?!79|kd`;@`OwA6$Od(3Max| ziFo3hjpasLuRS+NKQ=m9ZavKxT)S5A)Zom=7gAEZgw-BKzvmQlEdQh8?0FtEpRNHV zVvuhRh7HvDhFAu4?^M51)2Md+6uz!s?R6#X;CN521TY(2H)^&yK>ye*C?VO)ZpZEo zbMxHf?IibPjkKzwX;uU10RQHWCz#53xbA_N1uQg>L!E!w*Ku!G+7mE@bQe`RDCDLA ziFi>`-VC<`K|0uTkwfJq*}^XyC&P=<((3YDt=`i$N^8_9nYEmIr;iN@9lA?TA9??r zV0JnAl$(5x*^D{4CaRNd%iVc-_&p$=5mC+84JO7_X6iek<&Oms1eK{_uyprlfiv zPpj!+x4=(hnJcLp%j15p{O4>Yk;Y3FZ3aa*!HZ@$Bq_QDmj+wR_g#k1nkJ&qapQA! z6~xKMUga_~O+g!~96!XFJ+Ev1tbx7osrJ8?gx~TW{sWk9+*sl=<)l2HQ&IcZd3x#{ zRQb2MAPFod{UAh8+3%x(d5mfjkG|JmuTHCOcwD8^)EDh!ImL}nc`cE&zw>`yE<|4c*dFk5o0%kC+H$z~k`a)kjoW@S2+lkes ze`IKUddNyz(Bb*Omj?l{bXvpG9vpNMZxk4{!kK)9_$sv=w#?&?wL7l_Hr!a%^t`XY{%X2s>u47H<@9H%(;0$LpuJM~hFi0wI)7Tt z1C#e?#7K85kKF+) z?4i&{3%M3er{vfDOdLm4e3M=N3nf(3K|-p7vK8-RHH(?ZeFIJ?*U)r?FnOl^&gp=~ ztd4_0t6+wp`-~sRsVxQqFFMM*m}q(yTlQ?$v)#tBs%l!7lo)Ag!viSEH=NabD-=QgC=QMQQv0p6 z&{X6^>Pn8^@isZbm;b58C0F@A6G3MrB>XQvirmB1!SYeZ*q0^!_}m8nd0pLspt@q$ zBJVz(&o*}>@Wg+y(Lm^2)X$>(mYI!0Ed}ElcdeV~zIUB2!%mc_k|?+YL0cH!BA?F> zya9vVY-(Pi3Qpr+6{kLqK@88}(;r#$bCx2@$8T&%KR_$H$6@ilKStZ2Fsi8gS)U3;)+SOjdBF*-@KG(MC5 zPJRMU5s1QCZp^%F7OArkIP=VRr~2iEcjQ?&OOMc4Lgh|a=+Ijl9YLycPBj`^XdxtI z=k54oFBSSXQO#gh&z?J#?(!M#n3iBJ)&xb0UhbIoNMXL}YYUdI7VNVN`;bP~w>2`v zX1WAQGVV^;uWof(|6(FSiRPj^CY^@{H3A!I`FRxjm1Z;}HI^ljPe%pW%16y8148HG zeX4{iZ3Bh(y5H**a3P@eqWT2SMfa@cvH)}SpQOX7XMLHQjAO>!sL~%1<8~BKN~kh4 z;w8I}U6B4^z;$f*Z&1|F+=G{)bGA8Y9DKd{{r3G!x#5RER(v2a$vnZ=jLXjp*;&)- zJuNU__*9BsHB8qksJ*c9gn0s}{^-REWsZd!krIDjm}W6@h~HXYQ<4c$ZnD5*Ogw*L zCpX!U_kzFGyRq?!z_&PuX&)dbv2MGSuvO-6fPE}nxP0`!uPb3}Cd+g(W+CI8bG)`= zCi0+NA!oS3))?5bHU+J3&P4sJ+%;R4Iz$3f)o?`EhjM*hXe*akq@z|flQl4jhz8@+r=A?T~bEH*5-)6 z9HQ$rY~I95yie*3?i(9a8f842XqtRgL`hocGE8bf9q)DGwtsG1!UeO=2GS9GYqNSA%7G zRzx9cpX_4Fyn`RCTO6BBOz6s$Nl`w_8E&*SP8+U?V_k<$)S}@uAl9}51I0wrNKd0_ z$k3#o@apJcaq7S%!*r`(8WGIlkbzvu;~JHysZ<93ot0k5y?@hj5!b6o<@Y@JV)D6v zg=%gC$8DR#m)>(0J=I)x9uYM~u}UWKXT#wE%`b4BDmhTeTAilr8r+^AU3Vn)t>+KQ z=QDrneQu;K@|0VP^!;gd2bu3DPy;Zx+R2z()mA`Sb?lHCx^}f9(dFW=+khai4?LUm z+e?XVBe|(Chonp!cz$ND5^KF zQPv!)NNm6@n9Zd5?Ew-J%9G3mv#IlQvzkFMv)a|D{?H2 zhJ0J8^KIgk&_)cjtk`bXfwJ(6PpwvD8sHK%TC$dysv#ePp0zlsnVKK$9fb{R6ot;| z(1r`Qk-tZbxtBT`C=krEejIjCvmt)xxJXzPW9v0Xn5}4hT>Oy=`GbNZ$SBB{Zw<`V z?>zKKI5V-A*|0o-wQBFUg?o1Xyxi)y{<`$~hZ`20^y;Z%1`mps7j4y}3Z)A0@NL8e z933Z#YCl^#eH8$dnrA+Vhf{GPKEjp*Gahr5k|b7DxU>XzknD#PKH`KdHgf)%SXxJW z==l8+V+we_##{no<%EZe)J!&SM~r7Z&ogiuPMaTW82g?a)0PnsjUUop)i$x3Xe39{ zlmAXb%B#mFI{02)Ufx%AuifVRQ!UaSwar6S{)pWNtm>=ZVl$7bUy)|&3DdcUeLX(@ z1hK*|FNhwiQ`rVvhMG^hM7pXaT$_z=ASH5fC8<_QI{j zVeOS?7VaHFN`+vPdXt2Z@O3xawC*0ovK4<@C*^AL;C?B`#^jxaz4G}+pX-_JDQ0?Q zB;p4BJ^5{B>nSa7+06h;bH!}ZKYCh(LvYA)GiGL747+v8_X8OJ1mhom1@4w>|CSDa z@C+D)3;~I5(BrR~Jl(K%^%38^v@*X5dHCeQbz;t^|LJNBxqLe*U#JD$byenk>i+_v z{{c$aB;56Puz%bruzLGz1~L#)DidRP%F~(OCtMPSFfOWrFOU9)MJo>f#G-w+{|$?_ zTK|qk=>JbFY7t-<9hvX{d=3@z6lnuKMc-BgoursX_mAd-9IM8PC&}6T_dK^!3=id`>gIYU{;jL3ARv0r`-ParL9m_V;td@^e=lS+kgS ze`G3US=2r3o)D!I{$d3O2HBiMYzP?d>UlgDx!x2Lm$44{_H3V#&9M}2?eZ+*e)D+2 zyvGlsfba-=(Jh}A=%xGL)FYrBRz30w&3M_OH{bT-AL>!Htpc5Rk9B~}!H~C{E26BwHie0u3>J6#)Uv0nE58>eP{4g?K!}+;W%S%kzea<25l|XpJo|UCFkpb6WDHz&+c-I(zqrJBjUM@4x>C#B- zZkv}YHcLI^FTn5Fq>$ryKYX>R#)w~Eiq=3 zI+c`EB*&~Fd@2UU$&{kTW&gJMs`%PIMT}^Ma=|jjvEfUD=l!ts@<_PV>RmJ8-$@iU z3r(CxiKKdop?yNMmEARbr6ty$t^Z}&9e!U@ry&IU%OA&_4M=U%U)+`Ce_2ri9#(Pw z;<{;(3zDK)Sa$)p&QCa3(hq8juI)%KKNWe_4IOy0qo#j*+SAc#N&45cKoXqreX`lk@6S`4FSFYs4Q_-{`fH z@6_uCA@!bP@KRdX^-_UmX?$mwQ!d}$W#W4zB0@HTcevU+g@1cU#V%Px?S=ME`d>sZ z_shO|nXfFfxE1=7)Fi4;Uhq%un$=F_^j#0)=$C~zueyDFuiSdD8ge5)aE`0gG`7-U@l)^8uqC$RIf8L+;p2fj0U>h`%2`^#%dbn-4x8cl@6@Na-3#8C!FU{m&hoBWp?4 z2Q1<>@(fyKXzbX;$NZmo{?f5M(?<2}uXs;;)T$YaXzd3N6F*p53uyp8VR4+3~aa8Cg^?Fv4Z| ziavQB(V4IBq@t=e)*!CEM4K?H+wTEZQ%f$!~jOb40HI#=0*f9FU@RXME`J8GNf zcNlzFm16i|5%=9$*yo<1S-UIRr!67$~&CH&{iF5)(=U~bQ*y+XyX zkHJR0gWk|%wb5MOD7r&9d2Z{Vas9M^V9Tbnn zxyjn1k64`R@L%53-F>(V3(NIN2tdW)@_5o5?R}z)4%?Wd9)ehJu1=3pwA;&S1u})( zF%@>_>pLnZ58qPv_{h=~X0NkDP^#kD2cr2caU$#iz zjuwL;hj!dxf%$G_ZGu2iLy^4cHm%%ivCRKJ#WLU>YX@IEwZG_Z9sIx1U;mjjxs+yM zvuE%F$`dA{tMWz4ccaMFXPGDUYs!y^wCtcvBbk}T33&vSnfbYBaJ&OLS8>Ftgeya_ zx^V*W=hRmk?bvCf=i&uxm>Z(KWEaogmTl=g z5j_0D{cEq7n*#(Y+0TsJ)nkcKSrhWV&V2%xh1EWcd__YT2~ee+A2bPAdIM<_rd)XiE9(<|>o{~!}o@K!==*(a#1+e?&BYB{Buw?C36FHCi77Tq-6O3pm8 zlTgwu!0Kve-2%Ax@BTwt`=#us3?&@&`}+CO!6zvjF7n?Etay_$xHzT~71DK5cpEZZ z{P-jgVY(OqniQ!_>O5HqfeBb&3qs7B!R zP;twa+GMXu$>{j5^CV2sV`(ir#lg_|EdzOQ+#^>*iK{Xt6JsVZ5jt8ekogEZ&BDr$ z%!Tk$1et9YlwoR%i-t%|qRKpR2Y2a%C3L(Dn^kL=m~DKnc0#-fCW{;Ftj_9o>h)YR z$?DU)-in>@7fPaywAN@fuTc`-*(Qo_u;-;06nn?}HEsA%JE_X#okRb;S@?^aWq*)d zuj96C{CE;{a+a59+B}5Lp0!m=E$-`cUIegvEF#~8hO$_LpWn&edmg6dUbn<@9ed^e zZ&0#>8GUQ>c*OH2SGxH1)i)BaQF8zAZz#E8|1Xq8u>UU#n`!;uQIhX(DA}V>E59AD zIiZXG~T7l0bKr5U@_M3KL>{;KmIcr*EEZ#kgbLM zdQW^&TKAV|2mD~<1x4z%_*gK#H*x`MOU7szi__t^FVAbH_ouc|NjKcaPHxy>>$ zL`11Kp1JIlz;+dLEdI<$qLBttimRsA@?>6@S6!@XKibU^K6&sPGmAcgpIl=mP2#ha zb&@Mk*DZp3%9yS|)x;>@(=)m8EyI!=Rv>;$bD0286J!u3nGP*lci0^XUa%a0qiX>Y zzBSbTVTv!CDY9cANyA;TTcDtouH$`*#oB8fg-=Pkgt3ACn!mG^{Br+9OgT3W`<*=h zsrnz#*=hO+u^(BP*AVm>_-j+Z$*lYgb_W-@z24zuw(~RV@oXoHLL%&=rTXLo&B*Uu zaphv`8(rtPO0|x!GJQjJRaK2scsZSNp1}x>w8vPJzu@0(yIg2O83+G>%!+sMK3h1` z`M;)4a;{(0X>TQ5s^MVXqqeAVINKx>r!)tckLwoov+jf2>r~rIm(#z%WBtfdoZpn; z*$@9-i2XH!8OznrvUQabp{nnhaV6l!!wgdP;QJ}cPBvM0|H4jwQcg`-u84<^IYyL3 zn3tcvEvBwVzm@u5mA(Dlp+ZzlVl8K=6eYoCB#Y}j1NzH7Q4#VEp-05^m6U}31F%r( z{&#tZAx8%CLaA9@d&TPFlW-WTx=7qRk#&`ZIT5bG$^2SVAMX*}5goy@y*q+6qQ3&> z)5RagJflFlNU9q?sI8T}S+8}&9WAfFwUxVH6^(h<@Fc zGv;k2n8ZBO+Eq%IU) zL*hGlK!AteI+6BmXP(SftfgDEI3n`H&pdR!d&o(gAT)XswX7#I29J##ztWbJ>eNp_ zFWTW`g*1_@IsJO3kdwE$f7)5#OEIy1;dd-Ayv|$%bQ$Z11p9D#!)?+sB+C3*U0cGo zvR@Ijh`9d7&djFSD2~B8)^OLUmpf0m;6wgcqL2%C1uOu@B)(w?VH?~}ePnt%P-FZx zC(MoIPy|$ZW8t0A5NXxb*4Mz7cId#gpH2Sy6HaVu%YD# zh#-p8t9l8>33ZW=o*cTF%lgtc$ zO(>s9u(G4+{zS**0|=6T+YL4cm6=?mk)SQf82!1(rE?B>dEvv)@TuR=N4lPE?x@)A zWZL!raQ4<=QFUJ!Cs^}QUiG=0B%4jj)S=XaMyHGW%JNSH|a zqyPnjQmjPHM9EXBo?4^jTS7j->!DXN<5ixwE}_9ha&M5UC}$rRJ5^gv!wFLz1F zTk_(i9j9^PMR*g*t-<=IVE{)VX~*^5&AehI^YFmc{vU zE_GUMNu&6V9y3mN9m69mU-!c02HHui7s%G!WF(eC_0|0DTGxTK^XO7BJxV3sS~|yj zyfQsQm2;@cCTHB`w^9-jkfiK{R=DtQSk+JY#15m0sw!6$XsxfC*B!FFCJnPmOZG0I zykcT*PqQh7C~eS`i!;tqBnQZeb7{rfzO)nTIW2)u(hLA8N>{^}I}Zc?AF`Cs1^7BM zgQUev&FJ9TnMG+XCe@0X-4EQU7}WUXWKB{GdYuBDfiQIWl{Q+H37*&1L@?avx;NMv^IBwN3Bn2joN#ix0bf zX}mzttW=W3`LSwV4CToER;$W|_!3A+HRYPHlDN&q32Bt+UqQKxy5q~7={Yynrtoi0 zF^-e6yQ471OEdIF-8tZS+d9Luyn}X!^!ZFpd7WALQW_yr4Qxm64%#R-G zU!@F9B-b0SN^Ahgb{)qeU!Rpx0pXo2y-G%DgbVRgA%6w@%=RLWg)xR$|Hck)W4V6A zIG^t*rKKfDxKX2Vy~MGl$us-|j6p$}dOGp}Rp6pxM=GbWPrx;z%djE)F~&w|eDb^@laAb%Wkpk-!GmiNf#)8A4VrwDQ`#!b)<; zBF{G}M3s8?G|~`+|7ElKLH;|;3)b=brBZwrK1}pKSsZMmDYxI=Xy2l53g4w?u*Sdg z6h6d_Xd=*rA6&eZCkz*!&r#*44mxXC#EYQmEa6LhFfwG4nam`nYCd8E)lupTSB@K& z>>)}9$D^mAC(2924>t}EF$JSTeo2GEy?;at#%BAf%x}d~-)l26ic{DfQZzFlOf=}X zj_(62(PBqWZnMQlr$q8V7l0%7OUmtcH;rP$i~IV4@>^99cy2Q%KZ%8+G^a5vzvEMC z%6(l)C=K-*mwu-Hx84aONbovyhN1^*zC%ui>cTovy=n?;^?0jHky&Qd^T&Y}9&#r(*EZpP3#aTe9ZttYy6?-!qoM9EdPzF6k#^Fz92XiGQX!pr-o0hxO&?H4uuf$ z!V>)&iY@vrE*J8_A+BkB(5_Y~=|gqYtBygS5jYsAC;F`V&tVyOnLRn{pGel%scawG z{>W)ijlu2>F$kQX9yEv-pX+iTa57w#fH2z87ySw&0FQ`lmXhz!V4F=$y`%596X;@< z8UQ{0__`eICv&s@z_6gAeK7!wY&yQ1_?nit8_WL%N#KW9Bk|0Z5rJayA4)Q9j9;dv z6id+bl2m0Cs72{7wCoaGz-Z)E;hCzMXD@gys-wEz`9DkBlc~ewNrPaU#7aOGG$M?1 zw)?+vsB^_8s8N;?*)Y9NuGs2j8VOCM-SRhTv3JAKBx z@4P{5j#6}Q{psJ1!_n7E5;fOSbE#1BRwK(zM}d|A9EX^HPkQ**e6}(KJWMv$-!Gyx z3JCoNasq&S0rd1gf5ySOfzK7W^}qPszY1-X{SR*Ce~)ASdJ2UL1L>D;es2~DDrUa% ziT^@?b)XG+A8we}k3_@(+$f5_OKeOj9)aC%2))6d@+_93|9yGFl0H7$ZVGZ$L z_>LRHZ_*i&8&&$Bk3?eBHUJPdK%}Bj%Vp_P%b_IfcM8j@(HI+>Wo(Q4jIY(c?1V1o zv4y{5EB#x6X*$o3#DfOA7rp0yoc|affPX(#_x#&T6u(xYoJPaxw>Li7UkL~+{4N{- zP%F-o4FHDegVP@X0Sd`8*8|vXPE??qKbtr2|3R*jj~EGGCAiPypwsKX8Kp?k;>r@$;vAFW!ZHGO**iXSoaioT@IP;i?Ay-W z)%(j@vuO28bx&GpelCym#q;`@S93CQo)_*j!ch_xtR!fg=P5;gw)c;ceIkFjfte~g z{%#^BSRw{rjq~YQ$|I&l9XU_^LMS$rc8h#xRllwdrW^Sh(m=p20vzepYz|!NZ+HvtL(ny7kA~+CW!bO*7{AOIH&f2uJF2$Mzu)j4_DSw(wMQswA|l0uxvh6G&?$SFHW9( zz(iEJb+GENP-VrksT+!4Ri-HD0XsRLYHi$_BQ$TzsM|pFRvVZ2EnH{ptOBQg{5uIy zhL9*j@Xg8G`U8-&0{tHU4MJ>x6|~Wn zK$=XGPe$-@2Cyq_EZ6*+|LZt1i!1>Ia0#^;Ug{EaNLsXio$S|W=OCJh>cI~A zwLMP0V(I7~y^ND&4{K6VpV=p#vnT_@ELD(Ye`YKmRG5u;4v(m2RB~z1oR82mF9i68 z9G72;u^}|P4&W^c=_2eNAE3Q^CZ^g6;rNKz^DP`}XjKGAoM?iY*T~({(z|BpOtVh+ z+Ba6T0nv@;8ZXWTZtqLgkO+VmiRhb#-m z;vc#b7d}P12+^O=Ak>dEH)7H!#x`$WZep(1v=}{|B>gCFYuHzvSX?@C{9Cxv6*^N# zjE}6dPTuBgJST_!y+a{tHfDB9ZoJC=j3svuH|N49Kp7m84$J3F6c95ZTgpizBLX2$IuZGl{YGEQUTX#;wzZ{l5u?N!c!J`S_^&BoJ98VluXJ6(Gjx_AQzgew_W zV83J^D3 z!oj>3X3d!$6^T1AkD7SQabY2Kdo7|F)hLb@C|5(U@0oc8o8x)@Bu9;?l{VTwQH3d5WE}EWJ=}KKa9r?3D!ZbL-7-zTom}5A(&zhf5rDKmewklSmh$U* zf~qvtA%vFEw$25W))1+m&8XV3ArSI3AE3Oulj9F|lKRUJ@_C~=iXNyH5>>-TEMXAd z^=pDmqXlwhy@352J)nH1zNX-i-dx>-%jG;lMWe{&0KB~kdhiFE0a&FHs(EhK9srD&jC|9d{RhwcMeex&?4LkGL9&T=a=$0ZRx< zuva(>oLw$Dapq$@9>{m7n^93F!uaj3mjNA+ z>V}~ZkDMp$1Retb8Kf{V^LWqL5mkSexW>v}bGFq!xS?FoTh^~nd`q>RF(h1XAs)fK zO*82q(ZPu0cc-T&{ofKTRT=Qcc1tN?Cpm~cp>oa4YEVqwiiVnmDo9Eu_Ga3I| zlwn0A#?)Lxdfu8xAO|}lQCrO&^G4GVzeqVH7&X7EPYL4^4hc5hUa5otcGJMPNO0Jq z`xj-{2ul2zuAR{)E0Xl)NRQ{Vkz9S;P&OLRz}=93#*u1Q1AV1W+-oUfd;B8h+j7OP z9-pZrLURCE)(Z51J7?9_+#C5WQ=IpXldpU}3d@9r~CxpF)k!VmnALdn$3-kY$=t@4@n_JQgfUg6kn>)a^z}d+{|{|8_y2 zDiF3+gi2=Ic06r6l#EHgt!x7pJv4u}=Af?K&XF)9_vReLJUNWe57kp&Uw%|EH?U>G zb7VdxSuu1RZ_ehO`6zyhzsF}Y& z>x2pC=z>F=QQocbWS~P$W~gDjBu3NJ|CWR3TW-J`6Z()^w^uTMmZ{ElXxK0+g<8pMyr$0&ZbsrlvYRrGtlcRW6uO?*LSAgxnT3Tm8hL7Oeb__M|UKE;hK-9-V$>D?7 zQwIomr2dVxP#n5>avE0z#Qy!&Y$I13;5-{38>5?s#2nY%hirF;`#FtF|B{0nQ%b)n z%mVzfL{R>CVa}K}z07G9Hso=Wc~P*h!;ae}{GPM@B#9lTBYyQI9UN$zmu5zW{Ay__ z{0+LWT<041hDoTU-Yl|cln_5a%L|y_HD48GEh6lIoz@6`g>EVJ)V)cg)rtfVcg^@x z9{jDNtzpVW=m30BqrJ)30Z1JaPfQX!pvA)`k838*IPP69`G07DiSOyHIFtK!Y>u@N zfLV-l9Am;lu%+{mnQfeE2rs6lN7Q!GvLHT3St%J5-akEE#M@sBub&wnfiYWM+a%Hg zWEHL&?x>x-@;#ejz_0g=16#B$J6zpY1i~bE!9K6+58hRa?U!~JvemBfn5tv_y)I=% zDg3p%j+w~nx&B+d;Fg@mQb=qexqbGPXR1v3!d*q-eIhvSit53rKs z_9p*X>L5$sYpP274@K6tfmy99#JllJm}nx8*rDyZ$%g)EGIZ4#j9QP=>>buCa1TDO z7%Ip4RAtZ7tuYb7sO| z@_N~*)B_GNk341@&hu{7h@w^?i|hd_fBXWNNZVVuC=}F-u*}b2 z5+&^UM$qE5y?i8?wR&T;U~`nwa&AJ6rY&Z0%j{eJ9xhy}2hca~-OQa-i&GjVNrSTV zr|g7C<2m!rfN>K6#GROq2Lywbqo;~~3)3x+9cx>6)X0=LT~(&2(o%eTv|=SJMwjR5 z7>Uxr6%VN+eXyaAq%Gy)MS*A*vTtxQc4#mG4?+(;o@T+kbM2w6%8;vEX7sQ)`}2f){mmVnCz7N)YE^JeS?aH49qUN|aUTI!2}!hsVic0GpU zJ|$YBMqqerJ_6IQT)6EkjjIZwpb-0s{Gr_+G=d)Zy8G=^p`dg(rCobh6c-g>E7h%j zqC~Oz^`D@&i?g>Ekhd7);-kOz2j3sdc@~W(B*1IkE@bY*e*E{3k@f&pP+b(YNov-W z2?eF}clPzp?=yHr40R87TbDLrs=@8xWKWBFhKtt}9Yts1-zP*-1%SP$L(|$JgR-Go zCAP!J1C++rIoUs3unT0%v0uF*bU>N0y@e9z^H)Xk@8-PWB9uyUaXK7ec*Rg)8FT*> zag1V>HT&0#k8ea7T>q6gxDjlG+`h3j_-`sf2iPkQ-gp!z#2%mqpYK7b!Ve4@hbL`_>QGzxj`l z+c&cf*V}x_techwUHjHSznh;SyzxNDmyDc7AY9P`zp%DHN&-4vtIp0=t>RbT-$Imy zODI;yR??w>uHxPrQi)O<)SVUaTi?I$+adWY0MV*|?9nFou(zmnYrf zS;NJ$fDlc{*D#D)zJ?=HPeAC#60`G@U;%H^oUH}^6Tqy>$d?~bzgiyX4asdqqE_-MXP%q-- zJ#~!<1$_4Mf_4KGa(llZr?z91dHU_c3Q_PG(eE0jD!j+T7s5RoVQ6=`Ztv+WvbmY+ zJqZa7+#MFL3pfOsrwX8;kl?+*Ta6`z;bY}A?nP$Ro@GUkU@tFZ*`ouV1sZ_tgyUSKD$=Q^#vbPXCys(oOL?p1|W$WA4Vv9hh5fa z(BifKu_+uir||?^;Nq1VG}hMRHF$|O^2%I?2H4HC6{6x1vj7cpGFr5;+wzi+Nshi> zGajMzeZ-94957)FP(0IhJ*CUMo%q^g_IYSad_->Pcfhzt(oYv26r1#+S4o_+oGSC0 zbzDaf=v&(pfA;O-h}X|=+tBxu`*}QX$HAJlke^wjEL?H6vwi`R@)zv;jddTyq+sOY z^;df)U>vl4ga)*EK0A&bjoKZ2@u!yp|34sL0E@1F{(sHv|0o;%CrPLhb-j65iq*P5 zm4Jf}qrCf>_kJIsHZVr^k`DPnb~gs#e}8@eE*vrk#p&*UW1@QAOln<|<%Iw1F#yT5 zVDg(zL+9qi|G#%sU!du?rMI;OT-K237(Z3?Yx$*@ewx(zKbnkfj}1tVAEHc&j!2^> zX%Y1O1T;~B;3IPZFF6iKM%B8kEtf@*Qz9zH4sd(wvFESndBfhGc!+ahoF_~W-Iat2 z*Yzb(QHqbW4+txAU|md(N~SyXJ^iAlb0;0A7wH~Ao~>(sh~WwT0QK?qce4tAb5Y5w z)Ntw~gAK->%MnsJRlD)9?9XLK9K9WY-v!{uV} z+)M`S=KSiLO=pe^%UHISo?q|#!?RY{-pL-H8yR8G8Nb+gm@ zO3MWUUCOGQ_Ny9jQvx>F+BM0b+chucaPSgF!U`Jq+2 zcKgs8Jis9@#6I)s2R&#uw3tKqsv4>o!PCa4sp%woPV__j-p$CUnMp{_)mrs|Z2d$U zc*!)x>X=;h6)eLUGUczL!H(;}mA^+O{U2mZ$*_=7E#tn7{rKKz{Fov+pS^55lmR)? z1d@KNNc^JWep*ZFXpHrtzsxIt!n`Vdh=xtq3xH8C4`jcVveW}t&@iH)yb<2H8)9I% zB*T+e0I7CCZ>kG~><1FVc7lm*XbT;er5-ge;kpq$>-f|p=%X1K{#o7K}GY$hZHJ) zb+{gr+mz$s80Q?w?>=s4rTD5Uj%3f2631#byZ8#6irpMF)l#)b`!ICDIv_-y@8_p0BQw8&p$U?UXIR8qg=Hn&&e> zLgenG2tAf7wF8@QKE6=MR2x?R;O;?mJHn@z87AmGs4ue48|!O$(Vx0Bz!ppwi~$|N z?%5vMsMa!)@-=u>zS-&PQy@67h|dM=EqzBj=P@3og# zbWDkK{`!PxMGixjqH@KH@1*KE-fGy7r&2!RN*kG(X{Coc@@R|>N{JJu0PA1{MQ z|7e#{x*=R)STBEX7=Sygg3g{UiOYNTNCzrJe5Ul->u5k`Q)*;EWOyO(aE ztfkl#BYx5A=Wc1(5WoAaGF?S);)6k+U-eQ~sJ&A~txfPYV%%Labc}m1eStMi^Nq{UH zx1A~>;d!CP*Pa*M^&)$(mo&r2t8>Q3tJAC~lnZGA>?vr7^!$a7-UefA3>WT3c$;j; z#(kxbOlM2{NFe&vak?Nw-#~{a9rqybq5>hJmd$cFv5 zlGA>(;%aamNyS6`^3n|IdE(7s+cI!z{#=d>r8k*!p5r>x`4t-Ljsh;!Uj2gOFR8wT zGV4^FU_?$Gd^nXSd!?9WBLXim3SwL`ZJui`JVPq zlv#8@u`U~n^x1a6i&(42RqH^Yuzqm@{p|F!=KaSCQ%B!KR3tqs#9MD#73kMS`0@vN z&o#ZryE$rsUZSXHzP_REXVnhCnFx}}23d-8RH}I^!c~&THDj>>{07z~>v1C-azY0G zw{Ao`Xstk|iL>^<2cgIvZ2IjTlwH~k7qIoF1NRdU@NE>Gc=OE-{E4Y%C{2xa3!He~ z=d}=u4mU8K=8id+JqW>uKWWp>1{=y{1l~077Svd6G}u|wiMOYm+&BGx`H?dXAdVI( zZZBTiru3BO0WwLm=hoA$W_yYsIcsJvJBoIV7d(>GH&OHsXw<5plnz5$=C6rNArtLb zs>s!!80!g&nOFIx(kw!r{`E^w&MZStfCBR&4fft?el>awzZz|Ifi_f7?e}!c((vI( ztU4;L2#Pa-H-Aq7>mFdg2r8lv`_Z)5z(|V+=lt$cotRKwGCy8-!(CUUrh00OzZ&cRmkO)e)QHbYU zx!mycF$n%9X@pUj=-0dDr#y-aKjRO_$WL_q03!XxFrIUNCF5=1@2&Tb$NLF0aw*%^ z4kPzV-*N|i$cB*p*i949dMVI6B)#&h_}oVyq zpGGWa@g~(RbXyzt-$Hq#y9sivl;6^*I@6RJChhoQW#2??+;4k==!=mYJdKa8h-Xi6 zacODS3>o&T&(a$-5UTtl4xq_$?hM3Z9p;-F-z$u;`WQshz8juZ1^Kni;XBra$c4Cb zUXUz`+VW5=HBz^Aua_r7$%bLNGD*cbL3HaQ$GQ_JjhQM3rIgHGN-w=H5!2h><}GcG z+pRFxcZrf-ER~MEAi#ZDm3g*s(C&|`O-m9b*#uG{Oa9E5ay)2=0=GSHwb$jri|gnm z0N<0pY;2>nXQb1YY(CAO4WSJyX7s71blgm?@^W{~_shi6-1=N7z?TW=??~j2w9%h( zk*t1>6LfsZ@KwIFnha;mV{!KES3Zpjeud>-Mj*S9{gfa|b4vlCTmX*k#tyAgXVr`V zw8_6z>;uKR)gYw(2AC6*zvpgCZAs<`axBiU4_F0_>=hdW#1~_IF7~{Q4xIrEf0Orf z#JM~yTAJ2D5(+I=6Hmi@glYv3s~t0wFK*pe_VXlW>sfyc9+70TXr9RY^>;Xd0CuJv zEoUAKG6EEP1=LLMPp6p{w^P0mTDqRTYad=H)^iFAmj2qC<*Oa)XIS>a4x77eZ?IF- z23z!#=$4z6o>LHx0Gg?4&m5jwucO1yhwvDPU@0YS=v=2sIN#ksDxLd|H}UzmQN=|4>a3IK=cX_Q6DW*ZQ>AP}#2S?xFGy_eST7?V;`{t{NSqP^8$vOSAys{8i|Gs%b zl2S^)D!hGc=cSKSkj183gUL!lG_4r=hcIoVI^bRoYj z6P(3UV*_1$gy@S`%Ia<(m8cvlA?cX;`WpxL>ElwDhJI4%mAb^U@pbl^0o~?e2g~@W z?D4SXsju7vEA{-0%U7xl0wAhhe@qS;hR%Jy5Wy~Zux>0*7w1TB z3wSWGZqy|uhulF1RHmr%E&5>*^TI{!Tg-d=RhB0<+Ur0^er5MnVNvHFf+7kou+ZG=92hg{chxgA zhoh4R{64r7$N#gk!_UiZeTJ8U>HGNw786Ox-z;0uXdNcgo=A5y`OzAv`!e#n~{Vfi$ zSLIMClhFJDEWo1;u?n;I{2RUx?cY%c3IUc$e2ea}QJ}!alp;1f zLNJxvrSh1g@Gj=ka$gKu%2a{Rg8FI`=_HG9gVxmfTNjka$0*~QxYLQ(t7`3d;JA^% z(=%O{J18V1m$XXzkuwXNu8;fneTYk`hfNDZtl(=qdr4?3y>@_~+=Q#&O02_4! zX>gsu%WR$;Lrl2C)^4N-C6yKOqLz4R>)0lXdm}mvfFf~x@UoB&b=)+dy!f^J*(Q9y z_Gle_H1U#Y$JuIILIjA(aY|P$QO~?54x7W2YHA6(|E!$5Gxg4H&fqPOSMZC9K`WAg zh@z9=rUV@SI@Kwe_Z(y)yfp|$C(f4V%N3rz) zc&2BKI&(UTM>o%F?;CofdCL0{YpkCwF6yl{{Yg8{9*x(?8Rgf5 zWy#g7+jzJ#_DeqgRDR`%1@+Age_LQ4-{i1pzcJTH7y>>9CJR+l{MYTVgpQ}&D;LJ> z#KC@_8>)O6>+{I6%Iq7^syK|MA*IOrk1?;`B9jU>56UnuL}!dqP_{=4I2zP&vBC4v z=JcDcTF{j@QP_dwtC=P+vcM98VlDT_1=q9%~nx{)IOQ zNWeUTyVTQ%+wT{1Zz#oc02%4$fY*!)lmssT{a@St#0I89(~9?jNvg_)&jE{=Krg3@ zho(StMy9GvJjJwqN5S{Pvt~#PmFHv2SonwRxSE9z*8Vt#6fy6wg3Vn~O|A?la3ukLQ7uIVwkJq3FGOuW z;fu!Hnet5jpdg1Drlycha1eM|KC-ez_}Fd6FZA;H@|P{*!_M~utR3&Qy9>&Ra>Flr zGR+{FR(=Sw&l2t%JyIM90>+Joi5lV(!jEgxko~rNM}{775h1d;R?a-uqNz&W z_~N;v_L3k3%qPS}-lR|?X7WhQ3~F6rRgh9FlA0nrrlmVr{95sG0acEMrNtQi;x1daTq~??qw0m6s|(E(t{D3F=gjVqzxzuk0DqbJXY( z9kU1V>s?gDyog&TrqqfClTBq4p=a~C44i7%!*?aA+RG*7$3ki=Ucd`NB3a(h9zqSJ z-aAfJ@*bQ&iEWh+C|k3_D=fIszTb}Vw2<2@abu12`PnoZ`DZ!6?KuRgJzQM-N$sQY zQ0-+7+4@Lc&=D(%ojE2c*i$}GA+5T&>1#O)`6T3gxp&5_ZatintmcT~yspK`OcBPG zAxNVj-P^VG7A`4obPO*sJ~HBx>Kq&b^s-KKf7<29SPj!^1CDk!PW4LN^R&PiVy54Co*JqB25n0K=vmx_EFdul4&-ROZw|>U`dZuko(7|(v8wvWN`J}hu}-{ouamFyC&~A= z18TVVDa-y4oej#c?lXjGLi49X!P2DZ!@4!%XTUzLNIJXjD_>9BQnQCsIziLN_cAX5 zNq{^FU`tt8!kEvQVQ|Os1C5jhpPxIs@(huF4cr*&sk_J2WBRtjR zs_YiZXDZ!afYb^K37ZA6WX1JiJg}cc1NMMcLFs)1D*^?7aCIn^;{PwR+%?}Yut3s$ zS9<1{0S&F6F7=DvU1SoLtp=^cRKiD6&{}~Y?8wtgD>Ou(`BPsJvD3R~5G$lR zPb((0$78L!c}M+O>{n*0B$VPQO}RkopTuv;E->Ab3aX@L8&8(4fjW&Ga4MKG+3m?# zG^>JObFCKD%PKJ#Zs&`#=xud@U3nXDMi>U(%Z7XYZ`W~`?s;iJY#2UCy8#F6Z?BZ8 zr=A-R?}EB{VE10>>T+5#i+xAeOW|a&K_YBkzJnrQ_1Ihy?(Ix9IS!Wqz!1^JJ9@V~ zr{<#fQ^^39YV+wheGQiXxKiky8atc#ivU9pq4H(n1dWgShO#yiW#!nM4kP8CavC?f z_BXm*dq+3?fHUQvej%=x%eBT)KYJ6j`2w2G$7P{w(L!gSt~8sX*HG?z;*2P{hl>$~ zkldddg^{oe;Eo55GQ0?lXZ#via$VFOISWGcencn0t=K7aQ9ll_Fm11_o^%Qwe%Dao z3}1t=R0tokh)sJYIRP29&~UjBC}h}GEg73M|E>RT1^WK1=)qX7Am)!;Km-(1sZur) zVr~0zOT|P|Id)=c3$@Bs?OgP8hf$Z2fVQXjsx+OnT@HTPMyFWjHlB#Lb+TVU_VLp5Z<+Kz}-vd z-pUdZW=YP46)@@R4@5jtuH3=5|X)} zL)l^X_)}Q$+;2EmQ_xfAoUm}Fs&B7FVUgSspXB;#5RM>~ zT@eSkqB893hh^*I*iLkHJ^iU7Ao}~3Q?94diQwc5w}8}5#z{;U$8o@SBj9T3Hq%F? znZG1yC5FBBo2~t5ALfbpN|qj$1rk2xO(mf-3n?T_3*jqpj5Y|vgruIarHB-}I4(M` z&`(Av4pGa0{5Z~*$k}RC9l+AwYNcX3?O&@9*P1}d2m$g%SS3SdFZ9z5B<%#$!v-fU zVCvcEJT4=LB3fEKZOd59=F9jQua#woFy7mfOT&#a`x9!*hj-bqW4qN2P#46q%m-I@ z$}adeBp};P8I%1yTckbRW#Sv-8tnl806>3NiJ#UV+V&nYhPy&|C=Ij;Qgavr7mhpQEbWY=J-s(ZPpu9r4wShPbS`ua5Q^5 z^aa%_wEwiCE+@HbJNr(E<>O`9UPA+9nQ++sSTN6pQMvv-LN4nQ+6V=X9o7j~tS_y- zaHuRZ$pSVe3QE{F4c-CkD_`0Hy+P8QNef0fUY#>ly&Cg`4xvg@UffrvE72il zbd#3j`Hs;HbwP1MLYv-o;VX%GW_e2yVd=g!{T!IFtqT{mfp`ULF1}@EM?5n`$71p? z^d)+Tc2*9Bj%V`PrnmS+E^U^21?ALHyV!e8ZuwjBa(Sut-c$I!kWGLkrtZtqu2 zW&&k;rZYwj5EbY62L=kXdC6mbD!>!{n&qMTGEP1-#49w&Hp}Ao_ z1*|qFB;Hn^W;DcZs$nkRU@Rz>1W~FU7$;29*+(=Ro)kF=urFpN zxq7lK{rLglB(150WKAtiz9@uq>Bj~cO8c+MqxJ2v!}hi|zWH|K--a+ss?+SV-tkzP zze?VJu2=c|`DrC6>EWl5vZt@OEp|B+&MwlP793TTbz+S_*~q%RAWuUqhD-Wu@-^mU z9XopuZ=0!_xJ}8zwm$Q(<{SkM_0ZUJO}i~X2j8gr2VsahC!}P=#<+IETF(e#z7qN6 zHSrU<4}*%7-^fC;DbVaHc@DpKv@1@{Wc;8mJ$pxz&iZxDf@hsM!lY_Pj7b*i_e;X$ zRArscUBw@LuZSbi_4Qgdb40W33xK=Fl{peJ#|6YPPS5x`7BbRbR|SVhK(|Mp4a5rq zqp(_kJNBMWDugkJOcmIGr`5Yq2hfq0nhuCoDciM;6bwuZwo<47t(uo2`@`l{GjD7O z2kGgWjzL*Z#lGm1(-R61XA?s||rdZkyuYjT5qkEcKMC#=gRQD*k6iROiwQwJ0#J>RRO zsgXq|h9dgc#Ew+UGJ+qyDP-E>jcrd_lru%npNL$~QF?v_;kfjy*HC z2m>@s;cr*dSAMm8T8|r6mzT%5^TLXf&C7}qJo+(8BQcnxuA~Omf(;yBCgVILh!RNgPuxb>aW{ zDKx_1MZ%5&>2&puEFdWbb#+#8xl>{)ysE?h&ihkXiw2Pch?Ld481S!m%C%rId)wI3 zru+jO;ytJ45>aN(Fd9u3g25)~_k$TG4Nr1vj6WV5Mf1m*eyERla*tH#&H9C5J~8$B zr}SyX__w{o8;K36%s;(;bhPK;EDv59%LCUl>-g`}!w;IDFRSO-d#v|-9ZcOxs||6> z8OJ-F@SiW5uG%x;N{TNt_|Rn#x-TbrZ+s}KbCAPyz{*>#UhH>i(0QkzF-YDdzSan^0Z#_lOCsc(k2_n5n8{d&@=#eZ2 z4(Xpxpqsq6_KfT+2lFsgTNN65C@M6Be3Qgx{_JLl1jCf+T;i1;L3p*cx28m$M&5!DHz9J2 z|AA8chxhbXF!|cQftKrHKN0vgiXW071pHK*dXuxYd+@uj$70j`dC3v?&!L3XXjp^! zx<~5)GChwBOlQ&mx`N6P8wfkKw`;g1_xzOC^1c991zp2+Fus+hK} z|3F^38L7d^fF#LoQUdtqnZI~rM+6tp#tlC&ndQ3|)?9=UzJ{E#tP%D04D=AP@=?%nK0KK4V3q;qHSpYLe(yh^k|}lo zKc{#0>aqqt0y~l_w6!Vvuo#X65`L~h`@6=g9uy=jpD7iyJRUmDYagyFeD9;jnIR_$ zxdwnW>i*S`+e9pQbgZ9u#lNiaeiphXfr}#dh7i;Z2ndMUd26!od8a5|wa3=68&?`1&=#-9+W>;|C)f#tr4`@nZKMTg zZDQ(Na-NPfc%1=RuTPO+OBw+BrbpFI^bha~3V(3tX@<&ocE%WxqO8kswG;!MR2NI#; zj)wq8!P&l)M2yD_8)TSAA~wVOZMBzlW9`?oHs(#5(WwAnQpK4WXI1Nymvr$5nRI2{ z_6wP*aVlAmR`g;8a|s-j#)gL`UL-6IAA?>vZ>b9~IghppsQ=akQJre`@rSwXke^U@ zjLvwx-5c3CLG7URn4gKRJrqg~KZjU4Q=FP>U%?|_;MFY5`UQ-e(o19*GpH1zon;s=Py`7$lJH@gUiZY!`=bFRO7QgBb7XJ?+WU4R%# zTRaK|9C9<_d?@nQD~>H`nSEMX8^=e<6)WJb`BzI9s^`zeFfOJo!km14)A@L&N>u4^ zhZm-)F=&$(EW8d^&su8$kSHJFLvy@g#Kpnzdrn&wlb&cZAl)TWMOdk3B%DJ=C0{vE zxgu^8Zy)k-6VHZZfh3!DKi3vOi&8A$KPhKG#}p~{k&)O@pfVvJm?$0!jMA9p+k&fg z8Km%4p%E`ONrz)Zb!|WDW=sgM>I!_ zQz;N!mf!15ImgXvCOlmzR>~OX6)sY4|G~17Rryc}A`Xnc5UQD+b@^}%J1%)<8ulN- z%yy;PPa)e1&sS7Lk#%^D8_XTs^maf&zCGU3D>GT}k_$cfo5mn$L%-&<(nFogy6ZXW zPDhkvsZyX0(z|SuLV)wm#d}?aY_^d5elE4~p{|abP{riaF6!$;=G+RsHmV{Mc$Hw{T{E%K57^b*5CcQr94z zLi7crpm=U$<@mpC&#iD{coxbUj-e43y$_@I3!uFgu zjtR64+_5wjDlT8Rdvs}5^l}DSrCr)>J4lar@K_xl&E*t^*y1ao)m}0n64Y` z3V?`zL-UF*$(p!SKTB;Wm}AK%CX^OGhjdfH93A80t;*4UlGn{%{TN`c>tW(yd2wLqtmig()~V= zX2U`MvlyckVFH(1vEyZ@Vgu=t5`e8s^-7@dCXv4RCT{!-fD4zl1g_)t7z&ut=zH)0 zC3~&|_!`6S6U7H%bsveFe>~X1!$L!Oi9DXVbhq0T(QhWtC-tz>6o58akM7hI9@|aM z77oo|yjSoG%l(W_3XUYhfpEck?!WTc!$)tse9E$mzOK(1ig|ckG3s8js}Iojf&)H% zNnD@UG~oYwuSY3erh+(Rob2vgreAZ48B-h9UPODLvSY=_qgWFAL!Wz8;=X!RH~`>S zXAO26ik6^mX(0u`8ZDJivxWf(M$?%c^32F35;I`FKiT3E4S}e5$=5d5f8SQ6!D77W zh*iHMxCjFIQ1Ph3g4HsPh7UMP8%YDxm&j{2;f$oogm1ki@T=i}eKCHK-7}&_2&+C5 z^y;dzM?=w(9uuVRXEYeaZJq$G?26Jz(ykdqLM(PP`HanrxRU1lS z^_n7gX2gv*;R0?tkz8{l%>(W<8nL45US~K}we1h3KpA7;NX7{2vT~BjK;;GN*zYv) zOIl221Yj$@8<)V1Jvp$GE-RuFLqtrFi#k!9Y zx1UHa;ZEvYsJz?RM;FyZXGe_MAS`^YIB3AtFWo)sP_SVnuq_T@!da6Kul#Dr?!j)R zv6rLJ{x)(fk>2M5e0!7Fm{;B6WxCb;(^O0Ec@C0L%U$b-Y?z`7%h#Q7ARnG+!XxlG z(FBWP(#xGNWFqq^Pb80>*4Ui>qlxgsFE7`Z^?3K5B^d-psOf&>G6`CTBkk|Z2kf4i zKZwCVDM~iu!OKoU-4(jOJE}smoJ#$R14=7fyXfCn8Gz;zmM$V!Z!(d;ah6vg(%eQd z7{$>Ryu7V+fE*!VuaooYS|}2nd{>FzCgh5Ts5@)K#p5Ia@i%Xy6aBJzu2mx=O~UfBMMpo8q$9o>5JWT5n=Cf=jtqNJ1WRP=N+O~W}NZka`E`1f_? z3s-yR&KvRCa9FtpY{bWQXdB5=E$&hS7OHSISrNwrEFp4&lCR#hcTgH}WTfBQqJC5P zB#}>R&Z8I`(bOAD7TL7yxv8MIA;!gQrL-Y5BWdX8VG zG*h&^t4eg-HrE(rSi9ap3^9)fby|v4ptuz&UfiWXi%Sa>mtw(! zyBDVvcL?qlEV#Bn@!$y>DDF_a__xz@e(!tEeeeCAd-q>?AdsE4)?Qfue(E2E zcxiy~g1hFBgD+2k=n2bFpBJ!Z9xbxk=8}BJOBsqff4W?1a4DkLSNq_Yxa}WK0ZrOe+J+8Zx zA$nFz@GmQlPOYMEHiB*^Q#PtWC#k9% zY1-F^y<1n0*3_WsGu|X#85R5s&wN_XdmcTfR3yRe2ksvnwX>t@QLD{@<8=rNw{lh* zsDoeI^dt^627)a{2dAfgqbgg1ze!FWYPz^v1(#*e#yZRJsxKl*rXTdb%%J;HN{$`W z`)QVV*V^52pOPE`jB1$f6~OYvzSo*tDDu!$Hn}-J*V;EulpjF02x-%=aQol=5yuud zV+75>-Un)nd64C6j_cpx8&eAG+2|Srr6_cb!Gz^tzvAVsBVnksn?$X~Q1D8+P0n7) z^lb3&4wjd%-ngdk8cqO3ic;@drs`2?n^`vAwUzL>VBv4>OI4m+xP~I&zFtj1?NCXp z6QsU6_13YATbuw(>MqSgmRc?%i(NelxrcQ@9>f;`s^nKc-2|{Bx3USU^z-x0IaSnf zc|m;6W3T7Ztsph4suD5Iys%eGcHvWv9X{XK5^oQ9ic~X6vbKU3 z+*0m5rAb_y*gZnGyqV}gPQJBVyH-hgN#KDlR2abaj5felp_1+cmklrpw!eSJO{UV} z_L?1>5=Ie^rTub7sXyOQL{QB#j=CgZn7Ck}bmeXfcDgSl-~6Q@!WyscT?*6F`XvZ1QN z!E%jU?6$J$SX$V}r)CRFFQ0{nq3o7Ku+#`o_m$&}{hz1wfh5%ue{b6H(P=BSQ>8}$ zzRHb|1ug+&;{Gu*p<>`Cs{|4 zs=Qt{vw4M4$Fv)IvLlY&y?$*nogFVHDau!WcJ)#bQtMr4K3@5qeEw`NCdnb^{e}4? zb1Fq33!I9w4C22JA|-W?Gv7eSXX2&^Bi^qya&woT3@iL%%wue5ajq8h-t=HRrd`@vc(6LDCB9C+QFWG} zNS9we-*)DYX9V`1W&WKN+paHLfeSMeZr*}!mf!)~dL!;{*A}i=D=I}%Gx166h(QnB zv7h(1_niYmyFPaOS=<+&EMMHNjHIm*5>lvw?<@EFy~I$FbfSgGnw=JmOsMu!Akda}=vHU=erY{qSoFpfxLHP66`ix#o ztIDV-bC?6i+c=#rAWV|TI_1p4#2puCw_3eg;AWG8jqs`?dFEtlqalS#*ie3qc>8N1 zE4Fjf{>jJ70xp)ikH=xB&eA^>Csk9T(|^A$-q=*i5iP?vLB6dee`y_umKuAyvpTww`_ag8 zonjJ>?D1c)mE0JJN@ceqC@-jrZ7^!%tY{bBm_<4A-$SQnd}8vARQLr`s$tPD=;Hm8ukA1PL>Zx59JWyh<8G4mea-Ces8>c>ZbYcCs2HVpJi8X zF{@10=m$L5Y^1wDZ3gsg@M$;BSgV^Ty#e12cB4a)b>6-sXWHowjtUjIc1nB4=48D? z?x1bTc&d%1C+V`Z&sdggDD;y`lku@IQ^$vqbheXwa+oU)&gg=ZOk_%+AR=ULCPc-F zfg$7_BR!rrA4BhB{r-HF_pN~?x-%2)tKK#+PS}^EimNB^aZUDq}b`B4(gm6UIrCO8lYEHBrs$H!q3oU?C+$+AGkpD3EmCR^WU? zdq}ugzJ{wKuRT9eBfb8*cw4U@1SKjWvB+xTAIPvZ2dnCaYIqA+wjg3>OEwIO0}VQx z+^ZP@$y{_@#h2Zg->QflGupMTnW>~naG!zd~!nbwrYOQ1EWVRRTQsS zxEPqR%sJ4Q1Q>7^9Qz zVy_}*v{H2Hc5dB?5ufLf(9VV!ZLOLiQ&=EQKvU!gbEv*NVqD39Eu3Nlx$+uK)I!wgite_6xP( z@Cv{!@#^pVP@D&~Q$YIYxBO46JGcC>Wy}}Vu6~_xQYzu_3^3ZQopu-45pCV=Jzur(HB+jTuB)8{nQ-O=yQ*eI)SLR`3x8L zE0UN2M~7W0&aF*%IwdU)Wt62JP=#JFF&E-SVG_ukfeyECgp9 zdUp&suPLd9YclRB31IhDwexO3i_E77;t*+y0wOKmv=N_XKu~@}RPKlZ;JE~rVAL+q z&_c=H&zF0dbha750OTt={52HcP;c|t7B|j*JU{-JpM<}8<{g`id1M}4eE$1gMWXVF zRIyvWy+F>)nFfCbDhj(rXuMe0qGoRDGzt`I@lLjIclF*#4`DV8a!Jcgpt161KdrSk zzbe_B*2)Vgyx2g-z7P9Ql9lpE!D>uu@5{M>afy2rLEqyNrgIhFER-QoF8|G-5-sbP z+Nc3}R={PMui4i-CueYqT1gbcz8WIGlWsB zCJC~#2#i19eJ=o;qJ1|^@m!w&_3Bt$K&?<$Eh^dPq6qesJ=fFz#8_vN zf5!`CT$;XpA+K`$j(_Kcu;PTQy)F$8{)e6Y?W8c0l15GbH?ZS<6Js1-9>$j zUM}M=UKT@GRK@!QMK57GZh(D8v4R=0z`wJ{yjXrVK!MX#9q=R`2lDWf5En2TOZ8KM zB^}1FLOWa{Vf6dd~~OrsG}1UmDl?tV|?g6l>@2OVha@(xUGz7tGv>tyiPxe$<#D|Qr-fd zuORCABgEAJl_NO@tN_0ngW?b)AFT)vEma@8We=+!qtkJ>OdN%TbgyQE{BcRp4nFC@|TN7S&%la27k<#81O?q*cN^R$Yv^Ra0A~b)+6WeN*^}RQRaqt0! z^w08nhQ1+d3P3=ep}Pi(>3ml00na0x2!Pnuf4yDXxihEJJuC1A7f4$N(&2;}T`A!# zZ!ej>&K!;x^khZVeXiL01sgnkOx#30mRCFaUkmfMWhnZ`b`)YqinDk6BBTx}&EUrM za^Mpl8vObputn*F2S-mHQU}{IYxZ-H(T%a*^=}k>)ToTCMA@+xOO>bIlaI6y^flv( z+K1!dn&P)xFYaY$+iN$tAQ0{B$MBIn@Yrpmbo+%N`s%FML<2>1N@Nafpw~uf5k+`N8yb6 z2IRx`V#m4Z$HL|x^$$MXp2Xe)EZj)y5-`IG1sPK}O_8$OKQ&=SClyi#<_-M9O+@;d zfw2qb^ru`dR&V7aav@UvpzhN;&ts{VHm*YjwDU(^KJq}Q@~nP&3Kxics`&g)q%D{~ zgvH>t{%(tJzPJmtvfuIWmOQYzzTQi0-n|lKIV&R&VLBVey|U|-5`kCGtSL$v+vIcASm5ujMvRR2&<01kd;R zGh21mWYe@>-zj@h^bPR5ksL3C@`hN#Y~Tn?!IO$rB$-A#&!YKGVfRt^&@++N=Cy!* zeu_v5L+iw%Z#@Cg*f^F2Me#uQYu@!=%$C*M+IjQ&+7yV33rr_of;{XLtsZfulLG2n zB~@pD)v#~3QrU8fqkCF_n~R97tb&tNvdtZ_B**3RSK5)Sy=p>dGq+pgY2=+yvHRy; z>VT6XxrIV$5zq?TI;CAewrb*xk398a=t0Y>W2A*VjPlO2tgb z0kO^DdDhKdrdqAu_J`%XM+1~IgX-e2Jt!5=g|*>>x3#P#6R2&Qb!oQXdK~+(+{ULb zseb=B%&IL)S3Mg~mGf_|(6p?z?(l}lN;AH{Ph;PNd)wUM+(UQcOwRwp#85SkByyQI`%Ps3!ojKKcEW1f1ElWOG z$XrP}GUsq-m(Ift+{0BHMliWoKtqRcO>tp zyn87he33sX?iFCUn{5nqwf9*2vGiKh!BVGw_M>^TnU{4)K`&xva6-If5Ba3-+*%of zMwO^hC=8^khE%gypN!(neQLZUNyxZ45*ao|=P63x-JD($YC&oRcYktWg%nrzWuy$X z!zazNRjCHv=zV|M&tIx0p+dNJ+48uqt=Vp{lRtxXgKoB{wPC>3 zJ+P`wJS^H^jO>Db15ts0CdLQI5ouzIBZTIXb9iN3q+({1s(gt+m|c@`IQ8(PegeGV zok2PO5PR+2mIIGvU=SQ}sVZOvImbD`j6Es1*o_dRU{)3zS@LXFRhi)}DPLChH0-zS zHM$9j?Lzrn;dC?nE+PafIi0Aut{mI5KD@%}9yM5Lc1rPLWn}=(H;8XJ=RCEXZK;_d zu8-Ga2Y9R(u7%2eYPhnbg@Ece30>Hpxw4xGe~<|Gy* zLqm5HtDr0V$#T#uDET}0m-;oVmq&;zyC)}#TA#yVz;Wz)>aeV8|0nC-w}n=+f>s(K zu0xP6im{7qg`jQ0+HSelbK0AY+^JeU{<|&4YChS5HP!=|JxWk!r+G?2dooPfo`V7+ z?j$5uB1=ZgNvWtOdLh3I?AeJky4w7Q&}IQIyJCLN8}UxtjorS zqd(zPJ~g)F%Ja*u-Jqrr`PAmVT{m&|#bA*3xysm4?tH$VYGyBs$h~DKi^7kfJ2H!t zqp@N{y)+bka?0zBI9IYLa4oCimUS^@Nu!KLc(geu>3VQFnOnK0boPO)nDaH$8d>d4 zo-Jab&??{e7fnNK6y_{U^^*X+`}vX{EbpQv|8(^kU~Ot)aero&(OUqBFysri{=oRE z`ko$RAZRf!MeBR%+@7+L)J`l%ku|xcDJKn1ds!D#p*celwatY&+*pN^aeZvJh>#mL zI5}o9+fu=SPlKp`T(f~B!-h1TW8O7AF8qjcEZ_BDN>BS>Vea0b@4h8)CctEW1H3peS5a0Nd32{wY3W&t)W|Iur69=xbywRO_Vu1(Zo?%ox ze#~XXg^cnL_JaZf-Zj%ibpl+3l;5fj$A^^X=|?jIQJAIdQk?qS{>*_@eSAcX6n74g zW!mcCrQYH5-vZCV)=M z-tV>C^ASHdrnn^P-Sb4@O1EC?X2c0y0B^b68p6Nat-GmMCTUx_-^=Uy)09U4>O@Jp zbvI3v(QWgXBC&ZBTa@waYVRy=8GG-_?n`LHTii-McsCRxR9@m#FsiHVUbl z?(&-5OHIyhPC75PfHhGwBPv1K6B+Y!ze;Zw60?_g39AAIK+l)HH+UFg-PBX& ztj1I^M5k0iQ^+C8zh7VN?nN|jc!{!}O|OYkyB#}-(wrrFuU*jC{65Ku0glK7G=Pn! z@AC2dx!-ch{FxE31{(JgJyC)vxr?5ywkyt?Y z$BE&t3=DB%YT_Ooj-vPcIPI=~54CI|X}faqy(-VSwK%m;?MqyUOjI5r&P_zJx6q>0 zLta1ek;1q_!Lr&7yj=ATMA3zAm2%X_doS}%Xt{I`?4JgU&;3$cbOg4155@|1zyh}( zh#r6@;P_f$>T48gqoq-*JXc~iZ%F?R>(yuZiSH<@&*z8_`J3D^S4b%KcH(=}^k#qHLEhsIPPfhAJ| z{{(#&8bPnR6;piiZk;q7+4PbENVRT#RpZI*6escxMyh#<}(?8SE$1CAXk=tSUoTBUiU5m=GezA|fTAZhzn1a;0{_+O{6 zTypqm-U!G?LdwsL0wI>*AVYqkLNRJLOops}1Y?!w@!_7^3pZbS&-024VKr$3dl7@F zdi#q;j`_U?{Ift@U!AK><_#$r_i?ThvnK~3Z@bwr`($-MgMPHDg^0HU{jwcX`bb>q zu31=gEkEh26`hvdrqY)iSoUw;aI8vNtB z&1{q)UIj?rY8eIdhcbHI6nj0SGMFuWhpZ-+;IQv;+V}5@souxcVV#Uc8;0Im-debb z+3qeap_4)f#&fk&^eL=Re<-Tmx3{Nm^5-{xEn$m~?~CsIXu$>m-AoKG8n zw(%XS$0{WE^yhQrt@d$tewcAg+8;n+{dTjg)x%t)5OdmU$lB>O2eN7P1_JL@co#8^nc=z@#9Abbsx)3V+qDdr9h=kh&QvW+O|E*y-aOyLS z|4SG9Lo-ePrKO>Bg_Zt6c)y{WMs(ovnuz9s)n($ETR?Dh>Xxz-rI z;hft)z19aU*{i>wdGA2CES4ymfoqv_J^Z>3NK^tRjBVM)Z(KSYTxpBFGZiTrYn`+Y z1B%d5;B5!w_Juf7@qWsOgM&}Qasu8L9&E~vvp3AVUZkYCAlxqeFH}f+$e7zhi}&>9<4svnYe8NyZP~b9PFqfA0$Bn z)O6K50ohO8L$jU1A8LLrZ?BFVhZBgj3gJ==)vA3*7K3<q8(l&qfm`|qIr&|_UzdOK0T z2QB>6hGzNBTJpR_#N#}HG*sXqYyOnBit8VTw^2Tl7zfYmBwR4gm3N z0EWb z+!nH;>yaEU+Ej(|`q5uxn0fROo$dCFOl0j$3!hTkIHB2On@&(=j%CyIKBG5CZwkQo-kA66gqX5lh_Wk z3ctbJA-5S)$iZVg74|{kza7q8(s1oJw4bH0LV0%MGe8pg!^EdyQ#o3N%>83*!$xt{ ztHxVwVjdwoB;QB)Q-GC*L!I%lbZjEWs zXW5&<97oVMvxrxy#>7dBEV3p)xq?3&O#3?DnU}?&)FjY)!@1u$TVEJKEpo~WPSSS! z=B@-dzW6=~HVAn~cvbWft*IKnsbOg|pe#W&nc;0~`ggN+M?1-!3bwK0>{m zNW^sfjnAs;<7h{8tN>wYZ{(xLg?z5SI5?Udz*)X}3$M`b3uE#^QRf^>zF`*a4+~JkpcmV1wwlO&t^5Jx`RyVPReIbH96A<`W4R||k9LCO4SQ@E?@y?QfbFl!PY&MHmDJ#%^@PAc@*v+jP~7Za`iTrotw)sdS5I-~_PCxb+_G z)!c!hl6p_fQQD`HG6hnwJl-kYWz)`Z5}A&(NN4N`ttcVHt}WEI36IWVXk6;? zN*sI)hdA(J%fhGgA&eYBXVs!T5hLI$v3=lPEktW{umC!QUT_u$q}`N6E*?)tZ8|!;@HQoZ zY!nv$au-W)3tAWk-dhnW zCD>8S?;V4jiTbj=r-cYdJ`Nmlo5|NKdB?_4qp2DO1FbH&w$xNYRRO#6+34pm)v!k{& zud$F+pb(K-7;wV++)@6+M6yVO7sdGegv$Ol+)^crpB^uzL$aN$KXg%*SG7dJXiC0d zwbA_L3l(+LcK(Y-BZ|iFrY=I;--D3dn~b?(Ch5@6LY=}ZQaU2NMAS^~{D zkLrF|pqqFeQIX|$a!p~dQ0N(RT=4);JI!ODUF+FENjWuZ#*%k-mk(cpi}=UvZmSV_ zNRi=jQ6>Y{W4AK$Q~De^xBI$9S;P(eQQgnI9|SRmBQ4h)oKOlQX8G3iqtiAo+#Gjh!el zl>&>*8c@!$HjS&qJ6AF0r2^Jl?@g6AO*nRi4ytzWg1E-UWkI{*RcxwC7vyV_=MTqA zs|+RPw9nK(lmaqa?kDaPc5VIMeAV>4hK!`G4<2DyqAeaPdT_Z1aL-hz+k!2)j=W4y zx1Lp$udTJ=**tGpA!P|Ue<}kvzExtWb)Oc|*pRD^I=j{>;`oiUYNWiu2}}h0X~k>o z0u|^U`AXIkVli@jfox#6{As%tGI!JCR^FZ>hASAK$80nFt(9h)TDK9@ zoDQr=t=;>z2&EuLXsMZ{-5AcEysoZv9O5%U$di5SA(cDFMCZ2NRAa@|TwDUdMzlX! zHkb~{+Am0uJ4T|Ss;z**7^nh_z&_%9jhf-Q7sUPA8ZU;8xi_%$IS;Az3hdx@4ZNyR z=dgPCX{{hSjo0mJP`qe%>V2o)g+IvJEZaStsB!x25oF4@d9R4b*(n+CiBHjH^oYAr z7#fZbj2}Yp1y$f8$L+>I>uGI`=Y;ru5^-3G#3-(!D@XArDwX*$}R2bzWoK~tacfK*?=#fAV+N#pCvD0Spv?dB%)qyCQ|9VoE}q?CccEQhLFK)b&0 zOml!t4h2sb{+Q@d+|#b>uJ9iu{sbVgMLE4c*bzCykgfZXm)N341jl^}86fAYiYoai zSeKvxJOY{kL&CjNVp?KuMbqSe&+r}UHKn$rpG6oaJ?xZ zL*Op#;a~Z@6u6lbB}r`ZoeoOjq{2P#za-mN$n+i!)&{n3o_;hiJ6_w)PPe@nO&;2; zeqBqNa|qxf$weynMQc=ziZ3Xx*)#q$;=A<7KH$P)>@X_6<@9NZr<=UxX!-J*a^Qi! z`^v}<|56~!ovoi$+1Efu&N6EzcIQy5rtf+H+UZ^NztYi@`lVg8<0`-POvC2?iH(jN z&e@?Y%O`lNmh?s;64m+`JeDev9u+DNajkv=OBxB3gkn8bI%kt*^<6TpKwwlDn1j6; zXS5KVQU;t%jT2K0DZU!~3)XlMWwD%M>Cg^D`i_7W3<5|CKw@>0z3<_G4R?2-a@ydoxGBNdHk3i= zk5gGsFsYg?rMb1SFOS693X^I^U$A1E3!k_|nK}Msd$Rea?_|Bg%}$$LH>8miV580A zQs{=8lrW(CVb4beYlX|foR)Q@2Zv0<51DQ^cx(zCOQK|8H4m>xg?KDZ40!(!Z5FAaMUvo37kx);=Yfry|?v#WE1-6BhrQxJSbf>i_bVAM1+_~$E@DCiYU znUR4WMRP5xDLr_lW6lLU-K0)*g*x+Nm9v1yjkrV4o(4&}EAuhJe9QGkKS+y9u)l*;FQw4E#;uhx}i+AW1Yy0P4JYU~0F?=~J39e&?&l82jh zGW4h|=fk59th4(jqf9s@H;xupFSidi7qiZ1okV)_Y-G$Djh#5Rq`~O3Ll*Zg5umxe z{|AH`_??d!iiEy4?4BIa?>4s6`fU2;DEp2o?ddgO zU|RZ&4s=hY5a4t>Z!K&h0=EwQ54Rvp`(7O(m{pt69m&cPK+3t33bHTByKAX2bfmGo z3`0EI-53*=acmy)87RR_vmnzdl*Y_rCz1?|K#NPZ^-gd1#+J`TNQ0qre9}d!uFPD) zX>W$dNz$jQ1fUV!T4VB)sgkuZ1S(CC1U6)qc%5UD3CBoz`sUM{GIns1AV6grY$-bp z2o0Y~`dEDA)yMGjB;jchvi9%zHibSZf`G&GI%Dv=9xLKI9ib#@Ibwtf%i@bf1Q+gC zhhJUZdjLdLeYom;K)|#S@8nH7IRK1baH*DLg;ZVSk9*8e8yfr^{X;ac zkQ~&Ta~=)qWAnVaqkLNUo;=&QetbP&W~bo!Gfa2%Ef>hinb_M-nmgsNF`4_}}Zo>TQ4S(L0gKptdGXGl)&}{#6VRQj4ApS{U%>V++ zN3-~Pcwf*Cc$3Hd$4Apo1b~kqlVJQsxpAX{{HvL3Uq85F7t^8%JQyIf{(A3pUJ!Rs zN;Eke$cA%MEbsofy0R6#S={?yFqm*Ka)w<73BT${@zU>^E_%Z$t4EII-V5}?F^Nz4 z2N<@%S#{lkEXgRBCe@jvb{$kTLjZ6i!oOft7`==a(slg5v_okx-c4%Lf!eJA8{25| zpdDrsO&|e_reK0;&!@JpSS&rE=u#A2Ry4B3n>9 zC6bY3U*E!-%+pbyJI1y<7nhDjh69`djDcQF-t>8QeguD5Dpq@p68{ar++zy;^x#NS zlpzSS#a?5_@YwFrwq*~M=rwnVV2nBn8-Z6+uJuK*Sa1Monik2EmtwlBvirZMq;=hl z+?Eh)3Ob`Cr3?RULO7BFZ^#MIKvepF*b+j4kitpfi!M8?7_NE0;Rw^#IBpD?D*ln~ zG%DdZ*f^HGX&f*r9M)nVwsb8~agSwnOg*@A_OI`2vD&7evCP)LFCLphp|%ZETDSxM z%5FJ}0%79Nz{8n`LF>()ftxC4!%?gM5NzR{ZwjH{7tUcG24e+y!BoEx62Dq(XY~d< zfoJPYC2$bcaRO)EM0n|#T-lRPywhGUS&Qd`_FZAi1my`&%cQs=wrzTHXG5VMP-ZRf z3DfG($a#+q)^uUdwWn9+XAB`Jo z$rZTKkInQTm~gSIVN#xFyBcbE1&vu+R>b`v0qzNf=aor~n;_nrVX}*1Y>}oV16-bJ z5w-bmcUWey3tABVAacVT*(04toR#kD)9Y_YOMg$^ErWRi;4ctVqPO$GNznyZ_ z9^;E%%;cMI9x}WW0NuvC4V+2QR__Zy7qvEyzl2?Z-C~xb5-lzFyXGIaz&%fqz&h5( zQJ@j5{NPg|E5ZFELX1@DHxXemmsWY&5W ztd=mX-pyXtYV&bBo_uxts$h&M@-} zjAThp4B6mDEx-(3Kn6>iJcW>U=$Muw;?AvavVXdLnFEbi#{_72BxTWpZ#?!EAVf{- zQLd3Zdt9qCj*8iE5;9EIucZ3I#TrR{h=3xs2c_cRS_Xb!gk`(_o215T2xoMKfBiQ} zJs`=90 z&7O4bRMx%zHPc=NaU#WgKC}IEw4NQ}#E=6%XD5cmN;*Jq0ULbvC6e{i?Oe0}}@fuY8a z!*r_}87xiYMVIV!f0&`vC+<>x5atM+8an5C`>mBLRk5bkBQ99n?4FzIddMHG21@OI zLp=ds-~&Hu7n|hh^^zVXRhtA<;b;FxRhXyiZ&i4N2mJP`@?#0WQ2zzFbyH8vMe8eL zNPdJlBiCS64mCkK_Zr}O_;%^~WPadR*(Eg8N+)w5-2eJX9z+mrx#78fK zfHqBfn(quOkb*Y=Lmhvcr!(emM;MNU=ti#TrC5mew?+c_nSgfPJ#b$1twJ|RtM1aT zu3L1XsZVXdY3y~KT&+$;o%}$+%=B}LM;y%tYmE~W#yFRKZWnwp0MWs$av znbdBRqn_DZY7@}&U2{fNBI<7p&Zrsu-(j#_8zS_-AXsW$EJ%IMa20EV)DW0wv@~pp z(mDd9Vcti=DI=~oyW(gJzFPZ(!O)F=VeoGSuC;$eO+^klI7pU5M!|tDwLe0N$rZoi zxGzj8;FQ|5*ch3g(C__Df7n1!xTv) zV^6wz#qKIT@dg8Y%l4R3$o3(# zhs0y+HiYQ9=rB+D;j42j+o7Hm)`YVP-tgw~s0@?9{vHq(! zi)@aOR#NhtEyF}PfWADEp{LvS3-bB;woOP35DNUHGx4!jF3miJ&^zUBa{Hhgujx1> zA1g&*JP$Iu9fouGaDm%zN{>ph9?1Yi8f~kasGLTXtTbn^+GRQ8F+liuGs^m8C(}%o z;DpQi?1$`qEDk9N!!_ZzUcQ>c;d2xw5+}gzF!oxX z&8$l#P-IbrVY|xNNP6$qc%IMRzV(wY8HWE`d#D)tMyl6>De!*su?PNV=2|?F0v;m8 zi26}b30r&ItW5;@<5GLVs%wWop;~)9%?$q0R>(RB)?cC8W}q2W;|W62Nk9#w;e_Rp zLSm`;3$iae1^iJA)q@`2Q$H}NCaf6njYt5&+V%Ac)~iEn9|6+mO6DujOMHSyye^!0AeXni=AemV@j|g=N?rkW za9WuH8k@w#BMV+^xE5Wt;QP@N);=42;PmI)nN5wVW%k>?yi044_S&TVF!-f;Ls((@ zl3U=2AGPBIg98hM(K2F;<)Iq9XDiJ5zAPXeJ2g<>)t>&5LayY15(7j)ifG`*%cMs<@bRgxImB~Nh zVlmhTg0*AB1IEUBDveT?*Xm{29v%i(Su+SQqtBtfnJb&8AaYDY zk{BHo;Cd^27g~Y(MzAs60PFYU0sgUiBE3pf0}0Uzd?j=xS9(TP&8RqG%vFFQ#XFr}H)?dr1rPYBmB*Bw^^t z2|Wn7#b2@d9xDiSee8xc>AE|IvtB2tTpWLYlV#cZ67jPIAbZJTHn=t&Kx34BqfV3J zj8lSsf2;DG;T%Ahk7w&5+&G^Fn7`P)Q{UprI&bCXd3JEM5}sP0D36jLZ6f=1@x}0N zBU#~(>Y|~hUsj=Lg+5^ieE(bsukUH%p>-nfbtU3!$>A>=o_zLwW=m#T^&-VY!ICCH z@$y_vjzUj5p=&M)Pnp|LLpjQLt5GEUl3S zP65Ugdy*B!x3ZLcnXQ6^uVV&b)@d#dl2EpEAXLDw^rU<4t!e67;CxXgD=QUOryE-Ygk#-SA<_PW=2JXU z=@f05KeRY}*PZG8Gv~f8Khg*G5+&c%2E#b*UmEwKaJc-c80zp=;wGxlaoXe>{NJD& z{B;>xzusJf~K)?6jNXvM-vZRPuMTI@})d`nDx8faZ(z^ zhT;z6r$1-Jk}PCjgULZ^Ij>*$$)nb-F~|J3fBi7gRi9#orsRJ~^$?6=;2LV;&xtlq zh*)InRv8!^<&uoF`Oe3obI^>7xst7Wh@N%6WoHd$@#4$fD*3`hke#zN_SI!tn=3xX%C+BATSPd zTqeWgS*$&AAX7&T8FW6=iJ@(K%^*5XnuB^&eCT1(&w+*xx0xS|u7=v1B^`Pmvz&Uo41Aw( zxWp|vA9TW+Loaf-rh(lwYG4Y}bBARg`mLXFugg7qnI^|gGn>1t zZoCYllQNo~d2ls@faqC$HYwg5V+%=YMX`vNUwOKF)H2P{lJNl`8E>8+hzq;uZjoXG zvF4GlVulyyIL4UJLp?Uram;uVw>oso{FiA3wZp`k?HiT|&+w~nf6 zYumN}1-6Bu?Ri>oA{z>wlRs z7PaRIoDe>U0`~E-A9u~v+ot+Z=JHk(d%7F)9HTB8n>AU^&mPTyIeP-1tUjgb>!7Qx zPk}taDAR!s4>&TW$Xh40I-daBgS(|3Xh@CDte(CVc-aotj!~&9i)xK?9M0GP~0trvGCnn zm-ApoJBudRN5(EHn1HEEGGt8A4N+2#tp`j$5A9fAF4N|>*Kg@k{pK=lXKA@D6@~#$ zyB2xOP?|AR*3)ihy8F_>*zy5Z;o7Y+T@giG%+9xwJh{fpHrGj8)0Js^7vbA)}A$T%}svb2G|e4wZ+&B z)IJ2p7Xg7EbxIHT#W%P&yriXL)aDNyBB0~eK9p4dmC3rT;rCAzw??g*ssK#>QC^ z{MBJ08m{5z6tA5wG>#I>9Xjc0cgih!HK)S^l{hN4WSvr)i(AEMWkBn$Ll?f^nuH_` ziai*PtKcU9*;#qGTy}zPT9f2g9B&FCdTb165nu3`hS*a^>`_ptD=-{2+*+ktvAevP zWk!JU_>B$NddGc_ufrzs)Wt(MAw6%cG}M_(+S$kR(%ut^B}+DVV~LT$rqkbSo?D62 zVFp_i$W!d=)<2Dc-Aq19O?l|~k&^QjLsV6c?aCun=6mU#y=RTF#&!~dw4Ar$oJH$B zk;+l=%g2ogP9}WypmzXpdY|B_t}o8fadJj{% zH}d7#rsGQR$Rt#WXH#cgRPxI3loJ0K6SL`mPPd{fTu z{;)BVz+xi(m9?v2JN>_CSpFLg^=nBB`mx(Lm{^+@JCAyr7)?Xh$nAQS?GpVpMFerc z+Eejp;~RZptcqOqDQzd@e4ZU@59(4;p4sd5d0>}>J*+81aBent{~>l&6???+vW8rA zOiaG39PQ*fm^83J{fQ(Y4OtH4bXYVr2C;uio|9wJ#FR2`|`&rqDygQe`Y5bIU!UQAK@5 z2Crq`eYa^GY`w%UHCGS_ZNkpmt}V5E$cod#U)zY2>~i(G&e4{aE?WxmUe3C$N{}bO z@^4J!C!xYv>>&pv+qEO-Z(qI+YfKLt81{Y|@Gewi6l$DBr$iIcC3$@$k#7$9m*OaI z`$uu)cOnSL``#RfS>RckeJz*$YI?GK8aIKAFHQSQ#!DsxT z7_C_uAP=}3bxE(MP{JeP=~8l%W4~|YMhl;q2UhGcWpmLf=A9*QY6M~^iE_OWi^>EA z4M%IB`(KPM+ zGcdyehHtxVRxm(A8XkT%B9wB*v7hX^1T1gj+?R}F1pv{tgY_8*7JmYprmj^UU_~+? z?Ip(lt0@}wDU33Q5Aqi-Prt>XFI8bpAYx8I$NXCh2`g2 z1ON1j&4+UZK4bIqj@~U;GXWGetHM(wLU)n%;SL!yW?Dl9^32)B;@q|r*XsIuUy8*aPb&DqlbYgQ zD>cDxRQ7q(#1f(vKJ4Y<^_tRLG_U*uP8#%V%4W5_Vz@Q)Gj%|x8yPlrDiAY(5Zp&m zPZ?Lh4-rnlB+Lwr%atGLmk=`Dn$D{!MoT#xvPi{9S?-pXWUa|JLpERrIi{$nP*WU( zM+BAzV}>k2<1t=u#WqQoqGcET$bYl;5;9!KGsTFI7nE<2wa(t|FUtRhwq2|xuWRAqGJ(s718p^&9^Kvu>d z@p-_?e1qK>HSdWhrxZHH1U>bRlD^8^XVm(%X zu?xWZHRZ+g9{uF0JsPIB&BDoeT*kNIs0F2(U;GpQ{@*D{J&>@xcrT?51+KfF2}hz2x<23 z9E^CtspOJv?ELN=B6 zyzSxnA-@IUn@4ED=0+DS$H#bA^iEQKH#LVPWq{%Pz}IbcClA}{QO3Ko8w2t&T~OUI zm{Wy(^EJHFh6sG>2`VlmUl1I+ra(Y&jRq_QADhXEkAh{yYlm_nc+57!(;l8~PL0G; zi?7HQQq$+U8GV6@ky|;_@$n5>{X?fLChT@#1f=)s1lpPcXR2lMC`yyZOe%n}%JqO9 z9-zNj{^J-tVMAbJfW(5y?<03E20RlvTo*Jn&9IGHNph)EK&Oil;r%n}F_IhhykFx5!+FXKi$V=X|{>r-OXb z3+n}joF%e&uUD_&v*f&4A7ilABXuyN@r$+9tXaZ>nmi?o?ChDjbH!2KezV$4z5uYw zI1w6KxABJh`voK?A3z;Ij|H+umO9X)Ir3Tt9-7T8OC<$ZYswJHIvvhM?<@AAA~Qga z{eemyy%-sbo)MUFI!Z5lDrtY5JyT$$oE$srVNJ2${grOpW1+IA?EIl%g+mOh1cTQC zT&TqoSi(=dMT?k;#@Zqyk)(5>*)1FDBUOwL<7@;x_@|y~`fesjG0M=y&TzOON0`%% zW1D6PkDfI|X-=fY}Z;bPCG;qlKa^rpF^eOoV1;+ir^ZUVJxy z-n(Tr4!%TPiA=S^#?k2R>T$HRR}+DR6KgvU$Dw19gws6uYlG9B;x5K#bt9JE8P775 z=LIimm`=kgeNvOHBIN=Hz3WO8r49|bJ7cdP~=+rty0vWB}eqLI*kzyy$2|5}wmH47`*^&&Bl$AbrU zWtM_xow((0ZjmU>HQ866BW}!GN)+r7!1T&-g1zdqbIp2lY@aaP+8?!Cv3He3P)@bo z<;8~{KGVD~HkQk5;Khm!#M6IQwI;yP6{`v+Y}DPulCTuIKF!bC6Eqwbn5-Tjn9Q80 z-s;T3i;gipf5tR-{r3`rqbMz)I0j&k=hQPO)mc%F_dq1Qw@hmCzywlG(~Y=rk&!iT zo`ph^LZr(R4nTIiO}Y;=Ow}Jv1v17N1Lj|F5qT#oT{Y;4 z2@v9^J-&Q01iDMfFTtJWyoE9HglLJQ0kOCiE|EAFrJSo(rp zRYv=FS@p-%Lh9daBIdl9lQcY6an;%TGm<_a7Hr&AJtdj1iMINMRYeiD8-ykBXvr#D zTGnu-bz6UGm>Ie*mGK@PTY^JUHu^o|>mTNy5|cBJkBq_c)&t_m*+ddc_z|%L!18)k zH064mGzh)<8S%hbL|Fd5RjP{kbv04zkuwUL2uu2Sr7r&$j4m$aCiGCzCp-u-SZe*aDvPN3mO=D7>I zh5#AEWh{D`eRd#O;hyZzs)N4rwAh!WovX z9fj>p-B#bqh_#-qC!q5S`Cu^D@o^iKYpoc)94xM<92>+A68dy^bhG&lxc5-|{ZDf` zMFBzoow_Y(k$xE$OvbKeGIoZ5AsM%_Wj`OLl!G z;;H5izi6lPz`q#T>gb!nQ;oXi8Q1XJVn7N^8Lc9!;{lwKEHZJ@ky!y7(xdT0<;lSF z>j~cgyVV_|aj68t6gm-L&ZD7p2eCXGU836GU0#mA2&bCw$zVFBND_BDSW0T9{OC0Y zyFco5@v(Cvbw4HTt6q3zAG~xZQ&T9J)T^<(A%H5>-sZK}{9`3>7>kWuAnDJ(t*Ylk zsqv*Z`-xK)`|#lWrs-yyzS%3u&vJv`h0ezyj$F6lKOu(a&R}YR6h(^tW}WEL%Yzpj z`@+oR<(OpkwsrMiYBCkcOv)M>zGy8W1EBpWq>w;~O7199O?+y#bu6}>$rZ?iF`AmC zTG73iolP{#9wwkTMbwy^?-rae9=X=E7&4>rRy_sH;UtmHfsE)1fhlM)blk*ZE6ap7YoJq9-o} zJ&X`1od=Leh6Sp3{fcR&&lTwbWT0S^M42Bn%ukaa*^E-ISM|PfCS)f=o15gZtA&Nc zobO%{K6jqoxB>^$Jn%A=^MSJ=~iRo)3Dk=$58sO`GtRyJ(%=__36+9An(1c?iM}ZVZ zWtU+KAqSTWKXXKfZ@q*3Fh^CsXm=xub`b?QDjJ9cUc0tuoWlW1$>Kw3*_&z`49dx6 zD{C;4K8bpFL`di~hN}%73FJ^OYoiDKlxE6jNZe^i4?ZbrwHdcdAM~76ci)4Gp-RZ=!=nxDy@gy0&fvUqu52|L>xD;~ za7!_+H|-ot`Ad=Odt#F)Yj4-svp*9x3Uo+{p(*X0TM{~O?GFTGm~#WvxQal)YgR*@ zce=gAEA)i!XNQ+zE=c2v$Wox59YgOLAxX%bEVIqPU}-5c^U5+GM`GPCaCXX+cjzm} z84xs_oBNyNYb>^0o@j#Hn%n+ey9Q%{>>*Vxgr>Ox+N@4is8pJq?8)HT3D#r<&zqx) z+l!+$cQvg5c(EO<{n_fzKvSKBSoyTQ9J)U0C14949pVsHM$U0Ai)QKd@1YX=5TPwc zWf!(<(#$QNJf{pDLfK~GrIT_8yL?g`XM+D8hK;&1x1}?Z=yaH~W8C!RSh~mfuGgOa z$ve{*hB9pQ$&jxlMkX|Pxj`gw&Nb_jS0jVYK+mXq=HRutBP8U4_N9cYrtoR-t)94&83~sdSH&&1@b|?V#bUPGH0Rvq z@+uKHMW2-eIh*97ZDB^HR$3&+Sh(RrG)WxHSrmiES`e_OFU;;#H}R%=FQKMjQS8sq z4ct}6Xf*^5aG(o#>b9G|-0qmE#7SNiQS{y#hXWEjerq9tJyrBfrXDt?sN2x+PNry5 zb&rhxHJnaHy??I`2(xJ`l+yC2a|iPk7Pq|wEiLq`)${o@8x2%mK5u)fr$- zxbV3ID=Kn@{GJAP@g;9<^6L;j%Mf z*551iD4`=^YRkO-iDfeF_%Wg(NhuxmT5;a5mHcBXQc3DNJCTA>J=Fl%C9r3jB44_T z4;_`8YXk;pk@nN^#2PaeOX`bE4(4&c*>rMA?nuX+@J92}_&qNA2OeCHW3>7kaZAHJ zhlzvcH44nMUtv9`At)`hf?L*I*GVBA(Q!TntWt|iPu-lx*$P#H-X+5lpPSvNbnBJA z%7r$tAtFqX%v`E`d(W7Sfb_ZdTqD53TjS#ByN?MX0C!Mh_r~h=UV3ZTNBB4x7R1K8 zrf@92ws(#zlIuS0iGzXgOS^ov{3D}(7RB>+m+S9joxn!{>Y(!xS-^t= z_PhNW(*3Q^{W+io4$uNG9Mt)46^D@e-V6dx#$TE5y^;Qb@llXl2bnU@Uze9*7h<2b zo0W+Zf5ClHo$!1*&aB;B+3bncv*t{q^ZVyc^3P-H@VeEyLcTxyjzfL3xskLkiv;xD zm-H@JQ0jE!kic*dXH09Hv(e1iJfyMHaPl`Sf6x+`wcoo`?B_s6xLz!;eN17Fh#E{Z zcQ4dHl|Wg6gvQuSaW^}<-I}DrtUcfK!+j_J8|3kL&gV8DcRQ@qhZj&#Nin54>yii@ zwA@G8SJ4@$yZBwEUf$pQD)qrgw!lOw)jtCwdvdkAfxPoR`DyvQhb~P z%ljK;VEHh!QAi4{Q6MD)8}DyVTd!Upb+5+sUf%Iq2v*du5e*E76YY(Yw`o;8!-E{3 zEn(d?Fi=jKyw6^N&8GDgL5NMy-Y&beJ7>P=ywBomFV1$=vj+4=-)dKwt#j)8qJl)c z--3W>sW9-)LL_784-*;;)};A}WMJja-bp=5c|0P_@B0480Tx7m4$>+iInNnX3IS3%C&kxV9( ze4WB#eC|VUgeOrA(_ow4l8BR}dWNDBt=C_7PL_CBRW`LRH)q-Fs!-b>>8bXZ~`bfYGtj_>Ae&1W9DRg-k%dN{Fo zV`a?Z>jKNC!9Xcj4F?yt5pV*)vqI2yvGf43Fn@`0u1j)V)oUe5Y?wz$p4hN#4qwfH z7%t0;d5q(u_IyL#J-}7EGBcquOXJEndk&SClu4|mQ`*IF*P5pN`pE8RLqmRBud7PP zomgGuN177f6=7!8z?!;u?-}=6_%!Gzvd5ui*OsPk2PBgPC0O}<9&Wh_|EHKBl)^Ya zC`XD|<1Tt?+X^w1)ZzqY4aEkw8dcL+x;CQpU^xayJq0x^A*BDTDkBWX*kzolx~*O+ z;Tw(s>=ql7y796WnB*ErrDfE$kh;h}kZK6%- zA=j_d3xB;(5)d~U`_T1HX!k?ctC9PEMy`K3)`llMOAsmv7QIR(<=wU{-8Hd}TISd$ z2yE(HoeRq+?Au{-dheHjog>4$lL|{r2V};m-7df(*SFOk3nR>smN;a?Z>Fcp25XHF zo98WF(gPN2Ze9_U5at>Wx6$sPI5x`%Q6a$`5EX>*K>d4#TBdo zsKJW2sJr9uBEJ*#G_f8vy7t-~XYOfVt{LZ_jxU~InE=wG+k%XpGosFThsK5{=kukb zR=U{F=!D+rFqB|c9@ulO)+kuFRIuB_!@+PTN4-X(otYw-sK-Zv%(SxB#`NZcS z4nJ=%Oj>b+QZmG+17_BE%N#I;H5Teq5`SqM&a#xv@-1yMw9-Tv;Q|*Z$qx+6)_*t5 zyC1N|Zk36XyJSf6(#$j2l8+)T62@IEoSIEdE;B`4PAbZOJW@Uh^tAM$qSVZ7z2*TUcg zG5{e|2b{34P`G`nDQPe>Y3Cu}G@EEER8V%jwY0C0D1){aTg8{3Ic&^~jLyox!tfVT z$l!B+bFTh_^+?14-(4snp}pZfHLeV+rt(ZB-2U7l32jBu5_RlrUb`0R(N>{}QVFU* zO9~_2i0kS;%VhM(?NzZoGJ>ucV7qc%|9(n{F!3Jet%l*5$!L<;EguMYbyFOpef|P? zn06M%y`>YDoT_NWx!Eo_F6WE4nxlHBa*L^uLL45);Z~ zIaJjgw`tys{51YOdFN6;*}fpfdmzZ8U5f>?UZBhv;h-hC4yal?WAh#AST`%%s<}6+ zF;SlvaKyq8!#7LL9qp93N=k~ahv7;v>E{e8zwG9FurZ`)-8+&4er8Hhly0Q()HRvy z6_z2iumiecC-kh^BIlp=5D}dgM)r&@ zGXHyJcXJ4AwF&+~F2FN79pgo|#+-(<>YJbKA7sp0{Qw(;)?bNSP1gY1XsBpi;aV$S zdxLl+_eh1WULrg;v|-ut^5}*kh0)|4s*`Xv3^v22YSm)(kt=Q>VSv$CyZR$015gu7%RY2ird~N0y2$ zl|R8G^QvO^*SyAJKi;^UE9b5c;yZa>q&`Ze?cgTQ%L|*IZP&9m!|x^(*aEddd5+rR z2ld<%qD~b#qN7Z#Crh95iEbbm|0*MMAqgrH*H*nNS!>4^qAqy|ANxz0PB~ZpqcGhj zenNsWGaL-Cm-CG)A_3}xk_Dsv>^B}(ikY<&lp!ipogR}awWug@+}(~qBHDHsXb)vkr47QN>K4W^ycEni0cOK-=@>dRRimC{u^Exo0 z&w8F}_*oCD)d#keVOS3fxrC|OzzT6m3}DlP_WN?rb9Khr42rVkzRx)rj1ysL>z5^W zR8*`AZfNT8UJnkYJ*hjPvw0Cb5MhfijQt$Z!4b<022GmjwBJXPbSR!SQy53K4-Y`o zeZ8uPYY_uz`Lu#w7?)-W89?-fFNUKLl~gtW)!CJ-Te*?O=p6Mq($1JOgEBP}BSbFw zIJ%qjVG4ZiKYijhEH8Wlf%hp8@0zql4vEF(iY{D)(SBX0-9meY)QN!bs#W5{JEatt zN0MD9lp8sIsYC|3P@LRfDf_Q&h;u%_zciB>t?{6dS%li!BvWa3H@-q3W?=&gi8bDe ze!^DBbClA!dhPfrU{c$Qnr@KH^J zI&=${-gs6?xGs=9vUh0Gq&#(rk7qET_GsROyBT;%s1h((Eezun# zeF|C`&NaiDEdYct=CW9z7u71O!B0n03Huq&3KbNGPpb+hJ{scnOn}}FL+s7m`AI6D zipM%Z!?50vuFz3^Fv@(`s#e?zo|NuAHcu)fc+qBAt918ZPRR2DX7g7rG=XVof-^Xh z?w!L2pRCqjK@i=6In=cMbd%Oby+{SlWGi08W9$?>VX21)_42EkY)D$c@GqDLJZr&& zH#Ug$!sjtDIG1{I_EE7m1ODhFvpAJ60q=^h{}KzRWpvHMliHhNS=StOwf`qwi_GG@ zE$1xJ<5|8)N6=7-${mK7clfa!yu;pyGV{S2@7wlD)pt=!c|56B-5G++8g-FdcvAwB z+~xz&3T|uj%vP3X%jUn#U1Icqq4EEAV3~1Im9FURg@Z=+Kp^DD=bT3IY}m~}k!;S{ zyLY!fMUpOB5YxGjiY1+1K%P%+zwYZ={aGR?=HcLd_4dx>I-h4@1Zt{BRhbj1r?gt5 zuGf}9rF|&Y3W!9n@9@;6?9VSyE7wuBN;#w2*n{i#$NXLtowVl^S{~<|d2*tcOd|mT zz)w9ZL{X)+=YKSMCHG`D@W%LjYKGv@ru}H!-lCR)M@!P!-ZDIYMXIrGhXx(T`z{I@>KPf z=|@;S`h@fGGg`DN)p1ohUwiN*a1dOzfR^*OO5a%qsPw*{C5Py35*yeA z@KV5xZ^{sBtlh`~(|*!|(fROjuv#A~^z?}QSwu-o$RWFx43MIQdep+Es&rJOJD`ey zaV&;xdbBKe+L!|vtCrfSBNbh7vjXzy4!^-J3O)5#UN}Nx&A7#Bs7CYa46>iROY0cA7Y6UaR?mpM7 zd|IhhnYXDaN#PFD^~B3z!w-t~zk=N89kDD4M)7DS{6^@nzm68i-nU8S)fz_`pA@JS zFXv+s7Bq-N60wUJ8_uL^lR6fjj98Qph2-N4NIRIjOtKt;olf;-*q%8>k2*e8D6^#G zi9;{4r6Ymw^=nzEaEbtqGT+_G-IA8nXB0f+FVv)$5`sVQ<@ zrv)6q#?jgD?L_~B#TafD;1Sv1uN(Jk1r14u~tfJB{gjrnf+dU`4(tM43 zyKe>DM?F2=92$w4{M}FV93=m@uEoFz$x0a&)<`{}giRK5U7TiUHTI|Dz%B;h)aTM8 zWAifkV8;g^?(;$gt3REynN3SXTGYyD0{Z63T(+a&lfKV8r_o=RG8zvqOmf2;Qg?Q? zx6_}B*`0860RJ|FxfhEwA@EesU^fM^cqaTf8=2WgV&p+%?+` zSYTj6tHg)KIlav})T`VL|H#X^JcMQ!3HIgI)A*6R;!cI7sor-Pl6`Ioo+H7^RvIuK zMx_x)Te0Y!>IRQPh0pox-9llm*0^r%RKWsr%dtGLoSjBO)V;?-A4p0!s_f^R(7(O} z7P4>jT#zF*dePa6<}8Q@+v&3mxTd^N2}et)WGhR=ImWV)|D_iwDX(kvm4z>*TE2%A z&boqm?dZ;5@I@4HH#|84$7e}T^*CoH=H(rhYLx1AGL#>xv0KJO)IQ!PPRM`c97>Oc z?l)KGs7l79gS&1Htt0Adj3$~WQCxY@krldVQz0p!aUfrwOqjoy+#nPA>6 z^GD*7yraFm@)7%@avT$CLbz>l$q(KXC8? zOhdqK;H)|Bg>0;7%9yr^HFZ3H;q))0il6xfvp+)>wF`JUs6x!Do@LjJ2}0>66~a8Z zZWfw2Jb`R^1`mGpB!n96>b8si#lzgb7hKkjwkUSvUn0t{a^~90i`UN%a@y!NEMqX= zD%plv_V~O`3zvHVhNe8JtChuvH(7u(aC-f0X`iC(rXM4S1>Teg$Ohl7;AUQi5MAN} ziqD7QwvUs#jVR?^hAE=4gpjhz%mV%nVIcG+FGD67G_IVe5f}-JSfY!0R3Xas6pZHv zl(XiMoXs?3NQtZOi_8^RYRJNie%Cr^+Mfq65@TUC811JGXX{G#`~W-1^1J%A2}Q?Lh962(eRKK7 z(fP8$mm%9;55)b~^(QAC+W`vP)751xSxsqr(f^+ zBYbH&m3pNUVHtFK)y!g)_V- z8(ee@S366B9W3-r9s?=LBX~6YWEae9AK#*k6f>)BBsM#Pk@d8;&Sd;-JVrUxWM29g^ zN?F2KZ+8N>4J9Ga4u&aJqVAk_n^U(14^y9O$RX%Pp7}r|+Hc;`BgyTE_a+8hdyLQ} zyuZX8)&c;jQu0BF)O%n{59#H2a2Vt0N~O7XhK{ILNh(<7*3%#M_*IuDD?3`63u!?w z9K1N6dC;zVaB_v@$3X_fZaE#(JOUWhaNMvQPF|y~D6D+im;0D93gwez?+j}sZS?)n zgPo!%BQ{UQ-2Y4*BNFy~q<>TbP)gdrNJZr7RdEfyeBrbhp%rSdj)#Dj0l43Khg1&w zB0eR|er7s<3A_QIogur>0_@V3sR5st^SDsIA?~Jqj9QYt9R`ROtNZ*iwuDQNWEX zAAzXowY!#bWJh#?rv=g%9O1V9RRphgc#=ExtZk{QLSUHd33JP|ci~@jdO0`E)+$Dj zaq_uYu6PJ7NwwP2tm=XGtP>6(WP#JZEaf{gv!UoeNAcES!a69 zSa)baVVZ|!SATQ5yXtURYWU$8z_artuJ$^a?0groXG!mlSTtX0Vj_6x`_n3MKgSRKDS+N#*DY_Q!{s{S=mHst~Y z)Qy6kClSMa4EFv6s?^=*P(?DS$i7K*EgHt&?WAH$ujm^aQe#4VZWe!NCYfaarPe2O zF*SdEt)XxGI87)PIL zZRXPtQsy1^uGJrgSF@R??FSAJo4T)Pyw|a|#e8^z*FezH;giwwcJ_ixwwa+h-H-J*d`qHi^EvPEn6<5#Npp2_U( z@0VxHDk7D?U_}~|Lz*uB+MJjrf>g$TpR>nHjV)~M{vN0`>O4beoYLrup- zsh!3yj&a|bJJ+VW3zV>7tO1T3D9hff7e3dgWRRB;_*=(4Xb3Gq{r4)mZ(@#&)P_e) znyyyFNKSvXVe_8Es+L{5;Uro}=a$*d&An`WQ>Mt8%f)xGxv&M_Fw_2PscOei#h^9>EA{^S%9y3I&5W;^ObePwdXyTQimE6-SGgq_U(rx zVil+1A}jZg6`Rw>u?k*sLz14_*7O>HK$EwbU)-vqZjED^lF~6MRqTszo(9M>-T|hD z4c$6L-12DM-F!b<-`ukQFL#Sk$>*x?QP=RBKPoKg`7(C0>ssKLhgDj=$F6lg)AxMc zFm?FnHVOi#$-rRHcK|ytR<3bInX_+kC`&c%rP%|`N#M2wPIIg31c@o@9eQQa&=gK- z=}Bkn0RF{pEnbI=A6XL1D5r`1#4ZKns=-?&xMja+Rx8E#D(~1`yny+tpFTm(E@&4M zVgbz7w;ysb-9Ak(uUhm0@WL1@sZjDhdMcz$dG9y2*u4xTw9H*qX|1gbbR~QwZ?0WA z;3YQWMb!~k^K=V2;mPc;?~s+nA5tYvyh=7Tu82Yf9=86Yqi@RU6E}fA>fXOj5{F&Q z_#ku4Ua)(`2i*%ac6L%BSav7YKAzhmV9UM#9_8f=b5cPbcb5dSB9hjKO`5ezq zSGDMpGn(#Bfk?5ga3-GOt=H_-$`&znoXZ*#?VJBX4sW; z>2O(QyiGPTQxPXjX{yizWB~EHp;UFB+BsFs&&$wa4mnx;@GoY@%ax2y@lBtJh>JXU zi3zH0fwd~?DEe8Eg==zUPvgVho1f_6(u61At8CU;r}7 zmOox0@U=-MtuD3`3ofcVe73z9Mb&30;4vfMV9T`#AYQI(YzUq6;M9<&Lp3Y|*NMSm zuoYNLFanI?Tk~`j{0(QRsyuAK0@K7ScHq+uK7L^GZl+C~VR0?0Oa22wYos3_l)mTz zLUThwkgg)k3}W%;VQL~>d1s?FVM3E8{^h~;O(qU;uDovBo?|w`T!&5BlZ}ByskFeI z^OWzX*BCyRhqF#G(3t*xQ?&c1UDalh)+3%eHu&N&Ep&D%wq{U%;`mn7jOhw=7$Byx zJtRorrN6;UOmYpD!ek{_Kt|fY{EdjS&wl`ROKwu*TgztvRX9fcet2n~`|U%m4uJHe z-SPrh=Z7u-;8(E`jN+`T{zSFD~tQr*Q7 z)#icLHF|1G6#H3b9`6Dyc9x;#zM^fTdE65Z6R!M-Rq0O_VOET*xZ_@ipz;pl>9k13 zAVB;3)6gOqtq_Cu3$!ve%jP0pvhPNePl!XEjL^n#n92r{RHM>jRy&salG?fcO2WH4 z4fK$r4cp)DD5+p^k6p3)us>LLudw)yx_NO!t)>tDRcTAR>8A-wW5XU3lT?2Dpv?v{}B|i;|Wxv}?I$Z=Id8uNU`}GsDOeCz0uFMNL)4Xk#e1Z@rNY z)^3j0uKGbgU(`%R^O@?2){(d)W-4}%_A8>jI3$Zcwl(*#CeGE2NT<+632fR)r(U9v z>&iJTOu&ARkT3H`+y!p9hhYvnfLECmB;40v9zP^uP>QLhn!FE%133ml$OcBZkYd{| zGQ#?db3LSX5qLu`&UEHoKtNoC!B=B&!K~zV&GQ}t+0#S?CJIrRb{|8|z={%R*ZxVJ zJeamd`>QwZ%{LhG12glX`CiLFacIx)#`JDXJV8U0w2m(Ez4NKDQRG~0lxuHA@F9=G z_^od?UoFXktxHd*LGrybQz)Kp-fpAb`DLf(KL^Y0%$oo6tqA9Y4xpi1 zMXO7jBb9Fp)<7#|#m0cBG+(hPEk)=%R#E|5(cBuPvg@Hyhm;7QN zR4g-D#4M#Pr>uT`pC@SlG{7VHr@10j15Wnc`&Aza`nxp#O&i1@ zukS}4yarVgtT!1GEeBo@_dzLzCR~$;%nKzg&$&ux=Rn4{+Mf(wUBm_ImB|fgb+p1| z!9{0d;Ux8~_j*?)ERNx^Z|&)<5EGfKMe~f=XRbEan4bJkm(Wp*KS(jxRK8tL&LBD7CZH~0Q$2Dd!Pg5Yo; z?YCP0*QLd;`|mBw8d1>WTJc}I0-$`{4hHcHc>JB|=3y9og^htdrKrsN<`g1yd(xNT z?tHeA(G0%3J!bZ~f^!Lxf*0p#GT}GZ5epX)QC>R+WVah)LPs%C{N6Vg?PPbh?*2Y} zcjqCpp08_EZuu@x;6UZPiJp8ClaRqw#x{$!nJuS7_|yo6?#(?!GfX>DK}5rg2pe@g~?nZUgEMdUz5 zxP{N%b=YJYU6f65P#nMe9NkR!S2WMN>nQDefLePm(3L&tGx^IQq+@-ytJPttbmYr@ z@(Q|$NJDtSw6j@|#X*M76PG5{Zs{Z`%%s^9TN`ii zZf)hnX12(NA3Ef@x{&TE(%@Zlus^X3B5AtXw`y`WJ6`ko6jg>ee-rh&*{Lk7?0OR1 zeA-rapMUDg7DssxuW;>aE)_GPgxhf|VqGvtiY*+Z{>VfOv$;uX3psT^g5A3xy%00? zxZCdGx@Y=DxP5T#V{(kNeYB8Ye$n0>m3p)2qk}csp?fHH-~KD=zN?4q_BO;rIk~M3 zGU0YRaldnbZjn__gKKg>wCGcl%H7mRy>PieGdQ_)U)<$#zu$8%dUjYw6)-n6DFbGuhf+N;}8hZ?HH%K7TxUbQ3dMb9mc4gq>aJ$uUDs&AA ziMnMycs?iwT#wOdIKL<>BO&u%Z$!^%zFs^&zuUa@xL>)M^EqN06uN?YkX`k;JlXf! zU}hC^(xmamyr@`i6cci{In1^QhSKButd;h=$a-JwEg{`09&{hx-k)zk@6U&i?~gZT z?yra8_wFZMenMBlVm=4wQQr5>j7^s=g84skjwgKFPu3O$-H(O%ueO?fP7-|1GfnVH zzq_8SHhZ7sx{!JudLDLUFg6{ihB4pdE)VbDt}dP5Ee-GAjV*>kI`(g-7E#)M+T6Qk zDMg7aU9z3mKeJaAb$_p1cR;luE0aZ%zf7;7Q+C%fIlf7~;jx)Mwou)vu{?B8wpUv} z>ynyw(`RFJ_oMtG$>(N6$7?&rwgTP9t!$?fRm{B}EkUOj5E$@^$J zWp^7eATkP`IxU~plrd^w7p|Da{w86NhOx%p>kBJH=R|9F)urQ={Aax@fZvUj?I zHAoz`z$DDh$b2Y$ulxD`0~{U^h5!Hn literal 74183 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 diff --git a/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png b/Systems Manager/SSMAgent-Toolkit-Windows/SSMAgent-Toolkit_HybridOutput.png index 1003eabc82fdab0027d895e51de7a5e47ede39e5..d4418673f4f27fd7b8c5b2f7026207c5ed7a5be6 100644 GIT binary patch literal 72747 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

vMXiU! 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

ll@2rjwPIS=;I5><*-dy4ObIA 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

-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

c! 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 Y@5ayLdb|(r?1+4+p!O{Psafd%1Fo>1!vFvP literal 74313 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