'SetFP Anchor - Find the most recent backup audit entry for a fastpickjob and set the date 'This ensures the next job will back up all files since that date. '1/8/2017 - Add capability to handle SQL catalog '** standard pre-amble for all interactive scripts ** 'get OS volume Set OSobj = CreateObject("Scripting.FileSystemObject") OSfolder = OSobj.getspecialfolder(0) objStartFolder = Left(OSfolder, 3) 'root of search file tree OSVolume = Left(OSfolder, 1) '** added to elevate privs - initial call will have zero arguments ** If WScript.Arguments.count = 0 AND NewOS() Then Set objShell = CreateObject("Shell.Application") 'Pass a bogus argument with leading blank space, say [ uac] objShell.ShellExecute "wscript.exe", Chr(34) & _ WScript.ScriptFullName & Chr(34) & " uac", "", "runas", 1 Wscript.Quit End If 'find location of 32-bit script processing program - in syswow64 on 64-bit machines ScriptEXE = OSFolder & "\SYSTEM32\Cscript.exe" Set objFSOexe = CreateObject("Scripting.FileSystemObject") If objFSOexe.FileExists(OSFolder & "\SYSWOW64\Cscript.exe") Then '640bit system found. switch to 32-bit cscript ScriptEXE = OSFolder & "\SYSWOW64\Cscript.exe" End If '** if we have UAC escalated count will be 1, otherwise 0 on legacy machines ** '** force use of cscript so we get console display ** If Wscript.Arguments.Count < 2 Then strPath = Wscript.ScriptFullName strCommand = "%comspec% /k " & ScriptEXE & " //nologo """ & strPath & """" & " 1 2" Set objShell = CreateObject("Wscript.Shell") objShell.Run(strCommand), 1, True Wscript.Quit End If On Error GoTo 0 Err.Clear 'Get catalog location from Registry Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." strKeyPath = "SOFTWARE\Quantum Tech, Inc.\Remote Backup\Settings" strEntryName = "ClientDB" Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) 'Sometimes security products block access to the registry. If so, lookup will fail. 'Give the user an opportunity to specify location of backup catalog manually rather than hard fail. If (status <> 0) or (Err.Number <> 0) Then strValue = InputBox("Unable to lookup database location in registry." & VbCrLf & "Please enter path below: ","Locate Backup Catalog", "C:\Program Files (x86)\Remote Backup") If Len(strValue) = 0 Then Wscript.StdOut.WriteLine("Cancelled. Script aborted." & VbCr) Wscript.Quit End If Err.Clear End If Database = strValue & "\" & "backup.mdb" 'Wscript.Echo "Version = " & Database 'INITIALIZE DATABASE 'grab Database type field from registry strEntryName = "DBType" err.clear Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) If (status = 0) and (Err.Number = 0) Then 'dbtype field found. DBType = strValue Else DBType = "0" 'default to MS Access db End If 'Assume SQL information in registry, otherwise its legacy MS Access database strEntryName = "DBServer" Err.Clear Set objReg = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\default:StdRegProv") status = objReg.GetStringValue( HKEY_LOCAL_MACHINE, strKeyPath, strEntryName, strValue) If (status = 0) and (Err.Number = 0) and (DBType <> "0") Then DBServer = strValue WScript.StdOut.Writeline (VbCrLf& "Processing SQL Server Database: " & DBServer & " (RBBACKUP)" & VbCrLf) SQLDb = True NullSub = "IsNull([LongPath],[Filename])" 'complex query string for MSSQL Else WScript.StdOut.Writeline (VbCrLf & "Processing Access Database: " & Database & VbCrLf) SQLDb = False NULLSub = "IIf(IsNull([LongPath]),[Filename],[LongPath])" 'complex query string for MS Access End If If Dbtype = "0" Then DisplayDB = Database Else DisplayDB = DBServer & " - RBBackup (SQL)" End If Wscript.StdOut.Writeline "Reset FastPick Selection Anchor - V3.0.1" & VbCrLf status = MsgBox("Processing database: " & DisplayDB & " ?" & vbCRLF, vbOkCancel + vbInformation + vbDefaultButton2, "Scan backupset") If status = vbCancel Then Wscript.Quit End If 'CONNECT TO DATABASE If SQLDb = FALSE Then Err.Clear Set conn = CreateObject("ADODB.Connection") Set rsFileEntry = CreateObject("ADODB.Recordset") strConnect = "Provider=MSDASQL; DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & DataBase & ";UID=admin;PWD=;" conn.Open strConnect If Err.Number <> 0 Then Wscript.StdOut.WriteLine(VbCrLf & "Unable to Open Access Database.") Wscript.StdOut.WriteLine(VbCrLf & "Can't continue." & VbCr) Wscript.Quit End If Else Err.Clear 'SQL database Open goes here Set conn = CreateObject("ADODB.Connection") Set rsFileEntry = CreateObject("ADODB.Recordset") strConnect = "Provider=SQLOLEDB;Data Source=" & DBSERVER & ";Trusted_Connection=Yes;" & _ "Initial Catalog=RBBACKUP;" conn.CommandTimeout = 0 conn.Open strConnect If Err.Number <> 0 Then Wscript.StdOut.WriteLine(VbCrLf & "Unable to Open SQL Database.") Wscript.StdOut.WriteLine(VbCrLf & "Can't continue." & VbCr) Wscript.Quit End If End If 'Get the FastPick Anchor SetID Wscript.StdOut.Write "Enter FastPick SetID (See log.zip header) : " FPSetID = Wscript.StdIn.Readline sqlStmt = "Select TOP 1 * FROM BackupAudit WHERE status=6 AND SetNameID=" & FPSetID & " ORDER BY Datestamp DESC" rsFileEntry.open sqlStmt, conn, 3, 3 RecordCount = 0 Do Until rsFileEntry.EOF Wscript.StdOut.Writeline "Current FastPick Anchor : " & RSFileEntry("StartTimeStamp") & VBCrLf & VbCrLf 'Get the new FastPick Anchor date/timestamp Wscript.StdOut.Write "New FastPick Anchor (ex: 01/06/2011 12:15:00 AM) : " FPAnchor = Wscript.StdIn.Readline Wscript.StdOut.Write VbCrLf & "New FP backup will include files create/modified after: " & FPAnchor & VbCrLf & VbCrLf & "Update? Y/N/[Y]: " myresponse = Wscript.StdIn.Readline If myresponse = "Y" or myresponse = "y" Then RSFileEntry("StartTimeStamp") = FPAnchor RSFileEntry.Update Wscript.StdOut.Writeline "Database Update Completed." RecordCount = RecordCount + 1 Else Wscript.StdOut.Writeline "Database Update Cancelled." End If rsFileEntry.MoveNext Loop Wscript.StdOut.Writeline If RecordCount > 0 Then Wscript.StdOut.Writeline "FastPick Anchor updated." Else Wscript.StdOut.Writeline "FastPick Anchor NOT updated." End If WScript.Quit Function NewOS() On Error Resume Next strComputer = "." OScaption = "" NewOS = False Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colOperatingSystems = objWMIService.ExecQuery _ ("Select * from Win32_OperatingSystem") For Each objOperatingSystem in colOperatingSystems OScaption = objOperatingSystem.Caption Next If Instr(OScaption,"XP") > 0 OR _ Instr(OScaption, "2003") > 0 OR _ instr(OScaption, "2000") > 0 OR _ len(OScaption) = 0 Then NewOS = False Else NewOS = True End If Exit Function End Function '' SIG '' Begin signature block '' SIG '' MIIVFwYJKoZIhvcNAQcCoIIVCDCCFQQCAQExCzAJBgUr '' SIG '' DgMCGgUAMGcGCisGAQQBgjcCAQSgWTBXMDIGCisGAQQB '' SIG '' gjcCAR4wJAIBAQQQTvApFpkntU2P5azhDxfrqwIBAAIB '' SIG '' AAIBAAIBAAIBADAhMAkGBSsOAwIaBQAEFKp+czW9ZFzs '' SIG '' /NDfUiQEmnX3dEr2oIIP0jCCBJkwggOBoAMCAQICDxaI '' SIG '' 8DklXmOOaRQ5B+YzCzANBgkqhkiG9w0BAQUFADCBlTEL '' SIG '' MAkGA1UEBhMCVVMxCzAJBgNVBAgTAlVUMRcwFQYDVQQH '' SIG '' Ew5TYWx0IExha2UgQ2l0eTEeMBwGA1UEChMVVGhlIFVT '' SIG '' RVJUUlVTVCBOZXR3b3JrMSEwHwYDVQQLExhodHRwOi8v '' SIG '' d3d3LnVzZXJ0cnVzdC5jb20xHTAbBgNVBAMTFFVUTi1V '' SIG '' U0VSRmlyc3QtT2JqZWN0MB4XDTE1MTIzMTAwMDAwMFoX '' SIG '' DTE5MDcwOTE4NDAzNlowgYQxCzAJBgNVBAYTAkdCMRsw '' SIG '' GQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIxEDAOBgNV '' SIG '' BAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9ETyBDQSBM '' SIG '' aW1pdGVkMSowKAYDVQQDEyFDT01PRE8gU0hBLTEgVGlt '' SIG '' ZSBTdGFtcGluZyBTaWduZXIwggEiMA0GCSqGSIb3DQEB '' SIG '' AQUAA4IBDwAwggEKAoIBAQDp6T3f1zcIyR44slJTQm0i '' SIG '' 8bHEBgRrnv2CdFBDfcagux9O+QJxJrHvQ9iDjEj85w+X '' SIG '' eprrnN6mow47HEQYdY54pRdp/kkYpOK7XE7+jipUelDw '' SIG '' 1fbMkeeZedfeeZTXljP+DoO+Ir9jFiyj3Sgbrz2r6pfS '' SIG '' 8b8EEOc9SEX9H2hlwX9ZmWnAIjEMYm6nXGUBIbBjxCIY '' SIG '' J+7m/NIAPUcuqLiGVl0E3BMXJW4c30QPFc2326VXdkJv '' SIG '' AGiCmdLjwd7wi5RXTOwIkCIhziIrmAxC5kKTlJiT7/0G '' SIG '' 2T+8W5tUPCCx7mrWR3rFq4DpMJre8aQ/VU0KCTSKdSnS '' SIG '' aa2XD1C/+MoJAgMBAAGjgfQwgfEwHwYDVR0jBBgwFoAU '' SIG '' 2u1kdBScFDyr3ZmpvVsoTYs8ydgwHQYDVR0OBBYEFI5r '' SIG '' LTNr9DOnk7MTmqXgCvcSNWqIMA4GA1UdDwEB/wQEAwIG '' SIG '' wDAMBgNVHRMBAf8EAjAAMBYGA1UdJQEB/wQMMAoGCCsG '' SIG '' AQUFBwMIMEIGA1UdHwQ7MDkwN6A1oDOGMWh0dHA6Ly9j '' SIG '' cmwudXNlcnRydXN0LmNvbS9VVE4tVVNFUkZpcnN0LU9i '' SIG '' amVjdC5jcmwwNQYIKwYBBQUHAQEEKTAnMCUGCCsGAQUF '' SIG '' BzABhhlodHRwOi8vb2NzcC51c2VydHJ1c3QuY29tMA0G '' SIG '' CSqGSIb3DQEBBQUAA4IBAQC6MyRAQIx821ifs2CYsvXA '' SIG '' Mf7rH25Q9grg5OaBrSaHot/9s9r0c/MA+ykbiRsVPttr '' SIG '' UpMrxKw5gdc8Z1eaOTbgKAia4zlPm4kJf3vFYX9ZiTIl '' SIG '' CmquGj7woieotsO4h/cWBEhBPVzY7J9NIDEE2WWh7c1p '' SIG '' B1MWPd02AgqI60DlBjALuBZL3O+8VQn/xj4SLnaz3M5C '' SIG '' 7/l2V+G3CgVAmFiaXXEWk3GMZYHqb/OJ9/tzrbTnv9mO '' SIG '' b6oLTyXzuOHV3XWYaIH4qsDRgMLExDmJwfbJnmzXdPnZ '' SIG '' l/hPwpoKzV6P+Bnp4KWfxPCSIeYteSXJIvnD8DqEV606 '' SIG '' FvRjlBAdXdDGMIIFTTCCBDWgAwIBAgIQbdBhx/OTQvhc '' SIG '' wFGrP04JPDANBgkqhkiG9w0BAQsFADB9MQswCQYDVQQG '' SIG '' EwJHQjEbMBkGA1UECBMSR3JlYXRlciBNYW5jaGVzdGVy '' SIG '' MRAwDgYDVQQHEwdTYWxmb3JkMRowGAYDVQQKExFDT01P '' SIG '' RE8gQ0EgTGltaXRlZDEjMCEGA1UEAxMaQ09NT0RPIFJT '' SIG '' QSBDb2RlIFNpZ25pbmcgQ0EwHhcNMTUwNTA3MDAwMDAw '' SIG '' WhcNMTcwNTA2MjM1OTU5WjCBlTELMAkGA1UEBhMCVVMx '' SIG '' DjAMBgNVBBEMBTIwNzIzMQswCQYDVQQIDAJNRDEPMA0G '' SIG '' A1UEBwwGTGF1cmVsMR4wHAYDVQQJDBU4NDA1IENoZXJy '' SIG '' eSBMYXVyZWwgQ3QxGzAZBgNVBAoMEkRvY3RvciBCYWNr '' SIG '' dXAsIExMQzEbMBkGA1UEAwwSRG9jdG9yIEJhY2t1cCwg '' SIG '' TExDMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKC '' SIG '' AQEA59EuVuRXKFc0MTHstIyf6c7jorKY1x3JKgyCqtQ/ '' SIG '' Nn1LuJHhU8gkTos//F/5LEAB20S2K3/GlDpoy5lfMGDq '' SIG '' UROPANPGUV4qpeB6YItIiRHuxB3KturCQtYmJWry4suA '' SIG '' F0qYwb6uqL58XdFsGSSWC56wGRxasvyr4Sd82Iw2F1ck '' SIG '' C6qaaR1EW98OAlIydZ/o0Nn2foZ8XpIZxAH89ZRPXqUf '' SIG '' ZZ0ejgb3rRPeX9Gn3zNrfVKZhX+08oV2YdzEZgOZGgsL '' SIG '' xv5sjUGpajjL6xKLgKWrg/5WIeNFElnbZ3vi/Mmo22SK '' SIG '' 9rEP5JpfpkSQMexqmesNi5NNWpJq1UE/lM4y8wIDAQAB '' SIG '' o4IBrjCCAaowHwYDVR0jBBgwFoAUKZFg/4pN+uv5pmq4 '' SIG '' z/nmS71JzhIwHQYDVR0OBBYEFM0kA7zS25w8KQUOk44Q '' SIG '' QUJW8TVZMA4GA1UdDwEB/wQEAwIHgDAMBgNVHRMBAf8E '' SIG '' AjAAMBMGA1UdJQQMMAoGCCsGAQUFBwMDMBEGCWCGSAGG '' SIG '' +EIBAQQEAwIEEDBGBgNVHSAEPzA9MDsGDCsGAQQBsjEB '' SIG '' AgEDAjArMCkGCCsGAQUFBwIBFh1odHRwczovL3NlY3Vy '' SIG '' ZS5jb21vZG8ubmV0L0NQUzBDBgNVHR8EPDA6MDigNqA0 '' SIG '' hjJodHRwOi8vY3JsLmNvbW9kb2NhLmNvbS9DT01PRE9S '' SIG '' U0FDb2RlU2lnbmluZ0NBLmNybDB0BggrBgEFBQcBAQRo '' SIG '' MGYwPgYIKwYBBQUHMAKGMmh0dHA6Ly9jcnQuY29tb2Rv '' SIG '' Y2EuY29tL0NPTU9ET1JTQUNvZGVTaWduaW5nQ0EuY3J0 '' SIG '' MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5jb21vZG9j '' SIG '' YS5jb20wHwYDVR0RBBgwFoEUc3VwcG9ydEBkcmJhY2t1 '' SIG '' cC5uZXQwDQYJKoZIhvcNAQELBQADggEBABw6c/osojer '' SIG '' yW2yCQMXBk5OOisK7arDxAbluJPKPJ6uPRLYQFbx2W6x '' SIG '' d9+lrWVH20xxDMPgdedr5eR4ZalrL5gTqCZSkVfDY+MX '' SIG '' Mj+50FOCzT/d8Ig/D0S6QgIP1pnnkbpPc8e5FNFAlR5Z '' SIG '' OhCstPTcxYhr6YS+QlWPVELDnanSRX0EvJ/p0Kcibz+a '' SIG '' OI5fGQCEnPdqlmHPgBQLyhMQw19gpf2lcpI2kczfFrw3 '' SIG '' 1DIoIFYRv1RXB/Q5vRuSnadnyFUoInUAsKp0aGyYECeV '' SIG '' dx6ilc3NjW3UpIC7pTEP3UKrFjJhn48rxbLgAzYrTYLU '' SIG '' aQNOYT6WbYYHBWvYcIArB9UwggXgMIIDyKADAgECAhAu '' SIG '' fIfMDpNKUv6U/Ry3zTSvMA0GCSqGSIb3DQEBDAUAMIGF '' SIG '' MQswCQYDVQQGEwJHQjEbMBkGA1UECBMSR3JlYXRlciBN '' SIG '' YW5jaGVzdGVyMRAwDgYDVQQHEwdTYWxmb3JkMRowGAYD '' SIG '' VQQKExFDT01PRE8gQ0EgTGltaXRlZDErMCkGA1UEAxMi '' SIG '' Q09NT0RPIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0 '' SIG '' eTAeFw0xMzA1MDkwMDAwMDBaFw0yODA1MDgyMzU5NTla '' SIG '' MH0xCzAJBgNVBAYTAkdCMRswGQYDVQQIExJHcmVhdGVy '' SIG '' IE1hbmNoZXN0ZXIxEDAOBgNVBAcTB1NhbGZvcmQxGjAY '' SIG '' BgNVBAoTEUNPTU9ETyBDQSBMaW1pdGVkMSMwIQYDVQQD '' SIG '' ExpDT01PRE8gUlNBIENvZGUgU2lnbmluZyBDQTCCASIw '' SIG '' DQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKaYkGN3 '' SIG '' kTR/itHd6WcxEevMHv0xHbO5Ylc/k7xb458eJDIRJ2u8 '' SIG '' UZGnz56eJbNfgagYDx0eIDAO+2F7hgmz4/2iaJ0cLJ2/ '' SIG '' cuPkdaDlNSOOyYruGgxkx9hCoXu1UgNLOrCOI0tLY+Ai '' SIG '' lDd71XmQChQYUSzm/sES8Bw/YWEKjKLc9sMwqs0oGHVI '' SIG '' wXlaCM27jFWM99R2kDozRlBzmFz0hUprD4DdXta9/akv '' SIG '' wCX1+XjXjV8QwkRVPJA8MUbLcK4HqQrjr8EBb5AaI+Jf '' SIG '' ONvGCF1Hs4NB8C4ANxS5Eqp5klLNhw972GIppH4wvRu1 '' SIG '' jHK0SPLj6CH5XkxieYsCBp9/1QsCAwEAAaOCAVEwggFN '' SIG '' MB8GA1UdIwQYMBaAFLuvfgI9+qbxPISOre44mOzZMjLU '' SIG '' MB0GA1UdDgQWBBQpkWD/ik366/mmarjP+eZLvUnOEjAO '' SIG '' BgNVHQ8BAf8EBAMCAYYwEgYDVR0TAQH/BAgwBgEB/wIB '' SIG '' ADATBgNVHSUEDDAKBggrBgEFBQcDAzARBgNVHSAECjAI '' SIG '' MAYGBFUdIAAwTAYDVR0fBEUwQzBBoD+gPYY7aHR0cDov '' SIG '' L2NybC5jb21vZG9jYS5jb20vQ09NT0RPUlNBQ2VydGlm '' SIG '' aWNhdGlvbkF1dGhvcml0eS5jcmwwcQYIKwYBBQUHAQEE '' SIG '' ZTBjMDsGCCsGAQUFBzAChi9odHRwOi8vY3J0LmNvbW9k '' SIG '' b2NhLmNvbS9DT01PRE9SU0FBZGRUcnVzdENBLmNydDAk '' SIG '' BggrBgEFBQcwAYYYaHR0cDovL29jc3AuY29tb2RvY2Eu '' SIG '' Y29tMA0GCSqGSIb3DQEBDAUAA4ICAQACPwI5w+74yjuJ '' SIG '' 3gxtTbHxTpJPr8I4LATMxWMRqwljr6ui1wI/zG8Zwz3W '' SIG '' GgiU/yXYqYinKxAa4JuxByIaURw61OHpCb/mJHSvHnsW '' SIG '' MW4j71RRLVIC4nUIBUzxt1HhUQDGh/Zs7hBEdldq8d9Y '' SIG '' ayGqSdR8N069/7Z1VEAYNldnEc1PAuT+89r8dRfb7Lf3 '' SIG '' ZQkjSR9DV4PqfiB3YchN8rtlTaj3hUUHr3ppJ2WQKUCL '' SIG '' 33s6UTmMqB9wea1tQiCizwxsA4xMzXMHlOdajjoEuqKh '' SIG '' fB/LYzoVp9QVG6dSRzKp9L9kR9GqH1NOMjBzwm+3eIKd '' SIG '' XP9Gu2siHYgL+BuqNKb8jPXdf2WMjDFXMdA27Eehz8uL '' SIG '' qO8cGFjFBnfKS5tRr0wISnqP4qNS4o6OzCbkstjlOMKo '' SIG '' 7caBnDVrqVhhSgqXtEtCtlWdvpnncG1Z+G0qDH8ZYF8M '' SIG '' mohsMKxSCZAWG/8rndvQIMqJ6ih+Mo4Z33tIMx7XZfiu '' SIG '' yfiDFJN2fWTQjs6+NX3/cjFNn569HmwvqI8MBlD7jCez '' SIG '' dsn05tfDNOKMhyGGYf6/VXThIXcDCmhsu+TJqebPWSXr '' SIG '' fOxFDnlmaOgizbjvmIVNlhE8CYrQf7woKBP7aspUjZJc '' SIG '' zcJlmAaezkhb1LU3k0ZBfAfdz/pD77pnYf99SeC7MH1c '' SIG '' gOPmFjlLpzGCBLEwggStAgEBMIGRMH0xCzAJBgNVBAYT '' SIG '' AkdCMRswGQYDVQQIExJHcmVhdGVyIE1hbmNoZXN0ZXIx '' SIG '' EDAOBgNVBAcTB1NhbGZvcmQxGjAYBgNVBAoTEUNPTU9E '' SIG '' TyBDQSBMaW1pdGVkMSMwIQYDVQQDExpDT01PRE8gUlNB '' SIG '' IENvZGUgU2lnbmluZyBDQQIQbdBhx/OTQvhcwFGrP04J '' SIG '' PDAJBgUrDgMCGgUAoIGuMBkGCSqGSIb3DQEJAzEMBgor '' SIG '' BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE '' SIG '' AYI3AgEVMCMGCSqGSIb3DQEJBDEWBBR+Hrz3+0L/dK6/ '' SIG '' EWBZiHA0DL449TBOBgorBgEEAYI3AgEMMUAwPqAggB4A '' SIG '' UwBlAHQARgBQAEEAbgBjAGgAbwByAF8AUwBRAEyhGoAY '' SIG '' aHR0cDovL3d3dy5kcmJhY2t1cC5uZXQgMA0GCSqGSIb3 '' SIG '' DQEBAQUABIIBAMyfxolTu6NK0sxBSLMIewr1UY61NCKH '' SIG '' 7PYkEEEJPWHHnux7K45EqLom4fgEj6nEpsWx8sgG/ymF '' SIG '' WihRukMrHmF0fw8d5StII/AhIGOlZ1xL1IJXRYMjz7VZ '' SIG '' BJNkGN+pKfH7/qUVTef6ckVISITCII8V0SV9xC16Xj87 '' SIG '' 3iYw9HLDMbAFg+SzjVc61ZVPf1dXiP6eoaLa4bXO7VQG '' SIG '' KK/HkDn4z/IPPrR3zXthjB3NCid8U9RmZ70o11swUgOC '' SIG '' bmuV5vQgOINAWhfQF0ik3U4lU5rxDh/M06hVm7djbeK/ '' SIG '' FvyNIxutXY/bo+ACOAnHSxyf3karv0bG0av35ShtunVH '' SIG '' svChggJDMIICPwYJKoZIhvcNAQkGMYICMDCCAiwCAQEw '' SIG '' gakwgZUxCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJVVDEX '' SIG '' MBUGA1UEBxMOU2FsdCBMYWtlIENpdHkxHjAcBgNVBAoT '' SIG '' FVRoZSBVU0VSVFJVU1QgTmV0d29yazEhMB8GA1UECxMY '' SIG '' aHR0cDovL3d3dy51c2VydHJ1c3QuY29tMR0wGwYDVQQD '' SIG '' ExRVVE4tVVNFUkZpcnN0LU9iamVjdAIPFojwOSVeY45p '' SIG '' FDkH5jMLMAkGBSsOAwIaBQCgXTAYBgkqhkiG9w0BCQMx '' SIG '' CwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0xNzAy '' SIG '' MTcxNzE1NTRaMCMGCSqGSIb3DQEJBDEWBBRX0vOHL3xi '' SIG '' wKODAqO4ahPAuUU0izANBgkqhkiG9w0BAQEFAASCAQBG '' SIG '' gygm4RxBnifnnoBntyuw/7g+EOyEJDdB1+pkzZhib//O '' SIG '' Msu0Q59jiDEVUFr1xC+UuZ6apo6uI2VsqWGfF+q93ELV '' SIG '' iEczs1nvO7Tfvb5L8DJblXErtHg2QW4fYXQKCXYmvfUR '' SIG '' o8cRdh5QYOTM5+rY8TtDsjhDu9SdHGOu4q80nIDbnUD9 '' SIG '' uMDG/lQ2HOcQatn35mqopDVdGioHNzrfzrPxAPryHDqk '' SIG '' 3drgliU1bi0tSlYfADHFrBcHTIyCH9cHUL3jaOA3D/Wx '' SIG '' Je/ZLzs9yu+pLZkoAewz1Xyv+m+BxDzOO2DfDwluJnt9 '' SIG '' xfNq8I0VEYkzsPX88pxztRyhyfb24suM '' SIG '' End signature block