en-US/commonLocalizationMessages.psd1

ConvertFrom-StringData @'
###PSLOC
###GenericErrors
generic_copy = Copying {0} to {1}
generic_invalid_ip = {0} is not a valid ip address. Please enter a valid ip address in the form 1.1.1.1
generic_non_zero = returned a non zero exit code
generic_missing_cmd = Unable to find command {0}
generic_file_exists = File already exists
generic_invalid_prefix_length = Invalid prefix length {0}
generic_invalid_working_dir_cloudconfig = Invalid working directory specified. Please make sure workingDir[{0}] is not same as or child of cloudConfigLocation [{1}]
generic_does_not_exist = {0} does not exist.
generic_invalid_yaml_input = Invalid YAML input
generic_empty = Empty {0}
generic_cannot_deploy = [{0}] This machine does not appear to be configured for deployment.
generic_staging_share_unspecified = -useStagingShare was requested, but no staging share was specified.
generic_file_path_exists = File path does not exist: {0}
generic_not_found = {0} is NOT FOUND.
generic_non_zero_params = {0} {1} returned a non zero exit code {2} [{3}].
generic_update_in_progress = [{0}] Update is already in progress. Please wait ...
###GenericErrors

###GenericMessages
fileName = File name
generic_warning = Warning: {0}
generic_authenticode_failed = {0} failed authenticode verification. Expected status={1} and type={2} but received status={3} and type={4}
generic_exception = Exception caught!!!
generic_done = Done
generic_expand_result = Expand result: {0}
generic_expand_output = Expand output: {0}
generic_testing_expected_binaries = Testing for expected binaries
generic_removing_yaml_on_hostname = - Removing yaml on {0}...
generic_removing_image_directory_on_hostname = - Removing image directory on {0}...
generic_downloaded_images_preserved = - Downloaded images will be preserved
generic_removing_installation_directory_contents = - Removing all of the installation directory contents on {0}...
generic_remove_cloudagent_directory = - Removing cloudagent directory on {0}...
generic_remove_cloudagent_registry = - Removing cloudagent registry on {0}...
generic_remove_nodeagent_directory = - Removing nodeagent directory on {0}...
generic_remove_nodeagent_registry = - Removing nodeagent registry on {0}...
generic_remove = - Removing {0} on {1}...
generic_free_memory_left = Host has {0} GB free memory
generic_minimum_required_memory = A minimum of {0} GB memory is required
generic_logical_processors_count = Host has {0} logical processors
generic_minimum_required_logical_processors = A minimum of {0} logical processors is required
###GenericMessages

###CommonErrors
comm_ignore_failover_ip = Ignoring failover cluster network IPAddress '{0}' as it couldn't be parsed as an IP address.
comm_ip_length_mismatch = Address and prefix length are both expected to be IPv4 ({0} != {1})
comm_large_vip_pool = The VIP pool range ({0} - {1}) is too large. There is no space to allocate IP addresses for VM's. Try decreasing the size of the VIP pool.
comm_invalid_cni = Invalid CNI '{0}'. The only supported CNIs are 'flannel', 'calico' and 'cilium'
comm_invalid_ip_list = {0} is not a valid list of ip addresses. Please enter a valid list of ip addresses: E.g. -dnsservers 4.4.4.4, 8.8.8.8
comm_ip_param_missing = ipaddressprefix, gateway, dnsservers, k8snodeippoolstart, and k8snodeippoolend must all be specified to use a static ip configuration
comm_version_str_err = Unable to convert string '{0}' to a System Version object
comm_inavlid_name = '{0}' is not a valid '{1}' name. Names must be lower-case and match the regex pattern: '{2}'
comm_update_failed = The update operation was not successful. Your installed module version ({0}) is still older than the latest version ({1}).
comm_process_not_running = {0} is not running on {1}
comm_support_server_editions = This product is only supported on server editions
comm_feature_not_found = Windows feature '{0}' does not seem to be present in this OS version and therefore cannot be enabled.
comm_conn_test_failed = Unable to obtain host routing. Connectivity test to {0} failed.
comm_missing_binary = Expected binary {0} is missing.
comm_unregistered_node = HCI cluster node ({0}) is not registered, registrationStatus is {1}
comm_outofpolicy = AzureStackHCI cluster ({0}) connectionStatus is {1}. Please fix and retry.
comm_hcistatusnotsubscribed=AzureStackHCI cluster's subscription status is {0}. Please fix and retry
comm_cluster_node_state = Cluster node {0} is not Up. Its current state is {1}.
comm_cluster_network_state = Cluster network {0} is not Up.Its current state is {1}.
comm_job_exists = A job with the name {0} already exists and has not yet completed or failed. Please wait or remove it using Remove-Job.
comm_cluster_network_not_found = Could not create the failover cluster generic role. No cluster network could be found for IP '{0}'
comm_set_ip_failed = Failed to set IP address '{0}' for '{1}'. Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Exception caught is: '{2}'
comm_set_static_ip_failed = Failed to set IP address {0} with Subnet Mask {1} for '{2}'. Make sure the provided IP address is valid and the failover cluster networks are healthy. Exception caught is: '{3}'"
comm_service_start_failed = Failed to start '{0}' for '{1}'. This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check the domain controller and DNS logs for related error messages. Exception caught is: '{2}'.
comm_ca_start_failed = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'.
comm_ca_start_time_out = Timed out while trying to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_ca_start_failed_with_state = Failed to start the cloud agent generic service in failover cluster. The cluster resource group is in the '{0}' state. Resources in 'failed' or 'pending' states: '{1}'
comm_no_cluster_info = No cluster information was found.
comm_no_cluster_found = A workload cluster with the name '{0}' was not found.
comm_release_not_found = A release with version {0} was NOT FOUND.
comm_no_catalog_retreive = The latest release catalog could not be retrieved at this time. Please retry later.
comm_unsupported_endpoint = Unsupported staging share endpoint: {0}
comm_invalid_cidr = Invalid CIDR ({0}). CIDR should be of the form 10.0.0.0/24.
comm_invalid_prefix_len = Invalid prefix length ({0}). The prefix must be between 1 and 30.
comm_invalid_ip_pool_range = Invalid range {0} - {1}
comm_ip_pool_not_in_cidr = Range {0} - {1} is not in {2}
comm_proxy_cert_not_found = The proxy server certificate file '{0}' was not found
comm_proxy_invalid_uri = The proxy server string {0} is not a valid absolute URI (e.g. http://server.com:8080)
comm_proxy_uri_no_support_scheme = The proxy server string {0} does not use a support URI scheme (e.g. http or https)
comm_external_switch_missing = The external switch by name : {0}, is missing on node : {1}
comm_switch_missing = The switch by name : {0} is missing on node : {1}
comm_adapter_not_connected = No adapter is connected to the switch: {0} on node: {1}
comm_adapter_not_found = No internet facing adapter is found on node : {0}
comm_poolstart_poolend_outside_subnet_range = The {0} - {1} is outside of the dns range of switch {2}
comm_missing_NoProxy_configuration = Error: A machine-wide proxy server ($env:http_proxy or $env:https_proxy) is configured on one of the failover nodes, but no machine-wide proxy exclusions ($env:no_proxy) are configured. For more information and next steps, visit https://aka.ms/aks-hci-proxy-settings
comm_NoProxy_list_invalid_wildcard = Error: $env:no_proxy and parameter -noProxy list should not contain wildcards (*). To exclude all addresses in a domain, you must add the domain to the -noProxy list. Use a leading period (.) rather than a wildcard (*) character. For example - adding ".contoso.com" to the -noProxy list excludes addresses "prefix1.contoso.com ", "prefix2.contoso.com ", etc.
###CommonErrors

###CommonMessages
comm_save_config_dir = Saving Configuration Directory [{0}]
comm_reset_config_dir = Resetting Configuration Directory.
comm_reset_config = Resetting Configuration.
comm_save_config = Saving Configuration for Module {0} to configuration file
comm_verify_prod_installation_state = Verifying product installation state.
comm_installation_state = Installation state is: {0}
comm_module_updates = Check module updates
comm_psget_update = PowershellGet is too old and needs to be updated. Updating now...
comm_psget_update_done = PowershellGet was updated. This window *must* now be closed. Please re-run the script to continue.
comm_current_version_pre_release = Your current version is a pre-release. Updates will be skipped.
comm_update_unable = Warning: Unable to check for updates
comm_installed_version = Installed module version is {0}
comm_latest_version = Latest module version is {0}
comm_already_uptodate = You are already up to date
comm_new_version = A newer version of {0} is available!
comm_installing_updates = Installing updates
comm_installed_version_now = Installed module version is now {0}
comm_remove_older_version = Removing older versions of the module...
comm_update_successful = The update was successful! This window *must* now be closed. Please re-run the script to continue.
comm_req_os_feature = Check for required OS features on {0}
comm_reboot_req = OS features were installed and a reboot is required to complete the installation
comm_ps_remote = Enabling powershell remoting...
comm_ca_accessible = Waiting for cloudagent API endpoint to be accessible...
comm_dns_propogation_warn = Warning: this depends on DNS propogation and can take between 10-30 minutes in some environments...
comm_testing_ca_endpoint = Testing cloudagent endpoint:
comm_ca_vip = Cloudagent VIP is working.
comm_wait_moc_role = Waiting for MOC role {0} to be available...
comm_retrieve_clusters = Retrieving clusters
comm_retreive_cluster_config = Retrieving configuration for workload cluster '{0}'
comm_cluster_info = Successfully retrieved cluster information.
comm_install_binaries = Installing {0} binaries on Node {1}
comm_uninstall_binaries = Uninstalling {0} binaries on Node {1}
comm_verify_binaries = Verifying Authenticode binaries
comm_check_binary_sign = Checking signature for binary: {0}
comm_verify_sign = Verified Signature for {0}
comm_ready_reboot = Press enter when you are ready to reboot {0} ...
comm_starting_cluster_resource = Starting cluster resource {0}
comm_started_cluster_resource = Started cluster resource {0}
comm_starting_cluster_group = Starting cluster group {0}
comm_started_cluster_group = Started cluster group {0}
comm_validating_cluster_configuration = Validating cluster configuration...
comm_updating_to_version = Updating to version {0}
comm_reverting_to_version = Reverting to version {0}
comm_getting_configuration = Getting configuration for {0}
comm_importing_configuration = Importing Configuration
comm_importing_configuration_completed = Importing Configuration Completed
comm_creating_configuration = Creating configuration for {0}
comm_collecting_configuration = Collecting configuration...
comm_collecting_module_info = Collecting module information...
comm_collecting_logs_for_cluster = Collecting logs for cluster '{0}'...
comm_skipping_log_collection = Skipping Kubernetes Cluster Log collection as management cluster kubeconfig is not present.
comm_discovering_release_content = Discovering {0} release content
comm_downloading_release_content_to = Downloading {0} release content to {1}
comm_expanding_package = Expanding {0} package {1} into {2}
comm_discovering_configuration = Discovering configuration
comm_applying_configuration = Applying configuration
comm_discovering_latest_version = Discovering latest version
comm_resetting_galleryimage = Resetting Gallery image
comm_provisioning_galleryimage = Provisioning Gallery image...
comm_image_already_present_in_gallery = Image is already present in the gallery.
comm_obtain_download_information_for_image = Obtaining download information for image {0}
comm_downloading_image = Downloading image {0}
comm_adding_image_to_cloud_gallery = Adding image to cloud gallery ({0})
comm_download_image_with_version = Downloading {0} (version {1}) to {2}
comm_verifying_image_companion_file_download = Verifying image companion file download
comm_expanding_image_companion_file = Expanding image companion file
comm_verifying_image_file_download = Verifying image file download (compressed archive)
comm_expanding_image_file_archive = Expanding image file archive
comm_repairing_admin_login = Repairing Admin Login
comm_validating_configuration = Validating configuration
comm_cleaning_up_files = Cleaning up files on {0}
comm_waiting_for_resource = Waiting for resource [{0}] to be online. CurrentState [{1}]
comm_waiting_for_group = Waiting for group [{0}] to be online. CurrentState [{1}]
comm_collecting_kubernetes_logs = Collecting Kubernetes Cluster Logs
comm_collecting_cluster_logs = Collecting cluster {0} logs
comm_expand_output = Expand output: {0}
comm_failed_to_start_cluster_resource = Failed to start cluster resource [{0}]. ExtendedStatus: {1}. Exception caught is: '{2}'
comm_timed_out_waiting_for_resource = Timed out while waiting for the resource [{0}] in failover cluster to be online. {1}'
comm_failed_to_start_cluster_group = Failed to start cluster group '{0}'. ExtendedStatus: {1}. Exception caught is: '{2}'"
comm_timed_out_waiting_for_group_in_failover_cluster = Timed out while waiting for the group in failover cluster to be online. {0}
comm_failover_cluster_networks_error = Make sure the failover cluster networks are healthy, on DHCP network and, the DHCP on the underlying network is able to lease an IP address. Error[{0}]
comm_invalid_ip_address = Make sure the provided IP address {0} is valid. Error: [{1}]
comm_issue_while_registering_resource_name = This typically indicates an issue happened while registering the resource name as a computer object with the domain controller and/or the DNS server. Please check the domain controller and DNS logs for related error messages. Error: [{0}]
comm_cloudagent_service_failed_to_start = The cloud agent service failed to start for '{0}'. Please check the event viewer for additional information. Exception caught is: '{1}'"
comm_checking_status_of_feature = - Checking the status of feature '{0}'
comm_installing_missing_feature = - Installing missing feature '{0}' ...
comm_checking_for_virtual_switch_with_name = Checking for virtual switch with name '{0}' on node : '{1}'
###CommonMessages
###PSLOC
'@



# SIG # Begin signature block
# MIInoQYJKoZIhvcNAQcCoIInkjCCJ44CAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCCnF312YBuHQRfG
# 7E+i2ln8oUQtZ0eoPk3rfkYdpNd+d6CCDYEwggX/MIID56ADAgECAhMzAAACUosz
# qviV8znbAAAAAAJSMA0GCSqGSIb3DQEBCwUAMH4xCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25p
# bmcgUENBIDIwMTEwHhcNMjEwOTAyMTgzMjU5WhcNMjIwOTAxMTgzMjU5WjB0MQsw
# CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
# ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYDVQQDExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
# AQDQ5M+Ps/X7BNuv5B/0I6uoDwj0NJOo1KrVQqO7ggRXccklyTrWL4xMShjIou2I
# sbYnF67wXzVAq5Om4oe+LfzSDOzjcb6ms00gBo0OQaqwQ1BijyJ7NvDf80I1fW9O
# L76Kt0Wpc2zrGhzcHdb7upPrvxvSNNUvxK3sgw7YTt31410vpEp8yfBEl/hd8ZzA
# v47DCgJ5j1zm295s1RVZHNp6MoiQFVOECm4AwK2l28i+YER1JO4IplTH44uvzX9o
# RnJHaMvWzZEpozPy4jNO2DDqbcNs4zh7AWMhE1PWFVA+CHI/En5nASvCvLmuR/t8
# q4bc8XR8QIZJQSp+2U6m2ldNAgMBAAGjggF+MIIBejAfBgNVHSUEGDAWBgorBgEE
# AYI3TAgBBggrBgEFBQcDAzAdBgNVHQ4EFgQUNZJaEUGL2Guwt7ZOAu4efEYXedEw
# UAYDVR0RBEkwR6RFMEMxKTAnBgNVBAsTIE1pY3Jvc29mdCBPcGVyYXRpb25zIFB1
# ZXJ0byBSaWNvMRYwFAYDVQQFEw0yMzAwMTIrNDY3NTk3MB8GA1UdIwQYMBaAFEhu
# ZOVQBdOCqhc3NyK1bajKdQKVMFQGA1UdHwRNMEswSaBHoEWGQ2h0dHA6Ly93d3cu
# bWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01pY0NvZFNpZ1BDQTIwMTFfMjAxMS0w
# Ny0wOC5jcmwwYQYIKwYBBQUHAQEEVTBTMFEGCCsGAQUFBzAChkVodHRwOi8vd3d3
# Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NlcnRzL01pY0NvZFNpZ1BDQTIwMTFfMjAx
# MS0wNy0wOC5jcnQwDAYDVR0TAQH/BAIwADANBgkqhkiG9w0BAQsFAAOCAgEAFkk3
# uSxkTEBh1NtAl7BivIEsAWdgX1qZ+EdZMYbQKasY6IhSLXRMxF1B3OKdR9K/kccp
# kvNcGl8D7YyYS4mhCUMBR+VLrg3f8PUj38A9V5aiY2/Jok7WZFOAmjPRNNGnyeg7
# l0lTiThFqE+2aOs6+heegqAdelGgNJKRHLWRuhGKuLIw5lkgx9Ky+QvZrn/Ddi8u
# TIgWKp+MGG8xY6PBvvjgt9jQShlnPrZ3UY8Bvwy6rynhXBaV0V0TTL0gEx7eh/K1
# o8Miaru6s/7FyqOLeUS4vTHh9TgBL5DtxCYurXbSBVtL1Fj44+Od/6cmC9mmvrti
# yG709Y3Rd3YdJj2f3GJq7Y7KdWq0QYhatKhBeg4fxjhg0yut2g6aM1mxjNPrE48z
# 6HWCNGu9gMK5ZudldRw4a45Z06Aoktof0CqOyTErvq0YjoE4Xpa0+87T/PVUXNqf
# 7Y+qSU7+9LtLQuMYR4w3cSPjuNusvLf9gBnch5RqM7kaDtYWDgLyB42EfsxeMqwK
# WwA+TVi0HrWRqfSx2olbE56hJcEkMjOSKz3sRuupFCX3UroyYf52L+2iVTrda8XW
# esPG62Mnn3T8AuLfzeJFuAbfOSERx7IFZO92UPoXE1uEjL5skl1yTZB3MubgOA4F
# 8KoRNhviFAEST+nG8c8uIsbZeb08SeYQMqjVEmkwggd6MIIFYqADAgECAgphDpDS
# AAAAAAADMA0GCSqGSIb3DQEBCwUAMIGIMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
# V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
# IENvcnBvcmF0aW9uMTIwMAYDVQQDEylNaWNyb3NvZnQgUm9vdCBDZXJ0aWZpY2F0
# ZSBBdXRob3JpdHkgMjAxMTAeFw0xMTA3MDgyMDU5MDlaFw0yNjA3MDgyMTA5MDla
# MH4xCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS
# ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMT
# H01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMTEwggIiMA0GCSqGSIb3DQEB
# AQUAA4ICDwAwggIKAoICAQCr8PpyEBwurdhuqoIQTTS68rZYIZ9CGypr6VpQqrgG
# OBoESbp/wwwe3TdrxhLYC/A4wpkGsMg51QEUMULTiQ15ZId+lGAkbK+eSZzpaF7S
# 35tTsgosw6/ZqSuuegmv15ZZymAaBelmdugyUiYSL+erCFDPs0S3XdjELgN1q2jz
# y23zOlyhFvRGuuA4ZKxuZDV4pqBjDy3TQJP4494HDdVceaVJKecNvqATd76UPe/7
# 4ytaEB9NViiienLgEjq3SV7Y7e1DkYPZe7J7hhvZPrGMXeiJT4Qa8qEvWeSQOy2u
# M1jFtz7+MtOzAz2xsq+SOH7SnYAs9U5WkSE1JcM5bmR/U7qcD60ZI4TL9LoDho33
# X/DQUr+MlIe8wCF0JV8YKLbMJyg4JZg5SjbPfLGSrhwjp6lm7GEfauEoSZ1fiOIl
# XdMhSz5SxLVXPyQD8NF6Wy/VI+NwXQ9RRnez+ADhvKwCgl/bwBWzvRvUVUvnOaEP
# 6SNJvBi4RHxF5MHDcnrgcuck379GmcXvwhxX24ON7E1JMKerjt/sW5+v/N2wZuLB
# l4F77dbtS+dJKacTKKanfWeA5opieF+yL4TXV5xcv3coKPHtbcMojyyPQDdPweGF
# RInECUzF1KVDL3SV9274eCBYLBNdYJWaPk8zhNqwiBfenk70lrC8RqBsmNLg1oiM
# CwIDAQABo4IB7TCCAekwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFEhuZOVQ
# BdOCqhc3NyK1bajKdQKVMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1Ud
# DwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFHItOgIxkEO5FAVO
# 4eqnxzHRI4k0MFoGA1UdHwRTMFEwT6BNoEuGSWh0dHA6Ly9jcmwubWljcm9zb2Z0
# LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcmwwXgYIKwYBBQUHAQEEUjBQME4GCCsGAQUFBzAChkJodHRwOi8vd3d3Lm1p
# Y3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0NlckF1dDIwMTFfMjAxMV8wM18y
# Mi5jcnQwgZ8GA1UdIASBlzCBlDCBkQYJKwYBBAGCNy4DMIGDMD8GCCsGAQUFBwIB
# FjNodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2RvY3MvcHJpbWFyeWNw
# cy5odG0wQAYIKwYBBQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AcABvAGwAaQBjAHkA
# XwBzAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZIhvcNAQELBQADggIBAGfyhqWY
# 4FR5Gi7T2HRnIpsLlhHhY5KZQpZ90nkMkMFlXy4sPvjDctFtg/6+P+gKyju/R6mj
# 82nbY78iNaWXXWWEkH2LRlBV2AySfNIaSxzzPEKLUtCw/WvjPgcuKZvmPRul1LUd
# d5Q54ulkyUQ9eHoj8xN9ppB0g430yyYCRirCihC7pKkFDJvtaPpoLpWgKj8qa1hJ
# Yx8JaW5amJbkg/TAj/NGK978O9C9Ne9uJa7lryft0N3zDq+ZKJeYTQ49C/IIidYf
# wzIY4vDFLc5bnrRJOQrGCsLGra7lstnbFYhRRVg4MnEnGn+x9Cf43iw6IGmYslmJ
# aG5vp7d0w0AFBqYBKig+gj8TTWYLwLNN9eGPfxxvFX1Fp3blQCplo8NdUmKGwx1j
# NpeG39rz+PIWoZon4c2ll9DuXWNB41sHnIc+BncG0QaxdR8UvmFhtfDcxhsEvt9B
# xw4o7t5lL+yX9qFcltgA1qFGvVnzl6UJS0gQmYAf0AApxbGbpT9Fdx41xtKiop96
# eiL6SJUfq/tHI4D1nvi/a7dLl+LrdXga7Oo3mXkYS//WsyNodeav+vyL6wuA6mk7
# r/ww7QRMjt/fdW1jkT3RnVZOT7+AVyKheBEyIXrvQQqxP/uozKRdwaGIm1dxVk5I
# RcBCyZt2WwqASGv9eZ/BvW1taslScxMNelDNMYIZdjCCGXICAQEwgZUwfjELMAkG
# A1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
# HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9z
# b2Z0IENvZGUgU2lnbmluZyBQQ0EgMjAxMQITMwAAAlKLM6r4lfM52wAAAAACUjAN
# BglghkgBZQMEAgEFAKCBrjAZBgkqhkiG9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgor
# BgEEAYI3AgELMQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQgrZNVyO6w
# EcyzKBHUPHcWngS/rvFAz9e3owvS3701wpAwQgYKKwYBBAGCNwIBDDE0MDKgFIAS
# AE0AaQBjAHIAbwBzAG8AZgB0oRqAGGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbTAN
# BgkqhkiG9w0BAQEFAASCAQDQjqMI2y+yRqM3Zc49oqvtylU1qdZK7QIHjcYhECI3
# trVTs3/ArLmTqhkwWPHYVLE4DPgCKzqosoMmXHtppKeJ4bJllZniLZJeaTgXIo0Y
# j+ZjrKsqoIGyEtuTmNTnojnKpz5GyifYdyb1Wc3re5inDOYd1bKwgUgrJIOFbWIR
# Ty+Mk+X4zqT91EwO6Wog+LRAuzfDTxHnWgzFkB+6xDfGJ05CrxxCiUubO03VzvJY
# MjNNds6RPzU6nT1Ae+H1JgFI+2LrbRplyk8YORb8efEIszdRZ/chqRujUc+Uce9v
# WWRU9mTBkpBKDfrxuWvMSNNCNUN3C9h5XxxEiIFd8exXoYIXADCCFvwGCisGAQQB
# gjcDAwExghbsMIIW6AYJKoZIhvcNAQcCoIIW2TCCFtUCAQMxDzANBglghkgBZQME
# AgEFADCCAVEGCyqGSIb3DQEJEAEEoIIBQASCATwwggE4AgEBBgorBgEEAYRZCgMB
# MDEwDQYJYIZIAWUDBAIBBQAEIOyCRIi23JvQUsd36GS2P8K9ylCsNjG6wLmyNJfo
# s8mrAgZiFl+Pg2gYEzIwMjIwMzIyMDAyMjQyLjMwN1owBIACAfSggdCkgc0wgcox
# CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRt
# b25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1p
# Y3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJjAkBgNVBAsTHVRoYWxlcyBUU1Mg
# RVNOOkU1QTYtRTI3Qy01OTJFMSUwIwYDVQQDExxNaWNyb3NvZnQgVGltZS1TdGFt
# cCBTZXJ2aWNloIIRVzCCBwwwggT0oAMCAQICEzMAAAGVt/wN1uM3MSUAAQAAAZUw
# DQYJKoZIhvcNAQELBQAwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0
# b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
# dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTAwHhcN
# MjExMjAyMTkwNTEyWhcNMjMwMjI4MTkwNTEyWjCByjELMAkGA1UEBhMCVVMxEzAR
# BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1p
# Y3Jvc29mdCBDb3Jwb3JhdGlvbjElMCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2Eg
# T3BlcmF0aW9uczEmMCQGA1UECxMdVGhhbGVzIFRTUyBFU046RTVBNi1FMjdDLTU5
# MkUxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2UwggIiMA0G
# CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCfbUEMZ7ZLOz9aoRCeJL4hhT9Q8JZB
# 2xaVlMNCt3bwhcTI5GLPrt2e93DAsmlqOzw1cFiPPg6S5sLCXz7LbbUQpLha8S4v
# 2qccMtTokEaDQS+QJErnAsl6VSmRvAy0nlj+C/PaZuLb3OzY0ARw7UeCZLpyWPPH
# +k5MdYj6NUDTNoXqbzQHCuPs+fgIoro5y3DHoO077g6Ir2THIx1yfVFEt5zDcFPO
# YMg4yBi4A6Xc3hm9tZ6w849nBvVKwm5YALfH3y/f3n4LnN61b1wzAx3ZCZjf13UK
# bpE7p6DYJrHRB/+pwFjG99TwHH6uXzDeZT6/r6qH7AABwn8fpYc1TmleFY8YRuVz
# zjp9VkPHV8VzvzLL7QK2kteeXLL/Y4lvjL6hzyOmE+1LVD3lEbYho1zCt+F7bU+F
# pjyBfTC4i/wHsptb218YlbkQt1i1B6llmJwVFwCLX7gxQ48QIGUacMy8kp1+zczY
# +SxlpaEgNmQkfc1raPh9y5sMa6X48+x0K7B8OqDoXcTiECIjJetxwtuBlQseJ05H
# RfisfgFm09kG7vdHEo3NbUuMMBFikc4boN9Ufm0iUhq/JtqV0Kwrv9Cv3ayDgdNw
# EWiL2a65InEWSpRTYfsCQ03eqEh5A3rwV/KfUFcit+DrP+9VcDpjWRsCokZv4tgn
# 5qAXNMtHa8NiqQIDAQABo4IBNjCCATIwHQYDVR0OBBYEFKuX02ICFFdXgrcCBmDJ
# fH5v/KkXMB8GA1UdIwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1UdHwRY
# MFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvY3JsL01p
# Y3Jvc29mdCUyMFRpbWUtU3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF
# BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
# a2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAo
# MSkuY3J0MAwGA1UdEwEB/wQCMAAwEwYDVR0lBAwwCgYIKwYBBQUHAwgwDQYJKoZI
# hvcNAQELBQADggIBAOCzNt4fJ+jOvQuq0Itn37IZrYNBGswAi+IAFM3YGK/wGQlE
# ncgjmNBuac95W2fAL6xtFVfMfkeqSLMLqoidVsU9Bm4DEBjaWNOT9uX/tcYiJSfF
# QM0rDbrl8V4nM88RZF56G/qJW9g5dIqOSoimzKUt/Q7WH6VByW0sar5wGvgovK3q
# FadwKShzRYcEqTkHH2zip5e73jezPHx2+taYqJG5xJzdDErZ1nMixRjaHs3Kpcsm
# ZYuxsIRfBYOJvAFGymTGRv5PuwsNps9Ech1Aasq84H/Y/8xN3GQj4P3MiDn8izUB
# DCuXIfHYk39bqnaAmFbUiCby+WWpuzdk4oDKz/sWwrnsoQ72uEGVEN7+kyw9+HSo
# 5i8l8Zg1Ymj9tUgDpVUGjAduoLyHQ7XqknKmS9kJSBKk4okEDg0Id6LeKLQwH1e4
# aVeTyUYwcBX3wg7pLJQWvR7na2SGrtl/23YGQTudmWOryhx9lnU7KBGV/aNvz0tT
# pcsucsK+cZFKDEkWB/oUFVrtyun6ND5pYZNj0CgRup5grVACq/Agb+EOGLCD+zEt
# GNop4tfKvsYb64257NJ9XrMHgpCib76WT34RPmCBByxLUkHxHq5zCyYNu0IFXAt1
# AVicw14M+czLYIVM7NOyVpFdcB1B9MiJik7peSii0XTRdl5/V/KscTaCBFz3MIIH
# cTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0BAQsFADCB
# iDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
# ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp
# TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMjEw
# OTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UE
# CBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
# b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
# Q0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOThpkzntHIh
# C3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xPx2b3lVNx
# WuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ3MFEyHFc
# UTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOtgFt+jBAc
# nVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYtcI4xyDUo
# veO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXAhjBcTyzi
# YrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0Sidb9pSB9
# fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSCD/AQ8rdH
# GO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEBc8pnol7X
# KHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh8zYGNRiE
# R9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8FdsaN8cIFRg/
# eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkrBgEEAYI3
# FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q/y8E7jAd
# BgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBRBgwrBgEE
# AYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3NvZnQuY29t
# L3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsGAQUFBwMI
# MBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAPBgNVHRMB
# Af8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud
# HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kvY3JsL3By
# b2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQRO
# MEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2Vy
# dHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEBCwUAA4IC
# AQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnXwnE2P9pk
# bHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOwBb6J6Gng
# ugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jfZfakVqr3
# lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ5/ALaoHC
# gRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ZjtPu4b6
# MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgssU5HLcEU
# BHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6OEuabvsh
# VGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p/cvBQUl+
# fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6TPmb/wrp
# NPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784cETRkPHI
# qzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCAs4wggI3AgEBMIH4
# oYHQpIHNMIHKMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
# A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUw
# IwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMSYwJAYDVQQLEx1U
# aGFsZXMgVFNTIEVTTjpFNUE2LUUyN0MtNTkyRTElMCMGA1UEAxMcTWljcm9zb2Z0
# IFRpbWUtU3RhbXAgU2VydmljZaIjCgEBMAcGBSsOAwIaAxUA0Y+CyLezGgVHWFNm
# KI1LuE/hY6uggYMwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGlu
# Z3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
# cmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAN
# BgkqhkiG9w0BAQUFAAIFAOXjJDkwIhgPMjAyMjAzMjIwMDIwMDlaGA8yMDIyMDMy
# MzAwMjAwOVowdzA9BgorBgEEAYRZCgQBMS8wLTAKAgUA5eMkOQIBADAKAgEAAgIj
# mQIB/zAHAgEAAgISJDAKAgUA5eR1uQIBADA2BgorBgEEAYRZCgQCMSgwJjAMBgor
# BgEEAYRZCgMCoAowCAIBAAIDB6EgoQowCAIBAAIDAYagMA0GCSqGSIb3DQEBBQUA
# A4GBAMkByFKxw1mqUkYuZcitrKwsWI24L32wdgDWKe9s5MM1p1SMn2OeBjiAv5SD
# +BnwPf4Elh/s4o85JjknMi/oiRJGy4QT00j4uJidYErHdx3JQdweRekHA4TKYmdh
# JxQ3F4qdpQ+AyjwEoAy5aa58UVi4c42A7B3awd9xt8moAb72MYIEDTCCBAkCAQEw
# gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
# B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UE
# AxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMAAAGVt/wN1uM3MSUA
# AQAAAZUwDQYJYIZIAWUDBAIBBQCgggFKMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0B
# CRABBDAvBgkqhkiG9w0BCQQxIgQgXPe2WmaslCxJKIEXATWSRhJnbV63LcCTwO8R
# AwEXjDgwgfoGCyqGSIb3DQEJEAIvMYHqMIHnMIHkMIG9BCBc5kvhjZALe2mhIz/Q
# d7keVOmA/cC1dzKZT4ybLEkCxzCBmDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYD
# VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
# b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1w
# IFBDQSAyMDEwAhMzAAABlbf8DdbjNzElAAEAAAGVMCIEIGQkNGTlTiRSCtEmM5eP
# OSqpNzav3e6hYhsMaBikCukgMA0GCSqGSIb3DQEBCwUABIICAAo7//0+pMAv4Hbw
# 7dHp0SYYUzL8SehtVErDkQjboJaFEXicI6ejDygrDxOTGbsW3LRC7BiwRtlHtvQL
# jwR0Lg3gFvAGOGF34lH+xz2oFY9//jS6ik39esXtERoQCghekhf+ToSeJYhpAT/O
# 3f/C1OqkveQHCH9o3mDFPz1aPygxVK/FwRDooK29WPTUkh9UWYicO0DPo42ZBcWy
# srotwiIX8FljZcBesFzIeIdUM1oORdP/gOdq2/4gjnPJwzvwgItGDJ1alawvaiN6
# qYqGEKOm3G8ieJui+nFIKveE0PuOP59ZoI+M/Q7xJO/Q6lprfBZkROvWMyu73ix6
# bgHhWH9XBs1Cm3EgZvnfloVplZ3yhZh33tMMOTD0y31TZDV1pcwSDZ6QuUj6VRRY
# 50Rzw15nKg8HNsY39smbmYzc0ujHZbOLF+N5JggPmWLuqKSWYZ5ECvy4EpCZkSaT
# RhwRhL7SBuXtfuHFmRuPQIxWEwi3zFPBjcHySeeyInhJEoA5YBfso9sQJBFMTkyc
# AEKxzLfjLuCAI0KQFGozmujzeF2tpDeD5bHz/lc/xFjGOeVKvSqyPB9bY2hujmXr
# kqGD5+KWLrR0Yuv9SmYVybI/ZlQYcA54OHCZR8LCG5ppYIgTto9MG2dcBonNFxaA
# 2j4gNWz76TWgBVcPhIrCQAlHYzGa
# SIG # End signature block