diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..7414ecf --- /dev/null +++ b/.gitignore @@ -0,0 +1,185 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +build/ +bld/ +[Bb]in/ +[Oo]bj/ + +# Roslyn cache directories +*.ide/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +#NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding addin-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +## TODO: Comment the next line if you want to checkin your +## web deploy settings but do note that will include unencrypted +## passwords +*.pubxml + +# NuGet Packages Directory +packages/* +## TODO: If the tool you use requires repositories.config +## uncomment the next line +#!packages/repositories.config + +# Enable "build/" folder in the NuGet Packages folder since +# NuGet packages use it for MSBuild targets. +# This line needs to be after the ignore of the build folder +# (and the packages folder if the line above has been uncommented) +!packages/build/ + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ diff --git a/CommandsMenu.Designer.cs b/CommandsMenu.Designer.cs new file mode 100644 index 0000000..0e55bab --- /dev/null +++ b/CommandsMenu.Designer.cs @@ -0,0 +1,147 @@ +namespace FreenetTray +{ + partial class CommandsMenu + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + this.components = new System.ComponentModel.Container(); + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CommandsMenu)); + this.trayIcon = new System.Windows.Forms.NotifyIcon(this.components); + this.contextMenu = new System.Windows.Forms.ContextMenuStrip(this.components); + this.openFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator(); + this.startFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.stopFreenetMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.viewLogsMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.preferencesMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.hideIconMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.exitMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.contextMenu.SuspendLayout(); + this.SuspendLayout(); + // + // trayIcon + // + resources.ApplyResources(this.trayIcon, "trayIcon"); + this.trayIcon.ContextMenuStrip = this.contextMenu; + // + // contextMenu + // + resources.ApplyResources(this.contextMenu, "contextMenu"); + this.contextMenu.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.openFreenetMenuItem, + this.toolStripSeparator2, + this.startFreenetMenuItem, + this.stopFreenetMenuItem, + this.viewLogsMenuItem, + this.toolStripSeparator1, + this.preferencesMenuItem, + this.hideIconMenuItem, + this.exitMenuItem}); + this.contextMenu.Name = "contextMenu"; + // + // openFreenetMenuItem + // + resources.ApplyResources(this.openFreenetMenuItem, "openFreenetMenuItem"); + this.openFreenetMenuItem.Name = "openFreenetMenuItem"; + this.openFreenetMenuItem.Click += new System.EventHandler(this.openFreenetMenuItem_Click); + // + // toolStripSeparator2 + // + resources.ApplyResources(this.toolStripSeparator2, "toolStripSeparator2"); + this.toolStripSeparator2.Name = "toolStripSeparator2"; + // + // startFreenetMenuItem + // + resources.ApplyResources(this.startFreenetMenuItem, "startFreenetMenuItem"); + this.startFreenetMenuItem.Name = "startFreenetMenuItem"; + this.startFreenetMenuItem.Click += new System.EventHandler(this.startFreenetMenuItem_Click); + // + // stopFreenetMenuItem + // + resources.ApplyResources(this.stopFreenetMenuItem, "stopFreenetMenuItem"); + this.stopFreenetMenuItem.Name = "stopFreenetMenuItem"; + this.stopFreenetMenuItem.Click += new System.EventHandler(this.stopFreenetMenuItem_Click); + // + // viewLogsMenuItem + // + resources.ApplyResources(this.viewLogsMenuItem, "viewLogsMenuItem"); + this.viewLogsMenuItem.Name = "viewLogsMenuItem"; + this.viewLogsMenuItem.Click += new System.EventHandler(this.viewLogsMenuItem_Click); + // + // toolStripSeparator1 + // + resources.ApplyResources(this.toolStripSeparator1, "toolStripSeparator1"); + this.toolStripSeparator1.Name = "toolStripSeparator1"; + // + // preferencesMenuItem + // + resources.ApplyResources(this.preferencesMenuItem, "preferencesMenuItem"); + this.preferencesMenuItem.Name = "preferencesMenuItem"; + this.preferencesMenuItem.Click += new System.EventHandler(this.preferencesMenuItem_Click); + // + // hideIconMenuItem + // + resources.ApplyResources(this.hideIconMenuItem, "hideIconMenuItem"); + this.hideIconMenuItem.Name = "hideIconMenuItem"; + this.hideIconMenuItem.Click += new System.EventHandler(this.hideIconMenuItem_Click); + // + // exitMenuItem + // + resources.ApplyResources(this.exitMenuItem, "exitMenuItem"); + this.exitMenuItem.Name = "exitMenuItem"; + this.exitMenuItem.Click += new System.EventHandler(this.exitMenuItem_Click); + // + // Form1 + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow; + this.Name = "Form1"; + this.ShowInTaskbar = false; + this.WindowState = System.Windows.Forms.FormWindowState.Minimized; + this.contextMenu.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.NotifyIcon trayIcon; + private System.Windows.Forms.ContextMenuStrip contextMenu; + private System.Windows.Forms.ToolStripMenuItem openFreenetMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator2; + private System.Windows.Forms.ToolStripMenuItem startFreenetMenuItem; + private System.Windows.Forms.ToolStripMenuItem stopFreenetMenuItem; + private System.Windows.Forms.ToolStripMenuItem viewLogsMenuItem; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripMenuItem exitMenuItem; + private System.Windows.Forms.ToolStripMenuItem preferencesMenuItem; + private System.Windows.Forms.ToolStripMenuItem hideIconMenuItem; + } +} + diff --git a/CommandsMenu.cs b/CommandsMenu.cs new file mode 100644 index 0000000..0110494 --- /dev/null +++ b/CommandsMenu.cs @@ -0,0 +1,273 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Diagnostics; +using System.Drawing; +using System.Text; +using System.Windows.Forms; +using System.Resources; +using System.IO; +using System.Runtime.InteropServices; + +namespace FreenetTray +{ + public partial class CommandsMenu : Form + { + // System Error Codes + // See http://msdn.microsoft.com/en-us/library/windows/desktop/ms681382%28v=vs.85%29.aspx + // TODO: Is there a C# assembly with these? + private const int ERROR_FILE_NOT_FOUND = 0x2; + private const int ERROR_INSUFFICIENT_BUFFER = 0x7A; + private const int ERROR_ACCESS_DENIED = 0x5; + + private const string WrapperFilename = @"wrapper\freenetwrapper.exe"; + private const string WrapperConfFilename = @"wrapper\wrapper.conf"; + private const string FreenetIniFilename = @"freenet.ini"; + + private readonly ProcessStartInfo WrapperInfo = new ProcessStartInfo(); + private Process Wrapper_; + + private readonly string AnchorFilename; + private readonly string PidFilename; + private readonly string WrapperLogFilename; + private readonly int FProxyPort; + + public CommandsMenu() + { + FormClosed += CommandMenu_FormClosed; + + /* + * Read wrapper config: wrapper log location, PID file location, anchor location. + * The PID file location is specified on the command line, so if none is read + * it will use a default. It's not in the default wrapper.conf and is defined on + * the command line in run.sh. + */ + PidFilename = "freenet.pid"; + try + { + foreach (var line in File.ReadAllLines(WrapperConfFilename)) + { + // TODO: Map between constants and variables to reduce repetition? + if (Defines(line, "wrapper.logfile")) + { + WrapperLogFilename = Value(line); + } + else if (Defines(line, "wrapper.pidfile")) + { + PidFilename = Value(line); + } + else if (Defines(line, "wrapper.anchorfile")) + { + AnchorFilename = Value(line); + } + } + } + catch (FileNotFoundException) + { + MissingFileExit(WrapperFilename); + } + + // TODO: Error out if anchor / wrapper locations not found + + // Read Freenet config: FProxy port + // TODO: Does this need to wait until the node is running for the first run? + try + { + foreach (var line in File.ReadAllLines(FreenetIniFilename)) + { + if (Defines(line, "fproxy.port")) + { + var isValid = int.TryParse(Value(line), out FProxyPort); + if (!isValid) + { + // TODO: Error box + Application.Exit(); + } + break; + } + } + } + catch (FileNotFoundException) + { + MissingFileExit(FreenetIniFilename); + } + + // Search for an existing wrapper process. + try + { + var reader = new StreamReader(PidFilename); + int pid = int.Parse(reader.ReadLine()); + Wrapper_ = Process.GetProcessById(pid); + Wrapper_.EnableRaisingEvents = true; + Wrapper_.Exited += Wrapper_Exited; + } + catch (ArgumentException) + { + Debug.WriteLine("No process has the PID in the PID file."); + } + catch (FormatException) + { + Debug.WriteLine("PID file does not contain an integer."); + } + catch (OverflowException) + { + Debug.WriteLine("PID file does not contain an integer."); + } + catch (FileNotFoundException) + { + Debug.WriteLine("PID file not found."); + } + + /* + * Hide the wrapper window when launching it. This prevents (or at least heavily complicates) + * stopping it with Process.CloseMainWindow() or by sending ctrl + C. + */ + WrapperInfo.FileName = WrapperFilename; + // TODO: Is it worthwhile to omit the pidfile here when it's in the config file? + WrapperInfo.Arguments = "-c wrapper.conf wrapper.pidfile=" + PidFilename; + WrapperInfo.UseShellExecute = false; + WrapperInfo.CreateNoWindow = true; + + InitializeComponent(); + RefreshRunning(); + } + + private bool Defines(string line, string key) + { + // TODO: Does this need to tolerate whitespace between the key and the =? Find an INI library somewhere maybe? + return line.StartsWith(key + "="); + } + + private string Value(string line) + { + return line.Split(new char[] { '=' }, 2)[1]; + } + + private void Wrapper_Exited(object sender, EventArgs e) + { + contextMenu.BeginInvoke(new Action(RefreshRunning)); + } + + private void RefreshRunning() + { + bool running = IsRunning(); + startFreenetMenuItem.Enabled = !running; + stopFreenetMenuItem.Enabled = running; + } + + private Boolean IsRunning() + { + return Wrapper_ != null && !Wrapper_.HasExited; + } + + // TODO: This isn't called in the event of sudden termination. Maybe that's expected. + private void CommandMenu_FormClosed(object sender, FormClosedEventArgs e) + { + trayIcon.Visible = false; + } + + private void openFreenetMenuItem_Click(object sender, EventArgs e) + { + Start(); + // TODO: Find browsers; launch them. + Process.Start(String.Format("http://localhost:{0:d}", FProxyPort)); + } + + private void startFreenetMenuItem_Click(object sender, EventArgs e) + { + Start(); + } + + private void Start() + { + if (IsRunning()) + { + return; + } + + try + { + Wrapper_ = Process.Start(WrapperInfo); + Wrapper_.EnableRaisingEvents = true; + Wrapper_.Exited += Wrapper_Exited; + } + catch (FileNotFoundException) + { + MissingFileExit(WrapperFilename); + Application.Exit(); + } + catch (Win32Exception ex) + { + // http://msdn.microsoft.com/en-us/library/0w4h05yb%28v=vs.110%29.aspx + switch (ex.NativeErrorCode) + { + case ERROR_FILE_NOT_FOUND: + // TODO: This seems slightly different - error on opening, not file not found. + MissingFileExit(WrapperFilename); + break; + case ERROR_INSUFFICIENT_BUFFER: + case ERROR_ACCESS_DENIED: + MessageBox.Show(strings.PathLengthExceededBody, + strings.PathLengthExceededTitle, + MessageBoxButtons.OK, MessageBoxIcon.Error); + break; + default: + // Getting here means Process.Start() gave an error code it is not documented to give. + MessageBox.Show(String.Format(strings.UnknownWrapperLaunchErrorBody, ex.Message, ex.NativeErrorCode), + strings.UnknownWrapperLaunchErrorTitle, + MessageBoxButtons.OK, MessageBoxIcon.Error); + break; + } + Application.Exit(); + } + + RefreshRunning(); + } + + private void stopFreenetMenuItem_Click(object sender, EventArgs e) + { + Debug.Assert(Wrapper_ != null, "No handle to wrapper process yet it's considered running."); + // A refresh will trigger when the wrapper fires an exit event. + Stop(); + } + + private void viewLogsMenuItem_Click(object sender, EventArgs e) + { + Process.Start("notepad.exe", WrapperLogFilename); + } + + private void preferencesMenuItem_Click(object sender, EventArgs e) + { + // TODO: Open preferences dialog + } + + private void hideIconMenuItem_Click(object sender, EventArgs e) + { + // The wrapper will continue running. + Application.Exit(); + } + + private void exitMenuItem_Click(object sender, EventArgs e) + { + Stop(); + Application.Exit(); + } + + private void Stop() + { + if (IsRunning()) + { + File.Delete(AnchorFilename); + } + } + + private void MissingFileExit(string filename) + { + MessageBox.Show(String.Format(strings.FileNotFoundBody, filename), + strings.FileNotFoundTitle, + MessageBoxButtons.OK, MessageBoxIcon.Error); + Application.Exit(); + } + } +} diff --git a/CommandsMenu.en.resx b/CommandsMenu.en.resx new file mode 100644 index 0000000..9b3865d --- /dev/null +++ b/CommandsMenu.en.resx @@ -0,0 +1,737 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Segoe UI, 9pt, style=Bold + + + Open Freenet + + + Start Freenet + + + Stop Freenet + + + View logs + + + Preferences + + + Hide icon + + + Exit + + + 153, 192 + + + + AAABAAsAICAAAAEAGACoDAAAtgAAACAgAAABAAgAqAgAAF4NAAAgIAAAAQAgAKgQAAAGFgAAEBAQAAEA + BAAoAQAAriYAABAQAAABAAgAaAUAANYnAAAQEAAAAQAYAGgDAAA+LQAAEBAAAAEAIABoBAAApjAAADAw + AAABABgAqBwAAA41AAAwMAAAAQAIAKgOAAC2UQAAMDAAAAEAIACoJQAAXmAAACAgEAABAAQA6AIAAAaG + AAAoAAAAIAAAAEAAAAABABgAAAAAAIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXJkeXJkAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAZE81fGVJaFY9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////////////5////8P///+D////A////gP///wHj//wDwP/AD8AAAB/wAAB//AA + Af/+AAD//AAA//gAAP/4APD//AB///8AP///+B////wf///+H////x////////////////////////// + //8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1N + TQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAz + MwAAM2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ + zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMA + zAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZ + MwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP/ + /wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZm + ZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/ + MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlm + MwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM + /wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwz + mQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzM + AADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwz + AAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+Z + mQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb/ + /wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx + 8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgcHCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv8RkHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7/IZ + GbsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu/yGQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv + 8hkJCbXsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoH7/MZCbu1rgoHBwcKCgoKCgoKCgoKCgoKCgoKCgoH + B/AZCbu1tK4KCrsZGfO8BwoKCgoKCgoKCgoK7++88PP0GQm1ta7rCgoKrrW7CRkZ8bwH7+/v7wcHvPEZ + 9BkZGQm1ta5tCgoKCgoK6q6utLUJGRn09PT09BkZGRkJCQnctbRtCgoKCgoKCgoKCgrq6q60uwkJCQkJ + CQkJCdzc3Lu16woKCgoKCgoKCgoKCgoKCuzqu9zc3Nzc3Nzc3NzcCbv3CgoKCgoKCgoKCgoKCgoKB+wJ + Cdzc3Nzc3NzcuroJGfcKCgoKCgoKCgoKCgoK7Af0GQkJ3NzcurS0tLS1tLUJGQcKCgoKCgoKCgoKCgrs + tQkJCdzc3Lq7tK6urm0SErS1tQoKCgoKCgoKCgoKCgqukbS0tLS0ursTCgoKCgoKba4KCgoKCgoKCgoK + CgoKCgrs6q6u6pG0CfDvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrsbbQJGfS8CgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoK67S7CRm8CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba60CRnvCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoK7K60tbUKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuxt7AoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr///////////// + //////////////////n////w////4P///8D///+A///+AR//+AMD/4AHAAAAH4AAAH/wAAD//gAA//4A + AP/4AAB/+AAAf/wA/P/+AH///+A////4H////A////4P////j////////////////////////////ygA + AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACgAAABoAAAAjAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAA8AAAA0AAAAZQAAAHQAAABKAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAQJxMTQpGKfMm9sp/5UUs+zgAAAHkAAAAmAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAESoqKkaxqprh9+/c//Pgwv+ijGn0AAAAiAAAAC0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABYsLB1Jsqqa4vjv2//02rj/1619/519VPsAAAB0AAAAJAAA + AAMAAAANAAAAGgAAABoAAAAOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA8AAAAnNCoqXLCol+T47NT/9Nez/9Wpef+pf1L/cFk64gAA + AEUAAAAQAAAAEQAAADsAAABhAAAAZAAAAEkAAAAqAAAAEgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAJAAAAEgAAAB8AAAAvAAAAS05LQY+/taHw9uXG/+7Mof/RpHP/pXxP/31i + P/g4Lx5qAAAAGQAAAARnY1RLj4p9xH95b9o4NC7BAAAAnAAAAHsAAABTAAAANQAAACQAAAAcAAAAFwAA + ABYAAAAXAAAAGwAAACEAAAAnAAAAMgAAAEAAAABUAAAAbUA9NJ2Rinrb5di8/vPZsf/iuYj/wJRj/5t1 + TP9zWjvuPzIhYgAAABcAAAAFAAAAAKWRdeTm1bv/8efW/+nh0f6elonuQz83zAAAAKUAAACMAAAAdwAA + AGcAAABeAAAAXAAAAF4AAABmAAAAcQAAAH8dGRmaW1hPu4mEeNi7tKLz8OPH/vXeuP/rxZX/0KRy/6mB + Vf+HaEP+WkcvvhkZDDcAAAAOAAAABAAAAAAAAAAAalQ6m6GBXf/Hpn7/4sqn//DiyP/y6tb/ycOz+ZiS + h+l5dWvbbGdd0GplXMtybWPOgXxz1paShuGxrKDu0Mq8+vLr2f/47tj/+OfI//XZsf/wyZj/4bSC/8CX + af+be1P/alM32T8wIV8AAAAUAAAABwAAAAAAAAAAAAAAAAAAAAAAAAABTzwnb3JYOemXdU7/spBo/8qu + iP/gy6z/8eTM//nw3f/78t//+/Hb//rv2f/67db/+erS//jmyf/13bv/8dGo/+zElP/nuYX/5rV//+a3 + hP/TrID/iHFS70U7KIYAAAAZAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0s9 + JV1nUzalemRG05V+X/DDrZD+6tCx//fXr//0zJ7/7MKS/+m9jP/nuoj/5LWB/+Gwe//erHb/3Klz/9yp + cv/jsnz/8cud/8q0kvsODg6kAAAASAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAANAAAAKigiHHDEtqPz89Or/+m5hf/frHb/26hx/9uncP/ap3D/2aZw/9ml + b//YpG7/2KRs/+Ozff/33LX/1cq0+wgICLQAAABuAAAAJAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN/eWyXtbCh7PXs1f/w0ab/47J9/9miZ//Rllf/z5RV/8+Y + Xv/NmWH/yJVe/8SSXP+9jlr/xZhm/+nJn//17NX/eXJk5QAAAJMAAAA8AAAACgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh3VcdufVs//15MT/8tas/+a5hv/bpm7/0ZVV/76D + Qv+yfUT/pH1T/5l3UP+RcEv/jnBO/4txT/97Y0bvrY1m/t/Gof/Tv5/+KCUZkwAAADcAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWj9lspFq/8uicv/QoW3/zp1n/8uZ + Yv/GkFX/x4tJ/8yTVP+BaUr1UUQy301BLsNNQi6OLigeSQAAABBgSzCdkHNQ/5qAXfw5LiRYAAAAGQAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcSC+EeV08941q + Q/+Vb0b/mHNK/595T//BkmD/57uJ/+jOqv5kXE/eAAAAqAAAAHEAAAA0AAAAEAAAAAI+MyFJNysYMgAA + AAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAZDAwYSTskX1hDLIRZRi6FVkIrfpNyTPrUroP/9d2+/+3izf93bmLmAAAAqgAAAG0AAAArAAAACgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEIpYJp4U/zZs4r/9d/B/+3izP92cGDnAAAAowAA + AFwAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUIqYpNyUPvQqoD/8dax/+bV + tv9XT0DUAAAAdgAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARzolTX9i + Q++5lW7/17aP/5mDZfAAAABVAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAALCMRIGRPNaV8ZUnsaFY9mAAAABoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ///////////////////////g////gP///wD///4A///8AAP/8AAA/wAAAAAAAQAAAAMAAAAPAAAAP8AA + AH/4AAA/+AAAP/gAAD/4AAA/+AAAf/4AB///8Af///gH///8B////gf///////////////////////// + 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 + AAAAAAAAAAAAAAAAAAAAAAAA//8AAP/8AAD/+AAA//AAAIfAAAAAAAAAAAEAAAADAADAAwAAwAMAAMAD + AADAHwAA/B8AAP4/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbRi1bRi1bRi0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAALCwt2b2KonYp4b11bRi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQPiqObku1 + kGbatIjv0Kjx3LjayKZPRzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGNyN/Y0Omg13LpXvgvZTZvJWSfV8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KxpoUjeRc1Kqimeu + kW97Z0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABJOihiUDhoVT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD//////8cAAP//////gwAA//////8BAAD//////gEAAP// + ///8AQAA//////gBAAD/////8AMAAP/////gBwAA/////4APAACH///+AB8AAAD///AAPwAAAB/+AAD/ + AAAAAAAAAf8AAIAAAAAH/wAA4AAAAA//AAD8AAAAH/8AAP+AAAAf/wAA/+AAAB//AAD/wAAAD/8AAP+A + AAAP/wAA/wAAAA//AAD/AAAeD/8AAP+AAP8f/wAA/8AAf///AAD/8AA///8AAP//wB///wAA///gD/// + AAD///AH//8AAP//+Af//wAA///8B///AAD///4H//8AAP///4///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK + AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAQE + BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/s + zADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABm + MwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADM + zAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMz + zAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPM + MwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA + /wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZ + mQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkz + mQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZ + ZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn/ + /wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm + mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/ + AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9m + AAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M + mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3 + dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB+8HCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgrv8PS8BwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKB+/y9BkZ7woKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv7/MZGQkJtQoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8HGRkJCQkJkQoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/yGRkJ3Lu1rgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgrv7xkZGQm7tbW07AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8H + 8xkJCbu1tZHsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv77wZGQkJu7W1rusKCgrv + BwfvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/w8xkZCQm1tbSubQoKCvcZGRn0GQcHCgoKCgoK + CgoKCgoKCgoKCgoKCgoHBwe88//0GQkJtLW0rm0KCgoKCpEJCQkZGRnyvLzvCgoKCgoKCgoKCgoK7we8 + vLzx8/T0GRkJCbu1tK6ubQoKCgoKCuuutbW7CQkZGfPy8Afv7+/v7+/vB7zw8vPz9PQZGRkZCQkJtbWu + ruoKCgoKCgoKCgpt6q6utLS1CQkZGRn09PT09PT09PQZGRkZGQkJCQkJu7u1tK5tCgoKCgoKCgoKCgoK + Cm3q6q6ukbS1CQkZGRkZGRkZGRkZCQkJCQkJCdzcu7uRbQoKCgoKCgoKCgoKCgoKCgoKCm0SEhJtrrUJ + CQkJCQkJCQkJCQkJCdzc3Nzcu7uuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrbeq0u9zc3Nzc3Nzc3Nzc + 3Nzc3NwJCQntCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChOuCdzc3Nzc3Nzc3Nzc3Nzc3NzcCQmSCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoK9+0JCQnc3Nzc3Nzc3Nzc3Lu6urS6CRkH9woKCgoKCgoKCgoKCgoK + CgoKCgoKCgrw9BkZCQnc3Nzc3Lq6tLS0tLS0tbS1tQkZGe8KCgoKCgoKCgoKCgoKCgoKCgoKCrUZGRkJ + CQnc3Nzcurq1tbW1tbW0rq5trrUJCbUKCgoKCgoKCgoKCgoKCgoKCgoKCpEJCQkJu7u7u7vcugm0rq6u + rq5t6m0SE7S0te0KCgoKCgoKCgoKCgoKCgoKCgoKCm2utLS0tLS0tLS6u7vqFOptbewKCgoK7G2uruwK + CgoKCgoKCgoKCgoKCgoKCgoKCgptba7PtLS0tLS0uwm77JIKCgoKCgoKCuzs7AoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoK7BIS6uoSZq60tAkZ8gcHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + 7Ozs7OqutbsJGfTyvAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrrrUJCRkZ + 8QcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba61tQkZGfAHCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuqutLS7CRkJ7woKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgptbZG0tQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoK6xKutLW1tQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrr + 6q6u7AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuzsCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////EAAP// + ////4AAA//////+AAAD//////wAAAP/////+AAAA//////wAAAD/////+AAAAP/////wAQAA/////8AD + AACH////AAcAAAD///AAHwAAAB/+AAA/AAAAAAAAAP8AAIAAAAAD/wAA4AAAAA//AAD8AAAAH/8AAP/A + AAAf/wAA//AAAB//AAD/4AAAD/8AAP/AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAA8H/wAA/8AAf4// + AAD/4AA///8AAP/8AB///wAA///gD///AAD///AH//8AAP//+AP//wAA///8A///AAD///4D//8AAP// + /4P//wAA////5///AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAALAAAAHAAAACcAAAAeAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABMAAAA4AAAAZgAAAH8AAABmAAAALQAAAAkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFgsLC1J2b2LLqJ2K93hvXewAAACmAAAAWwAA + ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAWMy4pY66llO/w6db/8urW/+PU + tf9SSTncAAAAfgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABU1MCtku7Kg8/Xv + 3P/68d3/9uTF/+fJnv+IclHxAAAAigAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFjQv + KmG6sqDy9u/c//rw2v/23rz/5sCT/9CmdP+RdE36AAAAhQAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAUAAAAZLS0nYLavnPH27tr/++/Y//bcuv/kvI//yZtq/7KJWf9+ZUP2AAAAaQAAAB8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAACgAAACUuLiluta+c8fXs1v/67NH/9tq1/+W8j//Jm2n/qn9R/5p3Tv9SQyzQAAAAPwAA + AA0AAAAAAAAABgAAABMAAAAgAAAAIAAAABUAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAoAAAAcAAAAO0I/N5HAt6P39evR//jmxv/z06r/47mJ/8mbaf+pflD/km9H/3Vc + PvYVDQZgAAAAFwAAAAMAAAAKAAAAKAAAAFMAAABuAAAAbwAAAFsAAAA6AAAAHgAAAAoAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAgAAAAVAAAAJgAAAD4AAABqa2VZy9nQuP726Mv/9t63/+3Jmv/csH7/w5Vk/6Z9 + UP+PbUb/dl0++SojFngAAAAcAAAABgAAAAAAAAAgVlJIoHx3bN57dGjmTEY+1QUAAK0AAACOAAAAZwAA + AD0AAAAgAAAADAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAFAAAACgAAABUAAAAfAAAALAAAAD0AAABYAAAAf1tWTMW2rpn38eXJ//bjwP/y06f/5ryK/9Gj + cP+3i1v/nXZM/4trRv9qVDjwKh8TZgAAABgAAAAFAAAAAAAAAAB5b1uu2s63/+ri0v/s5dn/5t7P/7iv + nvtYU0jfBQUFtAAAAJIAAABsAAAASQAAAC8AAAAiAAAAGAAAABIAAAAPAAAADQAAAA0AAAAPAAAAEwAA + ABcAAAAdAAAAIwAAACwAAAA2AAAARwAAAFkAAABuAAAAjEZCO7uFf3DiysKs/PLnzP/25cT/9Nmu/+zF + lP/brnv/w5Zl/6d/Uv+Qbkf/g2VD/lNBK88TCQk/AAAADwAAAAQAAAAAAAAAAAAAAACHclXkya6L/+PM + q//v38X/9evY//Tt3f/u5tX/wrqn+2lkWOMZFxTAAAAAnQAAAIgAAAByAAAAYAAAAFQAAABNAAAASgAA + AEoAAABOAAAAVQAAAF4AAABpAAAAdgAAAIgTExGmUEtEwnl0atujnY/w18+8/vPq1P/37NH/+OfF//bb + sf/vypr/4raD/86hb/+0ilz/mXVN/4hpRP9pUjbxNiwbggAAABsAAAAIAAAAAAAAAAAAAAAAAAAAAAAA + AABPPyqEkXNR/66LZf/IpX3/3L+Y/+vVtf/y5s3/9u3a//Ts2//n383+rKeZ9nx4bOdaVk3WPjo0xick + ILsZGRW2HhsZtS0rJrlDQDnBWldPzHNuZdiPin7mrKaZ887HuP3y6tr/9/Hg//ny4P/58Nr/+evP//ji + vv/216z/8sua/+q+iv/arXv/w5lq/6mEWv+UdE7/eWA/+ko7JqoAAAAxAAAADAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABRTcjiHRZOvuPbUj/poFY/72Zb//Pr4f/4MWh/+rZuv/z59D/9+/e//jy + 5P/48uT/9/Hi//fw4P/3797/9/De//jx3//48uH/+fPj//r05P/79OX/+/Tj//vy3//679f/+OjL//bf + vP/z1az/8Mqc/+3Bjv/ru4f/57eD/92wfv/Hn3L/rYxk/4xzUP1YRzC6FQ4GQAAAABAAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAaDzNTPym3dFk6/YlqRf+Yd1D/qYhg/7qa + c//Lron/3MSj/+zZvP/26ND/+u/Z//zx2//879f/++3T//rr0P/56c3/+OfK//jkxf/34L//9du2//LT + q//vy5//68OT/+i7iP/ltYD/4rB6/+Kwef/mtX7/57mG/962if/Gp3//a1tC3yMYFF8AAAASAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMMK0w+ + JophTjLUdl9A/JF3U/+hhmP/tJp7/8uylP/jyar/8ti1//nas//41ar/9M6h/+/Imv/txZb/68KS/+q/ + j//ovIr/5riF/+O0f//hsHr/36x3/92qdf/cqXP/3Klz/9+tdv/ouIT/8MiZ/+vNpf+Pf2XwAAAAeQAA + ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEhwXEjtQQTBhalxKhod5aLrGs5v579W1//XRqP/yxZT/6rmF/+Sy + ff/grnn/36x3/96rdv/dqnX/3Kl0/9ypc//bqHL/2qdx/9qncf/ap3D/26hx/+Cud//twI7/+Nqw//Xl + xf9sZVXhAAAAhwAAADUAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAATAAAAMAAAAFZjXle79OTL//PW + r//twZD/5LN+/96rdf/bqHH/26dw/9qmb//apm//2qZw/9mmb//ZpW//2KVu/9ikbf/Xo2z/16Jq/92q + cv/swI7/+eC6//jv1/+VjX3xAAAApwAAAGAAAAAeAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA0QT02n4R/ + dN7e2Mf99+vS//LWrf/qvov/4a95/9umbf/Xn2P/1Jpc/9SZW//VnGD/1Z9l/9SfZ//RnGT/z5tj/86Z + Yf/Ll1//yJVe/8uaY//cr3z/8tat//nw2P/n3sj/QTs02QAAAJEAAABCAAAADQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N + DSiTi3fa5d3I//Tu2//58Nn/9uPA/+7Km//ltYH/3ahv/9adX//OkVD/xohI/8KHSP/Cik3/v4xV/72M + WP+3iFb/soVU/6+DVP+qgFP/o31T/6N+Vf+2j2T/2baK//Lfv//06tP/xLmh/RgWELkAAABjAAAAGwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHpqUZTfyaT/8uG///bkwf/027P/7sqb/+W4hP/erHX/2KFm/9KWVv/EiEb/uX8//7F7 + Qf+ne0z/nHpU/5V0Uf+Pb0v/imxJ/4lsS/+Ibk7/iHBQ/39oSv57Y0X1rYtj/9Kyif/lzqn/2sWj/1tQ + P9oAAABmAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBcQ5a9nnb/1bKF/9+3h//gtIH/3a13/9imb//Vomv/0Zth/82T + Vf/EiUf/woVC/8GFRv+pgVP/inRX/4BrUP9xXkT9Zlc+8WJTPNZZTTeuRjoqeAcHBzQKCgokdFs87Zt7 + Vf+xkWz/tJhz/2RUPdAAAABBAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQdFSV9Y0TvnnxV/62FWf+3i1v/vI1b/76P + W/+/j1v/vY5a/7yMV//AjFP/0pRT/9uiYv/ZrHb/XVA86AAAALYAAACBAAAAQQAAABYAAAAIAAAAAAAA + AAAAAAAANSsaT2RPMvN9ZET/c15A8DktHV8AAAAWAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIRUxXUkv1n1g + Pv+GZUD/jWpC/5JtRP+VcEf/l3NK/5x3Tv+thFj/y5tn/+W3hP/00af/7daz/392ZO0FBQW3AAAAggAA + AEIAAAAUAAAAAgAAAAAAAAAAAAAAAAAAABIFBQAwAAAAEQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAy8nF1hQPyivW0Yt5GNOMftoUTX+ZVE08WFMMdePbkn+to9k/920if/z1LD/9+bM/+vf + yf+VjHnzEQ0NvAAAAIYAAABDAAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAABOPCiUk3JN/7+X + bf/kv5b/9t6+//fr1v/r4c3/oZeE9hQUEb8AAACHAAAAQAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACVEErq5d1Uf/Cm3H/5sGX//bevv/369T/6uDL/5+UgvcQEA29AAAAfgAAADQAAAAKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABVZDLbSWdVD/v5hu/+K9kv/02bf/9ebL/+bZwP+Jf2vzAAAArQAA + AGUAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQPiqtjm5L/7WQZv/atIj/79Co//Hc + uP/ayKb/T0c34QAAAIcAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRjcjkH9j + Q/6mg13/y6V7/+C9lP/ZvJX/kn1f+wAAAH8AAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADcrGltoUjfukXNS/6qKZ/+ukW//e2dL8QAAAEoAAAAWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAYSToojWJQONxoVT7dOjAjYgAAABQAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA//////+AAAD//////wAAAP/////+AAAA//////wA + AAD/////+AAAAP/////wAAAA/////+AAAAD/////gAAAAID///4AAAAAAD//8AABAAAAD/8AAAMAAAAA + AAAABwAAAAAAAAAfAAAAAAAAAD8AAAAAAAAA/wAAwAAAAAP/AADwAAAAD/8AAP4AAAAH/wAA/wAAAAP/ + AAD/AAAAA/8AAP8AAAAD/wAA/wAAAAP/AAD/AAAAA/8AAP8AAA4D/wAA/4AABw//AAD/wAAD//8AAP/8 + wAP//wAA///AAf//AAD//+AB//8AAP//8AH//wAA///4Af//AAD///4B//8AAP///wH//wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAA + AAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA + wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAd/4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAH/+7gAA + AAAAAAAAAAAAAAf/53wAAAAAAAAAAAAAAAd//nfAd3AAAAAAAAAAAAd3/ufMAH//dwAAAAAAB3d//+d8 + wADO5/93d3d3d3///u58wAAABEzHf///////7u58wAAAAAAARMx+7u7u7ufnfAAAAAAAAAAEx35+fn5+ + d3cAAAAAAAAADofn5+fnd3z+AAAAAAAACO/3fn53x8fHf+AAAAAAAAh3d3d3ZERERMfgAAAAAAAAzMbM + d+QAAABMAAAAAAAAAARERszucAAAAAAAAAAAAAAAAARMf/cAAAAAAAAAAAAAAAAABMfvcAAAAAAAAAAA + AAAAAABMx/cAAAAAAAAAAAAAAAAABEx+AAAAAAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA///////////////////////////////5////8P///+D////A////gP///gEf//gDA/+ABwAA + AB+AAAB/8AAA//4AAP/+AAD/+AAAf/gAAH/8APz//gB////gP///+B////wP///+D////4////////// + //////////////////8= + + + \ No newline at end of file diff --git a/CommandsMenu.resx b/CommandsMenu.resx new file mode 100644 index 0000000..3c2e7cb --- /dev/null +++ b/CommandsMenu.resx @@ -0,0 +1,957 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ContextMenuStrip, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + stopFreenet + + + startFreenetToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + 152, 22 + + + + AAABAAsAICAAAAEAGACoDAAAtgAAACAgAAABAAgAqAgAAF4NAAAgIAAAAQAgAKgQAAAGFgAAEBAQAAEA + BAAoAQAAriYAABAQAAABAAgAaAUAANYnAAAQEAAAAQAYAGgDAAA+LQAAEBAAAAEAIABoBAAApjAAADAw + AAABABgAqBwAAA41AAAwMAAAAQAIAKgOAAC2UQAAMDAAAAEAIACoJQAAXmAAACAgEAABAAQA6AIAAAaG + AAAoAAAAIAAAAEAAAAABABgAAAAAAIAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeXJkeXJkAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAZE81fGVJaFY9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ////////////////////////////5////8P///+D////A////gP///wHj//wDwP/AD8AAAB/wAAB//AA + Af/+AAD//AAA//gAAP/4APD//AB///8AP///+B////wf///+H////x////////////////////////// + //8oAAAAIAAAAEAAAAABAAgAAAAAAIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAMDAwADA3MAA8MqmAAQEBAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1N + TQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/szADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAz + MwAAM2YAADOZAAAzzAAAM/8AAGYAAABmMwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZ + zAAAmf8AAMwAAADMMwAAzGYAAMyZAADMzAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMA + zAAzAP8AMzMAADMzMwAzM2YAMzOZADMzzAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZ + MwAzmWYAM5mZADOZzAAzmf8AM8wAADPMMwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP/ + /wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA/wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZm + ZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZmQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/ + MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkzmQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlm + MwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM + /wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn//wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwz + mQDMM8wAzDP/AMxmAADMZjMAmWZmAMxmmQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzM + AADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwz + AAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9mAAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+Z + mQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/MmQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb/ + /wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx + 8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgcHCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv8RkHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7/IZ + GbsKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu/yGQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv + 8hkJCbXsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoH7/MZCbu1rgoHBwcKCgoKCgoKCgoKCgoKCgoKCgoH + B/AZCbu1tK4KCrsZGfO8BwoKCgoKCgoKCgoK7++88PP0GQm1ta7rCgoKrrW7CRkZ8bwH7+/v7wcHvPEZ + 9BkZGQm1ta5tCgoKCgoK6q6utLUJGRn09PT09BkZGRkJCQnctbRtCgoKCgoKCgoKCgrq6q60uwkJCQkJ + CQkJCdzc3Lu16woKCgoKCgoKCgoKCgoKCuzqu9zc3Nzc3Nzc3NzcCbv3CgoKCgoKCgoKCgoKCgoKB+wJ + Cdzc3Nzc3NzcuroJGfcKCgoKCgoKCgoKCgoK7Af0GQkJ3NzcurS0tLS1tLUJGQcKCgoKCgoKCgoKCgrs + tQkJCdzc3Lq7tK6urm0SErS1tQoKCgoKCgoKCgoKCgqukbS0tLS0ursTCgoKCgoKba4KCgoKCgoKCgoK + CgoKCgrs6q6u6pG0CfDvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrsbbQJGfS8CgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoK67S7CRm8CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba60CRnvCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoK7K60tbUKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuxt7AoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgr///////////// + //////////////////n////w////4P///8D///+A///+AR//+AMD/4AHAAAAH4AAAH/wAAD//gAA//4A + AP/4AAB/+AAAf/wA/P/+AH///+A////4H////A////4P////j////////////////////////////ygA + AAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACgAAABoAAAAjAAAAFAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAA8AAAA0AAAAZQAAAHQAAABKAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAQJxMTQpGKfMm9sp/5UUs+zgAAAHkAAAAmAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAADAAAAESoqKkaxqprh9+/c//Pgwv+ijGn0AAAAiAAAAC0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABYsLB1Jsqqa4vjv2//02rj/1619/519VPsAAAB0AAAAJAAA + AAMAAAANAAAAGgAAABoAAAAOAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA8AAAAnNCoqXLCol+T47NT/9Nez/9Wpef+pf1L/cFk64gAA + AEUAAAAQAAAAEQAAADsAAABhAAAAZAAAAEkAAAAqAAAAEgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAAJAAAAEgAAAB8AAAAvAAAAS05LQY+/taHw9uXG/+7Mof/RpHP/pXxP/31i + P/g4Lx5qAAAAGQAAAARnY1RLj4p9xH95b9o4NC7BAAAAnAAAAHsAAABTAAAANQAAACQAAAAcAAAAFwAA + ABYAAAAXAAAAGwAAACEAAAAnAAAAMgAAAEAAAABUAAAAbUA9NJ2Rinrb5di8/vPZsf/iuYj/wJRj/5t1 + TP9zWjvuPzIhYgAAABcAAAAFAAAAAKWRdeTm1bv/8efW/+nh0f6elonuQz83zAAAAKUAAACMAAAAdwAA + AGcAAABeAAAAXAAAAF4AAABmAAAAcQAAAH8dGRmaW1hPu4mEeNi7tKLz8OPH/vXeuP/rxZX/0KRy/6mB + Vf+HaEP+WkcvvhkZDDcAAAAOAAAABAAAAAAAAAAAalQ6m6GBXf/Hpn7/4sqn//DiyP/y6tb/ycOz+ZiS + h+l5dWvbbGdd0GplXMtybWPOgXxz1paShuGxrKDu0Mq8+vLr2f/47tj/+OfI//XZsf/wyZj/4bSC/8CX + af+be1P/alM32T8wIV8AAAAUAAAABwAAAAAAAAAAAAAAAAAAAAAAAAABTzwnb3JYOemXdU7/spBo/8qu + iP/gy6z/8eTM//nw3f/78t//+/Hb//rv2f/67db/+erS//jmyf/13bv/8dGo/+zElP/nuYX/5rV//+a3 + hP/TrID/iHFS70U7KIYAAAAZAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0s9 + JV1nUzalemRG05V+X/DDrZD+6tCx//fXr//0zJ7/7MKS/+m9jP/nuoj/5LWB/+Gwe//erHb/3Klz/9yp + cv/jsnz/8cud/8q0kvsODg6kAAAASAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAANAAAAKigiHHDEtqPz89Or/+m5hf/frHb/26hx/9uncP/ap3D/2aZw/9ml + b//YpG7/2KRs/+Ozff/33LX/1cq0+wgICLQAAABuAAAAJAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABN/eWyXtbCh7PXs1f/w0ab/47J9/9miZ//Rllf/z5RV/8+Y + Xv/NmWH/yJVe/8SSXP+9jlr/xZhm/+nJn//17NX/eXJk5QAAAJMAAAA8AAAACgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh3VcdufVs//15MT/8tas/+a5hv/bpm7/0ZVV/76D + Qv+yfUT/pH1T/5l3UP+RcEv/jnBO/4txT/97Y0bvrY1m/t/Gof/Tv5/+KCUZkwAAADcAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsWj9lspFq/8uicv/QoW3/zp1n/8uZ + Yv/GkFX/x4tJ/8yTVP+BaUr1UUQy301BLsNNQi6OLigeSQAAABBgSzCdkHNQ/5qAXfw5LiRYAAAAGQAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFcSC+EeV08941q + Q/+Vb0b/mHNK/595T//BkmD/57uJ/+jOqv5kXE/eAAAAqAAAAHEAAAA0AAAAEAAAAAI+MyFJNysYMgAA + AAwAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAZDAwYSTskX1hDLIRZRi6FVkIrfpNyTPrUroP/9d2+/+3izf93bmLmAAAAqgAAAG0AAAArAAAACgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVEIpYJp4U/zZs4r/9d/B/+3izP92cGDnAAAAowAA + AFwAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVUIqYpNyUPvQqoD/8dax/+bV + tv9XT0DUAAAAdgAAACYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARzolTX9i + Q++5lW7/17aP/5mDZfAAAABVAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAALCMRIGRPNaV8ZUnsaFY9mAAAABoAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////// + ///////////////////////g////gP///wD///4A///8AAP/8AAA/wAAAAAAAQAAAAMAAAAPAAAAP8AA + AH/4AAA/+AAAP/gAAD/4AAA/+AAAf/4AB///8Af///gH///8B////gf///////////////////////// + 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 + AAAAAAAAAAAAAAAAAAAAAAAA//8AAP/8AAD/+AAA//AAAIfAAAAAAAAAAAEAAAADAADAAwAAwAMAAMAD + AADAHwAA/B8AAP4/AAD//wAA//8AACgAAAAwAAAAYAAAAAEAGAAAAAAAgBwAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbRi1bRi1bRi0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAALCwt2b2KonYp4b11bRi0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + 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 + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQPiqObku1 + kGbatIjv0Kjx3LjayKZPRzcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAABGNyN/Y0Omg13LpXvgvZTZvJWSfV8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3KxpoUjeRc1Kqimeu + kW97Z0sAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABJOihiUDhoVT4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AAP///////wAA////////AAD//////8cAAP//////gwAA//////8BAAD//////gEAAP// + ///8AQAA//////gBAAD/////8AMAAP/////gBwAA/////4APAACH///+AB8AAAD///AAPwAAAB/+AAD/ + AAAAAAAAAf8AAIAAAAAH/wAA4AAAAA//AAD8AAAAH/8AAP+AAAAf/wAA/+AAAB//AAD/wAAAD/8AAP+A + AAAP/wAA/wAAAA//AAD/AAAeD/8AAP+AAP8f/wAA/8AAf///AAD/8AA///8AAP//wB///wAA///gD/// + AAD///AH//8AAP//+Af//wAA///8B///AAD///4H//8AAP///4///wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK + AAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAQE + BAAICAgADAwMABEREQAWFhYAHBwcACIiIgApKSkAVVVVAE1NTQBCQkIAOTk5AIB8/wBQUP8AkwDWAP/s + zADG1u8A1ufnAJCprQAAADMAAABmAAAAmQAAAMwAADMAAAAzMwAAM2YAADOZAAAzzAAAM/8AAGYAAABm + MwAAZmYAAGaZAABmzAAAZv8AAJkAAACZMwAAmWYAAJmZAACZzAAAmf8AAMwAAADMMwAAzGYAAMyZAADM + zAAAzP8AAP9mAAD/mQAA/8wAMwAAADMAMwAzAGYAMwCZADMAzAAzAP8AMzMAADMzMwAzM2YAMzOZADMz + zAAzM/8AM2YAADNmMwAzZmYAM2aZADNmzAAzZv8AM5kAADOZMwAzmWYAM5mZADOZzAAzmf8AM8wAADPM + MwAzzGYAM8yZADPMzAAzzP8AM/8zADP/ZgAz/5kAM//MADP//wBmAAAAZgAzAGYAZgBmAJkAZgDMAGYA + /wBmMwAAZjMzAGYzZgBmM5kAZjPMAGYz/wBmZgAAZmYzAGZmZgBmZpkAZmbMAGaZAABmmTMAZplmAGaZ + mQBmmcwAZpn/AGbMAABmzDMAZsyZAGbMzABmzP8AZv8AAGb/MwBm/5kAZv/MAMwA/wD/AMwAmZkAAJkz + mQCZAJkAmQDMAJkAAACZMzMAmQBmAJkzzACZAP8AmWYAAJlmMwCZM2YAmWaZAJlmzACZM/8AmZkzAJmZ + ZgCZmZkAmZnMAJmZ/wCZzAAAmcwzAGbMZgCZzJkAmczMAJnM/wCZ/wAAmf8zAJnMZgCZ/5kAmf/MAJn/ + /wDMAAAAmQAzAMwAZgDMAJkAzADMAJkzAADMMzMAzDNmAMwzmQDMM8wAzDP/AMxmAADMZjMAmWZmAMxm + mQDMZswAmWb/AMyZAADMmTMAzJlmAMyZmQDMmcwAzJn/AMzMAADMzDMAzMxmAMzMmQDMzMwAzMz/AMz/ + AADM/zMAmf9mAMz/mQDM/8wAzP//AMwAMwD/AGYA/wCZAMwzAAD/MzMA/zNmAP8zmQD/M8wA/zP/AP9m + AAD/ZjMAzGZmAP9mmQD/ZswAzGb/AP+ZAAD/mTMA/5lmAP+ZmQD/mcwA/5n/AP/MAAD/zDMA/8xmAP/M + mQD/zMwA/8z/AP//MwDM/2YA//+ZAP//zABmZv8AZv9mAGb//wD/ZmYA/2b/AP//ZgAhAKUAX19fAHd3 + dwCGhoYAlpaWAMvLywCysrIA19fXAN3d3QDj4+MA6urqAPHx8QD4+PgA8Pv/AKSgoACAgIAAAAD/AAD/ + AAAA//8A/wAAAP8A/wD//wAA////AAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKB+8HCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgrv8PS8BwoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKB+/y9BkZ7woKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv7/MZGQkJtQoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8HGRkJCQkJkQoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/yGRkJ3Lu1rgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgrv7xkZGQm7tbW07AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCu8H + 8xkJCbu1tZHsCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrv77wZGQkJu7W1rusKCgrv + BwfvCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK7+/w8xkZCQm1tbSubQoKCvcZGRn0GQcHCgoKCgoK + CgoKCgoKCgoKCgoKCgoHBwe88//0GQkJtLW0rm0KCgoKCpEJCQkZGRnyvLzvCgoKCgoKCgoKCgoK7we8 + vLzx8/T0GRkJCbu1tK6ubQoKCgoKCuuutbW7CQkZGfPy8Afv7+/v7+/vB7zw8vPz9PQZGRkZCQkJtbWu + ruoKCgoKCgoKCgpt6q6utLS1CQkZGRn09PT09PT09PQZGRkZGQkJCQkJu7u1tK5tCgoKCgoKCgoKCgoK + Cm3q6q6ukbS1CQkZGRkZGRkZGRkZCQkJCQkJCdzcu7uRbQoKCgoKCgoKCgoKCgoKCgoKCm0SEhJtrrUJ + CQkJCQkJCQkJCQkJCdzc3Nzcu7uuCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrbeq0u9zc3Nzc3Nzc3Nzc + 3Nzc3NwJCQntCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKChOuCdzc3Nzc3Nzc3Nzc3Nzc3NzcCQmSCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoK9+0JCQnc3Nzc3Nzc3Nzc3Lu6urS6CRkH9woKCgoKCgoKCgoKCgoK + CgoKCgoKCgrw9BkZCQnc3Nzc3Lq6tLS0tLS0tbS1tQkZGe8KCgoKCgoKCgoKCgoKCgoKCgoKCrUZGRkJ + CQnc3Nzcurq1tbW1tbW0rq5trrUJCbUKCgoKCgoKCgoKCgoKCgoKCgoKCpEJCQkJu7u7u7vcugm0rq6u + rq5t6m0SE7S0te0KCgoKCgoKCgoKCgoKCgoKCgoKCm2utLS0tLS0tLS6u7vqFOptbewKCgoK7G2uruwK + CgoKCgoKCgoKCgoKCgoKCgoKCgptba7PtLS0tLS0uwm77JIKCgoKCgoKCuzs7AoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoK7BIS6uoSZq60tAkZ8gcHCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + 7Ozs7OqutbsJGfTyvAoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrrrrUJCRkZ + 8QcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKba61tQkZGfAHCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuqutLS7CRkJ7woKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgptbZG0tQkJtQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoK6xKutLW1tQoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgrr + 6q6u7AoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCuzsCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK + CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCv///////wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////EAAP// + ////4AAA//////+AAAD//////wAAAP/////+AAAA//////wAAAD/////+AAAAP/////wAQAA/////8AD + AACH////AAcAAAD///AAHwAAAB/+AAA/AAAAAAAAAP8AAIAAAAAD/wAA4AAAAA//AAD8AAAAH/8AAP/A + AAAf/wAA//AAAB//AAD/4AAAD/8AAP/AAAAH/wAA/4AAAAf/AAD/gAAAB/8AAP+AAA8H/wAA/8AAf4// + AAD/4AA///8AAP/8AB///wAA///gD///AAD///AH//8AAP//+AP//wAA///8A///AAD///4D//8AAP// + /4P//wAA////5///AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA//////// + AAD///////8AACgAAAAwAAAAYAAAAAEAIAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAIAAAALAAAAHAAAACcAAAAeAAAACgAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABMAAAA4AAAAZgAAAH8AAABmAAAALQAAAAkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFgsLC1J2b2LLqJ2K93hvXewAAACmAAAAWwAA + ABkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAWMy4pY66llO/w6db/8urW/+PU + tf9SSTncAAAAfgAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABU1MCtku7Kg8/Xv + 3P/68d3/9uTF/+fJnv+IclHxAAAAigAAAC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFjQv + KmG6sqDy9u/c//rw2v/23rz/5sCT/9CmdP+RdE36AAAAhQAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAUAAAAZLS0nYLavnPH27tr/++/Y//bcuv/kvI//yZtq/7KJWf9+ZUP2AAAAaQAAAB8AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACAAAACgAAACUuLiluta+c8fXs1v/67NH/9tq1/+W8j//Jm2n/qn9R/5p3Tv9SQyzQAAAAPwAA + AA0AAAAAAAAABgAAABMAAAAgAAAAIAAAABUAAAAIAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAoAAAAcAAAAO0I/N5HAt6P39evR//jmxv/z06r/47mJ/8mbaf+pflD/km9H/3Vc + PvYVDQZgAAAAFwAAAAMAAAAKAAAAKAAAAFMAAABuAAAAbwAAAFsAAAA6AAAAHgAAAAoAAAABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAAAgAAAAVAAAAJgAAAD4AAABqa2VZy9nQuP726Mv/9t63/+3Jmv/csH7/w5Vk/6Z9 + UP+PbUb/dl0++SojFngAAAAcAAAABgAAAAAAAAAgVlJIoHx3bN57dGjmTEY+1QUAAK0AAACOAAAAZwAA + AD0AAAAgAAAADAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAFAAAACgAAABUAAAAfAAAALAAAAD0AAABYAAAAf1tWTMW2rpn38eXJ//bjwP/y06f/5ryK/9Gj + cP+3i1v/nXZM/4trRv9qVDjwKh8TZgAAABgAAAAFAAAAAAAAAAB5b1uu2s63/+ri0v/s5dn/5t7P/7iv + nvtYU0jfBQUFtAAAAJIAAABsAAAASQAAAC8AAAAiAAAAGAAAABIAAAAPAAAADQAAAA0AAAAPAAAAEwAA + ABcAAAAdAAAAIwAAACwAAAA2AAAARwAAAFkAAABuAAAAjEZCO7uFf3DiysKs/PLnzP/25cT/9Nmu/+zF + lP/brnv/w5Zl/6d/Uv+Qbkf/g2VD/lNBK88TCQk/AAAADwAAAAQAAAAAAAAAAAAAAACHclXkya6L/+PM + q//v38X/9evY//Tt3f/u5tX/wrqn+2lkWOMZFxTAAAAAnQAAAIgAAAByAAAAYAAAAFQAAABNAAAASgAA + AEoAAABOAAAAVQAAAF4AAABpAAAAdgAAAIgTExGmUEtEwnl0atujnY/w18+8/vPq1P/37NH/+OfF//bb + sf/vypr/4raD/86hb/+0ilz/mXVN/4hpRP9pUjbxNiwbggAAABsAAAAIAAAAAAAAAAAAAAAAAAAAAAAA + AABPPyqEkXNR/66LZf/IpX3/3L+Y/+vVtf/y5s3/9u3a//Ts2//n383+rKeZ9nx4bOdaVk3WPjo0xick + ILsZGRW2HhsZtS0rJrlDQDnBWldPzHNuZdiPin7mrKaZ887HuP3y6tr/9/Hg//ny4P/58Nr/+evP//ji + vv/216z/8sua/+q+iv/arXv/w5lq/6mEWv+UdE7/eWA/+ko7JqoAAAAxAAAADAAAAAQAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABRTcjiHRZOvuPbUj/poFY/72Zb//Pr4f/4MWh/+rZuv/z59D/9+/e//jy + 5P/48uT/9/Hi//fw4P/3797/9/De//jx3//48uH/+fPj//r05P/79OX/+/Tj//vy3//679f/+OjL//bf + vP/z1az/8Mqc/+3Bjv/ru4f/57eD/92wfv/Hn3L/rYxk/4xzUP1YRzC6FQ4GQAAAABAAAAAFAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAaDzNTPym3dFk6/YlqRf+Yd1D/qYhg/7qa + c//Lron/3MSj/+zZvP/26ND/+u/Z//zx2//879f/++3T//rr0P/56c3/+OfK//jkxf/34L//9du2//LT + q//vy5//68OT/+i7iP/ltYD/4rB6/+Kwef/mtX7/57mG/962if/Gp3//a1tC3yMYFF8AAAASAAAABgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGRMMK0w+ + JophTjLUdl9A/JF3U/+hhmP/tJp7/8uylP/jyar/8ti1//nas//41ar/9M6h/+/Imv/txZb/68KS/+q/ + j//ovIr/5riF/+O0f//hsHr/36x3/92qdf/cqXP/3Klz/9+tdv/ouIT/8MiZ/+vNpf+Pf2XwAAAAeQAA + ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEhwXEjtQQTBhalxKhod5aLrGs5v579W1//XRqP/yxZT/6rmF/+Sy + ff/grnn/36x3/96rdv/dqnX/3Kl0/9ypc//bqHL/2qdx/9qncf/ap3D/26hx/+Cud//twI7/+Nqw//Xl + xf9sZVXhAAAAhwAAADUAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAATAAAAMAAAAFZjXle79OTL//PW + r//twZD/5LN+/96rdf/bqHH/26dw/9qmb//apm//2qZw/9mmb//ZpW//2KVu/9ikbf/Xo2z/16Jq/92q + cv/swI7/+eC6//jv1/+VjX3xAAAApwAAAGAAAAAeAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAA0QT02n4R/ + dN7e2Mf99+vS//LWrf/qvov/4a95/9umbf/Xn2P/1Jpc/9SZW//VnGD/1Z9l/9SfZ//RnGT/z5tj/86Z + Yf/Ll1//yJVe/8uaY//cr3z/8tat//nw2P/n3sj/QTs02QAAAJEAAABCAAAADQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0N + DSiTi3fa5d3I//Tu2//58Nn/9uPA/+7Km//ltYH/3ahv/9adX//OkVD/xohI/8KHSP/Cik3/v4xV/72M + WP+3iFb/soVU/6+DVP+qgFP/o31T/6N+Vf+2j2T/2baK//Lfv//06tP/xLmh/RgWELkAAABjAAAAGwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAHpqUZTfyaT/8uG///bkwf/027P/7sqb/+W4hP/erHX/2KFm/9KWVv/EiEb/uX8//7F7 + Qf+ne0z/nHpU/5V0Uf+Pb0v/imxJ/4lsS/+Ibk7/iHBQ/39oSv57Y0X1rYtj/9Kyif/lzqn/2sWj/1tQ + P9oAAABmAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBcQ5a9nnb/1bKF/9+3h//gtIH/3a13/9imb//Vomv/0Zth/82T + Vf/EiUf/woVC/8GFRv+pgVP/inRX/4BrUP9xXkT9Zlc+8WJTPNZZTTeuRjoqeAcHBzQKCgokdFs87Zt7 + Vf+xkWz/tJhz/2RUPdAAAABBAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQdFSV9Y0TvnnxV/62FWf+3i1v/vI1b/76P + W/+/j1v/vY5a/7yMV//AjFP/0pRT/9uiYv/ZrHb/XVA86AAAALYAAACBAAAAQQAAABYAAAAIAAAAAAAA + AAAAAAAANSsaT2RPMvN9ZET/c15A8DktHV8AAAAWAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsIRUxXUkv1n1g + Pv+GZUD/jWpC/5JtRP+VcEf/l3NK/5x3Tv+thFj/y5tn/+W3hP/00af/7daz/392ZO0FBQW3AAAAggAA + AEIAAAAUAAAAAgAAAAAAAAAAAAAAAAAAABIFBQAwAAAAEQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAy8nF1hQPyivW0Yt5GNOMftoUTX+ZVE08WFMMdePbkn+to9k/920if/z1LD/9+bM/+vf + yf+VjHnzEQ0NvAAAAIYAAABDAAAAFAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADAAAAAAAAAABOPCiUk3JN/7+X + bf/kv5b/9t6+//fr1v/r4c3/oZeE9hQUEb8AAACHAAAAQAAAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAACVEErq5d1Uf/Cm3H/5sGX//bevv/369T/6uDL/5+UgvcQEA29AAAAfgAAADQAAAAKAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABVZDLbSWdVD/v5hu/+K9kv/02bf/9ebL/+bZwP+Jf2vzAAAArQAA + AGUAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVQPiqtjm5L/7WQZv/atIj/79Co//Hc + uP/ayKb/T0c34QAAAIcAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRjcjkH9j + Q/6mg13/y6V7/+C9lP/ZvJX/kn1f+wAAAH8AAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAADcrGltoUjfukXNS/6qKZ/+ukW//e2dL8QAAAEoAAAAWAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAYSToojWJQONxoVT7dOjAjYgAAABQAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8AAP///////wAA////////AAD///////8AAP// + /////wAA////////AAD///////8AAP///////wAA//////+AAAD//////wAAAP/////+AAAA//////wA + AAD/////+AAAAP/////wAAAA/////+AAAAD/////gAAAAID///4AAAAAAD//8AABAAAAD/8AAAMAAAAA + AAAABwAAAAAAAAAfAAAAAAAAAD8AAAAAAAAA/wAAwAAAAAP/AADwAAAAD/8AAP4AAAAH/wAA/wAAAAP/ + AAD/AAAAA/8AAP8AAAAD/wAA/wAAAAP/AAD/AAAAA/8AAP8AAA4D/wAA/4AABw//AAD/wAAD//8AAP/8 + wAP//wAA///AAf//AAD//+AB//8AAP//8AH//wAA///4Af//AAD///4B//8AAP///wH//wAA//////// + AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAA + AAABAAQAAAAAAIACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDA + wACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAHcAAAAAAAAAAAAAAAAAAAd/4AAAAAAAAAAAAAAAAAB//+AAAAAAAAAAAAAAAAAH/+7gAA + AAAAAAAAAAAAAAf/53wAAAAAAAAAAAAAAAd//nfAd3AAAAAAAAAAAAd3/ufMAH//dwAAAAAAB3d//+d8 + wADO5/93d3d3d3///u58wAAABEzHf///////7u58wAAAAAAARMx+7u7u7ufnfAAAAAAAAAAEx35+fn5+ + d3cAAAAAAAAADofn5+fnd3z+AAAAAAAACO/3fn53x8fHf+AAAAAAAAh3d3d3ZERERMfgAAAAAAAAzMbM + d+QAAABMAAAAAAAAAARERszucAAAAAAAAAAAAAAAAARMf/cAAAAAAAAAAAAAAAAABMfvcAAAAAAAAAAA + AAAAAABMx/cAAAAAAAAAAAAAAAAABEx+AAAAAAAAAAAAAAAAAAAERAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA///////////////////////////////5////8P///+D////A////gP///gEf//gDA/+ABwAA + AB+AAAB/8AAA//4AAP/+AAD/+AAAf/gAAH/8APz//gB////gP///+B////wP///+D////4////////// + //////////////////8= + + + + exitMenuItem + + + 152, 22 + + + contextMenu + + + 149, 6 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 284, 262 + + + 152, 22 + + + Form1 + + + startFreenetMenuItem + + + hideIconMenuItem + + + 152, 22 + + + 152, 22 + + + viewLogsMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 6, 13 + + + openFreenetToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + viewLogsToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + stopFreenetMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + True + + + 152, 22 + + + openFreenetMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + trayIcon + + + openFreenet + + + System.Windows.Forms.NotifyIcon, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 180, 22 + + + 152, 22 + + + preferencesMenuItem + + + 149, 6 + + + preferences + + + 61, 4 + + + 152, 22 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + exitToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + 152, 22 + + + stopFreenetToolStripMenuItem + + + 152, 22 + + + toolStripMenuItem1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Form1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + Freenet + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator1 + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + toolStripSeparator2 + + + System.Windows.Forms.ToolStripSeparator, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + startFreenet + + + System.Windows.Forms.Form, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + 152, 22 + + + preferencesToolStripMenuItem + + + viewLogs + + + 152, 22 + + + toolStripMenuItem2 + + + 112, 17 + + + en + + + 17, 17 + + + True + + \ No newline at end of file diff --git a/FreenetTray.csproj b/FreenetTray.csproj new file mode 100644 index 0000000..e133449 --- /dev/null +++ b/FreenetTray.csproj @@ -0,0 +1,146 @@ + + + + + Debug + AnyCPU + {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4} + WinExe + Properties + FreenetTray + FreenetTray + v3.5 + 512 + true + publish\ + true + Web + true + Foreground + 7 + Days + false + false + true + https://freenetproject.org/ + true + publish.htm + 1 + 1.0.0.%2a + false + true + true + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + BEC4471BC14AD0058E27A9B0B569F11889D11A17 + + + FreenetTray_TemporaryKey.pfx + + + true + + + true + + + + + + + true + + + + + + + + + + + + Form + + + CommandsMenu.cs + + + True + True + strings.resx + + + + + CommandsMenu.cs + + + CommandsMenu.cs + + + ResXFileCodeGenerator + strings.Designer.cs + + + ResXFileCodeGenerator + Resources.Designer.cs + Designer + + + True + Resources.resx + True + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + True + Settings.settings + True + + + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + true + + + + + \ No newline at end of file diff --git a/FreenetTray.sln b/FreenetTray.sln new file mode 100644 index 0000000..c919f77 --- /dev/null +++ b/FreenetTray.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FreenetTray", "FreenetTray.csproj", "{E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4F85BC4-5FC2-4166-8F79-1AC71A7CB1E4}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/FreenetTray.userprefs b/FreenetTray.userprefs new file mode 100644 index 0000000..8a063db --- /dev/null +++ b/FreenetTray.userprefs @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..2621bd8 --- /dev/null +++ b/Program.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Windows.Forms; + +namespace FreenetTray +{ + static class Program + { + /// + /// The main entry point for the application. + /// + [STAThread] + static void Main() + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new CommandsMenu()); + } + } +} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..58e1c07 --- /dev/null +++ b/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("FreenetTray")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("FreenetTray")] +[assembly: AssemblyCopyright("Copyright © 2014")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("220ea49e-e109-4bb4-86c6-ef477f1584e7")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs new file mode 100644 index 0000000..8829a60 --- /dev/null +++ b/Properties/Resources.Designer.cs @@ -0,0 +1,63 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FreenetTray.Properties { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class Resources { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal Resources() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FreenetTray.Properties.Resources", typeof(Resources).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + } +} diff --git a/Properties/Resources.resx b/Properties/Resources.resx new file mode 100644 index 0000000..af7dbeb --- /dev/null +++ b/Properties/Resources.resx @@ -0,0 +1,117 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs new file mode 100644 index 0000000..713bb17 --- /dev/null +++ b/Properties/Settings.Designer.cs @@ -0,0 +1,26 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FreenetTray.Properties { + + + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "11.0.0.0")] + internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { + + private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); + + public static Settings Default { + get { + return defaultInstance; + } + } + } +} diff --git a/Properties/Settings.settings b/Properties/Settings.settings new file mode 100644 index 0000000..3964565 --- /dev/null +++ b/Properties/Settings.settings @@ -0,0 +1,7 @@ + + + + + + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..98b704b --- /dev/null +++ b/README.md @@ -0,0 +1,57 @@ +# Freenet Tray Application + +This is a replacement for the AutoHotKey tray application. It aims to have more robust localization support, not be false-positived by overzelous antivirus hueristics that hate scripting languages, and have a few more features: setting which browser to open and hiding the tray icon. + +Allows one instance open at a time. If another instance is given a command line command it will pass it to the existing instance. If not it will prompt the existing instance to show its icon. When left clicked it opens Freenet as in the top menu option. + +It uses .NET 3.5 because it is [distributed with 7](http://msdn.microsoft.com/en-us/library/bb822049%28v=vs.110%29.aspx), which is [still supported](http://windows.microsoft.com/en-us/windows/lifecycle) and has a significant market share unlike Vista. 3.0 doesn't include some useful things. Existing installs can continue to use the old application. For UI it uses Winforms because it is [supported by mono](http://www.mono-project.com/Compatibility) which makes building on Linux much more straightforward. + +TODO: + Can the ntservice parts of wrapper.conf be removed? + Installer should set language in freenet.ini to the one it was told to use. + +TODO: + How to handle this upgrade? + Bundle .NET runtime / redistributable? Is XP worth supporting? Yeah - 20% market share still. :( Still, they use the old one because XP did not ship with .NET. + The Designer resources are not compiled into the executable? They're in a separate DLL. I'd like a single file. + +TODO: + Disable start and stop menu entries when Freenet is not running. + How to interface with the wrapper? + How to check port availability? Is there a need to? + How to read the registry to see where Freenet is installed? Is it sufficient to assume the tray is in the application directory? + How to open notepad with a file? + +Menu items | command line options: + +## Open Freenet | \open + +Open a browser in privacy mode to Freenet, if possible. The default preference is [same as AHK app], but a specific browser or command can be set as well. If Freenet is not running it is started. + +TODO: Should this be "Open Freenet dashboard" instead? + +## Start Freenet | \start + +Start Freenet. + +## Stop Freenet | \stop + +Stop Freenet. + +## View logs | \logs + +Open `wrapper.log` and `freenet-latest.log` in notepad. TODO: Command line escaping / injection avoidance when invoking other applications? + +## Preferences | \preferences + +Set the browser to use, and whether to start the icon or start Freenet on startup. + +## Hide icon | \hide + +Hide the icon if Freenet is running. This menu option is not shown when Freenet is running. + +## Exit | \exit + +Stop Freenet if it is running and close the tray application. + +TODO: On tray icon shutdown, shut down Freenet too. er... that'll just happen, right? Because the icon launched it? Will asking the wrapper to do it allow a nicer shutdown? diff --git a/app.config b/app.config new file mode 100644 index 0000000..e59af44 --- /dev/null +++ b/app.config @@ -0,0 +1,3 @@ + + + diff --git a/strings.Designer.cs b/strings.Designer.cs new file mode 100644 index 0000000..c56432a --- /dev/null +++ b/strings.Designer.cs @@ -0,0 +1,117 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18444 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace FreenetTray { + using System; + + + /// + /// A strongly-typed resource class, for looking up localized strings, etc. + /// + // This class was auto-generated by the StronglyTypedResourceBuilder + // class via a tool like ResGen or Visual Studio. + // To add or remove a member, edit your .ResX file then rerun ResGen + // with the /str option, or rebuild your VS project. + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + internal class strings { + + private static global::System.Resources.ResourceManager resourceMan; + + private static global::System.Globalization.CultureInfo resourceCulture; + + [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + internal strings() { + } + + /// + /// Returns the cached ResourceManager instance used by this class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Resources.ResourceManager ResourceManager { + get { + if (object.ReferenceEquals(resourceMan, null)) { + global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FreenetTray.strings", typeof(strings).Assembly); + resourceMan = temp; + } + return resourceMan; + } + } + + /// + /// Overrides the current thread's CurrentUICulture property for all + /// resource lookups using this strongly typed resource class. + /// + [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] + internal static global::System.Globalization.CultureInfo Culture { + get { + return resourceCulture; + } + set { + resourceCulture = value; + } + } + + /// + /// Looks up a localized string similar to Unable to open required file '{0}'. Please ensure this tray application is located in the Freenet installation folder.. + /// + internal static string FileNotFoundBody { + get { + return ResourceManager.GetString("FileNotFoundBody", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to File Missing. + /// + internal static string FileNotFoundTitle { + get { + return ResourceManager.GetString("FileNotFoundTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to The path is too long. Please install Freenet to a folder with a shorter path.. + /// + internal static string PathLengthExceededBody { + get { + return ResourceManager.GetString("PathLengthExceededBody", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Path Too Long. + /// + internal static string PathLengthExceededTitle { + get { + return ResourceManager.GetString("PathLengthExceededTitle", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unknown error when launching the wrapper: '{0}' ({1:x}) Please report this to the Freenet developers.. + /// + internal static string UnknownWrapperLaunchErrorBody { + get { + return ResourceManager.GetString("UnknownWrapperLaunchErrorBody", resourceCulture); + } + } + + /// + /// Looks up a localized string similar to Unknown Error. + /// + internal static string UnknownWrapperLaunchErrorTitle { + get { + return ResourceManager.GetString("UnknownWrapperLaunchErrorTitle", resourceCulture); + } + } + } +} diff --git a/strings.resx b/strings.resx new file mode 100644 index 0000000..84e2fbe --- /dev/null +++ b/strings.resx @@ -0,0 +1,138 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Unable to open required file '{0}'. Please ensure this tray application is located in the Freenet installation folder. + + + File Missing + + + The path is too long. Please install Freenet to a folder with a shorter path. + + + Path Too Long + + + Unknown error when launching the wrapper: '{0}' ({1:x}) Please report this to the Freenet developers. + + + Unknown Error + + \ No newline at end of file