├── BakkesModInjector ├── FodyWeavers.xml ├── App.config ├── Properties │ ├── Settings.settings │ ├── Settings.Designer.cs │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ └── Resources.resx ├── packages.config ├── Program.cs ├── Extensions.cs ├── Updater.cs ├── InjectorUpdater.cs ├── RLLauncher.cs ├── DLLInjector.cs ├── BakkesModInjector.csproj ├── Form1.Designer.cs ├── Form1.cs └── Form1.resx ├── BakkesModInjector.sln └── .gitignore /BakkesModInjector/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /BakkesModInjector/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /BakkesModInjector/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BakkesModInjector/packages.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /BakkesModInjector/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace BakkesModInjector 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// The main entry point for the application. 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new Form1()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /BakkesModInjector.sln: -------------------------------------------------------------------------------- 1 | 2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 14 4 | VisualStudioVersion = 14.0.24720.0 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BakkesModInjector", "BakkesModInjector\BakkesModInjector.csproj", "{5F2EE990-76A6-4D00-A498-6D5C62278EED}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug|Any CPU = Debug|Any CPU 11 | Release|Any CPU = Release|Any CPU 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 15 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Debug|Any CPU.Build.0 = Debug|Any CPU 16 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Release|Any CPU.ActiveCfg = Release|Any CPU 17 | {5F2EE990-76A6-4D00-A498-6D5C62278EED}.Release|Any CPU.Build.0 = Release|Any CPU 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | EndGlobal 23 | -------------------------------------------------------------------------------- /BakkesModInjector/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BakkesModInjector.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "15.3.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /BakkesModInjector/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("BakkesModInjector")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("BakkesModInjector")] 13 | [assembly: AssemblyCopyright("Copyright © 2016")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("5f2ee990-76a6-4d00-a498-6d5c62278eed")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /BakkesModInjector/Extensions.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.IO; 4 | using System.IO.Compression; 5 | using System.Linq; 6 | using System.Net; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace BakkesModInjector 11 | { 12 | public class WebDownload : WebClient 13 | { 14 | /// 15 | /// Time in milliseconds 16 | /// 17 | public int Timeout { get; set; } 18 | 19 | public WebDownload() : this(60000) { } 20 | 21 | public WebDownload(int timeout) 22 | { 23 | this.Timeout = timeout; 24 | } 25 | 26 | protected override WebRequest GetWebRequest(Uri address) 27 | { 28 | WebRequest.DefaultWebProxy = null; 29 | this.Proxy = null; 30 | var request = base.GetWebRequest(address); 31 | if (request != null) 32 | { 33 | request.Timeout = this.Timeout; 34 | request.Proxy = null; 35 | } 36 | return request; 37 | } 38 | } 39 | public static class ZipArchiveExtensions 40 | { 41 | public static Boolean BakkesModUpdated = false; 42 | public static void ExtractToDirectory(this ZipArchive archive, string destinationDirectoryName, bool overwrite) 43 | { 44 | BakkesModUpdated = false; 45 | if (!overwrite) 46 | { 47 | archive.ExtractToDirectory(destinationDirectoryName); 48 | return; 49 | } 50 | foreach (ZipArchiveEntry file in archive.Entries) 51 | { 52 | string completeFileName = Path.Combine(destinationDirectoryName, file.FullName); 53 | if (file.Name == "") 54 | {// Assuming Empty for Directory 55 | Directory.CreateDirectory(Path.GetDirectoryName(completeFileName)); 56 | continue; 57 | } 58 | //skip cfgs 59 | if (completeFileName.ToLower().EndsWith(".cfg") || completeFileName.ToLower().EndsWith(".json")) 60 | { 61 | if (File.Exists(completeFileName)) 62 | continue; 63 | } 64 | else if(completeFileName.ToLower().EndsWith("bakkesmod.exe")) 65 | { 66 | BakkesModUpdated = true; 67 | } 68 | file.ExtractToFile(completeFileName, true); 69 | } 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /BakkesModInjector/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // This code was generated by a tool. 4 | // Runtime Version:4.0.30319.42000 5 | // 6 | // Changes to this file may cause incorrect behavior and will be lost if 7 | // the code is regenerated. 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace BakkesModInjector.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// A strongly-typed resource class, for looking up localized strings, etc. 17 | /// 18 | // This class was auto-generated by the StronglyTypedResourceBuilder 19 | // class via a tool like ResGen or Visual Studio. 20 | // To add or remove a member, edit your .ResX file then rerun ResGen 21 | // with the /str option, or rebuild your VS project. 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "15.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// Returns the cached ResourceManager instance used by this class. 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("BakkesModInjector.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// Overrides the current thread's CurrentUICulture property for all 51 | /// resource lookups using this strongly typed resource class. 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /BakkesModInjector/Updater.cs: -------------------------------------------------------------------------------- 1 | using Newtonsoft.Json.Linq; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Net; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace BakkesModInjector 11 | { 12 | public enum UpdateResult 13 | { 14 | ServerOffline, 15 | UpToDate, 16 | UpdateAvailable 17 | } 18 | 19 | class Updater 20 | { 21 | private static readonly string UPDATE_URL = "http://149.210.150.107/updater/"; 22 | private string _currentVersion; 23 | private JObject latestResult = null; 24 | 25 | public Updater(string currentVersion) 26 | { 27 | _currentVersion = currentVersion; 28 | } 29 | 30 | public UpdateResult CheckForUpdates() 31 | { 32 | try 33 | { 34 | ServicePointManager.DefaultConnectionLimit = 5; 35 | ServicePointManager.Expect100Continue = false; 36 | 37 | using (WebClient wc = new WebDownload(3000)) 38 | { 39 | //wc.DownloadFile(UPDATE_URL + _currentVersion + "/", "test.txt"); 40 | wc.Proxy = null; 41 | wc.Headers.Add("user-agent", "BakkesMod Updater (" + Form1.UPDATER_VERSION + ")"); 42 | string fullUrl = UPDATE_URL + _currentVersion + "/"; 43 | var json = wc.DownloadString(fullUrl); 44 | 45 | latestResult = JObject.Parse(json); 46 | if((bool)latestResult["update_required"]) 47 | { 48 | return UpdateResult.UpdateAvailable; 49 | } 50 | return UpdateResult.UpToDate; 51 | }; 52 | } 53 | catch (Exception e) { } 54 | return UpdateResult.ServerOffline; 55 | } 56 | 57 | public String GetUpdateMessage() 58 | { 59 | return (String)((JObject)latestResult["update_info"])["message"]; 60 | } 61 | 62 | public String GetUpdateURL() 63 | { 64 | return (String)((JObject)latestResult["update_info"])["download_url"]; 65 | } 66 | 67 | public int GetUpdaterVersion() 68 | { 69 | return (latestResult != null && latestResult["injector"] != null && latestResult["injector"]["injectorversion"] != null) ? (int)latestResult["injector"]["injectorversion"] : 9999; 70 | } 71 | 72 | public String GetInjectorUpdateURL() 73 | { 74 | return (latestResult != null && latestResult["injector"] != null && latestResult["injector"]["injectorurl"] != null) ? (String)latestResult["injector"]["injectorurl"] : ""; 75 | } 76 | 77 | public String GetSafeVersion() 78 | { 79 | return (latestResult != null && latestResult["gameinfo"] != null && latestResult["gameinfo"]["buildid"] != null) ? (String)latestResult["gameinfo"]["buildid"] : ""; 80 | } 81 | 82 | public bool IsBlocked() 83 | { 84 | return (latestResult != null && latestResult["blocked"] != null && (bool)latestResult["blocked"]); 85 | } 86 | 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /BakkesModInjector/InjectorUpdater.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.IO; 5 | using System.IO.Compression; 6 | using System.Linq; 7 | using System.Net; 8 | using System.Text; 9 | using System.Threading.Tasks; 10 | using System.Windows.Forms; 11 | 12 | namespace BakkesModInjector 13 | { 14 | class InjectorUpdater 15 | { 16 | static string injectorUpdaterFileName = Path.GetTempPath() + "\\injector.zip"; 17 | static string tempExtractDirectory = Path.GetTempPath() + "\\injector\\"; 18 | static string injectorUpdaterURL = ""; 19 | public static void UpdateInjector(Updater u) 20 | { 21 | if (File.Exists(injectorUpdaterFileName)) 22 | { 23 | File.Delete(injectorUpdaterFileName); 24 | } 25 | injectorUpdaterURL = u.GetInjectorUpdateURL(); 26 | 27 | var t = Task.Run(() => DoActualUpdate()); 28 | } 29 | 30 | static void DoActualUpdate() 31 | { 32 | WebClient client = new WebClient(); 33 | client.Proxy = null; 34 | Uri uri = new Uri(injectorUpdaterURL); 35 | 36 | // Specify that the DownloadFileCallback method gets called 37 | // when the download completes. 38 | client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadUpdaterFileComplete); 39 | // Specify a progress notification handler. 40 | 41 | client.DownloadFileAsync(uri, injectorUpdaterFileName); 42 | 43 | } 44 | 45 | private static void DownloadUpdaterFileComplete(object sender, AsyncCompletedEventArgs e) 46 | { 47 | if(Directory.Exists(tempExtractDirectory)) 48 | { 49 | DeleteDirectory(tempExtractDirectory); 50 | } 51 | Directory.CreateDirectory(tempExtractDirectory); 52 | using (FileStream zipToOpen = new FileStream(injectorUpdaterFileName, FileMode.Open)) 53 | { 54 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read)) 55 | { 56 | archive.ExtractToDirectory(tempExtractDirectory, true); 57 | } 58 | } 59 | string injectorName = Directory.GetFiles(tempExtractDirectory, "*.exe")[0]; 60 | MessageBox.Show("The application will restart itself within 2 seconds"); 61 | string strCmdText = "@echo off\n" + 62 | "timeout 2 > NUL\n" + 63 | "copy " + injectorName + " " + System.Reflection.Assembly.GetExecutingAssembly() + "\n"+ 64 | "start " + injectorName + "\n"; 65 | File.WriteAllText(tempExtractDirectory + "update.bat", strCmdText); 66 | System.Diagnostics.Process.Start(tempExtractDirectory + "update.bat"); 67 | Application.Exit(); 68 | } 69 | 70 | public static void DeleteDirectory(string target_dir) 71 | { 72 | string[] files = Directory.GetFiles(target_dir); 73 | string[] dirs = Directory.GetDirectories(target_dir); 74 | 75 | foreach (string file in files) 76 | { 77 | File.SetAttributes(file, FileAttributes.Normal); 78 | File.Delete(file); 79 | } 80 | 81 | foreach (string dir in dirs) 82 | { 83 | DeleteDirectory(dir); 84 | } 85 | 86 | Directory.Delete(target_dir, false); 87 | } 88 | } 89 | } 90 | -------------------------------------------------------------------------------- /BakkesModInjector/RLLauncher.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Text.RegularExpressions; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace BakkesModInjector 12 | { 13 | class RLLauncher 14 | { 15 | //Steam\|([0-9]{15,19})\| 16 | public static string GetRocketLeagueDirFromLog() 17 | { 18 | //Init: Base directory: 19 | string myDocuments = System.Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); 20 | string logDir = myDocuments + @"\My Games\Rocket League\TAGame\Logs\"; 21 | string logFile = logDir + "launch.log"; 22 | string returnDir = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\rocketleague\\Binaries\\Win32\\"; 23 | if(File.Exists(logFile)) 24 | { 25 | string line; 26 | using (FileStream stream = File.Open(logFile, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) 27 | { 28 | System.IO.StreamReader file = new System.IO.StreamReader(stream); 29 | while ((line = file.ReadLine()) != null) 30 | { 31 | if (line.Contains("Base directory")) 32 | { 33 | returnDir = line.Split(' ').Last(); 34 | break; 35 | } 36 | } 37 | } 38 | } 39 | return returnDir; 40 | } 41 | 42 | public static string GetRocketLeagueSteamVersion(String path) 43 | { 44 | string appinfo = path + "\\appmanifest_252950.acf"; 45 | string version = "0"; 46 | string pattern = "(\"([^ \"]|\"\")*\")"; 47 | 48 | if (File.Exists(appinfo)) 49 | { 50 | string line; 51 | using (FileStream stream = File.Open(appinfo, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) 52 | { 53 | System.IO.StreamReader file = new System.IO.StreamReader(stream); 54 | while ((line = file.ReadLine()) != null) 55 | { 56 | if (line.Contains("buildid")) 57 | { 58 | version = Regex.Match(line, pattern, RegexOptions.IgnoreCase | RegexOptions.RightToLeft).Groups[1].Value.Replace("\"", ""); 59 | 60 | break; 61 | } 62 | } 63 | } 64 | } 65 | return version; 66 | } 67 | 68 | void Launch() 69 | { 70 | var proc = new Process 71 | { 72 | StartInfo = new ProcessStartInfo 73 | { 74 | FileName = "F:\\SteamLibrary\\steamapps\\common\\rocketleague\\Binaries\\Win32\\RocketLeague.exe", 75 | Arguments = "", 76 | UseShellExecute = false, 77 | RedirectStandardOutput = true, 78 | CreateNoWindow = true 79 | } 80 | }; 81 | proc.Start(); 82 | while (!proc.StandardOutput.EndOfStream) 83 | { 84 | string line = proc.StandardOutput.ReadLine(); 85 | MessageBox.Show(line); 86 | // do something with line 87 | } 88 | } 89 | } 90 | } 91 | -------------------------------------------------------------------------------- /BakkesModInjector/DLLInjector.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Diagnostics; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Runtime.InteropServices; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace BakkesModInjector 12 | { 13 | //Source: evolution536 @http://www.unknowncheats.me/forum/c/82629-basic-c-dll-injector.html 14 | public enum DLLInjectionResult 15 | { 16 | DLL_NOT_FOUND, 17 | GAME_PROCESS_NOT_FOUND, 18 | INJECTION_FAILED, 19 | SUCCESS 20 | } 21 | 22 | public sealed class DllInjector 23 | { 24 | static readonly IntPtr INTPTR_ZERO = IntPtr.Zero; 25 | static readonly uint desiredAccess = (0x2 | 0x8 | 0x10 | 0x20 | 0x400); 26 | 27 | [DllImport("kernel32.dll", SetLastError = true)] 28 | static extern int WriteProcessMemory(IntPtr hProcess, IntPtr lpBaseAddress, byte[] buffer, uint size, int lpNumberOfBytesWritten); 29 | 30 | 31 | [DllImport("kernel32.dll", SetLastError = true)] 32 | static extern IntPtr GetProcAddress(IntPtr hModule, string lpProcName); 33 | 34 | [DllImport("kernel32.dll", SetLastError = true)] 35 | static extern IntPtr CreateRemoteThread(IntPtr hProcess, IntPtr lpThreadAttribute, IntPtr dwStackSize, IntPtr lpStartAddress, 36 | IntPtr lpParameter, uint dwCreationFlags, IntPtr lpThreadId); 37 | 38 | [DllImport("kernel32.dll", SetLastError = true)] 39 | static extern IntPtr VirtualAllocEx(IntPtr hProcess, IntPtr lpAddress, IntPtr dwSize, uint flAllocationType, uint flProtect); 40 | 41 | [DllImport("kernel32.dll", SetLastError = true)] 42 | static extern IntPtr GetModuleHandle(string lpModuleName); 43 | 44 | [DllImport("kernel32.dll", SetLastError = true)] 45 | static extern IntPtr OpenProcess(uint dwDesiredAccess, int bInheritHandle, uint dwProcessId); 46 | 47 | [DllImport("kernel32.dll", SetLastError = true)] 48 | static extern int CloseHandle(IntPtr hObject); 49 | 50 | private DllInjector() { } 51 | 52 | public DLLInjectionResult Inject(string processName, string dllPath) 53 | { 54 | if (!File.Exists(dllPath)) 55 | { 56 | return DLLInjectionResult.DLL_NOT_FOUND; 57 | } 58 | 59 | uint processId = 0; 60 | 61 | Process[] processes = Process.GetProcesses(); 62 | foreach(Process p in processes) { 63 | if(p.ProcessName == processName) 64 | { 65 | processId = (uint)p.Id; 66 | } 67 | } 68 | if (processId == 0) return DLLInjectionResult.GAME_PROCESS_NOT_FOUND; 69 | if (!injectDLL(processId, dllPath)) return DLLInjectionResult.INJECTION_FAILED; 70 | return DLLInjectionResult.SUCCESS; 71 | } 72 | 73 | bool injectDLL(uint processToInject, string dllPath) 74 | { 75 | IntPtr processHandle = OpenProcess(desiredAccess, 1, processToInject); 76 | 77 | if (processHandle == INTPTR_ZERO) return false; 78 | 79 | IntPtr loadLibraryAddress = GetProcAddress(GetModuleHandle("kernel32.dll"), "LoadLibraryA"); 80 | 81 | if (loadLibraryAddress == INTPTR_ZERO) return false; 82 | 83 | IntPtr argAddress = VirtualAllocEx(processHandle, (IntPtr)null, (IntPtr)dllPath.Length, (0x1000 | 0x2000), 0X40); 84 | 85 | if (argAddress == INTPTR_ZERO) return false; 86 | 87 | byte[] bytes = Encoding.ASCII.GetBytes(dllPath); 88 | 89 | if (WriteProcessMemory(processHandle, argAddress, bytes, (uint)bytes.Length, 0) == 0) 90 | return false; 91 | 92 | if (CreateRemoteThread(processHandle, (IntPtr)null, INTPTR_ZERO, loadLibraryAddress, argAddress, 0, (IntPtr)null) == INTPTR_ZERO) 93 | { 94 | return false; 95 | } 96 | 97 | CloseHandle(processHandle); 98 | return true; 99 | } 100 | 101 | static DllInjector instance; 102 | 103 | public static DllInjector Instance 104 | { 105 | get 106 | { 107 | if (instance == null) 108 | { 109 | instance = new DllInjector(); 110 | } 111 | return instance; 112 | } 113 | } 114 | } 115 | } 116 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | ## Ignore Visual Studio temporary files, build results, and 2 | ## files generated by popular Visual Studio add-ons. 3 | 4 | # User-specific files 5 | *.suo 6 | *.user 7 | *.userosscache 8 | *.sln.docstates 9 | 10 | # User-specific files (MonoDevelop/Xamarin Studio) 11 | *.userprefs 12 | 13 | # Build results 14 | [Dd]ebug/ 15 | [Dd]ebugPublic/ 16 | [Rr]elease/ 17 | [Rr]eleases/ 18 | x64/ 19 | x86/ 20 | bld/ 21 | [Bb]in/ 22 | [Oo]bj/ 23 | [Ll]og/ 24 | 25 | # Visual Studio 2015 cache/options directory 26 | .vs/ 27 | # Uncomment if you have tasks that create the project's static files in wwwroot 28 | #wwwroot/ 29 | 30 | # MSTest test Results 31 | [Tt]est[Rr]esult*/ 32 | [Bb]uild[Ll]og.* 33 | 34 | # NUNIT 35 | *.VisualState.xml 36 | TestResult.xml 37 | 38 | # Build Results of an ATL Project 39 | [Dd]ebugPS/ 40 | [Rr]eleasePS/ 41 | dlldata.c 42 | 43 | # DNX 44 | project.lock.json 45 | artifacts/ 46 | 47 | *_i.c 48 | *_p.c 49 | *_i.h 50 | *.ilk 51 | *.meta 52 | *.obj 53 | *.pch 54 | *.pdb 55 | *.pgc 56 | *.pgd 57 | *.rsp 58 | *.sbr 59 | *.tlb 60 | *.tli 61 | *.tlh 62 | *.tmp 63 | *.tmp_proj 64 | *.log 65 | *.vspscc 66 | *.vssscc 67 | .builds 68 | *.pidb 69 | *.svclog 70 | *.scc 71 | 72 | # Chutzpah Test files 73 | _Chutzpah* 74 | 75 | # Visual C++ cache files 76 | ipch/ 77 | *.aps 78 | *.ncb 79 | *.opendb 80 | *.opensdf 81 | *.sdf 82 | *.cachefile 83 | *.VC.db 84 | *.VC.VC.opendb 85 | 86 | # Visual Studio profiler 87 | *.psess 88 | *.vsp 89 | *.vspx 90 | *.sap 91 | 92 | # TFS 2012 Local Workspace 93 | $tf/ 94 | 95 | # Guidance Automation Toolkit 96 | *.gpState 97 | 98 | # ReSharper is a .NET coding add-in 99 | _ReSharper*/ 100 | *.[Rr]e[Ss]harper 101 | *.DotSettings.user 102 | 103 | # JustCode is a .NET coding add-in 104 | .JustCode 105 | 106 | # TeamCity is a build add-in 107 | _TeamCity* 108 | 109 | # DotCover is a Code Coverage Tool 110 | *.dotCover 111 | 112 | # NCrunch 113 | _NCrunch_* 114 | .*crunch*.local.xml 115 | nCrunchTemp_* 116 | 117 | # MightyMoose 118 | *.mm.* 119 | AutoTest.Net/ 120 | 121 | # Web workbench (sass) 122 | .sass-cache/ 123 | 124 | # Installshield output folder 125 | [Ee]xpress/ 126 | 127 | # DocProject is a documentation generator add-in 128 | DocProject/buildhelp/ 129 | DocProject/Help/*.HxT 130 | DocProject/Help/*.HxC 131 | DocProject/Help/*.hhc 132 | DocProject/Help/*.hhk 133 | DocProject/Help/*.hhp 134 | DocProject/Help/Html2 135 | DocProject/Help/html 136 | 137 | # Click-Once directory 138 | publish/ 139 | 140 | # Publish Web Output 141 | *.[Pp]ublish.xml 142 | *.azurePubxml 143 | # TODO: Comment the next line if you want to checkin your web deploy settings 144 | # but database connection strings (with potential passwords) will be unencrypted 145 | *.pubxml 146 | *.publishproj 147 | 148 | # Microsoft Azure Web App publish settings. Comment the next line if you want to 149 | # checkin your Azure Web App publish settings, but sensitive information contained 150 | # in these scripts will be unencrypted 151 | PublishScripts/ 152 | 153 | # NuGet Packages 154 | *.nupkg 155 | # The packages folder can be ignored because of Package Restore 156 | **/packages/* 157 | # except build/, which is used as an MSBuild target. 158 | !**/packages/build/ 159 | # Uncomment if necessary however generally it will be regenerated when needed 160 | #!**/packages/repositories.config 161 | # NuGet v3's project.json files produces more ignoreable files 162 | *.nuget.props 163 | *.nuget.targets 164 | 165 | # Microsoft Azure Build Output 166 | csx/ 167 | *.build.csdef 168 | 169 | # Microsoft Azure Emulator 170 | ecf/ 171 | rcf/ 172 | 173 | # Windows Store app package directories and files 174 | AppPackages/ 175 | BundleArtifacts/ 176 | Package.StoreAssociation.xml 177 | _pkginfo.txt 178 | 179 | # Visual Studio cache files 180 | # files ending in .cache can be ignored 181 | *.[Cc]ache 182 | # but keep track of directories ending in .cache 183 | !*.[Cc]ache/ 184 | 185 | # Others 186 | ClientBin/ 187 | ~$* 188 | *~ 189 | *.dbmdl 190 | *.dbproj.schemaview 191 | *.pfx 192 | *.publishsettings 193 | node_modules/ 194 | orleans.codegen.cs 195 | 196 | # Since there are multiple workflows, uncomment next line to ignore bower_components 197 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) 198 | #bower_components/ 199 | 200 | # RIA/Silverlight projects 201 | Generated_Code/ 202 | 203 | # Backup & report files from converting an old project file 204 | # to a newer Visual Studio version. Backup files are not needed, 205 | # because we have git ;-) 206 | _UpgradeReport_Files/ 207 | Backup*/ 208 | UpgradeLog*.XML 209 | UpgradeLog*.htm 210 | 211 | # SQL Server files 212 | *.mdf 213 | *.ldf 214 | 215 | # Business Intelligence projects 216 | *.rdl.data 217 | *.bim.layout 218 | *.bim_*.settings 219 | 220 | # Microsoft Fakes 221 | FakesAssemblies/ 222 | 223 | # GhostDoc plugin setting file 224 | *.GhostDoc.xml 225 | 226 | # Node.js Tools for Visual Studio 227 | .ntvs_analysis.dat 228 | 229 | # Visual Studio 6 build log 230 | *.plg 231 | 232 | # Visual Studio 6 workspace options file 233 | *.opt 234 | 235 | # Visual Studio LightSwitch build output 236 | **/*.HTMLClient/GeneratedArtifacts 237 | **/*.DesktopClient/GeneratedArtifacts 238 | **/*.DesktopClient/ModelManifest.xml 239 | **/*.Server/GeneratedArtifacts 240 | **/*.Server/ModelManifest.xml 241 | _Pvt_Extensions 242 | 243 | # Paket dependency manager 244 | .paket/paket.exe 245 | paket-files/ 246 | 247 | # FAKE - F# Make 248 | .fake/ 249 | 250 | # JetBrains Rider 251 | .idea/ 252 | *.sln.iml -------------------------------------------------------------------------------- /BakkesModInjector/Properties/Resources.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | text/microsoft-resx 107 | 108 | 109 | 2.0 110 | 111 | 112 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 113 | 114 | 115 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | -------------------------------------------------------------------------------- /BakkesModInjector/BakkesModInjector.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Debug 6 | AnyCPU 7 | {5F2EE990-76A6-4D00-A498-6D5C62278EED} 8 | WinExe 9 | Properties 10 | BakkesModInjector 11 | BakkesModInjector 12 | v4.5 13 | 512 14 | true 15 | 16 | 17 | 18 | 19 | 20 | AnyCPU 21 | true 22 | full 23 | false 24 | bin\Debug\ 25 | DEBUG;TRACE 26 | prompt 27 | 4 28 | true 29 | true 30 | 31 | 32 | AnyCPU 33 | pdbonly 34 | true 35 | bin\Release\ 36 | TRACE 37 | prompt 38 | 4 39 | true 40 | true 41 | 42 | 43 | 44 | ..\packages\Costura.Fody.1.6.2\lib\dotnet\Costura.dll 45 | False 46 | 47 | 48 | ..\packages\Newtonsoft.Json.8.0.3\lib\net45\Newtonsoft.Json.dll 49 | True 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | Component 69 | 70 | 71 | Form 72 | 73 | 74 | Form1.cs 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | Form1.cs 83 | 84 | 85 | ResXFileCodeGenerator 86 | Resources.Designer.cs 87 | Designer 88 | 89 | 90 | True 91 | Resources.resx 92 | True 93 | 94 | 95 | 96 | SettingsSingleFileGenerator 97 | Settings.Designer.cs 98 | 99 | 100 | True 101 | Settings.settings 102 | True 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | (); 137 | var attribute = config.Attribute("ExcludeAssemblies"); 138 | if (attribute != null) 139 | foreach (var item in attribute.Value.Split('|').Select(x => x.Trim()).Where(x => x != string.Empty)) 140 | excludedAssemblies.Add(item); 141 | var element = config.Element("ExcludeAssemblies"); 142 | if (element != null) 143 | foreach (var item in element.Value.Split(new[] { "\r\n", "\n" }, StringSplitOptions.RemoveEmptyEntries).Select(x => x.Trim()).Where(x => x != string.Empty)) 144 | excludedAssemblies.Add(item); 145 | 146 | var filesToCleanup = Files.Select(f => f.ItemSpec).Where(f => !excludedAssemblies.Contains(Path.GetFileNameWithoutExtension(f), StringComparer.InvariantCultureIgnoreCase)); 147 | 148 | foreach (var item in filesToCleanup) 149 | File.Delete(item); 150 | ]]> 151 | 152 | 153 | 154 | 155 | 156 | 157 | 164 | -------------------------------------------------------------------------------- /BakkesModInjector/Form1.Designer.cs: -------------------------------------------------------------------------------- 1 | namespace BakkesModInjector 2 | { 3 | partial class Form1 4 | { 5 | /// 6 | /// Required designer variable. 7 | /// 8 | private System.ComponentModel.IContainer components = null; 9 | 10 | /// 11 | /// Clean up any resources being used. 12 | /// 13 | /// true if managed resources should be disposed; otherwise, false. 14 | protected override void Dispose(bool disposing) 15 | { 16 | if (disposing && (components != null)) 17 | { 18 | components.Dispose(); 19 | } 20 | base.Dispose(disposing); 21 | } 22 | 23 | #region Windows Form Designer generated code 24 | 25 | /// 26 | /// Required method for Designer support - do not modify 27 | /// the contents of this method with the code editor. 28 | /// 29 | private void InitializeComponent() 30 | { 31 | this.components = new System.ComponentModel.Container(); 32 | System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); 33 | this.label1 = new System.Windows.Forms.Label(); 34 | this.statusLabel = new System.Windows.Forms.Label(); 35 | this.processChecker = new System.ComponentModel.BackgroundWorker(); 36 | this.openFileDialog1 = new System.Windows.Forms.OpenFileDialog(); 37 | this.updater = new System.ComponentModel.BackgroundWorker(); 38 | this.downloadProgressBar = new System.Windows.Forms.ProgressBar(); 39 | this.menuStrip1 = new System.Windows.Forms.MenuStrip(); 40 | this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 41 | this.openBakkesModFolderToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 42 | this.installPythonSupportToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 43 | this.reinstallToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 44 | this.exitToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 45 | this.linksToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 46 | this.bakkesModWebsiteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 47 | this.bakkesModWorkshopToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 48 | this.settingsToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 49 | this.enableSafeModeToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 50 | this.runOnStartupToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 51 | this.hideWhenMinimizedToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 52 | this.noGUIToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 53 | this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 54 | this.checkInjectionToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); 55 | this.notifyIcon1 = new System.Windows.Forms.NotifyIcon(this.components); 56 | this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components); 57 | this.menuStrip1.SuspendLayout(); 58 | this.SuspendLayout(); 59 | // 60 | // label1 61 | // 62 | this.label1.AutoSize = true; 63 | this.label1.Location = new System.Drawing.Point(25, 39); 64 | this.label1.Name = "label1"; 65 | this.label1.Size = new System.Drawing.Size(40, 13); 66 | this.label1.TabIndex = 0; 67 | this.label1.Text = "Status:"; 68 | // 69 | // statusLabel 70 | // 71 | this.statusLabel.AutoSize = true; 72 | this.statusLabel.Location = new System.Drawing.Point(62, 39); 73 | this.statusLabel.Name = "statusLabel"; 74 | this.statusLabel.Size = new System.Drawing.Size(207, 13); 75 | this.statusLabel.TabIndex = 1; 76 | this.statusLabel.Text = "Uninjected (Rocket League is not running)"; 77 | // 78 | // openFileDialog1 79 | // 80 | this.openFileDialog1.FileName = "RocketLeague.exe"; 81 | this.openFileDialog1.Filter = "Rocket League|RocketLeague.exe"; 82 | this.openFileDialog1.InitialDirectory = "C:\\Program Files (x86)\\Steam\\steamapps\\common\\rocketleague\\Binaries\\Win32\\"; 83 | this.openFileDialog1.ShowHelp = true; 84 | // 85 | // updater 86 | // 87 | this.updater.DoWork += new System.ComponentModel.DoWorkEventHandler(this.updater_DoWork); 88 | // 89 | // downloadProgressBar 90 | // 91 | this.downloadProgressBar.Location = new System.Drawing.Point(26, 56); 92 | this.downloadProgressBar.Name = "downloadProgressBar"; 93 | this.downloadProgressBar.Size = new System.Drawing.Size(243, 13); 94 | this.downloadProgressBar.TabIndex = 2; 95 | this.downloadProgressBar.Visible = false; 96 | // 97 | // menuStrip1 98 | // 99 | this.menuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { 100 | this.fileToolStripMenuItem, 101 | this.linksToolStripMenuItem, 102 | this.settingsToolStripMenuItem, 103 | this.helpToolStripMenuItem}); 104 | this.menuStrip1.Location = new System.Drawing.Point(0, 0); 105 | this.menuStrip1.Name = "menuStrip1"; 106 | this.menuStrip1.Size = new System.Drawing.Size(296, 24); 107 | this.menuStrip1.TabIndex = 3; 108 | this.menuStrip1.Text = "menuStrip1"; 109 | // 110 | // fileToolStripMenuItem 111 | // 112 | this.fileToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 113 | this.openBakkesModFolderToolStripMenuItem, 114 | this.installPythonSupportToolStripMenuItem, 115 | this.reinstallToolStripMenuItem, 116 | this.exitToolStripMenuItem}); 117 | this.fileToolStripMenuItem.Name = "fileToolStripMenuItem"; 118 | this.fileToolStripMenuItem.Size = new System.Drawing.Size(37, 20); 119 | this.fileToolStripMenuItem.Text = "File"; 120 | // 121 | // openBakkesModFolderToolStripMenuItem 122 | // 123 | this.openBakkesModFolderToolStripMenuItem.Name = "openBakkesModFolderToolStripMenuItem"; 124 | this.openBakkesModFolderToolStripMenuItem.Size = new System.Drawing.Size(201, 22); 125 | this.openBakkesModFolderToolStripMenuItem.Text = "Open BakkesMod folder"; 126 | this.openBakkesModFolderToolStripMenuItem.Click += new System.EventHandler(this.openBakkesModFolderToolStripMenuItem_Click); 127 | // 128 | // installPythonSupportToolStripMenuItem 129 | // 130 | this.installPythonSupportToolStripMenuItem.Name = "installPythonSupportToolStripMenuItem"; 131 | this.installPythonSupportToolStripMenuItem.Size = new System.Drawing.Size(201, 22); 132 | this.installPythonSupportToolStripMenuItem.Text = "Install python support"; 133 | this.installPythonSupportToolStripMenuItem.Click += new System.EventHandler(this.installPythonSupportToolStripMenuItem_Click); 134 | // 135 | // reinstallToolStripMenuItem 136 | // 137 | this.reinstallToolStripMenuItem.Name = "reinstallToolStripMenuItem"; 138 | this.reinstallToolStripMenuItem.Size = new System.Drawing.Size(201, 22); 139 | this.reinstallToolStripMenuItem.Text = "Reinstall"; 140 | this.reinstallToolStripMenuItem.Click += new System.EventHandler(this.reinstallToolStripMenuItem_Click); 141 | // 142 | // exitToolStripMenuItem 143 | // 144 | this.exitToolStripMenuItem.Name = "exitToolStripMenuItem"; 145 | this.exitToolStripMenuItem.Size = new System.Drawing.Size(201, 22); 146 | this.exitToolStripMenuItem.Text = "Exit"; 147 | this.exitToolStripMenuItem.Click += new System.EventHandler(this.exitToolStripMenuItem_Click_1); 148 | // 149 | // linksToolStripMenuItem 150 | // 151 | this.linksToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 152 | this.bakkesModWebsiteToolStripMenuItem, 153 | this.bakkesModWorkshopToolStripMenuItem}); 154 | this.linksToolStripMenuItem.Name = "linksToolStripMenuItem"; 155 | this.linksToolStripMenuItem.Size = new System.Drawing.Size(46, 20); 156 | this.linksToolStripMenuItem.Text = "Links"; 157 | // 158 | // bakkesModWebsiteToolStripMenuItem 159 | // 160 | this.bakkesModWebsiteToolStripMenuItem.Name = "bakkesModWebsiteToolStripMenuItem"; 161 | this.bakkesModWebsiteToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 162 | this.bakkesModWebsiteToolStripMenuItem.Text = "BakkesMod website"; 163 | this.bakkesModWebsiteToolStripMenuItem.Click += new System.EventHandler(this.bakkesModWebsiteToolStripMenuItem_Click); 164 | // 165 | // bakkesModWorkshopToolStripMenuItem 166 | // 167 | this.bakkesModWorkshopToolStripMenuItem.Name = "bakkesModWorkshopToolStripMenuItem"; 168 | this.bakkesModWorkshopToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 169 | this.bakkesModWorkshopToolStripMenuItem.Text = "BakkesMod workshop"; 170 | this.bakkesModWorkshopToolStripMenuItem.Click += new System.EventHandler(this.bakkesModWorkshopToolStripMenuItem_Click); 171 | // 172 | // settingsToolStripMenuItem 173 | // 174 | this.settingsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 175 | this.enableSafeModeToolStripMenuItem, 176 | this.runOnStartupToolStripMenuItem, 177 | this.hideWhenMinimizedToolStripMenuItem, 178 | this.noGUIToolStripMenuItem}); 179 | this.settingsToolStripMenuItem.Name = "settingsToolStripMenuItem"; 180 | this.settingsToolStripMenuItem.Size = new System.Drawing.Size(61, 20); 181 | this.settingsToolStripMenuItem.Text = "Settings"; 182 | // 183 | // enableSafeModeToolStripMenuItem 184 | // 185 | this.enableSafeModeToolStripMenuItem.Name = "enableSafeModeToolStripMenuItem"; 186 | this.enableSafeModeToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 187 | this.enableSafeModeToolStripMenuItem.Text = "Enable safe mode"; 188 | this.enableSafeModeToolStripMenuItem.Click += new System.EventHandler(this.enableSafeModeToolStripMenuItem_Click); 189 | // 190 | // runOnStartupToolStripMenuItem 191 | // 192 | this.runOnStartupToolStripMenuItem.Name = "runOnStartupToolStripMenuItem"; 193 | this.runOnStartupToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 194 | this.runOnStartupToolStripMenuItem.Text = "Run on startup"; 195 | this.runOnStartupToolStripMenuItem.Click += new System.EventHandler(this.runOnStartupToolStripMenuItem_Click); 196 | // 197 | // hideWhenMinimizedToolStripMenuItem 198 | // 199 | this.hideWhenMinimizedToolStripMenuItem.Name = "hideWhenMinimizedToolStripMenuItem"; 200 | this.hideWhenMinimizedToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 201 | this.hideWhenMinimizedToolStripMenuItem.Text = "Hide when minimized"; 202 | this.hideWhenMinimizedToolStripMenuItem.Click += new System.EventHandler(this.hideWhenMinimizedToolStripMenuItem_Click); 203 | // 204 | // noGUIToolStripMenuItem 205 | // 206 | this.noGUIToolStripMenuItem.Name = "noGUIToolStripMenuItem"; 207 | this.noGUIToolStripMenuItem.Size = new System.Drawing.Size(190, 22); 208 | this.noGUIToolStripMenuItem.Text = "No in-game GUI"; 209 | this.noGUIToolStripMenuItem.Click += new System.EventHandler(this.noGUIToolStripMenuItem_Click); 210 | // 211 | // helpToolStripMenuItem 212 | // 213 | this.helpToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { 214 | this.checkInjectionToolStripMenuItem}); 215 | this.helpToolStripMenuItem.Name = "helpToolStripMenuItem"; 216 | this.helpToolStripMenuItem.Size = new System.Drawing.Size(44, 20); 217 | this.helpToolStripMenuItem.Text = "Help"; 218 | // 219 | // checkInjectionToolStripMenuItem 220 | // 221 | this.checkInjectionToolStripMenuItem.Name = "checkInjectionToolStripMenuItem"; 222 | this.checkInjectionToolStripMenuItem.Size = new System.Drawing.Size(156, 22); 223 | this.checkInjectionToolStripMenuItem.Text = "Check injection"; 224 | this.checkInjectionToolStripMenuItem.Click += new System.EventHandler(this.checkInjectionToolStripMenuItem_Click); 225 | // 226 | // notifyIcon1 227 | // 228 | this.notifyIcon1.Icon = ((System.Drawing.Icon)(resources.GetObject("notifyIcon1.Icon"))); 229 | this.notifyIcon1.Text = "Bakkesmod"; 230 | this.notifyIcon1.Visible = true; 231 | this.notifyIcon1.Click += new System.EventHandler(this.notifyIcon1_Click); 232 | // 233 | // contextMenuStrip1 234 | // 235 | this.contextMenuStrip1.Name = "contextMenuStrip1"; 236 | this.contextMenuStrip1.Size = new System.Drawing.Size(61, 4); 237 | // 238 | // Form1 239 | // 240 | this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); 241 | this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; 242 | this.ClientSize = new System.Drawing.Size(296, 77); 243 | this.Controls.Add(this.downloadProgressBar); 244 | this.Controls.Add(this.statusLabel); 245 | this.Controls.Add(this.label1); 246 | this.Controls.Add(this.menuStrip1); 247 | this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); 248 | this.MainMenuStrip = this.menuStrip1; 249 | this.Name = "Form1"; 250 | this.Text = "BakkesMod"; 251 | this.Load += new System.EventHandler(this.Form1_Load); 252 | this.Shown += new System.EventHandler(this.Form1_Shown); 253 | this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form1_KeyDown); 254 | this.Resize += new System.EventHandler(this.Form1_Resize); 255 | this.menuStrip1.ResumeLayout(false); 256 | this.menuStrip1.PerformLayout(); 257 | this.ResumeLayout(false); 258 | this.PerformLayout(); 259 | 260 | } 261 | 262 | #endregion 263 | 264 | private System.Windows.Forms.Label label1; 265 | private System.Windows.Forms.Label statusLabel; 266 | private System.ComponentModel.BackgroundWorker processChecker; 267 | private System.Windows.Forms.OpenFileDialog openFileDialog1; 268 | private System.ComponentModel.BackgroundWorker updater; 269 | private System.Windows.Forms.ProgressBar downloadProgressBar; 270 | private System.Windows.Forms.MenuStrip menuStrip1; 271 | private System.Windows.Forms.ToolStripMenuItem settingsToolStripMenuItem; 272 | private System.Windows.Forms.ToolStripMenuItem runOnStartupToolStripMenuItem; 273 | private System.Windows.Forms.ToolStripMenuItem hideWhenMinimizedToolStripMenuItem; 274 | private System.Windows.Forms.NotifyIcon notifyIcon1; 275 | private System.Windows.Forms.ToolStripMenuItem fileToolStripMenuItem; 276 | private System.Windows.Forms.ToolStripMenuItem reinstallToolStripMenuItem; 277 | private System.Windows.Forms.ToolStripMenuItem exitToolStripMenuItem; 278 | private System.Windows.Forms.ToolStripMenuItem openBakkesModFolderToolStripMenuItem; 279 | private System.Windows.Forms.ToolStripMenuItem linksToolStripMenuItem; 280 | private System.Windows.Forms.ToolStripMenuItem bakkesModWebsiteToolStripMenuItem; 281 | private System.Windows.Forms.ToolStripMenuItem bakkesModWorkshopToolStripMenuItem; 282 | private System.Windows.Forms.ToolStripMenuItem installPythonSupportToolStripMenuItem; 283 | private System.Windows.Forms.ToolStripMenuItem helpToolStripMenuItem; 284 | private System.Windows.Forms.ToolStripMenuItem enableSafeModeToolStripMenuItem; 285 | private System.Windows.Forms.ContextMenuStrip contextMenuStrip1; 286 | private System.Windows.Forms.ToolStripMenuItem noGUIToolStripMenuItem; 287 | private System.Windows.Forms.ToolStripMenuItem checkInjectionToolStripMenuItem; 288 | } 289 | } 290 | 291 | -------------------------------------------------------------------------------- /BakkesModInjector/Form1.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.ComponentModel; 5 | using System.Data; 6 | using System.Diagnostics; 7 | using System.Drawing; 8 | using System.IO; 9 | using System.IO.Compression; 10 | using System.Linq; 11 | using System.Net; 12 | using System.Text; 13 | using System.Threading.Tasks; 14 | using System.Windows.Forms; 15 | using System.Timers; 16 | using System.Runtime.InteropServices; 17 | 18 | namespace BakkesModInjector 19 | { 20 | public partial class Form1 : Form 21 | { 22 | public static readonly int UPDATER_VERSION = 3; 23 | 24 | private bool isUpdatingInjector = false; 25 | private bool isFirstRun = false; 26 | private Object injectionLock = new Object(); 27 | Boolean isInjected = false; 28 | Boolean startedAfterTrainer = false; 29 | bool injectNextTick = false; 30 | string updaterStorePath = Path.GetTempPath() + "\\bmupdate.zip"; 31 | 32 | string safeVersion = ""; 33 | string downloadUpdateUrl; 34 | string rocketLeagueDirectory; 35 | string bakkesModDirectory; 36 | 37 | private String _injectionStatus = ""; 38 | private System.Timers.Timer processCheckTimer; 39 | private System.Timers.Timer updateCheckTimer; 40 | 41 | String InjectionStatus 42 | { 43 | get 44 | { 45 | return _injectionStatus; 46 | } 47 | set 48 | { 49 | _injectionStatus = value; 50 | statusLabel.Invoke((Action)(() => statusLabel.Text = _injectionStatus)); 51 | } 52 | } 53 | 54 | public Form1() 55 | { 56 | InitializeComponent(); 57 | } 58 | 59 | void injectDLL() 60 | { 61 | DLLInjectionResult result = DllInjector.Instance.Inject("RocketLeague", bakkesModDirectory + "" + "bakkesmod.dll"); 62 | switch (result) 63 | { 64 | case DLLInjectionResult.DLL_NOT_FOUND: 65 | InjectionStatus = StatusStrings.INSTALLATION_WRONG; 66 | break; 67 | case DLLInjectionResult.GAME_PROCESS_NOT_FOUND: 68 | InjectionStatus = StatusStrings.PROCESS_NOT_ACTIVE; 69 | break; 70 | case DLLInjectionResult.INJECTION_FAILED: 71 | InjectionStatus = StatusStrings.INJECTION_FAILED; 72 | break; 73 | case DLLInjectionResult.SUCCESS: 74 | InjectionStatus = StatusStrings.INJECTED; 75 | isInjected = true; 76 | break; 77 | } 78 | } 79 | 80 | private void doInjections() 81 | { 82 | bool isRunning = Process.GetProcessesByName("RocketLeague").Length > 0; 83 | if (injectNextTick) 84 | { 85 | //Do injection 86 | Process rocketLeagueProcess = Process.GetProcessesByName("RocketLeague").First(); 87 | if (!rocketLeagueProcess.Responding) 88 | { 89 | processCheckTimer.Interval = 9000; 90 | return; 91 | } 92 | injectDLL(); 93 | injectNextTick = false; 94 | processCheckTimer.Interval = 2000; 95 | } 96 | else if (isRunning) 97 | { 98 | if (!isInjected) 99 | { 100 | if(startedAfterTrainer) 101 | { 102 | processCheckTimer.Interval = 8000; 103 | injectNextTick = true; 104 | //Give 5 seconds for RL to start 105 | InjectionStatus = StatusStrings.WAITING_FOR_LOAD; 106 | //startedAfterTrainer = false; 107 | 108 | } 109 | else 110 | { 111 | injectDLL(); 112 | } 113 | 114 | 115 | } 116 | else 117 | { 118 | //Do nothing, already injected 119 | } 120 | } 121 | else 122 | { 123 | isInjected = false; 124 | startedAfterTrainer = true; 125 | InjectionStatus = StatusStrings.PROCESS_NOT_ACTIVE; 126 | } 127 | 128 | } 129 | 130 | private static readonly string BAKKESMOD_FILES_ZIP_DIR = "bminstall.zip"; 131 | 132 | private static readonly string REGISTRY_CURRENTUSER_BASE_DIR = @"Software\BakkesMod"; 133 | private static readonly string REGISTRY_BASE_DIR = @"HKEY_CURRENT_USER\SOFTWARE\BakkesMod\AppPath"; 134 | private static readonly string APPLICATION_NAME = "BakkesMod"; 135 | private static readonly string REGISTRY_RUN = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Run"; 136 | private static readonly string REGISTRY_ROCKET_LEAGUE_PATH = "RocketLeaguePath"; 137 | private static readonly string REGISTRY_BAKKESMOD_PATH = "BakkesModPath"; 138 | 139 | void install() 140 | { 141 | string filePath = RLLauncher.GetRocketLeagueDirFromLog() + "RocketLeague.exe"; 142 | 143 | if (!File.Exists(filePath)) 144 | { 145 | MessageBox.Show("It seems that this is the first time you run BakkesMod. Please select the Rocket League executable. \r\nExecutable can be found in [STEAM_FOLDER]/steamapps/common/rocketleague/binaries/win32/"); 146 | DialogResult result = openFileDialog1.ShowDialog(); 147 | if (result != DialogResult.OK) 148 | { 149 | MessageBox.Show("No executable selected. Exiting..."); 150 | Application.Exit(); 151 | return; 152 | } 153 | filePath = openFileDialog1.FileName; 154 | if (!filePath.ToLower().EndsWith("rocketleague.exe")) 155 | { 156 | MessageBox.Show("This is not the Rocket League executable!"); 157 | Application.Exit(); 158 | return; 159 | } 160 | } 161 | rocketLeagueDirectory = filePath.Substring(0, filePath.LastIndexOf("\\") + 1); 162 | bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\"; 163 | if (!Directory.Exists(bakkesModDirectory)) 164 | { 165 | //Directory.Delete(bakkesModDirectory, true); 166 | Directory.CreateDirectory(bakkesModDirectory); 167 | } 168 | 169 | 170 | Registry.SetValue(REGISTRY_BASE_DIR, REGISTRY_ROCKET_LEAGUE_PATH, rocketLeagueDirectory); 171 | Registry.SetValue(REGISTRY_BASE_DIR, REGISTRY_BAKKESMOD_PATH, bakkesModDirectory); 172 | 173 | if (!File.Exists(BAKKESMOD_FILES_ZIP_DIR)) 174 | { 175 | isFirstRun = true; 176 | return; 177 | } 178 | 179 | using (FileStream zipToOpen = new FileStream(BAKKESMOD_FILES_ZIP_DIR, FileMode.Open)) 180 | { 181 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read)) 182 | { 183 | archive.ExtractToDirectory(bakkesModDirectory, true); 184 | } 185 | } 186 | } 187 | 188 | void checkForInstall() 189 | { 190 | string InstallPath = (string)Registry.GetValue(REGISTRY_BASE_DIR, REGISTRY_ROCKET_LEAGUE_PATH, null); 191 | if (InstallPath == null) 192 | { 193 | install(); 194 | } 195 | else 196 | { 197 | rocketLeagueDirectory = InstallPath; 198 | string bakkesModDir = (string)Registry.GetValue(REGISTRY_BASE_DIR, REGISTRY_BAKKESMOD_PATH, null); 199 | if(!Directory.Exists(bakkesModDir)) 200 | { 201 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true); 202 | keys.DeleteSubKeyTree("apppath"); 203 | install(); 204 | } else 205 | { 206 | bakkesModDirectory = bakkesModDir; //Is already installed 207 | } 208 | } 209 | } 210 | 211 | 212 | 213 | void checkForUpdates() 214 | { 215 | if(isUpdatingInjector) 216 | return; 217 | if (IsSafeToInject()) 218 | { 219 | InjectionStatus = StatusStrings.CHECKING_FOR_UPDATES; 220 | } 221 | else 222 | { 223 | InjectionStatus = "Mod out of date, waiting for update...\nDisable safe mode you still want to try injection"; 224 | } 225 | 226 | string versionFile = bakkesModDirectory + "\\" + "version.txt"; 227 | string versionText = "0"; 228 | if (File.Exists(versionFile)) 229 | { 230 | var version = File.ReadAllLines(bakkesModDirectory + "\\" + "version.txt").Select(txt => new { Version = txt }).First(); 231 | versionText = version.Version; 232 | } else 233 | { 234 | isFirstRun = true; 235 | } 236 | Updater u = new Updater(versionText); 237 | UpdateResult res = u.CheckForUpdates(); 238 | string newSafe = u.GetSafeVersion(); 239 | 240 | if(u.GetUpdaterVersion() > UPDATER_VERSION) 241 | { 242 | DialogResult dialogResult = MessageBox.Show("An update for the injector is available. \r\nWould you like to update?", "Update", MessageBoxButtons.YesNo); 243 | if (dialogResult == DialogResult.Yes) 244 | { 245 | InjectionStatus = "Updating the injector... Please wait"; 246 | InjectorUpdater.UpdateInjector(u); 247 | isUpdatingInjector = true; 248 | updateCheckTimer.Stop(); 249 | return; 250 | } 251 | } 252 | 253 | if (u.IsBlocked()) 254 | { 255 | MessageBox.Show("Access denied, contact the developer"); 256 | Application.Exit(); 257 | } 258 | if (res == UpdateResult.ServerOffline) 259 | { 260 | MessageBox.Show("Could not connect to update server."); 261 | } 262 | else if (res == UpdateResult.UpToDate) 263 | { 264 | //Do nothing 265 | updateCheckTimer.Stop(); 266 | } 267 | else if (res == UpdateResult.UpdateAvailable) 268 | { 269 | if (isFirstRun) 270 | { 271 | if (File.Exists(updaterStorePath)) 272 | { 273 | File.Delete(updaterStorePath); 274 | } 275 | downloadUpdateUrl = u.GetUpdateURL(); 276 | InjectionStatus = StatusStrings.DOWNLOADING_UPDATE; 277 | updater.RunWorkerAsync(); 278 | updateCheckTimer.Stop(); 279 | return; 280 | } 281 | else 282 | { 283 | DialogResult dialogResult = MessageBox.Show("An update is available. \r\nMessage: " + u.GetUpdateMessage() + "\r\nWould you like to update?", "Update", MessageBoxButtons.YesNo); 284 | if (dialogResult == DialogResult.Yes) 285 | { 286 | if (File.Exists(updaterStorePath)) 287 | { 288 | File.Delete(updaterStorePath); 289 | } 290 | downloadUpdateUrl = u.GetUpdateURL(); 291 | InjectionStatus = StatusStrings.DOWNLOADING_UPDATE; 292 | updater.RunWorkerAsync(); 293 | updateCheckTimer.Stop(); 294 | return; 295 | } 296 | else if (dialogResult == DialogResult.No) 297 | { 298 | updateCheckTimer.Stop(); 299 | MessageBox.Show("Alright. The tool might be broken now though. Updating is recommended!"); 300 | } 301 | 302 | } 303 | } 304 | if (!newSafe.Equals(safeVersion)) 305 | { 306 | safeVersion = newSafe; 307 | } 308 | if (IsSafeToInject() || res == UpdateResult.UpdateAvailable || !newSafe.Equals(safeVersion)) 309 | { 310 | if (!processCheckTimer.Enabled) 311 | { 312 | processCheckTimer.Start(); 313 | } 314 | } 315 | } 316 | 317 | private void Form1_Load(object sender, EventArgs e) 318 | { 319 | processCheckTimer = new System.Timers.Timer(2000); 320 | processCheckTimer.Elapsed += new ElapsedEventHandler(timer_Tick); 321 | 322 | updateCheckTimer = new System.Timers.Timer(10000); 323 | updateCheckTimer.Elapsed += new ElapsedEventHandler(updater_Tick); 324 | checkForInstall(); 325 | } 326 | 327 | private void updater_Tick(object sender, EventArgs e) 328 | { 329 | checkForUpdates(); 330 | 331 | updateCheckTimer.Interval = Math.Min(updateCheckTimer.Interval * 2, 120000); 332 | } 333 | 334 | private bool IsSafeToInject() 335 | { 336 | string version = RLLauncher.GetRocketLeagueSteamVersion(rocketLeagueDirectory + "/../../../../"); 337 | return version.Equals(safeVersion) || !enableSafeModeToolStripMenuItem.Checked; 338 | } 339 | 340 | private void timer_Tick(object sender, EventArgs e) 341 | { 342 | 343 | if (!IsSafeToInject()) 344 | { 345 | processCheckTimer.Stop(); 346 | updateCheckTimer.Interval = 10000; 347 | updateCheckTimer.Start(); 348 | MessageBox.Show("Rocket League version and BakkesMod version don't match up. Please disable safe mode if you still want to inject or wait for an update."); 349 | InjectionStatus = "Mod out of date, waiting for update...\nDisable safe mode y" + 350 | "ou still want to try injection"; 351 | return; 352 | } 353 | // 354 | doInjections(); 355 | } 356 | 357 | private void updater_DoWork(object sender, DoWorkEventArgs e) 358 | { 359 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = true)); 360 | try { 361 | WebClient client = new WebClient(); 362 | client.Proxy = null; 363 | Uri uri = new Uri(downloadUpdateUrl + "?rand=" + new Random().Next()); 364 | 365 | // Specify that the DownloadFileCallback method gets called 366 | // when the download completes. 367 | client.DownloadFileCompleted += new AsyncCompletedEventHandler(DownloadFileComplete); 368 | // Specify a progress notification handler. 369 | client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(DownloadProgressCallback); 370 | client.DownloadFileAsync(uri, updaterStorePath); 371 | 372 | 373 | } catch(Exception ex) 374 | { 375 | MessageBox.Show("There was an error downloading the update. " + ex.Message); 376 | } 377 | } 378 | 379 | private void DownloadFileComplete(object sender, AsyncCompletedEventArgs e) 380 | { 381 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = false)); 382 | InjectionStatus = StatusStrings.EXTRACTING_UPDATE; 383 | 384 | using (FileStream zipToOpen = new FileStream(updaterStorePath, FileMode.Open)) 385 | { 386 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read)) 387 | { 388 | archive.ExtractToDirectory(bakkesModDirectory, true); 389 | } 390 | } 391 | //if(ZipArchiveExtensions.BakkesModUpdated) 392 | //{ 393 | // MessageBox.Show("This tool has been updated, please run this tool again.\r\nExiting..."); 394 | // System.IO.FileInfo file = new System.IO.FileInfo(System.Reflection.Assembly.GetExecutingAssembly().Location); 395 | 396 | // System.IO.File.Move(bakkesModDirectory + "\\" + "bakkesmod.exe", file.DirectoryName + "\\" + file.Name.Replace(file.Extension, "") + "-1" + file.Extension); 397 | 398 | // Application.Exit(); 399 | // return; 400 | //} 401 | if (isFirstRun) { 402 | string readme = bakkesModDirectory + "\\readme.txt"; 403 | if (File.Exists(readme)) 404 | { 405 | DialogResult dialogResult = MessageBox.Show("It looks like this is your first time, would you like to open the readme?", "BakkesMod", MessageBoxButtons.YesNo); 406 | if(dialogResult == DialogResult.Yes) 407 | { 408 | Process.Start(readme); 409 | } 410 | } 411 | } 412 | processCheckTimer.Start(); 413 | } 414 | 415 | private void DownloadProgressCallback(object sender, DownloadProgressChangedEventArgs e) 416 | { 417 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Value = e.ProgressPercentage)); 418 | } 419 | 420 | private void Form1_Shown(object sender, EventArgs e) 421 | { 422 | checkForUpdates(); 423 | RegistryKey rk = Registry.CurrentUser.OpenSubKey(REGISTRY_RUN, true); 424 | 425 | SetRunOnStartup(isFirstRun || !rk.GetValue(APPLICATION_NAME, "Ex").Equals("Ex")); //|| !rk.GetValue(APPLICATION_NAME, Application.ExecutablePath.ToString()).Equals(Application.ExecutablePath.ToString()) 426 | 427 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true); 428 | int? val = (int?)keys.GetValue("HideOnMinimize"); 429 | SetHideWhenMinimized(val != 0x00); 430 | 431 | int? val2 = (int?)keys.GetValue("EnableSafeMode"); 432 | SetEnableSafeMode(val2 == 0x01); 433 | 434 | SetNoGUI(File.Exists(bakkesModDirectory + "\\nogui.txt")); 435 | } 436 | 437 | void SetRunOnStartup(bool runOnStartup) 438 | { 439 | runOnStartupToolStripMenuItem.Checked = runOnStartup; 440 | 441 | RegistryKey rk = Registry.CurrentUser.OpenSubKey(REGISTRY_RUN, true); 442 | 443 | if (runOnStartup) 444 | rk.SetValue(APPLICATION_NAME, Application.ExecutablePath.ToString()); 445 | else 446 | rk.DeleteValue(APPLICATION_NAME, false); 447 | } 448 | 449 | void SetHideWhenMinimized(bool hideWhenMinimized) 450 | { 451 | hideWhenMinimizedToolStripMenuItem.Checked = hideWhenMinimized; 452 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true); 453 | keys.SetValue("HideOnMinimize", hideWhenMinimized, RegistryValueKind.DWord); 454 | } 455 | 456 | void SetEnableSafeMode(bool enableSafeMode) 457 | { 458 | enableSafeModeToolStripMenuItem.Checked = enableSafeMode; 459 | RegistryKey keys = Registry.CurrentUser.OpenSubKey(REGISTRY_CURRENTUSER_BASE_DIR, true); 460 | keys.SetValue("EnableSafeMode", enableSafeMode, RegistryValueKind.DWord); 461 | if(enableSafeMode) 462 | { 463 | updateCheckTimer.Start(); 464 | 465 | } 466 | else if(updateCheckTimer.Enabled) 467 | { 468 | updateCheckTimer.Stop(); 469 | processCheckTimer.Start(); 470 | } 471 | } 472 | 473 | private void runOnStartupToolStripMenuItem_Click(object sender, EventArgs e) 474 | { 475 | ToolStripMenuItem item = (ToolStripMenuItem)sender; 476 | SetRunOnStartup(!item.Checked); 477 | 478 | } 479 | 480 | private void hideWhenMinimizedToolStripMenuItem_Click(object sender, EventArgs e) 481 | { 482 | ToolStripMenuItem item = (ToolStripMenuItem)sender; 483 | SetHideWhenMinimized(!item.Checked); 484 | 485 | } 486 | 487 | private void Form1_Resize(object sender, EventArgs e) 488 | { 489 | if (hideWhenMinimizedToolStripMenuItem.Checked) 490 | { 491 | if (FormWindowState.Minimized == this.WindowState) 492 | { 493 | notifyIcon1.Visible = true; 494 | notifyIcon1.BalloonTipText = "BakkesMod will stay active when minimized"; 495 | notifyIcon1.ShowBalloonTip(500); 496 | notifyIcon1.ContextMenuStrip = menuStrip1.ContextMenuStrip; 497 | this.Hide(); 498 | } 499 | 500 | else if (FormWindowState.Normal == this.WindowState) 501 | { 502 | notifyIcon1.Visible = false; 503 | } 504 | } 505 | } 506 | 507 | private void notifyIcon1_Click(object sender, EventArgs e) 508 | { 509 | this.Show(); 510 | this.WindowState = FormWindowState.Normal; 511 | } 512 | 513 | 514 | 515 | private void exitToolStripMenuItem_Click_1(object sender, EventArgs e) 516 | { 517 | Application.Exit(); 518 | } 519 | 520 | private void reinstallToolStripMenuItem_Click(object sender, EventArgs e) 521 | { 522 | DialogResult result = MessageBox.Show("This will fully remove all bakkesmod files, are you sure you want to continue?", "Confirm reinstall", MessageBoxButtons.YesNo); 523 | if (result == DialogResult.Yes) 524 | { 525 | string bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\"; 526 | if (Directory.Exists(bakkesModDirectory)) 527 | { 528 | Directory.Delete(bakkesModDirectory, true); 529 | } 530 | checkForInstall(); 531 | checkForUpdates(); 532 | isFirstRun = false; 533 | } 534 | } 535 | 536 | private void openBakkesModFolderToolStripMenuItem_Click(object sender, EventArgs e) 537 | { 538 | string bakkesModDirectory = rocketLeagueDirectory + "bakkesmod\\"; 539 | if (Directory.Exists(bakkesModDirectory)) 540 | { 541 | Process.Start(bakkesModDirectory); 542 | } else 543 | { 544 | MessageBox.Show("BakkesMod folder does not exist. (Did you delete it?)"); 545 | } 546 | } 547 | 548 | private void bakkesModWebsiteToolStripMenuItem_Click(object sender, EventArgs e) 549 | { 550 | Process.Start("http://bakkesmod.com"); 551 | } 552 | 553 | private void bakkesModWorkshopToolStripMenuItem_Click(object sender, EventArgs e) 554 | { 555 | Process.Start("http://workshop.bakkesmod.com/maps/playlists/"); 556 | } 557 | 558 | 559 | static string PYTHON_DOWNLOAD = Path.GetTempPath() + "\\python_bm.zip"; 560 | private void installPythonSupportToolStripMenuItem_Click(object sender, EventArgs e) 561 | { 562 | string libs_dir = rocketLeagueDirectory + "bakkesmod\\libs\\"; 563 | if(File.Exists(libs_dir + "python36.dll") && File.Exists(libs_dir + "python36.zip")) 564 | { 565 | DialogResult continueDownload = MessageBox.Show("It looks like python for BakkesMod is already installed, would you like to reinstall?", "Continue python download", MessageBoxButtons.YesNo); 566 | if (continueDownload != DialogResult.Yes) 567 | return; 568 | } 569 | string download_url = "https://www.python.org/ftp/python/3.6.3/python-3.6.3-embed-win32.zip"; 570 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = true)); 571 | using (WebClient wc = new WebClient()) 572 | { 573 | wc.DownloadProgressChanged += python_DownloadProgressChanged; 574 | wc.DownloadFileAsync(new System.Uri(download_url), Path.GetTempPath() + "\\python_bm.zip"); 575 | wc.DownloadFileCompleted += python_Downloaded; 576 | } 577 | } 578 | 579 | private void python_Downloaded(object sender, AsyncCompletedEventArgs e) 580 | { 581 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Visible = false)); 582 | string libs_dir = rocketLeagueDirectory + "bakkesmod\\libs\\"; 583 | using (FileStream zipToOpen = new FileStream(PYTHON_DOWNLOAD, FileMode.Open)) 584 | { 585 | using (ZipArchive archive = new ZipArchive(zipToOpen, ZipArchiveMode.Read)) 586 | { 587 | archive.ExtractToDirectory(libs_dir, true); 588 | } 589 | } 590 | } 591 | 592 | private void python_DownloadProgressChanged(object sender, DownloadProgressChangedEventArgs e) 593 | { 594 | 595 | downloadProgressBar.Invoke((Action)(() => downloadProgressBar.Value = e.ProgressPercentage)); 596 | } 597 | 598 | private void helpToolStripMenuItem_Click(object sender, EventArgs e) 599 | { 600 | MessageBox.Show("Not yet implemented"); 601 | } 602 | 603 | private void enableSafeModeToolStripMenuItem_Click(object sender, EventArgs e) 604 | { 605 | ToolStripMenuItem item = (ToolStripMenuItem)sender; 606 | SetEnableSafeMode(!item.Checked); 607 | processCheckTimer.Start(); 608 | } 609 | 610 | private void Form1_KeyDown(object sender, KeyEventArgs e) 611 | { 612 | if(e.KeyCode == Keys.F1) 613 | { 614 | bakkesModDirectory = @"F:\Bakkesmod\development\BakkesMod-rewrite\Release\"; 615 | MessageBox.Show("BakkesModDirectory set to release"); 616 | } else 617 | { 618 | if (e.KeyCode == Keys.F2) 619 | { 620 | bakkesModDirectory = @"F:\Bakkesmod\development\BakkesMod-rewrite\Debug\"; 621 | MessageBox.Show("BakkesModDirectory set to debug"); 622 | } 623 | } 624 | } 625 | 626 | private void toolStripMenuItem1_Click(object sender, EventArgs e) 627 | { 628 | 629 | } 630 | 631 | 632 | void SetNoGUI(bool noGui) 633 | { 634 | if(!noGui) 635 | { 636 | if(File.Exists(bakkesModDirectory + "\\nogui.txt")) 637 | { 638 | File.Delete(bakkesModDirectory + "\\nogui.txt"); 639 | } 640 | } 641 | else 642 | { 643 | if(!File.Exists(bakkesModDirectory + "\\nogui.txt")) 644 | { 645 | File.Create(bakkesModDirectory + "\\nogui.txt"); 646 | } 647 | } 648 | noGUIToolStripMenuItem.Checked = noGui; 649 | } 650 | private void noGUIToolStripMenuItem_Click(object sender, EventArgs e) 651 | { 652 | ToolStripMenuItem item = (ToolStripMenuItem)sender; 653 | SetNoGUI(!item.Checked); 654 | } 655 | 656 | private void checkInjectionToolStripMenuItem_Click(object sender, EventArgs e) 657 | { 658 | bool isRunning = false; 659 | bool isInjected = false; 660 | Process[] processes = Process.GetProcesses(); 661 | foreach (Process p in processes) 662 | { 663 | 664 | if (p.ProcessName == "RocketLeague") 665 | { 666 | isRunning = true; 667 | foreach (ProcessModule module in p.Modules) 668 | { 669 | if(module.ModuleName.Equals("bakkesmod.dll")) 670 | { 671 | isInjected = true; 672 | 673 | } 674 | } 675 | break; 676 | } 677 | } 678 | if(!isRunning) 679 | { 680 | MessageBox.Show("Rocket league is not running, cannot check status"); 681 | return; 682 | } 683 | if(!isInjected) 684 | { 685 | MessageBox.Show("Could not find the bakkesmod.dll in the Rocket League process."); 686 | return; 687 | } 688 | MessageBox.Show("Injection works!"); 689 | 690 | } 691 | } 692 | 693 | 694 | 695 | static class StatusStrings 696 | { 697 | public static readonly string PROCESS_NOT_ACTIVE = "Uninjected (Rocket League is not running)"; 698 | public static readonly string INSTALLATION_WRONG = "Uninjected (Could not find BakkesMod folder?)"; 699 | public static readonly string WAITING_FOR_LOAD = "Waiting until Rocket League finished loading."; 700 | public static readonly string INJECTED = "Injected"; 701 | public static readonly string INJECTION_FAILED = "Injection failed, not enough rights to inject or DLL is wrong?"; 702 | public static readonly string CHECKING_FOR_UPDATES = "Checking for updates..."; 703 | public static readonly string DOWNLOADING_UPDATE = "Downloading update..."; 704 | public static readonly string EXTRACTING_UPDATE = "Extracting update..."; 705 | } 706 | } 707 | -------------------------------------------------------------------------------- /BakkesModInjector/Form1.resx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | text/microsoft-resx 110 | 111 | 112 | 2.0 113 | 114 | 115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 116 | 117 | 118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 119 | 120 | 121 | 17, 17 122 | 123 | 124 | 154, 17 125 | 126 | 127 | 381, 17 128 | 129 | 130 | 475, 17 131 | 132 | 133 | 590, 17 134 | 135 | 136 | 137 | 138 | AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA 139 | IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af// 140 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 141 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/jX+/v5F////Af// 142 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v6P////t/// 143 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+j/// 144 | /7f///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+ 145 | /o////+3////Af///wH///8B/v7+A////3f+/v5P/v7+E////wH///8B////Af///wH///8B////Af// 146 | /0f+/v7N////t////wH///8B////Af///yn+/v79////7f///+/+/v7H////hf///0H///8L////Af// 147 | /wH+/v5X////t////33///8B////Af///wH///9v////u////1/+/v5/////////////////////8/// 148 | /7n///93////Mf///wH///8B////Af///wH///8B////t////3H///8F////Gf///83///////////// 149 | //////////////////n///8P////Af///wH///8B////C/////P////x////Hf///8n////1//////7+ 150 | /vv///9T////7////8f+/v7P////Af///wH///8B////Af///wX///99/v7+w/////P///////////// 151 | ///+/v7/////4f///+H///+H////if///wH///8B////Af///wH///8B////Af///wH///8P////Sf// 152 | /9n+/v7n/////f///////////////////0X///8B////Af///wH///8B////Af///wH///8B////Af7+ 153 | /gX////n////J////xn+/v5b////of///8n+/v4J////Af///wH///8B////Af///wH///8B////Af// 154 | /wH///8D////Uf///wP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 155 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 156 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAD//wAA 157 | //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA 158 | AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af// 159 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 160 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 161 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 162 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 163 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 164 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 165 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 166 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///xP///+/////y/// 167 | /0f///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 168 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+H/// 169 | /////////v7+cf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 170 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 171 | /wH+/v4f///////////+/v5x////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 172 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 173 | /wH///8B////Af7+/h////////////7+/nH///8B////Af///wH///8B////Af///wH///8B////Af// 174 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 175 | /wH///8B////Af///wH///8B/v7+H////////////v7+cf///wH///8B////Af///wH///8B////Af// 176 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 177 | /wH///8B////Af///wH///8B////Af///wH+/v4f///////////+/v5x////Af///wH///8B////Af// 178 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 179 | /wH///8B////Af///wH///8B////Af///wH///8B////Af7+/h////////////7+/nH///8B////Af// 180 | /wH///8B////Af///wH///8B////Af///w3+/v4V////A////wH///8B////Af///wH///8B////Af// 181 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4b////O////////////v7+cf// 182 | /wH///8B////Af///wH///8B////Af///wH+/v4F////zf7+/u3///+/////ff///z3+/v4R////Af// 183 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Cf////P///////////// 184 | ///+/v5x////Af///wH///8B////Af///wH///8B////Af///zH+/v75/////////////////////f// 185 | /+f///+z////b////zH///8J////Af///wH///8B////Af///wH///8B////Af///wH///8L/v7+/f// 186 | //////////////7+/m3///8B////Af///wH///8B////Af///wH///8B////cf////////////////7+ 187 | /rv////d/////////////////v7++////9////+l////Yf///yX+/v4D////Af///wH///8B////Af// 188 | /wP///9V/v7+cf7+/nH///9r/v7+Gf///wH///8B////Af///wH///8B////Af///wH///+5//////// 189 | ///////1////Ef///w/+/v7V///////////////////////////+/v7/////9/7+/tf///+V////U/// 190 | /xf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Ff7+ 191 | /u3///+h////Tf7+/nH///8B////If7+/vf///////////////////////////////////////////// 192 | ////////////9////8v///+H////Pf///wH///8B////Af///wH///8B////Af///wH///8B////Af// 193 | /wH///9N/////////1X///8B////Af///wH///8N////Vf///7f///////////////////////////// 194 | ///////////////////////////////////////3/v7+Jf///wH///8B////Af///wH///8B////Af// 195 | /wH///8B////Af7+/pP/////////0/7+/pv///8P////Af///wP///8B////g/////////////////// 196 | //////////////////////////////////////////////7+/vH///8V////Af///wH///8B////Af// 197 | /wH///8B////Af///wH+/v4H////1f//////////////6////wP///8J////p/7+/oP////V//////// 198 | //////////////////3///+T////jf////v/////////////////////////wf///wH///8B////Af// 199 | /wH///8B////Af///wH///8B////Af///yP////5///////////////X////N////zP////9//////// 200 | /////////////////////////v7+8////x3///8R////5f///9v///9f////v/////////97////Af// 201 | /wH///8B////Af///wH///8B////Af///wH///8B////Ff///8v////7///////////////9/v7+7f// 202 | ////////////////////////////////////////////xf///8P////9////lf///wH///9t/////f// 203 | /zn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Cf7+/in///9n////qf7+ 204 | /uH////////////////////////////////////////////////////////////////////x////v/// 205 | /+/////r////B////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 206 | /wH///8B////C////y////9x////s////+3///////////////////////////////////////////// 207 | /////////////////63///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 208 | /wH///8B////Af///wH///8B////Af///wH///8B////ff/////////b/v7+xf////v///////////// 209 | /////////////////////////v7+af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 210 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///+5/////////3H///8B/v7+D/// 211 | /0////+V////2f////n////////////////+/v4j////Af///wH///8B////Af///wH///8B////Af// 212 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+E/7+/uf////9/v7+Kf// 213 | /wH///8B////Af///wH///8B////Jf7+/mX+/v6h////h////wH///8B////Af///wH///8B////Af// 214 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8H////p/7+ 215 | /pn///8H////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 216 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 217 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 218 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 219 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 220 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 221 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 222 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 223 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 224 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 225 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 226 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA 227 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 228 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 229 | AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af// 230 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 231 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 232 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 233 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 234 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 235 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 236 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 237 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 238 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 239 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 240 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 241 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 242 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 243 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 244 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 245 | /wH///8B////Af///xX+/v4z/v7+M////yn+/v4F////Af///wH///8B////Af///wH///8B////Af// 246 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 247 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 248 | /wH///8B////Af///wH///8B////Af7+/pP+/v79/v7+//7+/uv+/v4h////Af///wH///8B////Af// 249 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 250 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 251 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7//v7+//7+/v////8p////Af// 252 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 253 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 254 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///63///////////// 255 | //////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 256 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 257 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 258 | /63+/v7////////////+/v4p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 259 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 260 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 261 | /wH///8B////Af///63+/v7///////7+/v////8p////Af///wH///8B////Af///wH///8B////Af// 262 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 263 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 264 | /wH///8B////Af///wH///8B////Af///63//////v7+//7+/v/+/v4p////Af///wH///8B////Af// 265 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 266 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 267 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7//v7+//////////8p////Af// 268 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 269 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 270 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///63+/v7///////7+ 271 | /v////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 272 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 273 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 274 | /63////////////////+/v4p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 275 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 276 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 277 | /wH///8B////Af///63+/v7//v7+//////////8p////Af///wH///8B////Af///wH///8B////Af// 278 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 279 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 280 | /wH///8B////Af///wH///8B////Af///63+/v7//v7+///////+/v4p////Af///wH///8B////Af// 281 | /wH///8B////Af///wH///8B////Af///wH///8B/v7+Sf7+/o3///95////N////xn///8D////Af// 282 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 283 | /wH///8B////Af///wH///8B////Af///z3///+r////rf///+X////////////////+/v4p////Af// 284 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4L////2////////////v7++f// 285 | /9n+/v6n////af///zP///8R////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 286 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///4v//////v7+///////+/v7//v7+//// 287 | //////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///85/v7+8/// 288 | /////////v7+/////////////v7+//////H////R////nf///1v+/v4r////Cf///wH///8B////Af// 289 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/o///////v7+//// 290 | /////////v7+//////////8p////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 291 | /wH///91///////////////////////////+/v7///////7+/v////////////////3////p////y/7+ 292 | /o/+/v5P////I////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 293 | /2X////1/v7+///////+/v7//v7+/////9f///8d////Af///wH///8B////Af///wH///8B////Af// 294 | /wH///8B////Af///wH///+9//////7+/v////////////7+/uH+/v6B/v7+v/////H+/v7///////// 295 | //////////////7+/v/////7/v7+5/7+/sP///9/////Rf///xX///8B////Af///wH///8B////Af// 296 | /wH///8B////Af///wf+/v4l////Kf7+/in///8p/v7+Kf///xn///8D////Af///wH///8B////Af// 297 | /wH///8B////Af///wH///8B////Af///x/////l/////////////////////////5n///8B////C/// 298 | /0v+/v77//////////////////////7+/v///////v7+/////////////v7+9////+X///+z////c/// 299 | /zf///8J////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 300 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///1H////7////+f///7/+/v7z/v7+/f// 301 | /1n///8B////Af///3P///////////7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+ 302 | /v///////v7+/f////X////j/v7+pf7+/mf+/v4l////Af///wH///8B////Af///wH///8B////Af// 303 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///5X/////////y/// 304 | /w////8R////S////xX///8B////Bf7+/rP///////////////////////////////////////////// 305 | //////////////////////////////////////////////////3+/v75/v7+2////5X///9F////Af// 306 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Df7+ 307 | /tX/////////j////wH///8B////Af///wH///8B////Bf///0X+/v6R////3f////3///////////// 308 | //////////////////////////////////////////////////////////////////////////////// 309 | ///////x////M////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 310 | /wH///8B////N/////P+/v7//v7+f////xv///8L/v7+A////wH///8B////Af///wH///8B/v7+J/7+ 311 | /uf///////////7+/v/+/v7//v7+//7+/v/+/v7//v7+/////////////v7+///////+/v7//v7+//// 312 | ///+/v7//v7+///////////1////Pf///wH///8B////Af///wH///8B////Af///wH///8B////Af// 313 | /wH///8B////Af///wH///8B////bf///////////v7+//////n+/v7N////H////wH///8B////A/// 314 | /wH///8B////V/7+/v3////////////////////////////////////////////////+/v7///////// 315 | /////////v7+/////////////v7+///////////j////E////wH///8B////Af///wH///8B////Af// 316 | /wH///8B////Af///wH///8B////Af///wH///8D////s//////////////////////+/v7x////B/// 317 | /wH///8H////g////3v///83////o///////////////////////////////////////////////1/7+ 318 | /pv+/v7R/v7+//////////////////////////////////////////+x////Af///wH///8B////Af// 319 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v4h////4f////////////////// 320 | //////+1////Af///wH+/v4Z/v7+6f7+/v/+/v77////+/////////////////7+/v///////v7+//7+ 321 | /v/////z////O////wH+/v4r////5f/////+/v79////6f///+3+/v7//v7+//////3+/v5x////Af// 322 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v47////+/// 323 | /////////v7+///////////T////Yf7+/i3///9T/v7+/////////////v7+/////////////v7+//// 324 | /////////v7+///////////v////K////wH///8X////1/////////+t////Kf///zH////X//////// 325 | //X+/v4z////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 326 | /wH+/v4p////6f///////////////////////////v7+//7+/u3////l/v7+/////////////v7+//7+ 327 | /v////////////7+/v///////v7+/////////////v7+uf///4X+/v61////+//////+/v5V////Af// 328 | /wH///+Z/v7+//7+/t3+/v4F////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 329 | /wH///8B////Af///wH///8D////Of///4P///+9////6//////////////////////+/v7///////7+ 330 | /v////////////7+/v/////////////////////////////////+/v7///////7+/v///////v7+//7+ 331 | /v////+f////K////0P////T/v7+/////5v///8B////Af///wH///8B////Af///wH///8B////Af// 332 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8J/v7+H////0v///+P/v7+x/7+ 333 | /vX//////v7+///////+/v7///////////////////////7+/v///////////////////////v7+//// 334 | ///+/v7////////////////7////6/7+/vf+/v7//v7+/f///13///8B////Af///wH///8B////Af// 335 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 336 | /wH///8B////Df7+/h////9X/v7+mf///8/////5//////////////////////7+/v///////v7+//// 337 | /////////v7+//////////////////7+/v/+/v7///////7+/v/+/v7//v7+9////x3///8B////Af// 338 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 339 | /wH///8B////Af///wH///8B////Af///wH///8B////A/7+/gv+/v4l////df////P+/v7///////// 340 | ///+/v7//v7+//7+/v/+/v7//v7+//////////////////7+/v//////////////////////////z/// 341 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 342 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Sf// 343 | //v/////////8/7+/oH///+5////8/////////////////////////////////////////////////// 344 | /////////v7+i////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 345 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 346 | /wH///8B////h///////////////t////wf///8B////Cf7+/kP+/v6J/v7+zf7+/vf+/v79//////7+ 347 | /v/////////////////+/v7/////Q////wH///8B////Af///wH///8B////Af///wH///8B////Af// 348 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 349 | /wH///8B////Af///wH///8H////wf///////////v7+c////wH///8B////Af///wH///8B////Af7+ 350 | /hv///9b////nf///9v////1/////f/////+/v7z////C////wH///8B////Af///wH///8B////Af// 351 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 352 | /wH///8B////Af///wH///8B////Af///wH+/v4j////4//////////9/v7+Lf///wH///8B////Af// 353 | /wH///8B////Af///wH///8B////Af///wf///8z////a////3v///9D////Af///wH///8B////Af// 354 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 355 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8R/v7+v/7+/vH///+3////Df// 356 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 357 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 358 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+If// 359 | /zf+/v4R////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 360 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 361 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 362 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 363 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 364 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 365 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 366 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 367 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 368 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 369 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 370 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 371 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 372 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 373 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 374 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 375 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 376 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 377 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 378 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 379 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 380 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 381 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 382 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 383 | /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 384 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 385 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 386 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 387 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 388 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 389 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA 390 | AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af// 391 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 392 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 393 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 394 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 395 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 396 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 397 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 398 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 399 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 400 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 401 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 402 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 403 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 404 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 405 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 406 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 407 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 408 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 409 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 410 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 411 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 412 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 413 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 414 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 415 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 416 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 417 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 418 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 419 | /wH///8B////Af///wH///8B////Af///wH///8B////Ef///3H///+Z////mf///5X///9N////Af// 420 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 421 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 422 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 423 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///zf////1//////// 424 | ////////////z////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 425 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 426 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 427 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 428 | /wH+/v49//////////////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af// 429 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 430 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 431 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 432 | /wH///8B////Af///wH///8B/v7+Pf/////////////////////+/v7h////Af///wH///8B////Af// 433 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 434 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 435 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 436 | /wH///8B////Af///wH///8B////Af///wH///8B////Af7+/j3//////////////////////v7+4f// 437 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 438 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 439 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 440 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v49//////// 441 | //////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 442 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 443 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 444 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 445 | /wH///8B/v7+Pf/////////////////////+/v7h////Af///wH///8B////Af///wH///8B////Af// 446 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 447 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 448 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 449 | /wH///8B////Af///wH///8B////Af7+/j3//////////////////////v7+4f///wH///8B////Af// 450 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 451 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 452 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 453 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH+/v49//////////////////////7+ 454 | /uH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 455 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 456 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 457 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Pf// 458 | ///////////////////+/v7h////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 459 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 460 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 461 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 462 | /wH///8B////Af7+/j3//////////////////////v7+4f///wH///8B////Af///wH///8B////Af// 463 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 464 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 465 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 466 | /wH///8B////Af///wH///8B////Af///wH+/v49//////////////////////7+/uH///8B////Af// 467 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 468 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 469 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 470 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Pf////////////////// 471 | ///+/v7h////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 472 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 473 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 474 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+ 475 | /j3//////////////////////v7+4f///wH///8B////Af///wH///8B////Af///wH///8B////Af// 476 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 477 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 478 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 479 | /wH///8B////Af///wH+/v49//////////////////////7+/uH///8B////Af///wH///8B////Af// 480 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/gv///8r////Lf// 481 | /yH///8F////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 482 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 483 | /wH///8B////Af///wH+/v4D/v7+Kf7+/j3+/v49////bf/////////////////////+/v7h////Af// 484 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 485 | /wH///95/v7+3////+P////P/v7+m////2f+/v4l////A////wH///8B////Af///wH///8B////Af// 486 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 487 | /wH///8B////Af///wH///8B////Af///wH///8B////D////9H////9//////////////////////// 488 | /////////v7+4f///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 489 | /wH///8B////Af///wH+/v4R////2//////////////////////////7////9////9X+/v6X////Wf// 490 | /zH///8P////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 491 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///xX///////////// 492 | //////////////////////////////7+/uH///8B////Af///wH///8B////Af///wH///8B////Af// 493 | /wH///8B////Af///wH///8B////Af///wH///8B////Qf///+v///////////////////////////// 494 | //////////////////v////f////vf///4n+/v5B////Ef///wf///8D////Af///wH///8B////Af// 495 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 496 | /wH///8V///////////////////////////////////////////+/v7h////Af///wH///8B////Af// 497 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+A////3v////7//////// 498 | //////////////////////////////////////////////////////////////////H///+z/v7+ef// 499 | /0v///8b////A////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 500 | /wH///8B////Af///wH///8B////E/////X/////////////////////////////////////////1f// 501 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 502 | /w3///+x////////////////////////////////////9/////n///////////////////////////// 503 | //////////////////3////v/v7+0f///6/+/v5r/v7+Lf///xX///8H////Af///wH///8B////Af// 504 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wn///9/////1/7+/uH+/v7h/v7+4f7+ 505 | /uH+/v7h////zf7+/mP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 506 | /wH///8B////Af///wH///8b////7f///////////////////////////v7++////5H///9p/v7+n/// 507 | /9f////7//////////////////////////////////////////////////////////3////P/v7+l/7+ 508 | /mP///8z/v7+Cf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 509 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 510 | /wH///8B////Af///wH///8B////Af///wH///8B////Uf////////////////////////////////// 511 | //P///87////Af7+/gn///8d////n/////////////////////////////////////////////////// 512 | ///////////////////////3////5////83+/v6N////U////yX///8T////A////wH///8B////Af// 513 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 514 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///5f///////////// 515 | ///////////////////////h////Cf///wH///8B////E////7f///////////////////////////// 516 | ///////////////////////////////////////////////////////////////////////f////tf// 517 | /4X+/v5H////Ef///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 518 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 519 | /xX////N//////////X///99/v7+d////7P////b/v7+m////wH///8B////Af///y3////l//////// 520 | //////////////////////////////////////////////////////////////////////////////// 521 | ///////////////////+/v79////9f7+/u3///+3////df///z3///8h////Bf///wH///8B////Af// 522 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 523 | /wH///8B////Af///wH///89////5//////////h////L////wH///8H////Lf///yX///8B////Af// 524 | /wH+/v5V/////f////////////////////////////////////////////////////////////////// 525 | ///////////////////////////////////////////////////////////////////+/v7x/v7+y/// 526 | /6H///9L////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 527 | /wH///8B////Af///wH///8B////Af///wH///8D////d///////////////w////wX///8B////Af// 528 | /wH///8B////Af///wH///8B////M/7+/oX+/v69////5f////////////////////////////////// 529 | //////////////////////////////////////////////////////////////////////////////// 530 | ////////////////////////////6f///zn///8B////Af///wH///8B////Af///wH///8B////Af// 531 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////B////7X///////////// 532 | /4v///8F////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Ff///zf///+9//////// 533 | //////////////////////////////////////////////////////////////////////////////// 534 | //////////////////////////////////////////////////X///9b////Af///wH///8B////Af// 535 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 536 | /xP////1///////////////J////if///13///81/v7+Cf///wH///8B////Af///wH///8B////Af// 537 | /wH///8J/v7+2/////////////////////////////////////////////////////////////////// 538 | ///////////////////////////////////////////////////////////////////////r////P/// 539 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 540 | /wH///8B////Af///wH///9H///////////////////////////////1////4////y////8B////Af// 541 | /wH///8F////Af///wH///8B////Kf////3///////////////////////////////////////////// 542 | //////////////////////////////////////////////////////////////////////////////// 543 | ////////////1////xP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 544 | /wH///8B////Af///wH///8B////Af///wH///8B////j/////////////////////////////////// 545 | //X///8L////Af///wH///8H////Yf7+/nf+/v4/////B////23///////////////////////////// 546 | //////////////////////////////////v////D////wf////f///////////////////////////// 547 | /////////////////////////////////6P///8B////Af///wH///8B////Af///wH///8B////Af// 548 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+Gf///8X///////////// 549 | //////////////////////+9////Af///wH///8B////Gf///83+/v77////7////9n////n//////// 550 | //////////////////////////////////////////////////n///99////E////xH///9r////8f// 551 | ///////////////////////////////////////////////////+/v5h////Af///wH///8B////Af// 552 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+ 553 | /jv+/v7n////////////////////////////////////gf///wH///8B////Af7+/iv////1//////// 554 | ///////////////////////////////////////////////////////////////////////l////L/// 555 | /wH///8B////Hf///8n///////////////v///+9////s////+f////////////////+/v7v////L/// 556 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 557 | /wH///8B////Af///wH///9R/////////////////////////////////////////9/+/v6J////Uf// 558 | /yn///95//////////////////////////////////////////////////////////////////////// 559 | ////////////6////0H///8B////Af7+/iP////N//////7+/vn///91/v7+Cf///wf///85////3f// 560 | ////////////vf///xX///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 561 | /wH///8B////Af///wH///8B////Af///wH///8B////Q////+////////////////////////////// 562 | //////////////////X////V////4/////////////////////////////////////////////////// 563 | //////////////////////////////7+/v3///+1/v7+X////1v+/v6z////9//////////r////L/// 564 | /wH///8B////E////7n//////////f///4////8D////Af///wH///8B////Af///wH///8B////Af// 565 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///w3///9z/v7+yf7+ 566 | /u3///////////////////////////////////////////////////////////////////////////// 567 | //////////////////////////////////////////////////////////////////////////////// 568 | ////////////8f///0n///8B////Af///x/////L//////////f///9R////Af///wH///8B////Af// 569 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 570 | /wH///8B////Bf///x3///81////af7+/q/////f////7/////v///////////////////////////// 571 | //////////////////////////////////////////////////////////////////////////////// 572 | //////////////////////////////7+/v3////J////d////4f////D////+f/////////r////Gf// 573 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 574 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B/v7+D////0H///93////rf// 575 | /9v///////////////////////////////////////////////////////////////////////////// 576 | //////////////////////////////////////////////////////////////////////////////// 577 | ////////////w////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 578 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 579 | /wH///8B////Af///w////8d////O////4H///+/////3f////H///////////////////////////// 580 | //////////////////////////////////////////////////////////////////////////////// 581 | /////////////////////////////////3v///8B////Af///wH///8B////Af///wH///8B////Af// 582 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 583 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Bf///yf///9R/v7+i/// 584 | /7/////1//////////////////////////////////////////////////////////////////////// 585 | //////////////////////////////////////////////7+/vX///9F////Af///wH///8B////Af// 586 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 587 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 588 | /wH///8B////Af///wX+/v4T////0/////////////////////X////9//////////////////////// 589 | ///////////////////////////////////////////////////////////////////////N////If// 590 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 591 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 592 | /wH///8B////Af///wH///8B////Af///wH///8B/v7+F/////n///////////////f///+F/v7+b/// 593 | /6n////r//////////////////////////////////////////////////////////////////////// 594 | /////////v7+q/7+/gf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 595 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 596 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/lf///////////// 597 | ///+/v7d////J////wH///8B////B/7+/jX///99////s////9v////9//////////////////////// 598 | //////////////////////////////7+/mH///8B////Af///wH///8B////Af///wH///8B////Af// 599 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 600 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 601 | /wH+/v6R/////////////////v7+u/7+/gf///8B////Af///wH///8B////Af7+/g////8r////T/7+ 602 | /o/////V////8f////n////////////////////////////////+/v4n////Af///wH///8B////Af// 603 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 604 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 605 | /wH///8B////Af///wH+/v4T////wf////////////////7+/nP///8B////Af///wH///8B////Af// 606 | /wH///8B////Af///wH///8B////A////yn///9n////nf7+/s3+/v71//////////v////H////Af// 607 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 608 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 609 | /wH///8B////Af///wH///8B////Af///wH///8B////M////9////////////////v///8x////Af// 610 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/gn///8d////N/// 611 | /1v+/v47////Hf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 612 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 613 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af7+/hv////D//////// 614 | ///////F/v7+F////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 615 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 616 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 617 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 618 | /wH///8B/v7+Qf///5n+/v51////Kf7+/gP///8B////Af///wH///8B////Af///wH///8B////Af// 619 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 620 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 621 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 622 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 623 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 624 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 625 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 626 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 627 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 628 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 629 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 630 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 631 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 632 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 633 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 634 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 635 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 636 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 637 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 638 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 639 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 640 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 641 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 642 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 643 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 644 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 645 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 646 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 647 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 648 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 649 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 650 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 651 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 652 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 653 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 654 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 655 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 656 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 657 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 658 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 659 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 660 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 661 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 662 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 663 | /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 664 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 665 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 666 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 667 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 668 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 669 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 670 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 671 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 672 | 673 | 674 | 675 | 703, 17 676 | 677 | 678 | 679 | AAABAAQAEBAAAAAAIABoBAAARgAAACAgAAAAACAAqBAAAK4EAAAwMAAAAAAgAKglAABWFQAAQEAAAAAA 680 | IAAoQgAA/joAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af// 681 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 682 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAADUAAABF////Af// 683 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAACPAAAAt/// 684 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAjwAA 685 | ALf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 686 | AI8AAAC3////Af///wH///8BAAAAAwAAAHcAAABPAAAAE////wH///8B////Af///wH///8B////AQAA 687 | AEcAAADNAAAAt////wH///8B////AQAAACkAAAD9AAAA7QAAAO8AAADHAAAAhQAAAEEAAAAL////Af// 688 | /wEAAABXAAAAtwAAAH3///8B////Af///wEAAABvAAAAuwAAAF8AAAB/AAAA/wAAAP8AAAD/AAAA8wAA 689 | ALkAAAB3AAAAMf///wH///8B////Af///wH///8BAAAAtwAAAHEAAAAFAAAAGQAAAM0AAAD/AAAA/wAA 690 | AP8AAAD/AAAA/wAAAPkAAAAP////Af///wH///8BAAAACwAAAPMAAADxAAAAHQAAAMkAAAD1AAAA/wAA 691 | APsAAABTAAAA7wAAAMcAAADP////Af///wH///8B////AQAAAAUAAAB9AAAAwwAAAPMAAAD/AAAA/wAA 692 | AP8AAAD/AAAA4QAAAOEAAACHAAAAif///wH///8B////Af///wH///8B////Af///wEAAAAPAAAASQAA 693 | ANkAAADnAAAA/QAAAP8AAAD/AAAA/wAAAEX///8B////Af///wH///8B////Af///wH///8B////AQAA 694 | AAUAAADnAAAAJwAAABkAAABbAAAAoQAAAMkAAAAJ////Af///wH///8B////Af///wH///8B////Af// 695 | /wEAAAADAAAAUQAAAAP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 696 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 697 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAD//wAA 698 | //8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//ygA 699 | AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wH///8B////Af// 700 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 701 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 702 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 703 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 704 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 705 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 706 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 707 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABMAAAC/AAAAywAA 708 | AEf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 709 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAHwAA 710 | AP8AAAD/AAAAcf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 711 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 712 | /wEAAAAfAAAA/wAAAP8AAABx////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 713 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 714 | /wH///8B////AQAAAB8AAAD/AAAA/wAAAHH///8B////Af///wH///8B////Af///wH///8B////Af// 715 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 716 | /wH///8B////Af///wH///8BAAAAHwAAAP8AAAD/AAAAcf///wH///8B////Af///wH///8B////Af// 717 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 718 | /wH///8B////Af///wH///8B////Af///wEAAAAfAAAA/wAAAP8AAABx////Af///wH///8B////Af// 719 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 720 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAB8AAAD/AAAA/wAAAHH///8B////Af// 721 | /wH///8B////Af///wH///8B////AQAAAA0AAAAVAAAAA////wH///8B////Af///wH///8B////Af// 722 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAbAAAAOwAAAP8AAAD/AAAAcf// 723 | /wH///8B////Af///wH///8B////Af///wEAAAAFAAAAzQAAAO0AAAC/AAAAfQAAAD0AAAAR////Af// 724 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAACQAAAPMAAAD/AAAA/wAA 725 | AP8AAABx////Af///wH///8B////Af///wH///8B////AQAAADEAAAD5AAAA/wAAAP8AAAD/AAAA/QAA 726 | AOcAAACzAAAAbwAAADEAAAAJ////Af///wH///8B////Af///wH///8B////Af///wEAAAALAAAA/QAA 727 | AP8AAAD/AAAA/wAAAG3///8B////Af///wH///8B////Af///wH///8BAAAAcQAAAP8AAAD/AAAA/wAA 728 | ALsAAADdAAAA/wAAAP8AAAD/AAAA+wAAAN8AAAClAAAAYQAAACUAAAAD////Af///wH///8B////AQAA 729 | AAMAAABVAAAAcQAAAHEAAABrAAAAGf///wH///8B////Af///wH///8B////Af///wEAAAC5AAAA/wAA 730 | AP8AAAD1AAAAEQAAAA8AAADVAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAANcAAACVAAAAUwAA 731 | ABf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAA 732 | AO0AAAChAAAATQAAAHH///8BAAAAIQAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 733 | AP8AAAD/AAAA9wAAAMsAAACHAAAAPf///wH///8B////Af///wH///8B////Af///wH///8B////Af// 734 | /wEAAABNAAAA/wAAAFX///8B////Af///wEAAAANAAAAVQAAALcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 735 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD3AAAAJf///wH///8B////Af///wH///8B////Af// 736 | /wH///8B////AQAAAJMAAAD/AAAA0wAAAJsAAAAP////AQAAAAP///8BAAAAgwAAAP8AAAD/AAAA/wAA 737 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAAAV////Af///wH///8B////Af// 738 | /wH///8B////Af///wEAAAAHAAAA1QAAAP8AAAD/AAAA6wAAAAMAAAAJAAAApwAAAIMAAADVAAAA/wAA 739 | AP8AAAD/AAAA/wAAAP0AAACTAAAAjQAAAPsAAAD/AAAA/wAAAP8AAAD/AAAAwf///wH///8B////Af// 740 | /wH///8B////Af///wH///8B////AQAAACMAAAD5AAAA/wAAAP8AAADXAAAANwAAADMAAAD9AAAA/wAA 741 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA8wAAAB0AAAARAAAA5QAAANsAAABfAAAAvwAAAP8AAAB7////Af// 742 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAAAMsAAAD7AAAA/wAAAP8AAAD9AAAA7QAA 743 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAxQAAAMMAAAD9AAAAlf///wEAAABtAAAA/QAA 744 | ADn///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAACQAAACkAAABnAAAAqQAA 745 | AOEAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAvwAA 746 | AO8AAADrAAAAB////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 747 | /wH///8BAAAACwAAAC8AAABxAAAAswAAAO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 748 | AP8AAAD/AAAA/wAAAK3///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 749 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAfQAAAP8AAADbAAAAxQAAAPsAAAD/AAAA/wAA 750 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAaf///wH///8B////Af///wH///8B////Af///wH///8B////Af// 751 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAC5AAAA/wAAAHH///8BAAAADwAA 752 | AE8AAACVAAAA2QAAAPkAAAD/AAAA/wAAAP8AAAAj////Af///wH///8B////Af///wH///8B////Af// 753 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAEwAAAOcAAAD9AAAAKf// 754 | /wH///8B////Af///wH///8BAAAAJQAAAGUAAAChAAAAh////wH///8B////Af///wH///8B////Af// 755 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAHAAAApwAA 756 | AJkAAAAH////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 757 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 758 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 759 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 760 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 761 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 762 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 763 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 764 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 765 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 766 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 767 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAAAA 768 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 769 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 770 | AAAoAAAAMAAAAGAAAAABACAAAAAAAIAlAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af// 771 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 772 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 773 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 774 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 775 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 776 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 777 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 778 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 779 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 780 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 781 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 782 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 783 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 784 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 785 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 786 | /wH///8B////AQAAABUAAAAzAAAAMwAAACkAAAAF////Af///wH///8B////Af///wH///8B////Af// 787 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 788 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 789 | /wH///8B////Af///wH///8B////AQAAAJMAAAD9AAAA/wAAAOsAAAAh////Af///wH///8B////Af// 790 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 791 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 792 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af// 793 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 794 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 795 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAA 796 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 797 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 798 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 799 | AK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 800 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 801 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 802 | /wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af// 803 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 804 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 805 | /wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af// 806 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 807 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 808 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af// 809 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 810 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 811 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAA 812 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 813 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 814 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 815 | AK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 816 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 817 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 818 | /wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af// 819 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 820 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 821 | /wH///8B////Af///wH///8B////AQAAAK0AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af// 822 | /wH///8B////Af///wH///8B////Af///wH///8BAAAASQAAAI0AAAB5AAAANwAAABkAAAAD////Af// 823 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 824 | /wH///8B////Af///wH///8B////AQAAAD0AAACrAAAArQAAAOUAAAD/AAAA/wAAAP8AAAAp////Af// 825 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAALAAAA2wAAAP8AAAD/AAAA+QAA 826 | ANkAAACnAAAAaQAAADMAAAAR////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 827 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAIsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 828 | AP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA5AAAA8wAA 829 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAADRAAAAnQAAAFsAAAArAAAACf///wH///8B////Af// 830 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAI8AAAD/AAAA/wAA 831 | AP8AAAD/AAAA/wAAAP8AAAAp////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 832 | /wEAAAB1AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADpAAAAywAA 833 | AI8AAABPAAAAI////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 834 | AGUAAAD1AAAA/wAAAP8AAAD/AAAA/wAAANcAAAAd////Af///wH///8B////Af///wH///8B////Af// 835 | /wH///8B////Af///wEAAAC9AAAA/wAAAP8AAAD/AAAA/wAAAOEAAACBAAAAvwAAAPEAAAD/AAAA/wAA 836 | AP8AAAD/AAAA/wAAAP8AAAD7AAAA5wAAAMMAAAB/AAAARQAAABX///8B////Af///wH///8B////Af// 837 | /wH///8B////AQAAAAcAAAAlAAAAKQAAACkAAAApAAAAKQAAABkAAAAD////Af///wH///8B////Af// 838 | /wH///8B////Af///wH///8B////AQAAAB8AAADlAAAA/wAAAP8AAAD/AAAA/wAAAJn///8BAAAACwAA 839 | AEsAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAOUAAACzAAAAcwAA 840 | ADcAAAAJ////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 841 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAFEAAAD7AAAA+QAAAL8AAADzAAAA/QAA 842 | AFn///8B////AQAAAHMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 843 | AP8AAAD/AAAA/QAAAPUAAADjAAAApQAAAGcAAAAl////Af///wH///8B////Af///wH///8B////Af// 844 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAJUAAAD/AAAAywAA 845 | AA8AAAARAAAASwAAABX///8BAAAABQAAALMAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 846 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAAD5AAAA2wAAAJUAAABF////Af// 847 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAADQAA 848 | ANUAAAD/AAAAj////wH///8B////Af///wH///8BAAAABQAAAEUAAACRAAAA3QAAAP0AAAD/AAAA/wAA 849 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 850 | AP8AAADxAAAAM////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 851 | /wH///8BAAAANwAAAPMAAAD/AAAAfwAAABsAAAALAAAAA////wH///8B////Af///wH///8BAAAAJwAA 852 | AOcAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 853 | AP8AAAD/AAAA/wAAAP8AAAD1AAAAPf///wH///8B////Af///wH///8B////Af///wH///8B////Af// 854 | /wH///8B////Af///wH///8BAAAAbQAAAP8AAAD/AAAA/wAAAPkAAADNAAAAH////wH///8BAAAAA/// 855 | /wH///8BAAAAVwAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 856 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADjAAAAE////wH///8B////Af///wH///8B////Af// 857 | /wH///8B////Af///wH///8B////Af///wEAAAADAAAAswAAAP8AAAD/AAAA/wAAAP8AAADxAAAAB/// 858 | /wEAAAAHAAAAgwAAAHsAAAA3AAAAowAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1wAA 859 | AJsAAADRAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAACx////Af///wH///8B////Af// 860 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAhAAAA4QAAAP8AAAD/AAAA/wAA 861 | AP8AAAC1////Af///wEAAAAZAAAA6QAAAP8AAAD7AAAA+wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 862 | AP8AAADzAAAAO////wEAAAArAAAA5QAAAP8AAAD9AAAA6QAAAO0AAAD/AAAA/wAAAP0AAABx////Af// 863 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA7AAAA+wAA 864 | AP8AAAD/AAAA/wAAAP8AAADTAAAAYQAAAC0AAABTAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 865 | AP8AAAD/AAAA/wAAAP8AAADvAAAAK////wEAAAAXAAAA1wAAAP8AAACtAAAAKQAAADEAAADXAAAA/wAA 866 | APUAAAAz////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 867 | /wEAAAApAAAA6QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO0AAADlAAAA/wAAAP8AAAD/AAAA/wAA 868 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAuQAAAIUAAAC1AAAA+wAAAP8AAABV////Af// 869 | /wEAAACZAAAA/wAAAN0AAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 870 | /wH///8B////Af///wEAAAADAAAAOQAAAIMAAAC9AAAA6wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 871 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 872 | AP8AAACfAAAAKwAAAEMAAADTAAAA/wAAAJv///8B////Af///wH///8B////Af///wH///8B////Af// 873 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAJAAAAHwAAAEsAAACPAAAAxwAA 874 | APUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 875 | AP8AAAD/AAAA/wAAAP8AAAD7AAAA6wAAAPcAAAD/AAAA/QAAAF3///8B////Af///wH///8B////Af// 876 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 877 | /wH///8BAAAADQAAAB8AAABXAAAAmQAAAM8AAAD5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 878 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAB3///8B////Af// 879 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 880 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAAwAAAAsAAAAlAAAAdQAAAPMAAAD/AAAA/wAA 881 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAz/// 882 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 883 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAASQAA 884 | APsAAAD/AAAA8wAAAIEAAAC5AAAA8wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 885 | AP8AAAD/AAAAi////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 886 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 887 | /wH///8BAAAAhwAAAP8AAAD/AAAAtwAAAAf///8BAAAACQAAAEMAAACJAAAAzQAAAPcAAAD9AAAA/wAA 888 | AP8AAAD/AAAA/wAAAP8AAAD/AAAAQ////wH///8B////Af///wH///8B////Af///wH///8B////Af// 889 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 890 | /wH///8B////Af///wEAAAAHAAAAwQAAAP8AAAD/AAAAc////wH///8B////Af///wH///8B////AQAA 891 | ABsAAABbAAAAnQAAANsAAAD1AAAA/QAAAP8AAADzAAAAC////wH///8B////Af///wH///8B////Af// 892 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 893 | /wH///8B////Af///wH///8B////Af///wEAAAAjAAAA4wAAAP8AAAD9AAAALf///wH///8B////Af// 894 | /wH///8B////Af///wH///8B////AQAAAAcAAAAzAAAAawAAAHsAAABD////Af///wH///8B////Af// 895 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 896 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAARAAAAvwAAAPEAAAC3AAAADf// 897 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 898 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 899 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAIQAA 900 | ADcAAAAR////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 901 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 902 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 903 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 904 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 905 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 906 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 907 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 908 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 909 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 910 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 911 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 912 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 913 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 914 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 915 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 916 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 917 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 918 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 919 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 920 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 921 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 922 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 923 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 924 | /wH///8B////Af///wH///8BAAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 925 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 926 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 927 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 928 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA 929 | AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA 930 | //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//KAAAAEAAAACAAAAAAQAgAAAA 931 | AAAAQgAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wH///8B////Af///wH///8B////Af// 932 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 933 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 934 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 935 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 936 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 937 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 938 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 939 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 940 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 941 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 942 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 943 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 944 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 945 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 946 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 947 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 948 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 949 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 950 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 951 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 952 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 953 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 954 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 955 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 956 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 957 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 958 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 959 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 960 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAEQAAAHEAAACZAAAAmQAAAJUAAABN////Af// 961 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 962 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 963 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 964 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAADcAAAD1AAAA/wAA 965 | AP8AAAD/AAAAz////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 966 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 967 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 968 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 969 | /wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af// 970 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 971 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 972 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 973 | /wH///8B////Af///wH///8BAAAAPQAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af// 974 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 975 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 976 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 977 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f// 978 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 979 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 980 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 981 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAA 982 | AP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 983 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 984 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 985 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 986 | /wH///8BAAAAPQAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af///wH///8B////Af// 987 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 988 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 989 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 990 | /wH///8B////Af///wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af// 991 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 992 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 993 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 994 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAA 995 | AOH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 996 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 997 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 998 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAPQAA 999 | AP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1000 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1001 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1002 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1003 | /wH///8B////AQAAAD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af// 1004 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1005 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1006 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1007 | /wH///8B////Af///wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af// 1008 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1009 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1010 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1011 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAPQAAAP8AAAD/AAAA/wAA 1012 | AP8AAADh////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1013 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1014 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1015 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 1016 | AD0AAAD/AAAA/wAAAP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1017 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1018 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1019 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1020 | /wH///8B////Af///wEAAAA9AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af// 1021 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAsAAAArAAAALQAA 1022 | ACEAAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1023 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1024 | /wH///8B////Af///wEAAAADAAAAKQAAAD0AAAA9AAAAbQAAAP8AAAD/AAAA/wAAAP8AAADh////Af// 1025 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1026 | /wEAAAB5AAAA3wAAAOMAAADPAAAAmwAAAGcAAAAlAAAAA////wH///8B////Af///wH///8B////Af// 1027 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1028 | /wH///8B////Af///wH///8B////Af///wH///8BAAAADwAAANEAAAD9AAAA/wAAAP8AAAD/AAAA/wAA 1029 | AP8AAAD/AAAA4f///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1030 | /wH///8B////Af///wEAAAARAAAA2wAAAP8AAAD/AAAA/wAAAP8AAAD7AAAA9wAAANUAAACXAAAAWQAA 1031 | ADEAAAAP////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1032 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABUAAAD/AAAA/wAA 1033 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAOH///8B////Af///wH///8B////Af///wH///8B////Af// 1034 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAQQAAAOsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1035 | AP8AAAD/AAAA/wAAAPsAAADfAAAAvQAAAIkAAABBAAAAEQAAAAcAAAAD////Af///wH///8B////Af// 1036 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1037 | /wEAAAAVAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADh////Af///wH///8B////Af// 1038 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAAwAAAHsAAAD7AAAA/wAA 1039 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPEAAACzAAAAeQAA 1040 | AEsAAAAbAAAAA////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1041 | /wH///8B////Af///wH///8BAAAAEwAAAPUAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA1f// 1042 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 1043 | AA0AAACxAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA9wAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1044 | AP8AAAD/AAAA/wAAAP0AAADvAAAA0QAAAK8AAABrAAAALQAAABUAAAAH////Af///wH///8B////Af// 1045 | /wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAkAAAB/AAAA1wAAAOEAAADhAAAA4QAA 1046 | AOEAAADhAAAAzQAAAGP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1047 | /wH///8B////Af///wEAAAAbAAAA7QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA+wAAAJEAAABpAAAAnwAA 1048 | ANcAAAD7AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADPAAAAlwAA 1049 | AGMAAAAzAAAACf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1050 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1051 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAUQAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1052 | APMAAAA7////AQAAAAkAAAAdAAAAnwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1053 | AP8AAAD/AAAA/wAAAP8AAAD3AAAA5wAAAM0AAACNAAAAUwAAACUAAAATAAAAA////wH///8B////Af// 1054 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1055 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAJcAAAD/AAAA/wAA 1056 | AP8AAAD/AAAA/wAAAP8AAADhAAAACf///wH///8BAAAAEwAAALcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1057 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADfAAAAtQAA 1058 | AIUAAABHAAAAEf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1059 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 1060 | ABUAAADNAAAA/wAAAPUAAAB9AAAAdwAAALMAAADbAAAAm////wH///8B////AQAAAC0AAADlAAAA/wAA 1061 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1062 | AP8AAAD/AAAA/wAAAP8AAAD9AAAA9QAAAO0AAAC3AAAAdQAAAD0AAAAhAAAABf///wH///8B////Af// 1063 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1064 | /wH///8B////Af///wEAAAA9AAAA5wAAAP8AAADhAAAAL////wEAAAAHAAAALQAAACX///8B////Af// 1065 | /wEAAABVAAAA/QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1066 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADxAAAAywAA 1067 | AKEAAABL////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1068 | /wH///8B////Af///wH///8B////Af///wEAAAADAAAAdwAAAP8AAAD/AAAAwwAAAAX///8B////Af// 1069 | /wH///8B////Af///wH///8BAAAAMwAAAIUAAAC9AAAA5QAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1070 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1071 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA6QAAADn///8B////Af///wH///8B////Af///wH///8B////Af// 1072 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAABwAAALUAAAD/AAAA/wAA 1073 | AIsAAAAF////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAFQAAADcAAAC9AAAA/wAA 1074 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1075 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAABb////Af///wH///8B////Af// 1076 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 1077 | ABMAAAD1AAAA/wAAAP8AAADJAAAAiQAAAF0AAAA1AAAACf///wH///8B////Af///wH///8B////Af// 1078 | /wEAAAAJAAAA2wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1079 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADrAAAAP/// 1080 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1081 | /wH///8B////Af///wEAAABHAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD1AAAA4wAAAC////8B////Af// 1082 | /wEAAAAF////Af///wH///8BAAAAKQAAAP0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1083 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1084 | AP8AAAD/AAAA1wAAABP///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1085 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAjwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1086 | APUAAAAL////Af///wEAAAAHAAAAYQAAAHcAAAA/AAAABwAAAG0AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1087 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPsAAADDAAAAwQAAAPcAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1088 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAKP///8B////Af///wH///8B////Af///wH///8B////Af// 1089 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAAGQAAAMUAAAD/AAAA/wAA 1090 | AP8AAAD/AAAA/wAAAP8AAAC9////Af///wH///8BAAAAGQAAAM0AAAD7AAAA7wAAANkAAADnAAAA/wAA 1091 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPkAAAB9AAAAEwAAABEAAABrAAAA8QAA 1092 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAABh////Af///wH///8B////Af// 1093 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAA 1094 | ADsAAADnAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAgf///wH///8B////AQAAACsAAAD1AAAA/wAA 1095 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADlAAAAL/// 1096 | /wH///8BAAAAHQAAAMkAAAD/AAAA/wAAAPsAAAC9AAAAswAAAOcAAAD/AAAA/wAAAP8AAADvAAAAL/// 1097 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1098 | /wH///8B////Af///wEAAABRAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAN8AAACJAAAAUQAA 1099 | ACkAAAB5AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1100 | AP8AAAD/AAAA6wAAAEH///8B////AQAAACMAAADNAAAA/wAAAPkAAAB1AAAACQAAAAcAAAA5AAAA3QAA 1101 | AP8AAAD/AAAAvQAAABX///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1102 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAQwAAAO8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1103 | AP8AAAD/AAAA/wAAAPUAAADVAAAA4wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1104 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAAC1AAAAXwAAAFsAAACzAAAA9wAAAP8AAADrAAAAL/// 1105 | /wH///8BAAAAEwAAALkAAAD/AAAA/QAAAI8AAAAD////Af///wH///8B////Af///wH///8B////Af// 1106 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAA0AAABzAAAAyQAA 1107 | AO0AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1108 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1109 | AP8AAAD/AAAA8QAAAEn///8B////AQAAAB8AAADLAAAA/wAAAPcAAABR////Af///wH///8B////Af// 1110 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1111 | /wH///8BAAAABQAAAB0AAAA1AAAAaQAAAK8AAADfAAAA7wAAAPsAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1112 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1113 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP0AAADJAAAAdwAAAIcAAADDAAAA+QAAAP8AAADrAAAAGf// 1114 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1115 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAADwAAAEEAAAB3AAAArQAA 1116 | ANsAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1117 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1118 | AP8AAAD/AAAAw////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1119 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1120 | /wH///8B////AQAAAA8AAAAdAAAAOwAAAIEAAAC/AAAA3QAAAPEAAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1121 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1122 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAHv///8B////Af///wH///8B////Af///wH///8B////Af// 1123 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1124 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8BAAAABQAAACcAAABRAAAAiwAA 1125 | AL8AAAD1AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1126 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAPUAAABF////Af///wH///8B////Af// 1127 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1128 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1129 | /wH///8B////AQAAAAUAAAATAAAA0wAAAP8AAAD/AAAA/wAAAPUAAAD9AAAA/wAAAP8AAAD/AAAA/wAA 1130 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADNAAAAIf// 1131 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1132 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1133 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAFwAAAPkAAAD/AAAA/wAAAPcAAACFAAAAbwAA 1134 | AKkAAADrAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA 1135 | AP8AAAD/AAAAqwAAAAf///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1136 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1137 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAFcAAAD/AAAA/wAA 1138 | AP8AAADdAAAAJ////wH///8BAAAABwAAADUAAAB9AAAAswAAANsAAAD9AAAA/wAAAP8AAAD/AAAA/wAA 1139 | AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAGH///8B////Af///wH///8B////Af///wH///8B////Af// 1140 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1141 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1142 | /wEAAACRAAAA/wAAAP8AAAD/AAAAuwAAAAf///8B////Af///wH///8B////AQAAAA8AAAArAAAATwAA 1143 | AI8AAADVAAAA8QAAAPkAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAn////Af///wH///8B////Af// 1144 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1145 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1146 | /wH///8B////Af///wEAAAATAAAAwQAAAP8AAAD/AAAA/wAAAHP///8B////Af///wH///8B////Af// 1147 | /wH///8B////Af///wH///8BAAAAAwAAACkAAABnAAAAnQAAAM0AAAD1AAAA/wAAAPsAAADH////Af// 1148 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1149 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1150 | /wH///8B////Af///wH///8B////Af///wH///8BAAAAMwAAAN8AAAD/AAAA/wAAAPsAAAAx////Af// 1151 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAAAkAAAAdAAAANwAA 1152 | AFsAAAA7AAAAHf///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1153 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1154 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////AQAAABsAAADDAAAA/wAA 1155 | AP8AAADFAAAAF////wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1156 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1157 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1158 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1159 | /wH///8BAAAAQQAAAJkAAAB1AAAAKQAAAAP///8B////Af///wH///8B////Af///wH///8B////Af// 1160 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1161 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1162 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1163 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1164 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1165 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1166 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1167 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1168 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1169 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1170 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1171 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1172 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1173 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1174 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1175 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1176 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1177 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1178 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1179 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1180 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1181 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1182 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1183 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1184 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1185 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1186 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1187 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1188 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1189 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1190 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1191 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1192 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1193 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1194 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1195 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1196 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1197 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1198 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1199 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1200 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1201 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1202 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1203 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af///wH///8B////Af// 1204 | /wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1205 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA 1212 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== 1213 | 1214 | 1215 | --------------------------------------------------------------------------------