AWS.Tools.DatabaseMigrationService.Completers.psm1
# Auto-generated argument completers for parameters of SDK ConstantClass-derived type used in cmdlets. # Do not modify this file; it may be overwritten during version upgrades. $psMajorVersion = $PSVersionTable.PSVersion.Major if ($psMajorVersion -eq 2) { Write-Verbose "Dynamic argument completion not supported in PowerShell version 2; skipping load." return } # PowerShell's native Register-ArgumentCompleter cmdlet is available on v5.0 or higher. For lower # version, we can use the version in the TabExpansion++ module if installed. $registrationCmdletAvailable = ($psMajorVersion -ge 5) -Or !((Get-Command Register-ArgumentCompleter -ea Ignore) -eq $null) # internal function to perform the registration using either cmdlet or manipulation # of the options table function _awsArgumentCompleterRegistration() { param ( [scriptblock]$scriptBlock, [hashtable]$param2CmdletsMap ) if ($registrationCmdletAvailable) { foreach ($paramName in $param2CmdletsMap.Keys) { $args = @{ "ScriptBlock" = $scriptBlock "Parameter" = $paramName } $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { $args["Command"] = $cmdletNames } Register-ArgumentCompleter @args } } else { if (-not $global:options) { $global:options = @{ CustomArgumentCompleters = @{ }; NativeArgumentCompleters = @{ } } } foreach ($paramName in $param2CmdletsMap.Keys) { $cmdletNames = $param2CmdletsMap[$paramName] if ($cmdletNames -And $cmdletNames.Length -gt 0) { foreach ($cn in $cmdletNames) { $fqn = [string]::Concat($cn, ":", $paramName) $global:options['CustomArgumentCompleters'][$fqn] = $scriptBlock } } else { $global:options['CustomArgumentCompleters'][$paramName] = $scriptBlock } } $function:tabexpansion2 = $function:tabexpansion2 -replace 'End\r\n{', 'End { if ($null -ne $options) { $options += $global:options} else {$options = $global:options}' } } # To allow for same-name parameters of different ConstantClass-derived types # each completer function checks on command name concatenated with parameter name. # Additionally, the standard code pattern for completers is to pipe through # sort-object after filtering against $wordToComplete but we omit this as our members # are already sorted. # Argument completions for service AWS Database Migration Service $DMS_Completers = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) switch ($("$commandName/$parameterName")) { # Amazon.DatabaseMigrationService.AuthMechanismValue { ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthMechanism") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthMechanism") } { $v = "default","mongodb_cr","scram_sha_1" break } # Amazon.DatabaseMigrationService.AuthTypeValue { ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_AuthType") } { $v = "no","password" break } # Amazon.DatabaseMigrationService.CannedAclForObjectsValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CannedAclForObjects") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CannedAclForObjects") } { $v = "authenticated-read","aws-exec-read","bucket-owner-full-control","bucket-owner-read","none","private","public-read","public-read-write" break } # Amazon.DatabaseMigrationService.CharLengthSemantics { ($_ -eq "Edit-DMSEndpoint/OracleSettings_CharLengthSemantics") -Or ($_ -eq "New-DMSEndpoint/OracleSettings_CharLengthSemantics") } { $v = "byte","char","default" break } # Amazon.DatabaseMigrationService.CompressionTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_CompressionType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_CompressionType") } { $v = "gzip","none" break } # Amazon.DatabaseMigrationService.DataFormatValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DataFormat") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DataFormat") } { $v = "csv","parquet" break } # Amazon.DatabaseMigrationService.DatePartitionDelimiterValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionDelimiter") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionDelimiter") } { $v = "DASH","NONE","SLASH","UNDERSCORE" break } # Amazon.DatabaseMigrationService.DatePartitionSequenceValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_DatePartitionSequence") -Or ($_ -eq "New-DMSEndpoint/S3Settings_DatePartitionSequence") } { $v = "DDMMYYYY","MMYYYYDD","YYYYMM","YYYYMMDD","YYYYMMDDHH" break } # Amazon.DatabaseMigrationService.DmsSslModeValue { ($_ -eq "Edit-DMSEndpoint/SslMode") -Or ($_ -eq "New-DMSEndpoint/SslMode") } { $v = "none","require","verify-ca","verify-full" break } # Amazon.DatabaseMigrationService.EncodingTypeValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_EncodingType") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncodingType") } { $v = "plain","plain-dictionary","rle-dictionary" break } # Amazon.DatabaseMigrationService.EncryptionModeValue { ($_ -eq "Edit-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/RedshiftSettings_EncryptionMode") -Or ($_ -eq "Edit-DMSEndpoint/S3Settings_EncryptionMode") -Or ($_ -eq "New-DMSEndpoint/S3Settings_EncryptionMode") } { $v = "sse-kms","sse-s3" break } # Amazon.DatabaseMigrationService.KafkaSecurityProtocol { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_SecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_SecurityProtocol") } { $v = "plaintext","sasl-ssl","ssl-authentication","ssl-encryption" break } # Amazon.DatabaseMigrationService.MessageFormatValue { ($_ -eq "Edit-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KafkaSettings_MessageFormat") -Or ($_ -eq "Edit-DMSEndpoint/KinesisSettings_MessageFormat") -Or ($_ -eq "New-DMSEndpoint/KinesisSettings_MessageFormat") } { $v = "json","json-unformatted" break } # Amazon.DatabaseMigrationService.MigrationTypeValue { ($_ -eq "Edit-DMSReplicationTask/MigrationType") -Or ($_ -eq "Get-DMSApplicableIndividualAssessment/MigrationType") -Or ($_ -eq "New-DMSReplicationTask/MigrationType") } { $v = "cdc","full-load","full-load-and-cdc" break } # Amazon.DatabaseMigrationService.NestingLevelValue { ($_ -eq "Edit-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/DocDbSettings_NestingLevel") -Or ($_ -eq "Edit-DMSEndpoint/MongoDbSettings_NestingLevel") -Or ($_ -eq "New-DMSEndpoint/MongoDbSettings_NestingLevel") } { $v = "none","one" break } # Amazon.DatabaseMigrationService.ParquetVersionValue { ($_ -eq "Edit-DMSEndpoint/S3Settings_ParquetVersion") -Or ($_ -eq "New-DMSEndpoint/S3Settings_ParquetVersion") } { $v = "parquet-1-0","parquet-2-0" break } # Amazon.DatabaseMigrationService.PluginNameValue { ($_ -eq "Edit-DMSEndpoint/PostgreSQLSettings_PluginName") -Or ($_ -eq "New-DMSEndpoint/PostgreSQLSettings_PluginName") } { $v = "no-preference","pglogical","test-decoding" break } # Amazon.DatabaseMigrationService.RedisAuthTypeValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_AuthType") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_AuthType") } { $v = "auth-role","auth-token","none" break } # Amazon.DatabaseMigrationService.ReloadOptionValue "Restore-DMSTable/ReloadOption" { $v = "data-reload","validate-only" break } # Amazon.DatabaseMigrationService.ReplicationEndpointTypeValue { ($_ -eq "Edit-DMSEndpoint/EndpointType") -Or ($_ -eq "New-DMSEndpoint/EndpointType") } { $v = "source","target" break } # Amazon.DatabaseMigrationService.SafeguardPolicy { ($_ -eq "Edit-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") -Or ($_ -eq "New-DMSEndpoint/MicrosoftSQLServerSettings_SafeguardPolicy") } { $v = "exclusive-automatic-truncation","rely-on-sql-server-replication-agent","shared-automatic-truncation" break } # Amazon.DatabaseMigrationService.SourceType "Get-DMSEvent/SourceType" { $v = "replication-instance" break } # Amazon.DatabaseMigrationService.SslSecurityProtocolValue { ($_ -eq "Edit-DMSEndpoint/RedisSettings_SslSecurityProtocol") -Or ($_ -eq "New-DMSEndpoint/RedisSettings_SslSecurityProtocol") } { $v = "plaintext","ssl-encryption" break } # Amazon.DatabaseMigrationService.StartReplicationTaskTypeValue "Start-DMSReplicationTask/StartReplicationTaskType" { $v = "reload-target","resume-processing","start-replication" break } # Amazon.DatabaseMigrationService.TargetDbType { ($_ -eq "Edit-DMSEndpoint/MySQLSettings_TargetDbType") -Or ($_ -eq "New-DMSEndpoint/MySQLSettings_TargetDbType") } { $v = "multiple-databases","specific-database" break } } $v | Where-Object { $_ -like "$wordToComplete*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_map = @{ "DocDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "EndpointType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KafkaSettings_SecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "KinesisSettings_MessageFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MicrosoftSQLServerSettings_SafeguardPolicy"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MigrationType"=@("Edit-DMSReplicationTask","Get-DMSApplicableIndividualAssessment","New-DMSReplicationTask") "MongoDbSettings_AuthMechanism"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MongoDbSettings_AuthType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MongoDbSettings_NestingLevel"=@("Edit-DMSEndpoint","New-DMSEndpoint") "MySQLSettings_TargetDbType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "OracleSettings_CharLengthSemantics"=@("Edit-DMSEndpoint","New-DMSEndpoint") "PostgreSQLSettings_PluginName"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedisSettings_AuthType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedisSettings_SslSecurityProtocol"=@("Edit-DMSEndpoint","New-DMSEndpoint") "RedshiftSettings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "ReloadOption"=@("Restore-DMSTable") "S3Settings_CannedAclForObjects"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_CompressionType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DataFormat"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionDelimiter"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_DatePartitionSequence"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncodingType"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_EncryptionMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "S3Settings_ParquetVersion"=@("Edit-DMSEndpoint","New-DMSEndpoint") "SourceType"=@("Get-DMSEvent") "SslMode"=@("Edit-DMSEndpoint","New-DMSEndpoint") "StartReplicationTaskType"=@("Start-DMSReplicationTask") } _awsArgumentCompleterRegistration $DMS_Completers $DMS_map $DMS_SelectCompleters = { param($commandName, $parameterName, $wordToComplete, $commandAst, $fakeBoundParameter) $cmdletType = Invoke-Expression "[Amazon.PowerShell.Cmdlets.DMS.$($commandName.Replace('-', ''))Cmdlet]" if (-not $cmdletType) { return } $awsCmdletAttribute = $cmdletType.GetCustomAttributes([Amazon.PowerShell.Common.AWSCmdletAttribute], $false) if (-not $awsCmdletAttribute) { return } $type = $awsCmdletAttribute.SelectReturnType if (-not $type) { return } $splitSelect = $wordToComplete -Split '\.' $splitSelect | Select-Object -First ($splitSelect.Length - 1) | ForEach-Object { $propertyName = $_ $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')) | Where-Object { $_.Name -ieq $propertyName } if ($properties.Length -ne 1) { break } $type = $properties.PropertyType $prefix += "$($properties.Name)." $asEnumerableType = $type.GetInterface('System.Collections.Generic.IEnumerable`1') if ($asEnumerableType -and $type -ne [System.String]) { $type = $asEnumerableType.GetGenericArguments()[0] } } $v = @( '*' ) $properties = $type.GetProperties(('Instance', 'Public', 'DeclaredOnly')).Name | Sort-Object if ($properties) { $v += ($properties | ForEach-Object { $prefix + $_ }) } $parameters = $cmdletType.GetProperties(('Instance', 'Public')) | Where-Object { $_.GetCustomAttributes([System.Management.Automation.ParameterAttribute], $true) } | Select-Object -ExpandProperty Name | Sort-Object if ($parameters) { $v += ($parameters | ForEach-Object { "^$_" }) } $v | Where-Object { $_ -match "^$([System.Text.RegularExpressions.Regex]::Escape($wordToComplete)).*" } | ForEach-Object { New-Object System.Management.Automation.CompletionResult $_, $_, 'ParameterValue', $_ } } $DMS_SelectMap = @{ "Select"=@("Set-DMSResourceTag", "Complete-DMSPendingMaintenanceAction", "Stop-DMSReplicationTaskAssessmentRun", "New-DMSEndpoint", "New-DMSEventSubscription", "New-DMSReplicationInstance", "New-DMSReplicationSubnetGroup", "New-DMSReplicationTask", "Remove-DMSCertificate", "Remove-DMSConnection", "Remove-DMSEndpoint", "Remove-DMSEventSubscription", "Remove-DMSReplicationInstance", "Remove-DMSReplicationSubnetGroup", "Remove-DMSReplicationTask", "Remove-DMSReplicationTaskAssessmentRun", "Get-DMSAccountAttribute", "Get-DMSApplicableIndividualAssessment", "Get-DMSCertificate", "Get-DMSConnection", "Get-DMSEndpoint", "Get-DMSEndpointSetting", "Get-DMSEndpointType", "Get-DMSEventCategory", "Get-DMSEvent", "Get-DMSEventSubscription", "Get-DMSOrderableReplicationInstance", "Get-DMSPendingMaintenanceAction", "Get-DMSRefreshSchemasStatus", "Get-DMSReplicationInstance", "Get-DMSReplicationInstanceTaskLog", "Get-DMSReplicationSubnetGroup", "Get-DMSReplicationTaskAssessmentResult", "Get-DMSReplicationTaskAssessmentRun", "Get-DMSReplicationTaskIndividualAssessment", "Get-DMSReplicationTask", "Get-DMSSchema", "Get-DMSTableStatistic", "Import-DMSCertificate", "Get-DMSResourceTag", "Edit-DMSEndpoint", "Edit-DMSEventSubscription", "Edit-DMSReplicationInstance", "Edit-DMSReplicationSubnetGroup", "Edit-DMSReplicationTask", "Move-DMSReplicationTask", "Restart-DMSReplicationInstance", "Invoke-DMSSchemaRefresh", "Restore-DMSTable", "Remove-DMSResourceTag", "Start-DMSReplicationTask", "Start-DMSReplicationTaskAssessment", "Start-DMSReplicationTaskAssessmentRun", "Stop-DMSReplicationTask", "Test-DMSConnection") } _awsArgumentCompleterRegistration $DMS_SelectCompleters $DMS_SelectMap # SIG # Begin signature block # MIIfKgYJKoZIhvcNAQcCoIIfGzCCHxcCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCAxOybkkCMrJDOr # QOnS09x7SnbmdfTCOjhjHncSFFI0p6CCDlkwggawMIIEmKADAgECAhAIrUCyYNKc # TJ9ezam9k67ZMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK # EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV # BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0z # NjA0MjgyMzU5NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg # UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw # ggIKAoICAQDVtC9C0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0 # JAfhS0/TeEP0F9ce2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJr # Q5qZ8sU7H/Lvy0daE6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhF # LqGfLOEYwhrMxe6TSXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+F # LEikVoQ11vkunKoAFdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh # 3K3kGKDYwSNHR7OhD26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJ # wZPt4bRc4G/rJvmM1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQay # g9Rc9hUZTO1i4F4z8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbI # YViY9XwCFjyDKK05huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchAp # QfDVxW0mdmgRQRNYmtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRro # OBl8ZhzNeDhFMJlP/2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IB # WTCCAVUwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+ # YXsIiGX0TkIwHwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0P # AQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAk # BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAC # hjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9v # dEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5j # b20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAED # MAgGBmeBDAEEATANBgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql # +Eg08yy25nRm95RysQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFF # UP2cvbaF4HZ+N3HLIvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1h # mYFW9snjdufE5BtfQ/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3Ryw # YFzzDaju4ImhvTnhOE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5Ubdld # AhQfQDN8A+KVssIhdXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw # 8MzK7/0pNVwfiThV9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnP # LqR0kq3bPKSchh/jwVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatE # QOON8BUozu3xGFYHKi8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bn # KD+sEq6lLyJsQfmCXBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQji # WQ1tygVQK+pKHJ6l/aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbq # yK+p/pQd52MbOoZWeE4wggehMIIFiaADAgECAhADDZQ2iew02WrUI+ndycx+MA0G # CSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg # SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg # UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwHhcNMjEwOTEwMDAwMDAwWhcNMjIwOTEw # MjM1OTU5WjCB9jEdMBsGA1UEDwwUUHJpdmF0ZSBPcmdhbml6YXRpb24xEzARBgsr # BgEEAYI3PAIBAxMCVVMxGTAXBgsrBgEEAYI3PAIBAhMIRGVsYXdhcmUxEDAOBgNV # BAUTBzQxNTI5NTQxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAw # DgYDVQQHEwdTZWF0dGxlMSIwIAYDVQQKExlBbWF6b24gV2ViIFNlcnZpY2VzLCBJ # bmMuMRcwFQYDVQQLEw5TREtzIGFuZCBUb29sczEiMCAGA1UEAxMZQW1hem9uIFdl # YiBTZXJ2aWNlcywgSW5jLjCCAaIwDQYJKoZIhvcNAQEBBQADggGPADCCAYoCggGB # AL8OvUej3gsogXSqvatSmFR2rOaCZvFPnJTzh+tV8R6IrbUnZEwk6T0uK0BJ/6s2 # KWndRpiW2oCiwywi5zeK6alZUXjoq0VK81fLLOnBcabEjWvrEmbg/RDmY5BP+zVw # +znz5GcS6Lcwc6iFIg8gNvASWbjSsFPlXhQ/8DZ3lET8O5QrLz4bbdGyA0/3vE+c # zL0vJmT2vU0T9T26SKpQGlCbm27laKfq1Tnot1x4ntDmuQDgZFQMC+H9ewd77/Dl # vZ0AKTt61QoplRR+YxbS+IhDUw9uukRla04XozKmqnAxYoC2BXe7utnLRGfC7027 # mVOTNskEdgvDZp8qWHnba3GXu9XZEmrGKOW/vEDtVHOi5OVNjhqdpFQ/BtY/xVJZ # fFsnmgI3hwlL2+gMNMZVlSJ6ukp3uvyuB/K+6GD2r5ckwc4/OIgvgGpmcRTwuIQ+ # AChyX4UBPN+GTU9kSmDDze8lt5JpAQa9nKpA5HCd1+PYAyMZKJT1l3T0a43vaDCi # vwIDAQABo4ICNTCCAjEwHwYDVR0jBBgwFoAUaDfg67Y7+F8Rhvv+YXsIiGX0TkIw # HQYDVR0OBBYEFJJZ6VTLO627RMRb/IXUTCt+3G25MC4GA1UdEQQnMCWgIwYIKwYB # BQUHCAOgFzAVDBNVUy1ERUxBV0FSRS00MTUyOTU0MA4GA1UdDwEB/wQEAwIHgDAT # BgNVHSUEDDAKBggrBgEFBQcDAzCBtQYDVR0fBIGtMIGqMFOgUaBPhk1odHRwOi8v # Y3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRDb2RlU2lnbmluZ1JT # QTQwOTZTSEEzODQyMDIxQ0ExLmNybDBToFGgT4ZNaHR0cDovL2NybDQuZGlnaWNl # cnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0Q29kZVNpZ25pbmdSU0E0MDk2U0hBMzg0 # MjAyMUNBMS5jcmwwPQYDVR0gBDYwNDAyBgVngQwBAzApMCcGCCsGAQUFBwIBFhto # dHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQG # CCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKG # UGh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENv # ZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAw # DQYJKoZIhvcNAQELBQADggIBAIbYpsI/cnNv/0M7QL7LV93WCIBHZDUa4slc40zV # vxmv1mefP6u37QiYcvdql40EdOs2E2L0dPMEwzKpNEx1sP6eyKCpNritBmwNnbdQ # mW5dHya7J7VIGyNzwhH9SnRF7xsa3MfWaAA6EG2iKU4Kx0XqFE4y13xGCS+PXRZu # wW9QTcnZy7fGHiyOu/f2DlcuzFPFXkxsb5rjbwxd39w3ka3oUbx5PQEMnVxDKl+2 # MnmPNbjOEAYXUIRTkvnj2YHZCHSInOTjh1l54uNJe3RCf8ocOE4PrKee6dpJxdX7 # YacGLRGWHneDND8NQNml+eZGGh3rSg0fDtbDT3vu6k6Z2Ycig7d9WCvXwyzeIH7q # ydmRfHARi2sk3l2pJHO3tcNH+rUVrIzwGeMasjAalvqyShTVUeJ+kFMvVw5pzugn # g6lu9wdhv0U64jcYLV7bGbSyZq5+Fj4pycc+30K+xi8ogEltU89qwa9q7tCGxVXa # XztjAVQ7GhS3kSwGJiSuCKc8pc5HwbaonSccOoBvd4QkUOHVx7l3ZeiZIDYmUe/i # 0g7nH4Jwigkj5MS7rg5XEERFfKHSMT+w0H6kdmYIFkQSqEj+VaHEeNiJaECKCYIr # zNCsElwPcIfXMZLD6+5VcoBkGsEiGf7IPYjE+3HraoOORFzhHIAkyOzcpw6KfwIx # M32rMYIQJzCCECMCAQEwfTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNl # cnQsIEluYy4xQTA/BgNVBAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWdu # aW5nIFJTQTQwOTYgU0hBMzg0IDIwMjEgQ0ExAhADDZQ2iew02WrUI+ndycx+MA0G # CWCGSAFlAwQCAQUAoHwwEAYKKwYBBAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwG # CisGAQQBgjcCAQQwHAYKKwYBBAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZI # hvcNAQkEMSIEIDpFGy1j3FNXRc7rZE1AYqrKC+24FA3lcR4C8knQjdtxMA0GCSqG # SIb3DQEBAQUABIIBgFNMeHt9OAfTEywtHoEpxiuUIcJOJAzK3xZ3wmcmR3A8sdir # i9kRjtkEOpBA/UWvtoSyGKgArSfd9WK2R08ysnDbVzLC44S0VXaJmLFlrfxXVQ7K # FSOlFmnrqj/4k/ISDSoMNiBjTljrAbVyKMwDGWcEV/6c7xiK1qissMS+T7zSr1hm # 9WmtnHH20Lou9vcfIbSYxrwVksVhti24LhTQCX5MCFLmDxGmQ7h+p8g1WYAzw4l7 # CxxZ7Obhmr/qg8JL/ce85mvsz1+YR0LbhSDoj+CBSx5NYNCGw2R5Ysr/3LNFL86l # whJr2rZjzJcDT86+CUbARRwIRR4UrUJVeMcXPUQXg1uGv5eq7DW+Si45XIV9Kw/H # czfPVbZwaG2RheO6cfGft/hjGg6F5iqiEDEsKJ7sB5siZypJSMC9d3FQj0fyiRWi # xYzCTGQ7jHdW0p9xR3kIyBPUQhDjHUgboTG8seLFtRG11q/hAvkDbgsaSV5br5CC # x2Ij+69sp2foEoAkT6GCDX0wgg15BgorBgEEAYI3AwMBMYINaTCCDWUGCSqGSIb3 # DQEHAqCCDVYwgg1SAgEDMQ8wDQYJYIZIAWUDBAIBBQAwdwYLKoZIhvcNAQkQAQSg # aARmMGQCAQEGCWCGSAGG/WwHATAxMA0GCWCGSAFlAwQCAQUABCAixkGeQTHKyaRS # lXdW/J0s5yiG8eiBKfRX9RJl06Kw+wIQRM4pfmvCPJ7A5Ksp78oUuhgPMjAyMTEw # MDIwMTEwNDBaoIIKNzCCBP4wggPmoAMCAQICEA1CSuC+Ooj/YEAhzhQA8N0wDQYJ # KoZIhvcNAQELBQAwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IElu # YzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMoRGlnaUNlcnQg # U0hBMiBBc3N1cmVkIElEIFRpbWVzdGFtcGluZyBDQTAeFw0yMTAxMDEwMDAwMDBa # Fw0zMTAxMDYwMDAwMDBaMEgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2Vy # dCwgSW5jLjEgMB4GA1UEAxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjEwggEiMA0G # CSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDC5mGEZ8WK9Q0IpEXKY2tR1zoRQr0K # dXVNlLQMULUmEP4dyG+RawyW5xpcSO9E5b+bYc0VkWJauP9nC5xj/TZqgfop+N0r # cIXeAhjzeG28ffnHbQk9vmp2h+mKvfiEXR52yeTGdnY6U9HR01o2j8aj4S8bOrdh # 1nPsTm0zinxdRS1LsVDmQTo3VobckyON91Al6GTm3dOPL1e1hyDrDo4s1SPa9E14 # RuMDgzEpSlwMMYpKjIjF9zBa+RSvFV9sQ0kJ/SYjU/aNY+gaq1uxHTDCm2mCtNv8 # VlS8H6GHq756WwogL0sJyZWnjbL61mOLTqVyHO6fegFz+BnW/g1JhL0BAgMBAAGj # ggG4MIIBtDAOBgNVHQ8BAf8EBAMCB4AwDAYDVR0TAQH/BAIwADAWBgNVHSUBAf8E # DDAKBggrBgEFBQcDCDBBBgNVHSAEOjA4MDYGCWCGSAGG/WwHATApMCcGCCsGAQUF # BwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwHwYDVR0jBBgwFoAU9Lbh # IB3+Ka7S5GGlsqIlssgXNW4wHQYDVR0OBBYEFDZEho6kurBmvrwoLR1ENt3janq8 # MHEGA1UdHwRqMGgwMqAwoC6GLGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9zaGEy # LWFzc3VyZWQtdHMuY3JsMDKgMKAuhixodHRwOi8vY3JsNC5kaWdpY2VydC5jb20v # c2hhMi1hc3N1cmVkLXRzLmNybDCBhQYIKwYBBQUHAQEEeTB3MCQGCCsGAQUFBzAB # hhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wTwYIKwYBBQUHMAKGQ2h0dHA6Ly9j # YWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFNIQTJBc3N1cmVkSURUaW1lc3Rh # bXBpbmdDQS5jcnQwDQYJKoZIhvcNAQELBQADggEBAEgc3LXpmiO85xrnIA6OZ0b9 # QnJRdAojR6OrktIlxHBZvhSg5SeBpU0UFRkHefDRBMOG2Tu9/kQCZk3taaQP9rhw # z2Lo9VFKeHk2eie38+dSn5On7UOee+e03UEiifuHokYDTvz0/rdkd2NfI1Jpg4L6 # GlPtkMyNoRdzDfTzZTlwS/Oc1np72gy8PTLQG8v1Yfx1CAB2vIEO+MDhXM/EEXLn # G2RJ2CKadRVC9S0yOIHa9GCiurRS+1zgYSQlT7LfySmoc0NR2r1j1h9bm/cuG08T # HfdKDXF+l7f0P4TrweOjSaH6zqe/Vs+6WXZhiV9+p7SOZ3j5NpjhyyjaW4emii8w # ggUxMIIEGaADAgECAhAKoSXW1jIbfkHkBdo2l8IVMA0GCSqGSIb3DQEBCwUAMGUx # CzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3 # dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0RpZ2lDZXJ0IEFzc3VyZWQgSUQgUm9v # dCBDQTAeFw0xNjAxMDcxMjAwMDBaFw0zMTAxMDcxMjAwMDBaMHIxCzAJBgNVBAYT # AlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2Vy # dC5jb20xMTAvBgNVBAMTKERpZ2lDZXJ0IFNIQTIgQXNzdXJlZCBJRCBUaW1lc3Rh # bXBpbmcgQ0EwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC90DLuS82P # f92puoKZxTlUKFe2I0rEDgdFM1EQfdD5fU1ofue2oPSNs4jkl79jIZCYvxO8V9PD # 4X4I1moUADj3Lh477sym9jJZ/l9lP+Cb6+NGRwYaVX4LJ37AovWg4N4iPw7/fpX7 # 86O6Ij4YrBHk8JkDbTuFfAnT7l3ImgtU46gJcWvgzyIQD3XPcXJOCq3fQDpct1Hh # oXkUxk0kIzBdvOw8YGqsLwfM/fDqR9mIUF79Zm5WYScpiYRR5oLnRlD9lCosp+R1 # PrqYD4R/nzEU1q3V8mTLex4F0IQZchfxFwbvPc3WTe8GQv2iUypPhR3EHTyvz9qs # EPXdrKzpVv+TAgMBAAGjggHOMIIByjAdBgNVHQ4EFgQU9LbhIB3+Ka7S5GGlsqIl # ssgXNW4wHwYDVR0jBBgwFoAUReuir/SSy4IxLVGLp6chnfNtyA8wEgYDVR0TAQH/ # BAgwBgEB/wIBADAOBgNVHQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgw # eQYIKwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2Vy # dC5jb20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9E # aWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwgYEGA1UdHwR6MHgwOqA4oDaGNGh0 # dHA6Ly9jcmw0LmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5j # cmwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydEFzc3Vy # ZWRJRFJvb3RDQS5jcmwwUAYDVR0gBEkwRzA4BgpghkgBhv1sAAIEMCowKAYIKwYB # BQUHAgEWHGh0dHBzOi8vd3d3LmRpZ2ljZXJ0LmNvbS9DUFMwCwYJYIZIAYb9bAcB # MA0GCSqGSIb3DQEBCwUAA4IBAQBxlRLpUYdWac3v3dp8qmN6s3jPBjdAhO9LhL/K # zwMC/cWnww4gQiyvd/MrHwwhWiq3BTQdaq6Z+CeiZr8JqmDfdqQ6kw/4stHYfBli # 6F6CJR7Euhx7LCHi1lssFDVDBGiy23UC4HLHmNY8ZOUfSBAYX4k4YU1iRiSHY4yR # UiyvKYnleB/WCxSlgNcSR3CzddWThZN+tpJn+1Nhiaj1a5bA9FhpDXzIAbG5KHW3 # mWOFIoxhynmUfln8jA/jb7UBJrZspe6HUSHkWGCbugwtK22ixH67xCUrRwIIfEmu # E7bhfEJCKMYYVs9BNLZmXbZ0e/VWMyIvIjayS6JKldj1po5SMYIChjCCAoICAQEw # gYYwcjELMAkGA1UEBhMCVVMxFTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UE # CxMQd3d3LmRpZ2ljZXJ0LmNvbTExMC8GA1UEAxMoRGlnaUNlcnQgU0hBMiBBc3N1 # cmVkIElEIFRpbWVzdGFtcGluZyBDQQIQDUJK4L46iP9gQCHOFADw3TANBglghkgB # ZQMEAgEFAKCB0TAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwHAYJKoZIhvcN # AQkFMQ8XDTIxMTAwMjAxMTA0MFowKwYLKoZIhvcNAQkQAgwxHDAaMBgwFgQU4deC # qOGRvu9ryhaRtaq0lKYkm/MwLwYJKoZIhvcNAQkEMSIEIPxfh/Is5lbEHUXsnSh2 # hb3loD4Nv//olbwdytRtANq5MDcGCyqGSIb3DQEJEAIvMSgwJjAkMCIEILMQkAa8 # CtmDB5FXKeBEA0Fcg+MpK2FPJpZMjTVx7PWpMA0GCSqGSIb3DQEBAQUABIIBAIqW # BKZ29gygaeWz6vEiujRrWqXMLOVCywvpwxiyoup565QAqqaKIn8KlbYWrX26ywyn # A4FEZlgEDxLDS0WhifNcNgZh2TQzqXHXLzWe1K3aUuxuUj3LZpAwzyRdS0GbbiIs # yJVh0wGhX6OCK9a44QfAQ8dwYeUqG7IgHeHqi2t6gCH6FjZRiRO3vl2gFzLcFENZ # OD9iAXPILwEhcsn7oasV4EBdp8CER71njj3X1mQHv2Aifxe8r3iUkCelkTZeEnRE # Yxk0t4piIYXyy1C9RQ0k6aJu9AHKYbI63STNr/w5nP79T5GAClVV/TXgyrFPkhgH # jm7uGmd5t1L9RIVVLCo= # SIG # End signature block |