Devolutions.Psign.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>

    <!-- Test-PsignModule result: summary list -->
    <View>
      <Name>PsignModuleValidationResult</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Models.PsignModuleValidationResult</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>ModuleName</PropertyName></ListItem>
              <ListItem><PropertyName>ModulePath</PropertyName></ListItem>
              <ListItem><PropertyName>Policy</PropertyName></ListItem>
              <ListItem><PropertyName>Valid</PropertyName></ListItem>
              <ListItem><PropertyName>Summary</PropertyName></ListItem>
              <ListItem><Label>Passed</Label><PropertyName>PassedCount</PropertyName></ListItem>
              <ListItem><Label>Failed</Label><PropertyName>FailedCount</PropertyName></ListItem>
              <ListItem><Label>Skipped</Label><PropertyName>SkippedCount</PropertyName></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <!-- Test-PsignModule per-file result table -->
    <View>
      <Name>PsignModuleFileResult</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Models.PsignModuleFileResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>File</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Role</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>Required</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>Pass</Label><Width>5</Width></TableColumnHeader>
          <TableColumnHeader><Label>Signer</Label><Width>30</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>RelativePath</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Role</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>RequiredByPolicy</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Passes</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SignerSubject</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- Protect-PsignModule result -->
    <View>
      <Name>PsignModuleSigningResult</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Cmdlets.PsignModuleSigningResult</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>ModuleName</PropertyName></ListItem>
              <ListItem><PropertyName>ModulePath</PropertyName></ListItem>
              <ListItem><Label>Total Files</Label><PropertyName>TotalFiles</PropertyName></ListItem>
              <ListItem><PropertyName>Succeeded</PropertyName></ListItem>
              <ListItem><PropertyName>Failed</PropertyName></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

    <!-- Protect-PsignModule per-file sign result -->
    <View>
      <Name>PsignModuleFileSignResult</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Cmdlets.PsignModuleFileSignResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>File</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Role</Label><Width>18</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>12</Width></TableColumnHeader>
          <TableColumnHeader><Label>OK</Label><Width>5</Width></TableColumnHeader>
          <TableColumnHeader><Label>Error</Label><Width>40</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>RelativePath</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Role</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Success</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>ErrorMessage</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- Unprotect-PsignSignature result -->
    <View>
      <Name>PsignUnprotectResult</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Cmdlets.PsignUnprotectResult</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Path</Label><Width>50</Width></TableColumnHeader>
          <TableColumnHeader><Label>Removed</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Bytes</Label><Width>8</Width></TableColumnHeader>
          <TableColumnHeader><Label>Message</Label><Width>30</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><PropertyName>Path</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SignatureRemoved</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>BytesRemoved</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>Message</PropertyName></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- Get-PsignSignature / Set-PsignSignature table -->
    <View>
      <Name>PortableSignature_Table</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Models.PortableSignature</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader><Label>Path</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Status</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>Type</Label><Width>14</Width></TableColumnHeader>
          <TableColumnHeader><Label>Signer</Label><Width>40</Width></TableColumnHeader>
          <TableColumnHeader><Label>Timestamp</Label><Width>20</Width></TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem><ScriptBlock>if ($_.SourcePathOrExtension) { $_.SourcePathOrExtension } else { Split-Path $_.Path -Leaf }</ScriptBlock></TableColumnItem>
              <TableColumnItem><PropertyName>Status</PropertyName></TableColumnItem>
              <TableColumnItem><PropertyName>SignatureType</PropertyName></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.SignerCertificate) { $_.SignerCertificate.Subject -replace '^CN=','' -replace ',.*$','' } else { '' }</ScriptBlock></TableColumnItem>
              <TableColumnItem><ScriptBlock>if ($_.TimestampSigningTime) { $_.TimestampSigningTime.ToString('yyyy-MM-dd HH:mm') } else { '' }</ScriptBlock></TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>

    <!-- Get-PsignSignature / Set-PsignSignature detailed list -->
    <View>
      <Name>PortableSignature_List</Name>
      <ViewSelectedBy>
        <TypeName>Devolutions.Psign.PowerShell.Models.PortableSignature</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem><PropertyName>Path</PropertyName></ListItem>
              <ListItem><PropertyName>Status</PropertyName></ListItem>
              <ListItem><PropertyName>StatusMessage</PropertyName></ListItem>
              <ListItem><PropertyName>SignatureType</PropertyName></ListItem>
              <ListItem><Label>Format</Label><PropertyName>Format</PropertyName></ListItem>
              <ListItem><Label>SignerCertificate</Label><ScriptBlock>if ($_.SignerCertificate) { "[Subject]`n $($_.SignerCertificate.Subject)`n[Issuer]`n $($_.SignerCertificate.Issuer)`n[Thumbprint]`n $($_.SignerCertificate.Thumbprint)`n[Not Before]`n $($_.SignerCertificate.NotBefore)`n[Not After]`n $($_.SignerCertificate.NotAfter)" }</ScriptBlock></ListItem>
              <ListItem><Label>TimeStamperCertificate</Label><ScriptBlock>if ($_.TimeStamperCertificate) { "[Subject]`n $($_.TimeStamperCertificate.Subject)" }</ScriptBlock></ListItem>
              <ListItem><PropertyName>TimestampSigningTime</PropertyName></ListItem>
              <ListItem><PropertyName>DigestAlgorithm</PropertyName></ListItem>
              <ListItem><PropertyName>SignatureCount</PropertyName></ListItem>
              <ListItem><PropertyName>EmbeddedCertificateCount</PropertyName></ListItem>
              <ListItem><Label>TrustStatus</Label><PropertyName>PortableTrustStatus</PropertyName></ListItem>
              <ListItem><PropertyName>IsOSBinary</PropertyName></ListItem>
              <ListItem><PropertyName>SubjectAlternativeName</PropertyName></ListItem>
              <ListItem><Label>Diagnostics</Label><ScriptBlock>if ($_.PortableDiagnostics.Count -gt 0) { $_.PortableDiagnostics -join "`n" }</ScriptBlock></ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>

  </ViewDefinitions>
</Configuration>
 
<!-- SIG # Begin signature block -->
<!-- MIIi8AYJKoZIhvcNAQcCoIIi4TCCIt0CAQExDzANBglghkgBZQMEAgEFADB5Bgor -->
<!-- BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG -->
<!-- KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCADUoItbdcYhMc+ -->
<!-- hZmfm4DqsO3StjgWyaf2Isu3ecxSMqCCB7cwggezMIIFm6ADAgECAgxMFkIx6zV+ -->
<!-- H4/CRSgwDQYJKoZIhvcNAQELBQAwXDELMAkGA1UEBhMCQkUxGTAXBgNVBAoTEEds -->
<!-- b2JhbFNpZ24gbnYtc2ExMjAwBgNVBAMTKUdsb2JhbFNpZ24gR0NDIFI0NSBFViBD -->
<!-- b2RlU2lnbmluZyBDQSAyMDIwMB4XDTI1MTIwNDIxMDIyNFoXDTI4MTIwNDIxMDIy -->
<!-- NFowgfMxHTAbBgNVBA8MFFByaXZhdGUgT3JnYW5pemF0aW9uMRMwEQYDVQQFEwox -->
<!-- MTYyNTQ0Njg5MRMwEQYLKwYBBAGCNzwCAQMTAkNBMRcwFQYLKwYBBAGCNzwCAQIT -->
<!-- BlF1ZWJlYzELMAkGA1UEBhMCQ0ExDzANBgNVBAgTBlF1ZWJlYzESMBAGA1UEBxMJ -->
<!-- TGF2YWx0cmllMRkwFwYDVQQKExBERVZPTFVUSU9OUyBJTkMuMRkwFwYDVQQDExBE -->
<!-- RVZPTFVUSU9OUyBJTkMuMScwJQYJKoZIhvcNAQkBFhhzZWN1cml0eUBkZXZvbHV0 -->
<!-- aW9ucy5uZXQwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCrxkpqbAg8 -->
<!-- YleH2qbBTwlYTTKX3ZYK8xYQol519Bsu2btnu3AzJdkTaNB/IaSjR4Ujg5ILlmDS -->
<!-- 2X5jPm6bxNhWyzdKGMVJpRB4gWVjfPtHatdMm5H0GafjvveUt5l93nHSkwYT2Aey -->
<!-- OR2DVgT0dQLvOmOvMfiwWk7TNwGP878AdoDG3n2bCgGvS/Z6dZe1Izeqn2bJEBvs -->
<!-- 0cQo/vPAoOrK5AmMjbvyzJxbViJ228bqpIdXXU0wJlVUlDl15/ryrVBNoU8P9ucd -->
<!-- 6bGxyy4HC26tBOGcM5kTwdqbPe9mqLhGjJD4WFzuCk7U2RY+hqGMtrAFGhsYD4AA -->
<!-- xHmWP4LoakgQDZ59lmuo2qHIDL7zYUiXe2kH5Xb6bNGUMnq1a2u84KKk9CZMizR5 -->
<!-- vQCojVfpiUB6oq18S/mO9LzuLhSVbpMr3HjTvgvstEXu+6W/AZ7UX7kjnXMko9b/ -->
<!-- zUO3hwFev82NtcZWLMCM+7srKB0HmRDFpRF/G4yTYw75E9QVBfY+ueYVXssaWc72 -->
<!-- koC3aXaWVUjkM0pHYh9CjoQYkPUeT6Wtv1vaoXSzYvrCo69f8RCkjndXxRuekYje -->
<!-- HprPWHREEfSq5xq1aUENECkrrahYllJVKgoFrg8Ez3tlflLx2tsQJWZW2AMxn1/H -->
<!-- OjiJ4hS41nMVyldtUe1T/FH0Ma39/D2qSQIDAQABo4IB2zCCAdcwDgYDVR0PAQH/ -->
<!-- BAQDAgeAMIGfBggrBgEFBQcBAQSBkjCBjzBMBggrBgEFBQcwAoZAaHR0cDovL3Nl -->
<!-- Y3VyZS5nbG9iYWxzaWduLmNvbS9jYWNlcnQvZ3NnY2NyNDVldmNvZGVzaWduY2Ey -->
<!-- MDIwLmNydDA/BggrBgEFBQcwAYYzaHR0cDovL29jc3AuZ2xvYmFsc2lnbi5jb20v -->
<!-- Z3NnY2NyNDVldmNvZGVzaWduY2EyMDIwMFUGA1UdIAROMEwwQQYJKwYBBAGgMgEC -->
<!-- MDQwMgYIKwYBBQUHAgEWJmh0dHBzOi8vd3d3Lmdsb2JhbHNpZ24uY29tL3JlcG9z -->
<!-- aXRvcnkvMAcGBWeBDAEDMAkGA1UdEwQCMAAwRwYDVR0fBEAwPjA8oDqgOIY2aHR0 -->
<!-- cDovL2NybC5nbG9iYWxzaWduLmNvbS9nc2djY3I0NWV2Y29kZXNpZ25jYTIwMjAu -->
<!-- Y3JsMCMGA1UdEQQcMBqBGHNlY3VyaXR5QGRldm9sdXRpb25zLm5ldDATBgNVHSUE -->
<!-- DDAKBggrBgEFBQcDAzAfBgNVHSMEGDAWgBQlndD8WQmGY8Xs87ETO1ccA5I2ETAd -->
<!-- BgNVHQ4EFgQUHPQFdNV6rx85JHkQ49BXqJBj58AwDQYJKoZIhvcNAQELBQADggIB -->
<!-- ALrsuuCOV4GFqCs51ziswTFM+DUxp79XDfKL1/aSZVVH3iIYqX3xOlmR/cHh2ftz -->
<!-- oXk6AeL/CVhKGzgX2W8//BSNtFol4LT76lOE/47vGZ1VL/l4nZU3U0Z+gM148pKc -->
<!-- iWi1zCQOATL5eSEsVFWIJ0nDqT+oQKlrDw8qeQlTi5mFs2TSlr3wRjIhCMAvoTPp -->
<!-- pKigZw7tVdLVPUA26l4AasAadQSsVoOW8TGAjZAteVsKj/FVV0ZP9+eMdVGvOyxx -->
<!-- jkhwSKG58kkWyvqJ5xhEqinlQs6i+Q701QRmco0QEXGFNJmOda2gZyef2Gnd8u0f -->
<!-- nkiLlI4d+STV8GAB2JVl2LFc32h+DoBUmkpCXC9Inh+DE9sU/JCEzm/vShJb3GMh -->
<!-- ZcVoYCD1v772Or6lOWjJTAk3CFk2QW86fXcAjbAGIYauDpJ+SdXuY/m2iE+fDYDo -->
<!-- bGY7DBOlTtbGI9c1KiiZw82vL1YmTu5Cmh17YOsNgoL3zzSjvrWZ3FhF92CBGnab -->
<!-- f7dFBZSeZgFrZSM8X/u/QP2vC+yVsXMDXGdc1L8v5o/m/9BtUt6zwrbIewWlLLDF -->
<!-- XB0c7mp8/szDAXEHHcMcMjNVOX58hYwTG77AIUSQenOvJtSGwfKzPUDa42V+GOmE -->
<!-- 8c9VDgjJNg7rCPkB2CJYncyZderWA9w5RecXn8ckHHRLMYIajzCCGosCAQEwbDBc -->
<!-- MQswCQYDVQQGEwJCRTEZMBcGA1UEChMQR2xvYmFsU2lnbiBudi1zYTEyMDAGA1UE -->
<!-- AxMpR2xvYmFsU2lnbiBHQ0MgUjQ1IEVWIENvZGVTaWduaW5nIENBIDIwMjACDEwW -->
<!-- QjHrNX4fj8JFKDANBglghkgBZQMEAgEFAKB8MBAGCisGAQQBgjcCAQwxAjAAMBkG -->
<!-- CSqGSIb3DQEJAzEMBgorBgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE -->
<!-- AYI3AgEVMC8GCSqGSIb3DQEJBDEiBCARfVAa9IR1IDpi+yy226sIzX2GAir/i7Xd -->
<!-- qnAlahMwNzANBgkqhkiG9w0BAQEFAASCAgCmBV6Zd/xIIii9W55KJrnwVoenlREA -->
<!-- Q6Ta24tFHls6mKsidV65MJ6RStwNTiV7yA1Y8kNhQ8UDrZ/r7s+5eIsVI8GcGsNl -->
<!-- CjHLg+r37UZp2khEDG3zccK3bQxap61PefXu502Am6BSBRGvJ5CbmxTqgPbNckvF -->
<!-- XSSxYZbi9bYZcN6MA/64aHkbWicABTqOCgQZMgZbtQC1pc6TTsd2Wsmkot9uilVS -->
<!-- 5MN0Pqcz4wS/PWF0BwnhNgK2CLT9N2zyrPPnnYYHYWbP4aiJc463/Lf9BS6LUpTa -->
<!-- wrFXpOAAVZq490/qbgTVX8B0qrEZHRNrAziMjmigLVdj5LpNBt/vV8m70O4fpphd -->
<!-- WiIqXH9A9bXwC0BHuMn21ETBcbeUjkr2Y+2zxqopi+xmQQyx48O2uZW2AE5wqjpC -->
<!-- FNVtoF+p0R7XQ8JCpRpcP/N87y8NcLQPf0p8G7neukAf/xzpd46O5QFp+VgAxAE/ -->
<!-- mZpztRTqGuhPsciftUx/sTlwt2FhjIwepwbtB6DZnBM8a1vPw3SmEu4pq2XnGhRV -->
<!-- feyRy5GYmQvpfl8i+hvo85fjtvX+VpKDdsyFH+XrG7hekDjiBtGEXCydPu98QSIC -->
<!-- yXAwb/7AL9fZFwU2FBM1LPpysuQg2f7ySM16QQICr/u1VLirFQV/2r1hl6o+upf/ -->
<!-- Nh6qvz3VT4NGMqGCF3YwghdyBgorBgEEAYI3AwMBMYIXYjCCF14GCSqGSIb3DQEH -->
<!-- AqCCF08wghdLAgEDMQ8wDQYJYIZIAWUDBAIBBQAwdwYLKoZIhvcNAQkQAQSgaARm -->
<!-- MGQCAQEGCWCGSAGG/WwHATAxMA0GCWCGSAFlAwQCAQUABCCaaSbnazemohy26I2c -->
<!-- DtJa+yltBOH64rzIkbckrDyrrwIQAcxhC0bOmf6r6MuhZZWnqxgPMjAyNjExMDIy -->
<!-- MTU1MTJaoIITOjCCBu0wggTVoAMCAQICEAhP3DNPfkVO28MPj/mSGDUwDQYJKoZI -->
<!-- hvcNAQELBQAwaTELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRpZ2lDZXJ0LCBJbmMu -->
<!-- MUEwPwYDVQQDEzhEaWdpQ2VydCBUcnVzdGVkIEc0IFRpbWVTdGFtcGluZyBSU0E0 -->
<!-- MDk2IFNIQTI1NiAyMDI1IENBMTAeFw0yNjA4MDUwMDAwMDBaFw0zNzExMDQyMzU5 -->
<!-- NTlaMGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjE7MDkG -->
<!-- A1UEAxMyRGlnaUNlcnQgU0hBMjU2IFJTQTQwOTYgVGltZXN0YW1wIFJlc3BvbmRl -->
<!-- ciAyMDI2IDEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC2e6byyf7N -->
<!-- SvjUm0xls/04xjD4fAkOkbnGQi7+Wpx81iYxfzViaxSIctuH3KSl5YEYpMuFgGsA -->
<!-- 31N2D9ATMbfZdw5uaAhuWevQKhDdZIB4NnqcfpfpWQXJiQnDdAElETC+bhSEvNLG -->
<!-- bA8DtwUpFMQ4yyYQSPqomT92osQAv6hBi47ATZS6JfVWe6XxhF4jJZ3iSAuf2Cro -->
<!-- s1czRSmWRHqMv9AfGZvp8ygYElhudpQjtcPpwoOl6QrZJUyV3iINvN4cO05prGV0 -->
<!-- fkjG426xDr2d3z9lcSIHkdvGPdGUrXdxfVbgOUVcp2/8ISEzwKPW++Wa+E2ujI91 -->
<!-- EZtukGWDJ/xZ27k3oHKEXBRGfRTqjOU+jE3ba/5++JSE/7oNHnjs5mekExYN96LV -->
<!-- /mxUbCKJb8pBNY4r3uD7hEmk/M81XhVgwDA7aMzYC3LZBg9WY5BMmbSay5ecmtJu -->
<!-- XaB/0nKWmQmVZeqTVDgsmzHP5MQuhAJkiWNuC9MmCg9TZHXbJ2/yLVSov9p16UDT -->
<!-- LtT0+aa1vN71fHeu1qMLlLNB3WOB/ADCxr3S/1hxI92Z6jKgEED/btwIvbfuXkNN -->
<!-- hg8MtDg43c4tMZae9FvqMOt/9PvmAxF9TNIsIFB8G6yb36ZJZGUL8N/pL971DyLX -->
<!-- cK6HM5PYnH5X+eVtczhCgHCVQCF6XDAlPQIDAQABo4IBlTCCAZEwDAYDVR0TAQH/ -->
<!-- BAIwADAdBgNVHQ4EFgQUFMljijAu1Er7bpTz5uNAfvXszeIwHwYDVR0jBBgwFoAU -->
<!-- 729TSunkBnx6yuKQVvYv1Ensy04wDgYDVR0PAQH/BAQDAgeAMBYGA1UdJQEB/wQM -->
<!-- MAoGCCsGAQUFBwMIMIGVBggrBgEFBQcBAQSBiDCBhTAkBggrBgEFBQcwAYYYaHR0 -->
<!-- cDovL29jc3AuZGlnaWNlcnQuY29tMF0GCCsGAQUFBzAChlFodHRwOi8vY2FjZXJ0 -->
<!-- cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRUaW1lU3RhbXBpbmdSU0E0 -->
<!-- MDk2U0hBMjU2MjAyNUNBMS5jcnQwXwYDVR0fBFgwVjBUoFKgUIZOaHR0cDovL2Ny -->
<!-- bDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0VHJ1c3RlZEc0VGltZVN0YW1waW5nUlNB -->
<!-- NDA5NlNIQTI1NjIwMjVDQTEuY3JsMCAGA1UdIAQZMBcwCAYGZ4EMAQQCMAsGCWCG -->
<!-- SAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAjcU6YR6dUgrfmawJgH59KECxa9Ji -->
<!-- 8sEi2g10CBDaMiqsaxWyW5cwlT/6ZF5sFznazqVsoC85U9dqLOYqQwst+UQQoNlD -->
<!-- HgKRLa3xoc+OReFreFhnTXSG0Vrd2E2CZqUfm+5a+He1MJ/h+tNLuA+0Zzhn/Fo+ -->
<!-- FDYAHWZHx4R79ZsfRFYe9UiXpXBDf6DkUo183Y38NYmR/XfDYf7YZ+oR9t3flbDw -->
<!-- K+hgGMs0gNNp1w9Z2CyOyI5or/sSwomAuNQ0hWC9xoU4stD8aWsD7RkcmgVRs6vl -->
<!-- Ik3zPKQ+ylcheWkMlj+CoVRlFE55pv0ZWCaFt04lwP/rdGHE9qEVQZtyRE42ox7o -->
<!-- NgC/r+Y4bSlZ3dw9K2x1xLtu6PkPKeLBFjzKigwfqm3Hm+k/+lnME8F5kPZTgiy2 -->
<!-- HLEHklpryqs6QHnPXrRNeIzkAMyylnRN8P0wmirS0WkU+ywpEWFZ4QNg+9xS43tT -->
<!-- uW9x0eXh7NDc1P/sV+zWxHXKH8tFt1ncHdVzqrZaYPyYMLSn2TOXajveJW1L3joi -->
<!-- QSPsWRGxkbDDW15jERFE4LvjnGu2O9zD1nLJSMdlYZEikl4w2w+q4IN/R+TIe0H4 -->
<!-- ngCI1moJCTbevGH4punIxM1Uoi0nmX3ZK+XbRT01uowE5ViXWHng0RgsmrX/EdYU -->
<!-- o80r3TfMlkD0/YMwgga0MIIEnKADAgECAhANx6xXBf8hmS5AQyIMOkmGMA0GCSqG -->
<!-- SIb3DQEBCwUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx -->
<!-- GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy -->
<!-- dXN0ZWQgUm9vdCBHNDAeFw0yNTA1MDcwMDAwMDBaFw0zODAxMTQyMzU5NTlaMGkx -->
<!-- CzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwgSW5jLjFBMD8GA1UEAxM4 -->
<!-- RGlnaUNlcnQgVHJ1c3RlZCBHNCBUaW1lU3RhbXBpbmcgUlNBNDA5NiBTSEEyNTYg -->
<!-- MjAyNSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC0eDHTCphB -->
<!-- cr48RsAcrHXbo0ZodLRRF51NrY0NlLWZloMsVO1DahGPNRcybEKq+RuwOnPhof6p -->
<!-- vF4uGjwjqNjfEvUi6wuim5bap+0lgloM2zX4kftn5B1IpYzTqpyFQ/4Bt0mAxAHe -->
<!-- HYNnQxqXmRinvuNgxVBdJkf77S2uPoCj7GH8BLuxBG5AvftBdsOECS1UkxBvMgEd -->
<!-- gkFiDNYiOTx4OtiFcMSkqTtF2hfQz3zQSku2Ws3IfDReb6e3mmdglTcaarps0wjU -->
<!-- jsZvkgFkriK9tUKJm/s80FiocSk1VYLZlDwFt+cVFBURJg6zMUjZa/zbCclF83bR -->
<!-- VFLeGkuAhHiGPMvSGmhgaTzVyhYn4p0+8y9oHRaQT/aofEnS5xLrfxnGpTXiUOeS -->
<!-- LsJygoLPp66bkDX1ZlAeSpQl92QOMeRxykvq6gbylsXQskBBBnGy3tW/AMOMCZIV -->
<!-- NSaz7BX8VtYGqLt9MmeOreGPRdtBx3yGOP+rx3rKWDEJlIqLXvJWnY0v5ydPpOjL -->
<!-- 6s36czwzsucuoKs7Yk/ehb//Wx+5kMqIMRvUBDx6z1ev+7psNOdgJMoiwOrUG2Zd -->
<!-- SoQbU2rMkpLiQ6bGRinZbI4OLu9BMIFm1UUl9VnePs6BaaeEWvjJSjNm2qA+sdFU -->
<!-- eEY0qVjPKOWug/G6X5uAiynM7Bu2ayBjUwIDAQABo4IBXTCCAVkwEgYDVR0TAQH/ -->
<!-- BAgwBgEB/wIBADAdBgNVHQ4EFgQU729TSunkBnx6yuKQVvYv1Ensy04wHwYDVR0j -->
<!-- BBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0PAQH/BAQDAgGGMBMGA1Ud -->
<!-- JQQMMAoGCCsGAQUFBwMIMHcGCCsGAQUFBwEBBGswaTAkBggrBgEFBQcwAYYYaHR0 -->
<!-- cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAChjVodHRwOi8vY2FjZXJ0 -->
<!-- cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNydDBDBgNVHR8E -->
<!-- PDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVz -->
<!-- dGVkUm9vdEc0LmNybDAgBgNVHSAEGTAXMAgGBmeBDAEEAjALBglghkgBhv1sBwEw -->
<!-- DQYJKoZIhvcNAQELBQADggIBABfO+xaAHP4HPRF2cTC9vgvItTSmf83Qh8WIGjB/ -->
<!-- T8ObXAZz8OjuhUxjaaFdleMM0lBryPTQM2qEJPe36zwbSI/mS83afsl3YTj+IQhQ -->
<!-- E7jU/kXjjytJgnn0hvrV6hqWGd3rLAUt6vJy9lMDPjTLxLgXf9r5nWMQwr8Myb9r -->
<!-- EVKChHyfpzee5kH0F8HABBgr0UdqirZ7bowe9Vj2AIMD8liyrukZ2iA/wdG2th9y -->
<!-- 1IsA0QF8dTXqvcnTmpfeQh35k5zOCPmSNq1UH410ANVko43+Cdmu4y81hjajV/gx -->
<!-- dEkMx1NKU4uHQcKfZxAvBAKqMVuqte69M9J6A47OvgRaPs+2ykgcGV00TYr2Lr3t -->
<!-- y9qIijanrUR3anzEwlvzZiiyfTPjLbnFRsjsYg39OlV8cipDoq7+qNNjqFzeGxcy -->
<!-- tL5TTLL4ZaoBdqbhOhZ3ZRDUphPvSRmMThi0vw9vODRzW6AxnJll38F0cuJG7uEB -->
<!-- YTptMSbhdhGQDpOXgpIUsWTjd6xpR6oaQf/DJbg3s6KCLPAlZ66RzIg9sC+NJpud -->
<!-- /v4+7RWsWCiKi9EOLLHfMR2ZyJ/+xhCx9yHbxtl5TPau1j/1MIDpMPx0LckTetiS -->
<!-- uEtQvLsNz3Qbp7wGWqbIiOWCnb5WqxL3/BAPvIXKUjPSxyZsq8WhbaM2tszWkPZP -->
<!-- ubdcMIIFjTCCBHWgAwIBAgIQDpsYjvnQLefv21DiCEAYWjANBgkqhkiG9w0BAQwF -->
<!-- ADBlMQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQL -->
<!-- ExB3d3cuZGlnaWNlcnQuY29tMSQwIgYDVQQDExtEaWdpQ2VydCBBc3N1cmVkIElE -->
<!-- IFJvb3QgQ0EwHhcNMjIwODAxMDAwMDAwWhcNMzExMTA5MjM1OTU5WjBiMQswCQYD -->
<!-- VQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3d3cuZGln -->
<!-- aWNlcnQuY29tMSEwHwYDVQQDExhEaWdpQ2VydCBUcnVzdGVkIFJvb3QgRzQwggIi -->
<!-- MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQC/5pBzaN675F1KPDAiMGkz7MKn -->
<!-- JS7JIT3yithZwuEppz1Yq3aaza57G4QNxDAf8xukOBbrVsaXbR2rsnnyyhHS5F/W -->
<!-- BTxSD1Ifxp4VpX6+n6lXFllVcq9ok3DCsrp1mWpzMpTREEQQLt+C8weE5nQ7bXHi -->
<!-- LQwb7iDVySAdYyktzuxeTsiT+CFhmzTrBcZe7FsavOvJz82sNEBfsXpm7nfISKhm -->
<!-- V1efVFiODCu3T6cw2Vbuyntd463JT17lNecxy9qTXtyOj4DatpGYQJB5w3jHtrHE -->
<!-- tWoYOAMQjdjUN6QuBX2I9YI+EJFwq1WCQTLX2wRzKm6RAXwhTNS8rhsDdV14Ztk6 -->
<!-- MUSaM0C/CNdaSaTC5qmgZ92kJ7yhTzm1EVgX9yRcRo9k98FpiHaYdj1ZXUJ2h4mX -->
<!-- aXpI8OCiEhtmmnTK3kse5w5jrubU75KSOp493ADkRSWJtppEGSt+wJS00mFt6zPZ -->
<!-- xd9LBADMfRyVw4/3IbKyEbe7f/LVjHAsQWCqsWMYRJUadmJ+9oCw++hkpjPRiQfh -->
<!-- vbfmQ6QYuKZ3AeEPlAwhHbJUKSWJbOUOUlFHdL4mrLZBdd56rF+NP8m800ERElvl -->
<!-- EFDrMcXKchYiCd98THU/Y+whX8QgUWtvsauGi0/C1kVfnSD8oR7FwI+isX4KJpn1 -->
<!-- 5GkvmB0t9dmpsh3lGwIDAQABo4IBOjCCATYwDwYDVR0TAQH/BAUwAwEB/zAdBgNV -->
<!-- HQ4EFgQU7NfjgtJxXWRM3y5nP+e6mK4cD08wHwYDVR0jBBgwFoAUReuir/SSy4Ix -->
<!-- LVGLp6chnfNtyA8wDgYDVR0PAQH/BAQDAgGGMHkGCCsGAQUFBwEBBG0wazAkBggr -->
<!-- BgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEMGCCsGAQUFBzAChjdo -->
<!-- dHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRBc3N1cmVkSURSb290 -->
<!-- Q0EuY3J0MEUGA1UdHwQ+MDwwOqA4oDaGNGh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNv -->
<!-- bS9EaWdpQ2VydEFzc3VyZWRJRFJvb3RDQS5jcmwwEQYDVR0gBAowCDAGBgRVHSAA -->
<!-- MA0GCSqGSIb3DQEBDAUAA4IBAQBwoL9DXFXnOF+go3QbPbYW1/e/Vwe9mqyhhyzs -->
<!-- hV6pGrsi+IcaaVQi7aSId229GhT0E0p6Ly23OO/0/4C5+KH38nLeJLxSA8hO0Cre -->
<!-- +i1Wz/n096wwepqLsl7Uz9FDRJtDIeuWcqFItJnLnU+nBgMTdydE1Od/6Fmo8L8v -->
<!-- C6bp8jQ87PcDx4eo0kxAGTVGamlUsLihVo7spNU96LHc/RzY9HdaXFSMb++hUD38 -->
<!-- dglohJ9vytsgjTVgHAIDyyCwrFigDkBjxZgiwbJZ9VVrzyerbHbObyMt9H5xaiNr -->
<!-- Iv8SuFQtJ37YOtnwtoeW/VvRXKwYw02fc7cBqZ9Xql4o4rmUMYIDfDCCA3gCAQEw -->
<!-- fTBpMQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNV -->
<!-- BAMTOERpZ2lDZXJ0IFRydXN0ZWQgRzQgVGltZVN0YW1waW5nIFJTQTQwOTYgU0hB -->
<!-- MjU2IDIwMjUgQ0ExAhAIT9wzT35FTtvDD4/5khg1MA0GCWCGSAFlAwQCAQUAoIHR -->
<!-- MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYx -->
<!-- MTAyMjE1NTEyWjArBgsqhkiG9w0BCRACDDEcMBowGDAWBBRR2avaA0lz2E9CZqyk -->
<!-- gkjms2nEOTAvBgkqhkiG9w0BCQQxIgQg2v51sq7SGVg7RO1osTRetwMuDIaO8bxd -->
<!-- 9j+VwifucMkwNwYLKoZIhvcNAQkQAi8xKDAmMCQwIgQgLaCdp/QTH5/nLbbF5unJ -->
<!-- ZWdVrwQ/HqdCzA0hIOFB6/wwDQYJKoZIhvcNAQEBBQAEggIAZaiS1fH87AJSUeOE -->
<!-- 73U8xGZoyCQ16ZwFd5gWjs9AhZF0YjxPMTEW5Vwal993b42VL0UuGZDUk6kHksFk -->
<!-- y1+ncswt6AhsPFdI1aLA3DB4JTqyEe+lbDQlUzkMhcDYiO6SWUsMUJXZFTawmpcj -->
<!-- XIqT4AgzI5mI8gn1w+DuAWUTl39W9eBYzX5GFmOX07FK/CEaKre01AX3Ri/YNr2s -->
<!-- LVKdpumxBRu2VltraejV3RrAVfnuJUZVBB1pV+IaM+VF+E2V7Zwmrfw8ePuMyzdi -->
<!-- iuGWGn99s7yofbuKwV9dtsqX/JsWXSIm6O+qgjqCXttAAoqveqmtuXxYS0I18EKC -->
<!-- 5MhL7ufXuxppgi6mYqgI37+VePUPBhCqCN2JW4e6R9VBSVuOIapxNUzRrpRw+d7B -->
<!-- Pp/lzQhdBRp3ptVrsctWAEdn/rJOg73M/cVDItyXMF79h7jWMDxMVpi5Ll5qfKOZ -->
<!-- tuwyek52sOoN/fg0WBAfnQ+j950iF1vIOjLURYoXm0UVu4RBCYKaTPVplV48fMu/ -->
<!-- GVxRneT+cirCrX8W7uH8ufy+vV7rOETz502SNGanV0+RvzHnLKlOvLpFO+uwwaG4 -->
<!-- DeQQcOxnz77l1KPUjB8p85puUMO4cQt1Klfx+aNnBAamfjVVqoB4aCEDfmEIyqS+ -->
<!-- JNbMYsN8y1siAbaDzzVbW4CCWV0= -->
<!-- SIG # End signature block -->