modules/AzStack.Insights/components/HostStorage.ps1
|
using module .\..\AzStack.Insights.psm1 <# .SYNOPSIS This script checks the state of the Host Storage. #> [CmdletBinding()] param() # Import localization strings from the locale directory # this will natively import the psd1 file that has the same name as the script # and the locale folder that matches the current culture of the user running the script Import-LocalizedData -BindingVariable 'localizedData' -BaseDirectory "$PSScriptRoot\locale" -UICulture $PSUICulture $insightComponent = Initialize-InsightComponent -Id $localizedData.Id -Properties $localizedData.Insight <# START COMPONENT LOGIC #> # execute the analyzers and add the results to the component $insightComponent.Analyzers = @( & $PSScriptRoot\..\analyzers\Windows.Cluster.ClusterSharedVolume.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Cluster.PhysicalDisk.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Cluster.StoragePoolResource.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.Process.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.SDDC.Resources.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.Enclosure.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.HealthService.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.PhysicalDisk.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.Service.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.StorageJob.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.StoragePool.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.VirtualDisk.ps1 @PSBoundParameters & $PSScriptRoot\..\analyzers\Windows.Storage.Volume.ps1 @PSBoundParameters ) <# END COMPONENT LOGIC #> # enumerate the analyzers and set the component status based on the rules status # we assume that if any analyzer is in failure, the component is in failure # if any analyzer is in warning, the component is in warning # if all rules are in success of info, the component is in success if ($insightComponent.Analyzers.Status -icontains [InsightStatus]::FAILURE) { $insightComponent.Status = [InsightStatus]::FAILURE } elseif ($insightComponent.Analyzers.Status -icontains [InsightStatus]::WARNING) { $insightComponent.Status = [InsightStatus]::WARNING } $insightComponent.Duration = New-TimeSpan -Start $insightComponent.OccurrenceTimeUTC -End $([System.DateTime]::UtcNow) Set-InsightCache -Type 'Component' -Data $insightComponent return $insightComponent # SIG # Begin signature block # MIInOQYJKoZIhvcNAQcCoIInKjCCJyYCAQExDzANBglghkgBZQMEAgEFADB5Bgor # BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG # KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCC24GGJn5ailA4V # T4D3dzTKU7tGg4i7OpqFTI0URoAglqCCDMkwggYEMIID7KADAgECAhMzAAACHPrN # xZvoL37EAAAAAAIcMA0GCSqGSIb3DQEBCwUAMFcxCzAJBgNVBAYTAlVTMR4wHAYD # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xKDAmBgNVBAMTH01pY3Jvc29mdCBD # b2RlIFNpZ25pbmcgUENBIDIwMjQwHhcNMjYwNDE2MTg1OTQxWhcNMjcwNDE1MTg1 # OTQxWjB0MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE # BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMR4wHAYD # VQQDExVNaWNyb3NvZnQgQ29ycG9yYXRpb24wggEiMA0GCSqGSIb3DQEBAQUAA4IB # DwAwggEKAoIBAQDVsZfgOKmM31HPfoWOoNEiw0SlCiIxUMC0I9NMWbucKOw/e9lP # oAoehQVu6SG65V4EPzrYsnBnFPNoi4/HoOdjhz1qkrEt4I6tEcxXU6oOeY9zGveC # /3iBeuhLYxM3M/PkcUoebF+Nednm8OkdSPoDu8imViHPQq/8CQUu0WRR4rE+dMRf # rpVqfmNi2qWCX94T4MsepijGVkwE//tJg0ryAiYdHT34LSnlG/RSBZmQRGWZ5g8j # qnKjRParSqMft1gvjuUTVgtWNZfgcLFSK5Wa0myrq8OPcgTGGsRgun+tnSS+IxDT # xVsAPH1OzvPjwomguByhUe/OcvUN0D5Wmp7xAgMBAAGjggGqMIIBpjAOBgNVHQ8B # Af8EBAMCB4AwHwYDVR0lBBgwFgYKKwYBBAGCN0wIAQYIKwYBBQUHAwMwHQYDVR0O # BBYEFNoH7a2YDjOSwpkp6DHcmUS7J+0yMFQGA1UdEQRNMEukSTBHMS0wKwYDVQQL # EyRNaWNyb3NvZnQgSXJlbGFuZCBPcGVyYXRpb25zIExpbWl0ZWQxFjAUBgNVBAUT # DTIzMDAxMis1MDc1NjkwHwYDVR0jBBgwFoAUf1k/VCHarU/vBeXmo9ctBpQSCDEw # YAYDVR0fBFkwVzBVoFOgUYZPaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w # cy9jcmwvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmclMjBQQ0ElMjAyMDI0LmNy # bDBtBggrBgEFBQcBAQRhMF8wXQYIKwYBBQUHMAKGUWh0dHA6Ly93d3cubWljcm9z # b2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9zb2Z0JTIwQ29kZSUyMFNpZ25pbmcl # MjBQQ0ElMjAyMDI0LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqGSIb3DQEBCwUAA4IC # AQAUnEqhaRXe0T3hIJjvdQErEkrA/7bByjn6t5IArODkkRjzkYwtKMc2yYj2quaN # rLutWw2YZcngKPy1b71YyDJQTy4NDRwaSh9Tw5thrk3NmcPrAHia5vtcBJ1CgtKK # 7mQbIcQ22d/N3813ayCDDFewu1+jsZmX+r/aTEqaOM4TVxVtRSkuCy8nAXKuChOK # Li/zA4XuH8iEYqIsj2YoNaeSxVmeGiERXpKdo3dDmYi0kO5w2D8VS4c3+9h6gElY # BaAAg/dYErBg27qT3vv0zRDJhJufvCNylA8S7/+8H5E/PV5cng6na9VV/w9OV3qu # uND6zdGa2EX38Glp50F9AIQk3p2xXmcvorDeM4XJ7UlWYBi6g80J1SSOQnInCYFE # msfUNn3+1AaTJKSJL83quKArTac2pKhu0Yzzzrzo6HrsRiQKzpnRBb1/dMa6P3hz # 75XbMRBctNsFhZC07WCmjExdLg2eHW5uV0TY8D5+6wozJf7vF3+WHkYPO85Z+BC6 # U4FkNbYNycZ9cE4j1tXRdyDCfml6c0HWPHjNVDObrv9lKt3qUqFpX38VCqVCyNOO # 1UcXfQiVjJw32U2WUKZjt/neJKHEBsm9kFsLuWzkQ53+qcaSaytmsCnk2gOglrlD # 5d3kKyvvAw+rzm0lT8K38P6PLxfZQHhu4W8dV7Av8N2ZmDCCBr0wggSloAMCAQIC # EzMAAAA5O7Y3Gb8GHWcAAAAAADkwDQYJKoZIhvcNAQEMBQAwgYgxCzAJBgNVBAYT # AlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD # VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMjAwBgNVBAMTKU1pY3Jvc29mdCBS # b290IENlcnRpZmljYXRlIEF1dGhvcml0eSAyMDExMB4XDTI0MDgwODIwNTQxOFoX # DTM2MDMyMjIyMTMwNFowVzELMAkGA1UEBhMCVVMxHjAcBgNVBAoTFU1pY3Jvc29m # dCBDb3Jwb3JhdGlvbjEoMCYGA1UEAxMfTWljcm9zb2Z0IENvZGUgU2lnbmluZyBQ # Q0EgMjAyNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANgBnB7jOMeq # lRYHNa265v4IY9fH8TKhemHfPINe1gpLaV3dhg324WwH06LcHbpnsBukCDNitryo # 0dtS/EW6I/yEL/bLSY8hKpbfQuWusBPr9qazYcDxCW/qnjb5JsI1s8bNOg3bVATv # QVL4tcf03aTycsz8QeCdM0l/yHRObJ9QqazM1r6VPEOJ7LL+uEEb73w6QCuhs89a # 1uv1zerOYMnsneRRwCbpyW11IcggU0cRKDDq1pjVJzIbIF6+oiXXbReOsgeI8zu1 # FyQfK0fVkaya8SmVHQ/tOf23mZ4W9k0Ri22QW9p3UgSC5OUDktKxxcCmGL6tXLfO # GSWHIIV4YrTJTT6PNty5REojHJuZHArkF9VnHTERWoTjAzfI3kP+5b4alUdhgAZ7 # ttOu1bVnXfHaqPYl2rPs20ji03LOVWsh/radgE17es5hL+t6lV0eVHrVhsssROWJ # uz2MXMCt7iw7lFPG9LXKGjsmonn2gotGdHIuEg5JnJMJVmixd5LRlkmgYRZKzhxS # CwyoGIq0PhaA7Y+VPct5pCHkijcIIDm0nlkK+0KyepolcqGm0T/GYQRMhHJlGOOm # VQop36wUVUYklUy++vDWeEgEo4s7hxN6mIbf2MSIQ/iIfMZgJxC69oukMUXCrOC3 # SkE/xIkgpfl22MM1itkZ35nNXkMolU1lAgMBAAGjggFOMIIBSjAOBgNVHQ8BAf8E # BAMCAYYwEAYJKwYBBAGCNxUBBAMCAQAwHQYDVR0OBBYEFH9ZP1Qh2q1P7wXl5qPX # LQaUEggxMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMA8GA1UdEwEB/wQFMAMB # Af8wHwYDVR0jBBgwFoAUci06AjGQQ7kUBU7h6qfHMdEjiTQwWgYDVR0fBFMwUTBP # oE2gS4ZJaHR0cDovL2NybC5taWNyb3NvZnQuY29tL3BraS9jcmwvcHJvZHVjdHMv # TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNybDBeBggrBgEFBQcBAQRSMFAw # TgYIKwYBBQUHMAKGQmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9wa2kvY2VydHMv # TWljUm9vQ2VyQXV0MjAxMV8yMDExXzAzXzIyLmNydDANBgkqhkiG9w0BAQwFAAOC # AgEAFJQfOChP7onn6fLIMKrSlN1WYKwDFgAddymOUO3FrM8d7B/W/iQ6DxXsDn7D # 5W4wMwYeLystcEqfkjz4NURRgazyMu5yRzQh4LqjA4tStTcJh1opExo7nn5PuPBY # nbu0+THSuVHTe0VTTPVhily/piFrDo3axQ9P4C+Ol5yet+2gTfekICS5xS+cYfSI # vgn0JksVBVMYVI5QFu/qhnLhsEFEUzG8fvv0hjgkO+lkpV9ty6GkN4vdnd7ya6Q6 # aR9y34aiM1qmxaxBi6OUnyNl6fkuun/diTFnYDLTppOkr/mg5WSfCiDVMNCxtj4w # PKC5OmHm1DQIt/MNokbbH3UGsFP1QbzsLocuSqLCvH09Io3fDPTmscR9Y75G4qX7 # RTX8AdBPo0I6OEojf39zuFZt0qOHm65YWQE69cZM2ueE1MB05dNNgHK9gTE7zKvK # /fg8B2qjW88MT/WF5V5uvZGtqa9FSL2RazArA+rDPuf6JGYz4HpgMZHB4S6szWSK # YBv0VisCzfxgeU+dquXW9bd0auYlOB58DPcOYKdc3Se94g+xL4pcEhbB54JOgAkw # YTu/9dLeH2pDqeJZAABVDWRQCaXfO5LgyKwKCLYXpigrZYCjUSBcr+Ve8PFWMhVT # Ql0v4q8J/AUmQN5W4n101cY2L4A7GTQG1h32HHAvfQESWP0xghnGMIIZwgIBATBu # MFcxCzAJBgNVBAYTAlVTMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x # KDAmBgNVBAMTH01pY3Jvc29mdCBDb2RlIFNpZ25pbmcgUENBIDIwMjQCEzMAAAIc # +s3Fm+gvfsQAAAAAAhwwDQYJYIZIAWUDBAIBBQCggZAwGQYJKoZIhvcNAQkDMQwG # CisGAQQBgjcCAQQwLwYJKoZIhvcNAQkEMSIEIPMp7KA5ZAf1DKS5bjxBTN01mPAq # 8MAk9xC1TURDMiFGMEIGCisGAQQBgjcCAQwxNDAyoBSAEgBNAGkAYwByAG8AcwBv # AGYAdKEagBhodHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20wDQYJKoZIhvcNAQEBBQAE # ggEAtkbrXk7GL1tb4VK0M9crGxXxIfY/PbWKGZgWCZY4+IFp0qBy0H8iaWEfFvrb # d/zOfFva+z0OrKece2AxeQKE9xz3TG1ze9KDKEBPKf8zSS6hXoCRbdCTB/H1HHCA # EcsdfrQFx8qCVypyjj4zgzxV4CfQk+DasE/izzb5PyjltzGHVGow4A7zqHbHeC8G # V31jeFt1AzkFNejzPtM/CGDVA1+Mwqr0inRMZglYV15ljCw1+U55/wceDifsBhBO # RiAmgDikZwfLViYQfsYxB/m7ag36o4DB6JuuIX0BvXeIjNa/C5W+a13e3LYl7G1h # SxMx3Po+aK0kzH7Zy6pOu15dFaGCF5YwgheSBgorBgEEAYI3AwMBMYIXgjCCF34G # CSqGSIb3DQEHAqCCF28wghdrAgEDMQ8wDQYJYIZIAWUDBAIBBQAwggFRBgsqhkiG # 9w0BCRABBKCCAUAEggE8MIIBOAIBAQYKKwYBBAGEWQoDATAxMA0GCWCGSAFlAwQC # AQUABCBF6jQEkGQKww9uE1dFArTm6o3+3kKIak4ir4OYt9z+RgIGal+Udl6BGBIy # MDI2MDcyOTEzMTUxMi4yNlowBIACAfSggdGkgc4wgcsxCzAJBgNVBAYTAlVTMRMw # EQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVN # aWNyb3NvZnQgQ29ycG9yYXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNh # IE9wZXJhdGlvbnMxJzAlBgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1RTAt # RDk0NzElMCMGA1UEAxMcTWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZaCCEe0w # ggcgMIIFCKADAgECAhMzAAACKQ7VZCq0l/IaAAEAAAIpMA0GCSqGSIb3DQEBCwUA # MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdS # ZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMT # HU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMB4XDTI2MDIxOTE5NDAwN1oX # DTI3MDUxNzE5NDAwN1owgcsxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5n # dG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9y # YXRpb24xJTAjBgNVBAsTHE1pY3Jvc29mdCBBbWVyaWNhIE9wZXJhdGlvbnMxJzAl # BgNVBAsTHm5TaGllbGQgVFNTIEVTTjpFMDAyLTA1RTAtRDk0NzElMCMGA1UEAxMc # TWljcm9zb2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCAiIwDQYJKoZIhvcNAQEBBQAD # ggIPADCCAgoCggIBAJ4i0WrjPWgJhKZRmalgOxslYS777Vttz8zPs9rcjRlfkQ43 # 5aKsHQW+caXIVFTKXM7lMldl9TxAU85T3k/VjU5nwn6q4Dkb4BZIE6v/jyxyXSz1 # EGmqBMyr+VvKoHPgIya9VHZB68CBWnhrWFuY6b0bthZ7Lrw3kXmtINhXTAyWDgjL # xhG4WBE3Z4GlVe30i8VoWYGdAtl+jbYpncvw9YQdSFdTl0s5JmhN+qpD8H515bno # AIyeceM/Fm76zMeFkwtSsxZOCz0nsKfwO16VwqP1oz7Rmru2RIMcKvCjp4JJ/Ddy # WS1dFGt2axxxqXxEIOI0UWBmzKnAXZoYAXqSDjX5CX62Femc4xQfiY8IAllanTMN # ajCwr9ijmMcvWlP8CBsvcWgDLhxuE4jg9vV5AUb6NPuyRLYX9v5kAJQDUQNnzfQr # 4G7TLD4WlIbLy2l3WzOTdxRiMinMgbjPegU2aJIk3xh013hIewRHkOSzlvGIpum+ # Z+s4Df2NNvsRbZNPvJJaAkhJ+9N7O4uZCxNVLM2y9qlWUeETbMGoPDjT2e862K0I # VueGFc19q3Nvb4Z/a1fazpgFrXnUIL/z56Ym+96BdtY253Ni3xwVGibQ9n58lGGE # F91KoKqvxB44YnxViWbEVerHVJ0NKRMJKCmyyQapnCH/q6YDWDgvvN4YE2eBAgMB # AAGjggFJMIIBRTAdBgNVHQ4EFgQUJ01FpIv0BbxC9pDbVaNEBco3gzswHwYDVR0j # BBgwFoAUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXwYDVR0fBFgwVjBUoFKgUIZOaHR0 # cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jcmwvTWljcm9zb2Z0JTIwVGlt # ZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSkuY3JsMGwGCCsGAQUFBwEBBGAwXjBcBggr # BgEFBQcwAoZQaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9wcy9jZXJ0cy9N # aWNyb3NvZnQlMjBUaW1lLVN0YW1wJTIwUENBJTIwMjAxMCgxKS5jcnQwDAYDVR0T # AQH/BAIwADAWBgNVHSUBAf8EDDAKBggrBgEFBQcDCDAOBgNVHQ8BAf8EBAMCB4Aw # DQYJKoZIhvcNAQELBQADggIBAD3BzvaV/9zMOGnT1Pc8YAw5CHGX/HTiOkTu3f0V # 6pBKfZSnoNXOGDCfMKpjc0iEu1Rpat3s3G+uFkNxr4njHO+tFA08d5FCmclV4ezJ # O7neBMGVQHVNEjo6dm38BWZH2gwn80E6oH535I5vw/HrNGBHCTrawWQ6QHmWKD8M # ydgR5H9qZb0d2jy9dwqZpr8NtI4AdJ19kW36Koxl82WQQ6fvX9EApM2/hCmr/YWF # yMwyZKQiGyEF0FUHRWOaTAV+FVR/lNO4sn2wNHgTIK85kncHqDsjDpaNDHJyPCR/ # OxUxOl+6wnlLB04cvzIY9Zk54+PBrwhJdazqSJUr/pLT8lVvUunGnJgpERCOdT/k # 55wq3Y5eUd3AVZmvACL3xE9lroQTFxv8sYt/XS00eO7V5OWiFjSPM1lDQEOBK4xm # AxT7wQSO0xAwgOeU8YRQ43ssdccfQovQUDTU8RZVkquv8tQ664NM0XPDnjcU8yni # CQIgWUp1G5yJHUhc6T5ex7quP20kViBWf7jgEei7ZdB7lFffR5/cBBZrSbHIYOon # MaxXdfn5s1B4xXzyJa6Uk+rmyCcYb078fX8cfgew71koZf9asmlCYW5CtM5Hj1eO # 95oLTFoWYaw2D5GFu0PmpOSf4hIO/DQgn8T9Vc13P/JaCiXqvnTuFPywAy6meGQX # a7DUMIIHcTCCBVmgAwIBAgITMwAAABXF52ueAptJmQAAAAAAFTANBgkqhkiG9w0B # AQsFADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNV # BAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAG # A1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9yaXR5IDIwMTAw # HhcNMjEwOTMwMTgyMjI1WhcNMzAwOTMwMTgzMjI1WjB8MQswCQYDVQQGEwJVUzET # MBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMV # TWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1T # dGFtcCBQQ0EgMjAxMDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAOTh # pkzntHIhC3miy9ckeb0O1YLT/e6cBwfSqWxOdcjKNVf2AX9sSuDivbk+F2Az/1xP # x2b3lVNxWuJ+Slr+uDZnhUYjDLWNE893MsAQGOhgfWpSg0S3po5GawcU88V29YZQ # 3MFEyHFcUTE3oAo4bo3t1w/YJlN8OWECesSq/XJprx2rrPY2vjUmZNqYO7oaezOt # gFt+jBAcnVL+tuhiJdxqD89d9P6OU8/W7IVWTe/dvI2k45GPsjksUZzpcGkNyjYt # cI4xyDUoveO0hyTD4MmPfrVUj9z6BVWYbWg7mka97aSueik3rMvrg0XnRm7KMtXA # hjBcTyziYrLNueKNiOSWrAFKu75xqRdbZ2De+JKRHh09/SDPc31BmkZ1zcRfNN0S # idb9pSB9fvzZnkXftnIv231fgLrbqn427DZM9ituqBJR6L8FA6PRc6ZNN3SUHDSC # D/AQ8rdHGO2n6Jl8P0zbr17C89XYcz1DTsEzOUyOArxCaC4Q6oRRRuLRvWoYWmEB # c8pnol7XKHYC4jMYctenIPDC+hIK12NvDMk2ZItboKaDIV1fMHSRlJTYuVD5C4lh # 8zYGNRiER9vcG9H9stQcxWv2XFJRXRLbJbqvUAV6bMURHXLvjflSxIUXk8A8Fdsa # N8cIFRg/eKtFtvUeh17aj54WcmnGrnu3tz5q4i6tAgMBAAGjggHdMIIB2TASBgkr # BgEEAYI3FQEEBQIDAQABMCMGCSsGAQQBgjcVAgQWBBQqp1L+ZMSavoKRPEY1Kc8Q # /y8E7jAdBgNVHQ4EFgQUn6cVXQBeYl2D9OXSZacbUzUZ6XIwXAYDVR0gBFUwUzBR # BgwrBgEEAYI3TIN9AQEwQTA/BggrBgEFBQcCARYzaHR0cDovL3d3dy5taWNyb3Nv # ZnQuY29tL3BraW9wcy9Eb2NzL1JlcG9zaXRvcnkuaHRtMBMGA1UdJQQMMAoGCCsG # AQUFBwMIMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsGA1UdDwQEAwIBhjAP # BgNVHRMBAf8EBTADAQH/MB8GA1UdIwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjE # MFYGA1UdHwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0LmNvbS9wa2kv # Y3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNybDBaBggrBgEF # BQcBAQROMEwwSgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w # a2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAtMDYtMjMuY3J0MA0GCSqGSIb3DQEB # CwUAA4ICAQCdVX38Kq3hLB9nATEkW+Geckv8qW/qXBS2Pk5HZHixBpOXPTEztTnX # wnE2P9pkbHzQdTltuw8x5MKP+2zRoZQYIu7pZmc6U03dmLq2HnjYNi6cqYJWAAOw # Bb6J6Gngugnue99qb74py27YP0h1AdkY3m2CDPVtI1TkeFN1JFe53Z/zjj3G82jf # ZfakVqr3lbYoVSfQJL1AoL8ZthISEV09J+BAljis9/kpicO8F7BUhUKz/AyeixmJ # 5/ALaoHCgRlCGVJ1ijbCHcNhcy4sa3tuPywJeBTpkbKpW99Jo3QMvOyRgNI95ko+ # ZjtPu4b6MhrZlvSP9pEB9s7GdP32THJvEKt1MMU0sHrYUP4KWN1APMdUbZ1jdEgs # sU5HLcEUBHG/ZPkkvnNtyo4JvbMBV0lUZNlz138eW0QBjloZkWsNn6Qo3GcZKCS6 # OEuabvshVGtqRRFHqfG3rsjoiV5PndLQTHa1V1QJsWkBRH58oWFsc/4Ku+xBZj1p # /cvBQUl+fpO+y/g75LcVv7TOPqUxUYS8vwLBgqJ7Fx0ViY1w/ue10CgaiQuPNtq6 # TPmb/wrpNPgkNWcr4A245oyZ1uEi6vAnQj0llOZ0dFtq0Z4+7X6gMTN9vMvpe784 # cETRkPHIqzqKOghif9lwY1NNje6CbaUFEMFxBmoQtB1VM1izoXBm8qGCA1AwggI4 # AgEBMIH5oYHRpIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv # bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0 # aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScwJQYD # VQQLEx5uU2hpZWxkIFRTUyBFU046RTAwMi0wNUUwLUQ5NDcxJTAjBgNVBAMTHE1p # Y3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2WiIwoBATAHBgUrDgMCGgMVALe/2JI7 # bbGhvtnE3l1cISr70i//oIGDMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNVBAgT # Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29m # dCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB # IDIwMTAwDQYJKoZIhvcNAQELBQACBQDuE/UWMCIYDzIwMjYwNzI5MDM0MjE0WhgP # MjAyNjA3MzAwMzQyMTRaMHcwPQYKKwYBBAGEWQoEATEvMC0wCgIFAO4T9RYCAQAw # CgIBAAICHqkCAf8wBwIBAAICEq8wCgIFAO4VRpYCAQAwNgYKKwYBBAGEWQoEAjEo # MCYwDAYKKwYBBAGEWQoDAqAKMAgCAQACAwehIKEKMAgCAQACAwGGoDANBgkqhkiG # 9w0BAQsFAAOCAQEAFhmUYTOrW5ZfeGwqvia+xaMrEEkqBmMtnaaUmFRRBPD32gBj # tJWF7kjgxmDxBBi5K+62ZdSN7B9//pg1V5/oUyEeu/9+KfMJrTAhPVtaJR54nB+q # qX0rOOjeT+MQElZc4651geqMXO2hkG0EgcLIpb73FcgFw/ozccqFv9ggqB2TzOpm # JPEzMQACFQHn/f8xO5z4/6Mpp/jCyrMpeRh32X8qzL7Vl6u0xw23tph1auUJN7Wy # X556W8VKbdbd73qSHFqgxPl91somDLcCdmFt/W5IQ7z2C4I2hhTH/AIsnO9TNBAz # p1//A4VKGZ7Ewg3kQ3ziKjVJ9IBNxltEvD5yeDGCBA0wggQJAgEBMIGTMHwxCzAJ # BgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k # MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv # c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwAhMzAAACKQ7VZCq0l/IaAAEAAAIpMA0G # CWCGSAFlAwQCAQUAoIIBSjAaBgkqhkiG9w0BCQMxDQYLKoZIhvcNAQkQAQQwLwYJ # KoZIhvcNAQkEMSIEIG6BG5zE5CVOyqjns3wnG6J8kQUu2DffBbSPMnu6d9LTMIH6 # BgsqhkiG9w0BCRACLzGB6jCB5zCB5DCBvQQgt8o98SK28P+VK8S6bGo+SR44S2CS # YoURUy56X2g6upIwgZgwgYCkfjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz # aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv # cnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx # MAITMwAAAikO1WQqtJfyGgABAAACKTAiBCBCbf6K9Tc2d28TI7/VpD6zWbZRLqhF # iQ3VAX4crfNrLjANBgkqhkiG9w0BAQsFAASCAgAy61E/oSH0m/Af2cQrgTVPPUBt # IbTwwzj0S4cMldjEgYbTRMUgYN6J4v64msVlwlJHh0JJTcUc/RHNvYQJaYbihCuZ # HAH+uaeGuEp99odbgT6uvz7Uee0ZNMcYt60+C400n5rCFRllgaT0LIAK0pgtzj08 # w4WqKE3tSshmikD3QFDWstbzbKcEbdxlwtGb60kGCFZPIJis3Zm0DSZFjN/Yfijz # 7ZO8KMmtbdQopUskFex1P3XSRlzyvllpOFKyZDIBj0QiCXaqi4IGz0KBET6F+O6x # yApgYUdv0S+V/AHHJqtfzxeiPzh7G+PaBZ/iJTnKIcJYdyhtNUQGFJpqgvnjUiIP # 0g+vQ03ygHAohJQDF7VLcD2UjVC1hg275LfgtLgekx9VInYGMEIRg2burnDZPcxX # oyo1uoX1RKNqQ/DLfX80lUexpCpHxMtDYXx9xCdbnwB4bYChRSSiNZvW183Zzrpv # qg0gy41jhh26HGFY0VpPiya17A3Oy0VMOn/Q6Ziths7zbM+vdtUU/YAk2IBfhzTH # R3go218EzNRgUX+860cgYYWhe0T45hXZZjffUvf8RZky3dAAMVKBj/pKGU8FWnLV # Jqr177ssurASxL+tiKzfLjyXOmeyD5AYimxArX6u3y7m0GCoSAbTG0jjYapNL/0d # D8on42Rd/dtr/UQnWg== # SIG # End signature block |