' Windows Installer script viewer for use with Windows Scripting Host CScript.exe only
' For use with Windows Scripting Host, CScript.exe or WScript.exe
' Copyright (c) Microsoft Corporation. All rights reserved.
' Demonstrates the use of the special database processing mode for viewing script files
'
Option Explicit

Const msiOpenDatabaseModeListScript = 5

' Check arg count, and display help if argument not present or contains ?
Dim argCount:argCount = Wscript.Arguments.Count
If argCount > 0 Then If InStr(1, Wscript.Arguments(0), "?", vbTextCompare) > 0 Then argCount = 0
If argCount = 0 Then
	Wscript.Echo "Windows Installer Script Viewer for Windows Scripting Host (CScript.exe)" &_
		vbNewLine & " Argument is path to installer execution script" &_
		vbNewLine &_
		vbNewLine & "Copyright (C) Microsoft Corporation.  All rights reserved."
	Wscript.Quit 1
End If

' Cannot run with GUI script host, as listing is performed to standard out
If UCase(Mid(Wscript.FullName, Len(Wscript.Path) + 2, 1)) = "W" Then
	Wscript.Echo "Cannot use WScript.exe - must use CScript.exe with this program"
	Wscript.Quit 2
End If

Dim installer, view, database, record, fieldCount, template, index, field
On Error Resume Next
Set installer = CreateObject("WindowsInstaller.Installer") : CheckError
Set database = installer.Opendatabase(Wscript.Arguments(0), msiOpenDatabaseModeListScript) : CheckError
Set view = database.Openview("")
view.Execute : CheckError
Do
   Set record = view.Fetch
   If record Is Nothing Then Exit Do
   fieldCount = record.FieldCount
   template = record.StringData(0)
   index = InstrRev(template, "[") + 1
   If (index > 1) Then
      field = Int(Mid(template, index, InstrRev(template, "]") - index))
      If field < fieldCount Then
         template = Left(template, Len(template) - 1)
         While field < fieldCount
            field = field + 1
            template = template & ",[" & field & "]"
         Wend
         record.StringData(0) = template & ")"
      End If
   End If
   Wscript.Echo record.FormatText
Loop
Wscript.Quit 0

Sub CheckError
	Dim message, errRec
	If Err = 0 Then Exit Sub
	message = Err.Source & " " & Hex(Err) & ": " & Err.Description
	If Not installer Is Nothing Then
		Set errRec = installer.LastErrorRecord
		If Not errRec Is Nothing Then message = message & vbNewLine & errRec.FormatText
	End If
	Wscript.Echo message
	Wscript.Quit 2
End Sub

'' SIG '' Begin signature block
'' SIG '' MIIiPAYJKoZIhvcNAQcCoIIiLTCCIikCAQExDzANBglg
'' SIG '' hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
'' SIG '' BgEEAYI3AgEeMCQCAQEEEE7wKRaZJ7VNj+Ws4Q8X66sC
'' SIG '' AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
'' SIG '' yGbucx5C9ty0NdJlcwpY0JNDXmCZOM9FQgmr4/kXaQOg
'' SIG '' ggt+MIIFBjCCA+6gAwIBAgITMwAAAbMMsIBMVVRNwwAA
'' SIG '' AAABszANBgkqhkiG9w0BAQsFADB+MQswCQYDVQQGEwJV
'' SIG '' UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
'' SIG '' UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
'' SIG '' cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
'' SIG '' aWduaW5nIFBDQSAyMDEwMB4XDTE3MDcxODE3NTA0MVoX
'' SIG '' DTE4MDcxMDE3NTA0MVowfzELMAkGA1UEBhMCVVMxEzAR
'' SIG '' BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
'' SIG '' bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
'' SIG '' bjEpMCcGA1UEAxMgTWljcm9zb2Z0IFdpbmRvd3MgS2l0
'' SIG '' cyBQdWJsaXNoZXIwggEiMA0GCSqGSIb3DQEBAQUAA4IB
'' SIG '' DwAwggEKAoIBAQDj/OZIi6Wkvb/7qsbk9Hzt29FnPTTx
'' SIG '' jlF1ieuIDWbFH6N67ReJ6irt/TwIaUb7UhbtnZlTv3jM
'' SIG '' CeoSn16BIu6fx5yYgCbDNigTbgDK/VtLtlPM1JhBsHSP
'' SIG '' OifMQODUGyz4ESy4iPuSjoZ3AzxCIPHowUwhLKd/OMCI
'' SIG '' 9ZH4kOCWJR7FO0G8cnzGg14YLQ+Myj1gfJUNNJ39G6J9
'' SIG '' rkkSaP3qhDDFlSEvA1LT/tDdhd80lk15lAL9XixHQWqL
'' SIG '' RuDEvsS+PtUdtvPHcd0a8SCdgwDSmRTCMcgV/+Y9XxPx
'' SIG '' ZgVhR4E+oxjb3TOsqONvPZ4okmXyegkpVGSLTKdvlaob
'' SIG '' 9at1AgMBAAGjggF6MIIBdjAfBgNVHSUEGDAWBgorBgEE
'' SIG '' AYI3CgMUBggrBgEFBQcDAzAdBgNVHQ4EFgQUEOt/BMoa
'' SIG '' ngBw73XWgdsQqAbmFkAwUQYDVR0RBEowSKRGMEQxDDAK
'' SIG '' BgNVBAsTA0FPQzE0MDIGA1UEBRMrMjI5OTAzK2ZkNmI5
'' SIG '' ZTVkLWViNzMtNDE4OS1hYmMyLWY3Y2FjZGEzODFhYzAf
'' SIG '' BgNVHSMEGDAWgBTm/F97uyIAWORyTrX0IXQjMubvrDBW
'' SIG '' BgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jv
'' SIG '' c29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9NaWNDb2RT
'' SIG '' aWdQQ0FfMjAxMC0wNy0wNi5jcmwwWgYIKwYBBQUHAQEE
'' SIG '' TjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jv
'' SIG '' c29mdC5jb20vcGtpL2NlcnRzL01pY0NvZFNpZ1BDQV8y
'' SIG '' MDEwLTA3LTA2LmNydDAMBgNVHRMBAf8EAjAAMA0GCSqG
'' SIG '' SIb3DQEBCwUAA4IBAQCZefVnnkCvoNaNSWyXyPeQWeFb
'' SIG '' 58BqjndhUqkCTsZkcACo16vVO9MsQWsMb2JIXmXS4Znr
'' SIG '' aOE5TAb3I9x663oKc2kuJ0L3CoTBPXq6BBYT+Xy+JsWc
'' SIG '' DUqB2o2pVHOsPEabt+9vMBx6gilZpSxrUsXhctdn+xVT
'' SIG '' ssRGEkBHsDLhXnoBwQFvgZgG/PPQ4i3pina/YpS6EIet
'' SIG '' BCZy8SqkpdLojf37fgx1RAwmS29ei87ROBUGqJe+DoQu
'' SIG '' weFac/IgbLUNhIE3R06lax3fWiucaiMxIkbq3dKy9vpz
'' SIG '' iZTFTLtG9oEwXGuQRGpF8s1hN9Jww0oQzomI0LF5nVMz
'' SIG '' nU5untD8MIIGcDCCBFigAwIBAgIKYQxSTAAAAAAAAzAN
'' SIG '' BgkqhkiG9w0BAQsFADCBiDELMAkGA1UEBhMCVVMxEzAR
'' SIG '' BgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1v
'' SIG '' bmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlv
'' SIG '' bjEyMDAGA1UEAxMpTWljcm9zb2Z0IFJvb3QgQ2VydGlm
'' SIG '' aWNhdGUgQXV0aG9yaXR5IDIwMTAwHhcNMTAwNzA2MjA0
'' SIG '' MDE3WhcNMjUwNzA2MjA1MDE3WjB+MQswCQYDVQQGEwJV
'' SIG '' UzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMH
'' SIG '' UmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBv
'' SIG '' cmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29kZSBT
'' SIG '' aWduaW5nIFBDQSAyMDEwMIIBIjANBgkqhkiG9w0BAQEF
'' SIG '' AAOCAQ8AMIIBCgKCAQEA6Q5kUHlntcTj/QkATJ6UrPdW
'' SIG '' aOpE2M/FWE+ppXZ8bUW60zmStKQe+fllguQX0o/9RJwI
'' SIG '' 6GWTzixVhL99COMuK6hBKxi3oktuSUxrFQfe0dLCiR5x
'' SIG '' lM21f0u0rwjYzIjWaxeUOpPOJj/s5v40mFfVHV1J9rIq
'' SIG '' LtWFu1k/+JC0K4N0yiuzO0bj8EZJwRdmVMkcvR3EVWJX
'' SIG '' cvhnuSUgNN5dpqWVXqsogM3Vsp7lA7Vj07IUyMHIiiYK
'' SIG '' WX8H7P8O7YASNUwSpr5SW/Wm2uCLC0h31oVH1RC5xuiq
'' SIG '' 7otqLQVcYMa0KlucIxxfReMaFB5vN8sZM4BqiU2jamZj
'' SIG '' eJPVMM+VHwIDAQABo4IB4zCCAd8wEAYJKwYBBAGCNxUB
'' SIG '' BAMCAQAwHQYDVR0OBBYEFOb8X3u7IgBY5HJOtfQhdCMy
'' SIG '' 5u+sMBkGCSsGAQQBgjcUAgQMHgoAUwB1AGIAQwBBMAsG
'' SIG '' A1UdDwQEAwIBhjAPBgNVHRMBAf8EBTADAQH/MB8GA1Ud
'' SIG '' IwQYMBaAFNX2VsuP6KJcYmjRPZSQW9fOmhjEMFYGA1Ud
'' SIG '' HwRPME0wS6BJoEeGRWh0dHA6Ly9jcmwubWljcm9zb2Z0
'' SIG '' LmNvbS9wa2kvY3JsL3Byb2R1Y3RzL01pY1Jvb0NlckF1
'' SIG '' dF8yMDEwLTA2LTIzLmNybDBaBggrBgEFBQcBAQROMEww
'' SIG '' SgYIKwYBBQUHMAKGPmh0dHA6Ly93d3cubWljcm9zb2Z0
'' SIG '' LmNvbS9wa2kvY2VydHMvTWljUm9vQ2VyQXV0XzIwMTAt
'' SIG '' MDYtMjMuY3J0MIGdBgNVHSAEgZUwgZIwgY8GCSsGAQQB
'' SIG '' gjcuAzCBgTA9BggrBgEFBQcCARYxaHR0cDovL3d3dy5t
'' SIG '' aWNyb3NvZnQuY29tL1BLSS9kb2NzL0NQUy9kZWZhdWx0
'' SIG '' Lmh0bTBABggrBgEFBQcCAjA0HjIgHQBMAGUAZwBhAGwA
'' SIG '' XwBQAG8AbABpAGMAeQBfAFMAdABhAHQAZQBtAGUAbgB0
'' SIG '' AC4gHTANBgkqhkiG9w0BAQsFAAOCAgEAGnTvV08pe8QW
'' SIG '' hXi4UNMi/AmdrIKX+DT/KiyXlRLl5L/Pv5PI4zSp24G4
'' SIG '' 3B4AvtI1b6/lf3mVd+UC1PHr2M1OHhthosJaIxrwjKhi
'' SIG '' UUVnCOM/PB6T+DCFF8g5QKbXDrMhKeWloWmMIpPMdJjn
'' SIG '' oUdD8lOswA8waX/+0iUgbW9h098H1dlyACxphnY9Udum
'' SIG '' OUjJN2FtB91TGcun1mHCv+KDqw/ga5uV1n0oUbCJSlGk
'' SIG '' mmzItx9KGg5pqdfcwX7RSXCqtq27ckdjF/qm1qKmhuyo
'' SIG '' EESbY7ayaYkGx0aGehg/6MUdIdV7+QIjLcVBy78dTMgW
'' SIG '' 77Gcf/wiS0mKbhXjpn92W9FTeZGFndXS2z1zNfM8rlSy
'' SIG '' UkdqwKoTldKOEdqZZ14yjPs3hdHcdYWch8ZaV4XCv90N
'' SIG '' j4ybLeu07s8n07VeafqkFgQBpyRnc89NT7beBVaXevfp
'' SIG '' Uk30dwVPhcbYC/GO7UIJ0Q124yNWeCImNr7KsYxuqh3k
'' SIG '' hdpHM2KPpMmRM19xHkCvmGXJIuhCISWKHC1g2TeJQYkq
'' SIG '' Fg/XYTyUaGBS79ZHmaCAQO4VgXc+nOBTGBpQHTiVmx5m
'' SIG '' MxMnORd4hzbOTsNfsvU9R1O24OXbC2E9KteSLM43Wj5A
'' SIG '' QjGkHxAIwlacvyRdUQKdannSF9PawZSOB3slcUSrBmrm
'' SIG '' 1MbfI5qWdcUxghYWMIIWEgIBATCBlTB+MQswCQYDVQQG
'' SIG '' EwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4GA1UE
'' SIG '' BxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0IENv
'' SIG '' cnBvcmF0aW9uMSgwJgYDVQQDEx9NaWNyb3NvZnQgQ29k
'' SIG '' ZSBTaWduaW5nIFBDQSAyMDEwAhMzAAABswywgExVVE3D
'' SIG '' AAAAAAGzMA0GCWCGSAFlAwQCAQUAoIIBBDAZBgkqhkiG
'' SIG '' 9w0BCQMxDAYKKwYBBAGCNwIBBDAcBgorBgEEAYI3AgEL
'' SIG '' MQ4wDAYKKwYBBAGCNwIBFTAvBgkqhkiG9w0BCQQxIgQg
'' SIG '' IzWjuDNixL6mnYLp3SYsLFP9nfR9rcGn48MkdNYrr9ww
'' SIG '' PAYKKwYBBAGCNwoDHDEuDCxIQ21qZ3I3VWJBOFM4UnRP
'' SIG '' WmNWZ0k2Ky9LSmFXTWZGaS9OK0xmNmN3eVdjPTBaBgor
'' SIG '' BgEEAYI3AgEMMUwwSqAkgCIATQBpAGMAcgBvAHMAbwBm
'' SIG '' AHQAIABXAGkAbgBkAG8AdwBzoSKAIGh0dHA6Ly93d3cu
'' SIG '' bWljcm9zb2Z0LmNvbS93aW5kb3dzMA0GCSqGSIb3DQEB
'' SIG '' AQUABIIBANUI+v+J2UPOcXi40IIMcfdwSOVH9ik4u9f6
'' SIG '' btx3aWdEKGBJH/0PIjzvHHjxfVsEi3cyuS9RCoFSAKx9
'' SIG '' PymAqLoEvrZGdAZqRHIv4iRqemHuuYUF5hnnoUmL5xx/
'' SIG '' RHUPi0g4A9hVxUGr9PONLu3T4A1OjY+mh8cJ0B8LJtl+
'' SIG '' Y7T3IkuuNQnuKnvO48fSaQ6OWMl3BWuy3qm/wLGWq+XI
'' SIG '' ojAfut/gCh4OWRBWGoDoMmcEHRx5JQDrCEiT/fGaa9+d
'' SIG '' 6qYWzhwWUJFoJOyh9cTvmPhlMQYHDPTvjcu8oIvS95Xw
'' SIG '' QlBvQh1F8eLCltJzZ3EX3Zyn962tIFCO3Zso8hh69rSh
'' SIG '' ghNJMIITRQYKKwYBBAGCNwMDATGCEzUwghMxBgkqhkiG
'' SIG '' 9w0BBwKgghMiMIITHgIBAzEPMA0GCWCGSAFlAwQCAQUA
'' SIG '' MIIBPAYLKoZIhvcNAQkQAQSgggErBIIBJzCCASMCAQEG
'' SIG '' CisGAQQBhFkKAwEwMTANBglghkgBZQMEAgEFAAQg4blR
'' SIG '' Ikpbcnj7AmoaKW2EQwBY7AR4fp9tdMm0dwxKR4gCBlnO
'' SIG '' w7BsFRgTMjAxNzA5MzAwMjIzMzkuMDg3WjAHAgEBgAIB
'' SIG '' 9KCBuKSBtTCBsjELMAkGA1UEBhMCVVMxEzARBgNVBAgT
'' SIG '' Cldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAc
'' SIG '' BgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEMMAoG
'' SIG '' A1UECxMDQU9DMScwJQYDVQQLEx5uQ2lwaGVyIERTRSBF
'' SIG '' U046N0FCNS0yREYyLURBM0YxJTAjBgNVBAMTHE1pY3Jv
'' SIG '' c29mdCBUaW1lLVN0YW1wIFNlcnZpY2Wggg7NMIIGcTCC
'' SIG '' BFmgAwIBAgIKYQmBKgAAAAAAAjANBgkqhkiG9w0BAQsF
'' SIG '' ADCBiDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
'' SIG '' bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
'' SIG '' FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEyMDAGA1UEAxMp
'' SIG '' TWljcm9zb2Z0IFJvb3QgQ2VydGlmaWNhdGUgQXV0aG9y
'' SIG '' aXR5IDIwMTAwHhcNMTAwNzAxMjEzNjU1WhcNMjUwNzAx
'' SIG '' MjE0NjU1WjB8MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
'' SIG '' V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
'' SIG '' A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYD
'' SIG '' VQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAx
'' SIG '' MDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEB
'' SIG '' AKkdDbx3EYo6IOz8E5f1+n9plGt0VBDVpQoAgoX77Xxo
'' SIG '' SyxfxcPlYcJ2tz5mK1vwFVMnBDEfQRsalR3OCROOfGEw
'' SIG '' WbEwRA/xYIiEVEMM1024OAizQt2TrNZzMFcmgqNFDdDq
'' SIG '' 9UeBzb8kYDJYYEbyWEeGMoQedGFnkV+BVLHPk0ySwcSm
'' SIG '' XdFhE24oxhr5hoC732H8RsEnHSRnEnIaIYqvS2SJUGKx
'' SIG '' Xf13Hz3wV3WsvYpCTUBR0Q+cBj5nf/VmwAOWRH7v0Ev9
'' SIG '' buWayrGo8noqCjHw2k4GkbaICDXoeByw6ZnNPOcvRLqn
'' SIG '' 9NxkvaQBwSAJk3jN/LzAyURdXhacAQVPIk0CAwEAAaOC
'' SIG '' AeYwggHiMBAGCSsGAQQBgjcVAQQDAgEAMB0GA1UdDgQW
'' SIG '' BBTVYzpcijGQ80N7fEYbxTNoWoVtVTAZBgkrBgEEAYI3
'' SIG '' FAIEDB4KAFMAdQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYD
'' SIG '' VR0TAQH/BAUwAwEB/zAfBgNVHSMEGDAWgBTV9lbLj+ii
'' SIG '' XGJo0T2UkFvXzpoYxDBWBgNVHR8ETzBNMEugSaBHhkVo
'' SIG '' dHRwOi8vY3JsLm1pY3Jvc29mdC5jb20vcGtpL2NybC9w
'' SIG '' cm9kdWN0cy9NaWNSb29DZXJBdXRfMjAxMC0wNi0yMy5j
'' SIG '' cmwwWgYIKwYBBQUHAQEETjBMMEoGCCsGAQUFBzAChj5o
'' SIG '' dHRwOi8vd3d3Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRz
'' SIG '' L01pY1Jvb0NlckF1dF8yMDEwLTA2LTIzLmNydDCBoAYD
'' SIG '' VR0gAQH/BIGVMIGSMIGPBgkrBgEEAYI3LgMwgYEwPQYI
'' SIG '' KwYBBQUHAgEWMWh0dHA6Ly93d3cubWljcm9zb2Z0LmNv
'' SIG '' bS9QS0kvZG9jcy9DUFMvZGVmYXVsdC5odG0wQAYIKwYB
'' SIG '' BQUHAgIwNB4yIB0ATABlAGcAYQBsAF8AUABvAGwAaQBj
'' SIG '' AHkAXwBTAHQAYQB0AGUAbQBlAG4AdAAuIB0wDQYJKoZI
'' SIG '' hvcNAQELBQADggIBAAfmiFEN4sbgmD+BcQM9naOhIW+z
'' SIG '' 66bM9TG+zwXiqf76V20ZMLPCxWbJat/15/B4vceoniXj
'' SIG '' +bzta1RXCCtRgkQS+7lTjMz0YBKKdsxAQEGb3FwX/1z5
'' SIG '' Xhc1mCRWS3TvQhDIr79/xn/yN31aPxzymXlKkVIArzgP
'' SIG '' F/UveYFl2am1a+THzvbKegBvSzBEJCI8z+0DpZaPWSm8
'' SIG '' tv0E4XCfMkon/VWvL/625Y4zu2JfmttXQOnxzplmkIz/
'' SIG '' amJ/3cVKC5Em4jnsGUpxY517IW3DnKOiPPp/fZZqkHim
'' SIG '' bdLhnPkd/DjYlPTGpQqWhqS9nhquBEKDuLWAmyI4ILUl
'' SIG '' 5WTs9/S/fmNZJQ96LjlXdqJxqgaKD4kWumGnEcua2A5H
'' SIG '' moDF0M2n0O99g/DhO3EJ3110mCIIYdqwUB5vvfHhAN/n
'' SIG '' MQekkzr3ZUd46PioSKv33nJ+YWtvd6mBy6cJrDm77MbL
'' SIG '' 2IK0cs0d9LiFAR6A+xuJKlQ5slvayA1VmXqHczsI5pgt
'' SIG '' 6o3gMy4SKfXAL1QnIffIrE7aKLixqduWsqdCosnPGUFN
'' SIG '' 4Ib5KpqjEWYw07t0MkvfY3v1mYovG8chr1m1rtxEPJdQ
'' SIG '' cdeh0sVV42neV8HR3jDA/czmTfsNv11P6Z0eGTgvvM9Y
'' SIG '' BS7vDaBQNdrvCScc1bN+NR4Iuto229Nfj950iEkSMIIE
'' SIG '' 2TCCA8GgAwIBAgITMwAAAKteQJ3uRt8sbAAAAAAAqzAN
'' SIG '' BgkqhkiG9w0BAQsFADB8MQswCQYDVQQGEwJVUzETMBEG
'' SIG '' A1UECBMKV2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9u
'' SIG '' ZDEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
'' SIG '' MSYwJAYDVQQDEx1NaWNyb3NvZnQgVGltZS1TdGFtcCBQ
'' SIG '' Q0EgMjAxMDAeFw0xNjA5MDcxNzU2NTRaFw0xODA5MDcx
'' SIG '' NzU2NTRaMIGyMQswCQYDVQQGEwJVUzETMBEGA1UECBMK
'' SIG '' V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
'' SIG '' A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYD
'' SIG '' VQQLEwNBT0MxJzAlBgNVBAsTHm5DaXBoZXIgRFNFIEVT
'' SIG '' Tjo3QUI1LTJERjItREEzRjElMCMGA1UEAxMcTWljcm9z
'' SIG '' b2Z0IFRpbWUtU3RhbXAgU2VydmljZTCCASIwDQYJKoZI
'' SIG '' hvcNAQEBBQADggEPADCCAQoCggEBALPmflCYoEYJsGYB
'' SIG '' Joo00ynJfZg1mgws3TPKA88OAtcL77vhyC5JpNPQ2dxz
'' SIG '' 07tFhZxd5QH1/CumYpvhgAKn8zcoRUs13ri6bvuGkO3h
'' SIG '' qxDyOPB3wlvPQBPuOUob0ip6HvyLAfipvJqPeQPD43DR
'' SIG '' rADzpsDLId101NSHhCiBrRpZUmLe7P3MxQOJTE0Hs6DU
'' SIG '' Hp57AcI6zWNpCZCIE5PDLZShLAQpuDfVSrUxiuS+bpEz
'' SIG '' 23zuzDJ8XMEt4biw1iKJISokeeLko88uGdZVyUgRJKSo
'' SIG '' yfVIyFLCMZKQ+mY2APmhMBpoD61pZEta8etpn3OGerZg
'' SIG '' H5SRXo4gvdTfDiqQyEsCAwEAAaOCARswggEXMB0GA1Ud
'' SIG '' DgQWBBQNx0fQHGDL6cBrlMxfBg5iuNhqpzAfBgNVHSME
'' SIG '' GDAWgBTVYzpcijGQ80N7fEYbxTNoWoVtVTBWBgNVHR8E
'' SIG '' TzBNMEugSaBHhkVodHRwOi8vY3JsLm1pY3Jvc29mdC5j
'' SIG '' b20vcGtpL2NybC9wcm9kdWN0cy9NaWNUaW1TdGFQQ0Ff
'' SIG '' MjAxMC0wNy0wMS5jcmwwWgYIKwYBBQUHAQEETjBMMEoG
'' SIG '' CCsGAQUFBzAChj5odHRwOi8vd3d3Lm1pY3Jvc29mdC5j
'' SIG '' b20vcGtpL2NlcnRzL01pY1RpbVN0YVBDQV8yMDEwLTA3
'' SIG '' LTAxLmNydDAMBgNVHRMBAf8EAjAAMBMGA1UdJQQMMAoG
'' SIG '' CCsGAQUFBwMIMA0GCSqGSIb3DQEBCwUAA4IBAQA/n/66
'' SIG '' LmHxciqtqhVmlaAES32zwkbd0OtbQDz0jHUFraGBbyR7
'' SIG '' DS7So4m68DYr+cjFdw56uHzeVOL9DyZfPAx2LfoY0aIQ
'' SIG '' qIheSypZlchfd3/+RCS4ApmEkZSvAsemKoaEsYv4kSTH
'' SIG '' 0G6jNr/7+LgHmm8+ae228ZthZ1StNujb8trlYqY7yG3M
'' SIG '' Q5omIvNEjOstRyZ108Lmm9aKnRVPk+iAIM4OLZUDU/NA
'' SIG '' 4BrcaVxMIddKEygvRdWC/aTB3yE7yes/OKU/MvrNBku4
'' SIG '' H7ybGrORsZNd4v95oRbRuDX24ZHK93Hs/f6Kw+BlNVjL
'' SIG '' pF4PluanIq9o8z7P3qSNqtjuEqTioYIDdzCCAl8CAQEw
'' SIG '' geKhgbikgbUwgbIxCzAJBgNVBAYTAlVTMRMwEQYDVQQI
'' SIG '' EwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4w
'' SIG '' HAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xDDAK
'' SIG '' BgNVBAsTA0FPQzEnMCUGA1UECxMebkNpcGhlciBEU0Ug
'' SIG '' RVNOOjdBQjUtMkRGMi1EQTNGMSUwIwYDVQQDExxNaWNy
'' SIG '' b3NvZnQgVGltZS1TdGFtcCBTZXJ2aWNloiUKAQEwCQYF
'' SIG '' Kw4DAhoFAAMVAMnsu0gtNdmUvraO9yapMW6Kh44yoIHB
'' SIG '' MIG+pIG7MIG4MQswCQYDVQQGEwJVUzETMBEGA1UECBMK
'' SIG '' V2FzaGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwG
'' SIG '' A1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMQwwCgYD
'' SIG '' VQQLEwNBT0MxJzAlBgNVBAsTHm5DaXBoZXIgTlRTIEVT
'' SIG '' TjoyNjY1LTRDM0YtQzVERTErMCkGA1UEAxMiTWljcm9z
'' SIG '' b2Z0IFRpbWUgU291cmNlIE1hc3RlciBDbG9jazANBgkq
'' SIG '' hkiG9w0BAQUFAAIFAN15cn8wIhgPMjAxNzA5MzAwMTMx
'' SIG '' NDNaGA8yMDE3MTAwMTAxMzE0M1owdzA9BgorBgEEAYRZ
'' SIG '' CgQBMS8wLTAKAgUA3XlyfwIBADAKAgEAAgIElAIB/zAH
'' SIG '' AgEAAgIaRzAKAgUA3XrD/wIBADA2BgorBgEEAYRZCgQC
'' SIG '' MSgwJjAMBgorBgEEAYRZCgMBoAowCAIBAAIDFuNgoQow
'' SIG '' CAIBAAIDB6EgMA0GCSqGSIb3DQEBBQUAA4IBAQAwcgJ5
'' SIG '' bs8H+56+Vtr4XGdzX+W1l9cdvCvP4ya9WIXC4vyA7o6/
'' SIG '' rHxmLSeYK6Hj0KLOYJAcISNGbiSykHF6TOzu1dbJH311
'' SIG '' nRHVSdXx50FJ9tpPM35oHnZMjULixR+eT8w/PzY1czGr
'' SIG '' Cqv/xVzW9HCVMw3NEjYulgaM2Va9DmDf7CAXi3rzrnfI
'' SIG '' h/riEM9xYjIFOJ9LR+TQc/UYfqw3V7DUYUKYmoju1DTo
'' SIG '' T28HU7beTVM5eP/XODfgqmyzQ5rANlmwFedLb6zpyFQe
'' SIG '' t9Etc6rUH9WUnV1ZQX1WXuxF/DLkSvzh5QoAS+QQ59Fv
'' SIG '' rxS6sm6J8uZjct+wxmLbz3Sf+1utMYIC9TCCAvECAQEw
'' SIG '' gZMwfDELMAkGA1UEBhMCVVMxEzARBgNVBAgTCldhc2hp
'' SIG '' bmd0b24xEDAOBgNVBAcTB1JlZG1vbmQxHjAcBgNVBAoT
'' SIG '' FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEmMCQGA1UEAxMd
'' SIG '' TWljcm9zb2Z0IFRpbWUtU3RhbXAgUENBIDIwMTACEzMA
'' SIG '' AACrXkCd7kbfLGwAAAAAAKswDQYJYIZIAWUDBAIBBQCg
'' SIG '' ggEyMBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAv
'' SIG '' BgkqhkiG9w0BCQQxIgQgVSM6u6y7m0D2bCZMkNkfDKJV
'' SIG '' QB37qczUOjZuTlY3LcQwgeIGCyqGSIb3DQEJEAIMMYHS
'' SIG '' MIHPMIHMMIGxBBTJ7LtILTXZlL62jvcmqTFuioeOMjCB
'' SIG '' mDCBgKR+MHwxCzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpX
'' SIG '' YXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25kMR4wHAYD
'' SIG '' VQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xJjAkBgNV
'' SIG '' BAMTHU1pY3Jvc29mdCBUaW1lLVN0YW1wIFBDQSAyMDEw
'' SIG '' AhMzAAAAq15Ane5G3yxsAAAAAACrMBYEFMnMeaojstbG
'' SIG '' gz1yAh8F/0sHQWnjMA0GCSqGSIb3DQEBCwUABIIBAGwm
'' SIG '' O415DuXQqM+wkU7rZrI1DroAPhGcv/MgTxkz1X8KgZFs
'' SIG '' 4qs4SvkOJJIyNNM5uJlwUvxQX0JUGCXA71OCzwDB0BmN
'' SIG '' g/o8UZm1qEoYraG6S7bWR6u8sWxT3xURaNRGIZALK7k9
'' SIG '' fqTqr6OsrG1klKkyegF3yQpQ8KnTa6pubZ0VYQF1wzqE
'' SIG '' 2RF3Cn9MBp44ilpQlgLTcTSQAtBaQ7vDCcpnBkhqyzum
'' SIG '' GVPCS/JejsaL6WDz8orREf6kkSIHV+u1ZJTKjAKyzDFo
'' SIG '' 0UMrM/ibJlo6v8JIFsS6Qr1HmOlC/VRIIp4g88+gq237
'' SIG '' XJzHVpFQnxeXibJ3rhcvRJSc8a2nIGU=
'' SIG '' End signature block
