diff --git a/ChromiumDownloader.sln b/ChromiumDownloader.sln
new file mode 100644
index 0000000..e10a18f
--- /dev/null
+++ b/ChromiumDownloader.sln
@@ -0,0 +1,20 @@
+
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio Express 2012 for Windows Desktop
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ChromiumDownloader", "ChromiumDownloader\ChromiumDownloader.csproj", "{ECC8772B-5878-4B27-9B1F-D79D86E04747}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {ECC8772B-5878-4B27-9B1F-D79D86E04747}.Release|Any CPU.Build.0 = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(SolutionProperties) = preSolution
+ HideSolutionNode = FALSE
+ EndGlobalSection
+EndGlobal
diff --git a/ChromiumDownloader/App.config b/ChromiumDownloader/App.config
new file mode 100644
index 0000000..8e15646
--- /dev/null
+++ b/ChromiumDownloader/App.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ChromiumDownloader/ChromiumDownloader.csproj b/ChromiumDownloader/ChromiumDownloader.csproj
new file mode 100644
index 0000000..cd7135b
--- /dev/null
+++ b/ChromiumDownloader/ChromiumDownloader.csproj
@@ -0,0 +1,96 @@
+
+
+
+
+ Debug
+ AnyCPU
+ {ECC8772B-5878-4B27-9B1F-D79D86E04747}
+ WinExe
+ Properties
+ ChromiumDownloader
+ ChromiumDownloader
+ v4.5
+ 512
+
+
+ AnyCPU
+ true
+ full
+ false
+ bin\Debug\
+ DEBUG;TRACE
+ prompt
+ 4
+
+
+ AnyCPU
+ pdbonly
+ true
+ bin\Release\
+ TRACE
+ prompt
+ 4
+
+
+ icon.ico
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Form
+
+
+ formMain.cs
+
+
+
+
+ formMain.cs
+
+
+ ResXFileCodeGenerator
+ Resources.Designer.cs
+ Designer
+
+
+ True
+ Resources.resx
+
+
+ SettingsSingleFileGenerator
+ Settings.Designer.cs
+
+
+ True
+ Settings.settings
+ True
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ChromiumDownloader/Classes/Download.cs b/ChromiumDownloader/Classes/Download.cs
new file mode 100644
index 0000000..a9a3470
--- /dev/null
+++ b/ChromiumDownloader/Classes/Download.cs
@@ -0,0 +1,10 @@
+namespace ChromiumDownloader.Classes
+{
+ class Download
+ {
+ static public string sourceCode(string url)
+ {
+ return new System.Net.WebClient().DownloadString(url);
+ }
+ }
+}
diff --git a/ChromiumDownloader/Classes/Line.cs b/ChromiumDownloader/Classes/Line.cs
new file mode 100644
index 0000000..e40dfd1
--- /dev/null
+++ b/ChromiumDownloader/Classes/Line.cs
@@ -0,0 +1,31 @@
+using System.IO;
+
+namespace ChromiumDownloader.Classes
+{
+ class Line
+ {
+ static public void Write(string input, string path, string filename)
+ {
+ using (var sw = new StreamWriter(path + filename, false))
+ {
+ sw.WriteLine(input);
+ }
+ }
+
+ static public string Read(string filePath)
+ {
+ if (File.Exists(filePath))
+ {
+ using (var sr = new StreamReader(filePath))
+ {
+ return sr.ReadLine();
+ }
+ }
+ else
+ {
+ return null;
+ }
+
+ }
+ }
+}
diff --git a/ChromiumDownloader/Program.cs b/ChromiumDownloader/Program.cs
new file mode 100644
index 0000000..09405ea
--- /dev/null
+++ b/ChromiumDownloader/Program.cs
@@ -0,0 +1,19 @@
+using System;
+using System.Windows.Forms;
+
+namespace ChromiumDownloader
+{
+ static class Program
+ {
+ ///
+ /// The main entry point for the application.
+ ///
+ [STAThread]
+ static void Main()
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new formMain());
+ }
+ }
+}
diff --git a/ChromiumDownloader/Properties/AssemblyInfo.cs b/ChromiumDownloader/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..a996465
--- /dev/null
+++ b/ChromiumDownloader/Properties/AssemblyInfo.cs
@@ -0,0 +1,35 @@
+using System.Reflection;
+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("ChromiumDownloader")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("ChromiumDownloader")]
+[assembly: AssemblyCopyright("")]
+[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("9b400961-965e-4a6b-bc95-f09c3bec71e1")]
+
+// 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/ChromiumDownloader/Properties/Resources.Designer.cs b/ChromiumDownloader/Properties/Resources.Designer.cs
new file mode 100644
index 0000000..562560a
--- /dev/null
+++ b/ChromiumDownloader/Properties/Resources.Designer.cs
@@ -0,0 +1,71 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.17929
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ChromiumDownloader.Properties
+{
+
+
+ ///
+ /// 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 ((resourceMan == null))
+ {
+ global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ChromiumDownloader.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/ChromiumDownloader/Properties/Resources.resx b/ChromiumDownloader/Properties/Resources.resx
new file mode 100644
index 0000000..af7dbeb
--- /dev/null
+++ b/ChromiumDownloader/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/ChromiumDownloader/Properties/Settings.Designer.cs b/ChromiumDownloader/Properties/Settings.Designer.cs
new file mode 100644
index 0000000..87b8cf3
--- /dev/null
+++ b/ChromiumDownloader/Properties/Settings.Designer.cs
@@ -0,0 +1,30 @@
+//------------------------------------------------------------------------------
+//
+// This code was generated by a tool.
+// Runtime Version:4.0.30319.17929
+//
+// Changes to this file may cause incorrect behavior and will be lost if
+// the code is regenerated.
+//
+//------------------------------------------------------------------------------
+
+namespace ChromiumDownloader.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/ChromiumDownloader/Properties/Settings.settings b/ChromiumDownloader/Properties/Settings.settings
new file mode 100644
index 0000000..3964565
--- /dev/null
+++ b/ChromiumDownloader/Properties/Settings.settings
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
diff --git a/ChromiumDownloader/formMain.Designer.cs b/ChromiumDownloader/formMain.Designer.cs
new file mode 100644
index 0000000..af5ec8f
--- /dev/null
+++ b/ChromiumDownloader/formMain.Designer.cs
@@ -0,0 +1,137 @@
+namespace ChromiumDownloader
+{
+ partial class formMain
+ {
+ ///
+ /// 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()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(formMain));
+ this.buttonDownload = new System.Windows.Forms.Button();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.progressBar1 = new System.Windows.Forms.ProgressBar();
+ this.statusStrip1 = new System.Windows.Forms.StatusStrip();
+ this.toolStripStatusLabel2 = new System.Windows.Forms.ToolStripStatusLabel();
+ this.toolStripStatusLabel1 = new System.Windows.Forms.ToolStripStatusLabel();
+ this.toolStripStatusLabel3 = new System.Windows.Forms.ToolStripStatusLabel();
+ this.statusStrip1.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // buttonDownload
+ //
+ this.buttonDownload.Location = new System.Drawing.Point(346, 31);
+ this.buttonDownload.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4);
+ this.buttonDownload.Name = "buttonDownload";
+ this.buttonDownload.Size = new System.Drawing.Size(74, 23);
+ this.buttonDownload.TabIndex = 0;
+ this.buttonDownload.Text = "Get Link";
+ this.buttonDownload.UseVisualStyleBackColor = true;
+ this.buttonDownload.Click += new System.EventHandler(this.buttonDownload_Click);
+ //
+ // textBox1
+ //
+ this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.textBox1.Font = new System.Drawing.Font("Calibri", 8F);
+ this.textBox1.Location = new System.Drawing.Point(4, 5);
+ this.textBox1.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.ReadOnly = true;
+ this.textBox1.Size = new System.Drawing.Size(416, 21);
+ this.textBox1.TabIndex = 1;
+ //
+ // progressBar1
+ //
+ this.progressBar1.Location = new System.Drawing.Point(4, 32);
+ this.progressBar1.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4);
+ this.progressBar1.Name = "progressBar1";
+ this.progressBar1.Size = new System.Drawing.Size(339, 21);
+ this.progressBar1.TabIndex = 2;
+ //
+ // statusStrip1
+ //
+ this.statusStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
+ this.toolStripStatusLabel2,
+ this.toolStripStatusLabel1,
+ this.toolStripStatusLabel3});
+ this.statusStrip1.Location = new System.Drawing.Point(0, 57);
+ this.statusStrip1.Name = "statusStrip1";
+ this.statusStrip1.Size = new System.Drawing.Size(431, 22);
+ this.statusStrip1.TabIndex = 3;
+ this.statusStrip1.Text = "statusStrip1";
+ //
+ // toolStripStatusLabel2
+ //
+ this.toolStripStatusLabel2.Name = "toolStripStatusLabel2";
+ this.toolStripStatusLabel2.Size = new System.Drawing.Size(31, 17);
+ this.toolStripStatusLabel2.Text = "File: ";
+ //
+ // toolStripStatusLabel1
+ //
+ this.toolStripStatusLabel1.Name = "toolStripStatusLabel1";
+ this.toolStripStatusLabel1.Size = new System.Drawing.Size(93, 17);
+ this.toolStripStatusLabel1.Text = "LAST_CHANGE: ";
+ //
+ // toolStripStatusLabel3
+ //
+ this.toolStripStatusLabel3.ForeColor = System.Drawing.Color.DarkRed;
+ this.toolStripStatusLabel3.Name = "toolStripStatusLabel3";
+ this.toolStripStatusLabel3.Size = new System.Drawing.Size(81, 17);
+ this.toolStripStatusLabel3.Text = "[downloaded]";
+ //
+ // formMain
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.ClientSize = new System.Drawing.Size(431, 79);
+ this.Controls.Add(this.statusStrip1);
+ this.Controls.Add(this.progressBar1);
+ this.Controls.Add(this.textBox1);
+ this.Controls.Add(this.buttonDownload);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Margin = new System.Windows.Forms.Padding(2, 4, 2, 4);
+ this.MaximizeBox = false;
+ this.Name = "formMain";
+ this.Text = "Chromium Downloader";
+ this.Load += new System.EventHandler(this.formMain_Load);
+ this.statusStrip1.ResumeLayout(false);
+ this.statusStrip1.PerformLayout();
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.Button buttonDownload;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.ProgressBar progressBar1;
+ private System.Windows.Forms.StatusStrip statusStrip1;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel1;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel2;
+ private System.Windows.Forms.ToolStripStatusLabel toolStripStatusLabel3;
+ }
+}
+
diff --git a/ChromiumDownloader/formMain.cs b/ChromiumDownloader/formMain.cs
new file mode 100644
index 0000000..e3db00d
--- /dev/null
+++ b/ChromiumDownloader/formMain.cs
@@ -0,0 +1,125 @@
+using System;
+using System.ComponentModel;
+using System.Drawing;
+using System.IO;
+using System.Net;
+using System.Windows.Forms;
+using ChromiumDownloader.Classes;
+
+namespace ChromiumDownloader
+{
+ public partial class formMain : Form
+ {
+
+ private string fileURI, fileURL, lastChangeURL, currentPath, fileName, lastDownloaded;
+
+ public formMain()
+ {
+ InitializeComponent();
+
+
+ fileURL = "http://commondatastorage.googleapis.com/chromium-browser-snapshots/Win/";
+ lastChangeURL = "http://commondatastorage.googleapis.com/chromium-browser-snapshots/Win/LAST_CHANGE";
+ currentPath = Directory.GetCurrentDirectory() + @"\";
+ fileName = @"mini_installer.exe";
+ lastDownloaded = Line.Read(currentPath + "LAST_CHANGE");
+ }
+
+ private void formMain_Load(object sender, EventArgs e)
+ {
+ lastChangeURL = Download.sourceCode(lastChangeURL);
+ buttonDownload.Text = "Download";
+ toolStripStatusLabel1.Text = toolStripStatusLabel1.Text + lastChangeURL;
+ toolStripStatusLabel2.Text = toolStripStatusLabel2.Text + fileName;
+
+ if (lastChangeURL != lastDownloaded)
+ {
+ toolStripStatusLabel3.ForeColor = Color.Green;
+ toolStripStatusLabel3.Text = "[new!]";
+ }
+
+ fileURI = fileURL + lastChangeURL + "/" + fileName;
+ textBox1.Text = fileURI;
+ }
+
+ private void buttonDownload_Click(object sender, EventArgs e)
+ {
+ try
+ {
+ if (lastChangeURL != null)
+ {
+ if (buttonDownload.Text == "Download")
+ {
+ buttonDownload.Text = "Working..";
+ buttonDownload.Enabled = false;
+ downloadFile(fileURI, currentPath + fileName);
+ }
+ else if (buttonDownload.Text == "Close")
+ {
+ Environment.Exit(0);
+ }
+ }
+ else
+ {
+ textBox1.Text = "Not found";
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show("" + ex.Message);
+ }
+ }
+
+ public void downloadFile(string urlAddress, string location)
+ {
+ using (var client = new WebClient())
+ {
+
+ client.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
+ client.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
+
+ try
+ {
+ var URL = new Uri(urlAddress);
+ client.DownloadFileAsync(URL, location);
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+ }
+
+ private void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)
+ {
+ try
+ {
+ if (progressBar1.Value != e.ProgressPercentage && textBox1.Text != e.ProgressPercentage.ToString())
+ {
+ progressBar1.Value = e.ProgressPercentage;
+ textBox1.Text = "Downloading: " + e.ProgressPercentage.ToString() + "%";
+ }
+ }
+ catch (Exception ex)
+ {
+ MessageBox.Show(ex.Message);
+ }
+ }
+
+ private void Completed(object sender, AsyncCompletedEventArgs e)
+ {
+ if (e.Cancelled == true)
+ {
+ //File.Delete(currentPath + fileName);
+ //MessageBox.Show("Canceled");
+ }
+ else
+ {
+ buttonDownload.Enabled = true;
+ buttonDownload.Text = "Close";
+ Line.Write(lastChangeURL, currentPath, "LAST_CHANGE");
+
+ }
+ }
+ }
+}
diff --git a/ChromiumDownloader/formMain.resx b/ChromiumDownloader/formMain.resx
new file mode 100644
index 0000000..7b714b7
--- /dev/null
+++ b/ChromiumDownloader/formMain.resx
@@ -0,0 +1,678 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ 34, 17
+
+
+
+
+ AAABAAQAQEAAAAEAIAAoQAAARgAAACAgAAABACAAKBAAAG5AAAAYGAAAAQAgACgJAACWUAAAEBAAAAEA
+ IAAoBAAAvlkAACgAAABAAAAAgAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACmpqYUpKSkLZycnEOdnZ1Op6enTsjI
+ yE/AwMBNu7u7QMXFxSy8vLwX////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACioqIsn5+faJ6enqCbm5vNm5ub7Jub
+ m/+goKD/oqKi/6Kiov/BwcH/ycnJ/8TExP+9vb3+vLy878HBwdLBwcGpw8PDcsbGxjbMzMwFAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoqKiLJ6enoGbm5vNnJyc/aWl
+ pf+lpaX/oKCg/52dnf+bm5v/mpqa/5mZmf+Xl5f/oqKi/7+/v/+9vb3/vr6+/8HBwf/ExMT/ysrK/8vL
+ y//CwsL/wsLC1sPDw43ExMQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjo6NFoKCgr56e
+ nvqmpqb/oaGh/5ubm/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv+wsLD/v7+//7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vb29/8TExP/MzMz/w8PD/8PDw8DExMRW////AQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEy9AAAAAKKi
+ ojyfn5+5oqKi/6SkpP+bm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+Xl5f/nZ2d/7y8vP+9vb3/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/76+vv/IyMj/ysrK/8LC
+ wsrCwsJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACqgEz/qX9L+qiFWeSfn5//pKSk/5qamv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+rq6v/v7+//7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP/Hx8f/yMjI/8XFxay/v78kAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+YmJj/mpqa/7i4uP++vr7/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729vf/MzMz/xMTE7sDAwGEAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aW
+ lv+mpqb/v7+//7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/u7u7/8PD
+ w//Ly8v/wsLCl7+/vwQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/l5eX/7S0tP+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vb29/87Ozv/CwsK7xsbGEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5eXl/+hoaH/vr6+/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/zc3N/8PDw825ubkWAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACqgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/6+v
+ r/+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7u7
+ u//Ly8v/xMTEzsbGxhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACqgEy9qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6WGX/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5eXl/+cnJz/u7u7/729vf+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/u7u7/83Nzf/BwcHA1dXVBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYFP9qqATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qg1H/qoBM/6qATP+ogVH/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/6qqqv+/v7//vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/zs7O/8DAwJ8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpqaRKGhof+cnJz/mZmZ/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5iYmP+ZmZn/uLi4/76+
+ vv+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729
+ vf/MzMz/v7+/ZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAn5+fEJub
+ m+KhoaH/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/lpaW/6Wlpf+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/wcHB/8LCwvXDw8MmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAJqampinp6f/mJiY/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+YmJj/lZWV/5KSkv+RkZH/kZGR/5GR
+ kf+RkZH/kpKS/5SUlP+YmJj/mZmZ/5mZmf+Xl5f/tLS0/7+/v/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7u7u//Ly8v/wMDAvQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJycnDaenp7+m5ub/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+QkJD/lpaW/6am
+ pv+3t7f/xcXF/8vLy//MzMz/xsbG/7m5uf+pqan/mJiY/5CQkP+UlJT/l5eX/6CgoP+9vb3/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vb29/8vL
+ y//AwMBZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYmJi9pKSk/5mZmf+ZmZn/mZmZ/5mZ
+ mf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/mZmZ/5mZmf+ZmZn/lpaW/5CQ
+ kP+ioqL/x8fH/+np6f/8/Pz//////////////////////////////////v7+/+3t7f/Ozs7/p6en/5GR
+ kf+RkZH/rq6u/7+/v/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP/FxcX/v7+/3L+/vwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACenp4/oqKi/5qa
+ mv+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/mZmZ/5mZ
+ mf+ZmZn/kpKS/5ycnP/Ozs7/+fn5////////////////////////////////////////////////////
+ //////////////39/f/X19f/oKCg/5OTk/+7u7v/vb29/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8zMzP/CwsJkAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAmZmZsqWlpf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/5mZmf+ZmZn/kJCQ/7CwsP/w8PD/////////////////////////////////9/f3/+7u
+ 7v/t7e3/9fX1//////////////////////////////////f39/+3t7f/oaGh/76+vv+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Gxsb/vr6+1L+/
+ vwQAAAAAAAAAAAAAAAAAAAAAmpqaJp2dnfubm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+ZmZn/kJCQ/76+vv/+/v7//////////////////////+Tk
+ 5P+4uLj/mJiY/4iIiP+CgoL/gYGB/4eHh/+VlZX/srKy/9zc3P///////////////////////////8rK
+ yv+vr6//vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/8jIyP++vr5HAAAAAAAAAAAAAAAAAAAAAJycnH6np6f/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/kJCQ/76+vv//////////////
+ ////////5+fn/6Kiov96enr/dHR0/3h4eP97e3v/fX19/319ff98fHz/eXl5/3R0dP94eHj/mZmZ/93d
+ 3f//////////////////////19fX/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Ly8v/wMDApQAAAAAAAAAAAAAAAP///wGYmJjPoaGh/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/7Cw
+ sP/+/v7/////////////////yMjI/319ff91dXX/fn5+/39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//fn5+/3Z2dv94eHj/urq6///////////////////////U1NT/tra2/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/wcHB/729vezMzMwPAAAAAAAA
+ AACfn58ompqa/Jubm/+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP/y8vL/////////////////vb29/3Nzc/97e3v/f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fX19/3Jycv+srKz//////////////////Pz8/8TE
+ xP+5ubn/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729
+ vf/IyMj/vr6+SwAAAAAAAAAAnJycZ6Wlpf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/////////////////ysrK/3Nzc/99fX3/f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/cXFx/7i4
+ uP/////////////////q6ur/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/y8vL/8DAwI0AAAAAAAAAAJycnKClpaX/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM////////////6urq/319
+ ff97e3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//319ff92dnb/2tra/////////////////8rKyv+4uLj/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8fHx/+9vb3EAAAAAAAAAACbm5vMoaGh/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP///////////6Ojo/90dHT/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//d3d3/5KSkv/8/Pz////////////l5eX/t7e3/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/BwcH/vb296bu7
+ uw+fn58Qmpqa6Z2dnf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/6qATP+qgEz//////+fn5/96enr/fn5+/39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/91dXX/1dXV////
+ ////////+fn5/7+/v/+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vr6+/729vf6/v78snZ2dJ5mZmfybm5v/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qA
+ TP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM//////+6urr/dHR0/39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//dnZ2/6enp//////////////////Nzc3/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/729vf/Gxsb/v7+/SJ2dnTmenp7/mpqa/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP//////mpqa/3h4
+ eP9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//3t7e/+Li4v/+fn5////////////2tra/7e3t/+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/ycnJ/8HBwV6amppJoKCg/5qa
+ mv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/+Pj4/4mJif97e3v/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/f39//+rq6v///////////+Li
+ 4v+3t7f/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8vL
+ y//CwsJsnp6eT6Kiov+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5SU
+ lP+tra3/y8vL/+Pj4/////////////Dw8P+Dg4P/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fn5+/3p6
+ ev/g4OD////////////m5ub/t7e3/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP/Ly8v/vr6+dZ6enk+ioqL/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP/w8PD/g4OD/3x8fP9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//35+fv96enr/39/f////////////5ubm/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/y8vL/76+vnabm5tKoKCg/5qamv+ZmZn/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+wiVf+9/f3/4iI
+ iP98fHz/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/fn5+/+jo6P///////////+Pj4/+3t7f/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8vLy//AwMBumZmZPJ6e
+ nv+ampr/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/sIlX//////+Xl5f/eHh4/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//e3t7/4mJif/39/f/////////
+ ///b29v/tra2/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP/Kysr/v7+/YKKioimampr9m5ub/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/lZWV/7m5
+ uf/Pz8//y8vL/8nJyf/S0tL//v7+////////////tra2/3R0dP9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3Z2
+ dv+ioqL/////////////////zs7O/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+9vb3/xsbG/76+vkuhoaETm5ub7J2dnf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz/qoBM/6qATP+qgEz//////+Li4v95eXn/fn5+/39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/90dHT/z8/P////////////+/v7/8HBwf+6urr/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vr6+/76+vv6+vr4vAAAAAJqamtCgoKD/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv++vr7/zs7O/8vLy//Ly8v/y8vL/8fHx//l5eX/////////
+ ////////nJyc/3V1df9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/95eXn/jIyM//n5+f///////////+jo6P+3t7f/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8HBwf++vr7suLi4EgAA
+ AACdnZ2mpKSk/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5WVlf+pqan/z8/P/8vLy//Ly8v/y8vL/8vL
+ y//Jycn/0tLS//7+/v///////////+Li4v95eXn/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9+fn7/c3Nz/9HR0f//////////////
+ ///Nzc3/uLi4/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP/Gxsb/vr6+yQAAAAAAAAAAm5ubbqampv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5iYmP+YmJj/xMTE/83N
+ zf/Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//q6ur/////////////////vr6+/3Fxcf9+fn7/f39//39/
+ f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//cnJy/6ys
+ rP/////////////////u7u7/ubm5/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/y8vL/8DAwJUAAAAAAAAAAJqamjCcnJz/mpqa/5mZmf+ZmZn/mZmZ/5mZ
+ mf+UlJT/r6+v/8/Pz//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Jycn/zs7O//v7+///////////////
+ //+vr6//cnJy/319ff9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9+fn7/cnJy/5+fn//7+/v////////////+/v7/yMjI/7i4uP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8nJyf/CwsJTAAAAAAAAAACAgIAEmpqa16Cg
+ oP+ZmZn/mZmZ/5mZmf+Xl5f/nJyc/8jIyP/Nzc3/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fH
+ x//b29v//////////////////////7m5uf93d3f/d3d3/39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//39/f/95eXn/dHR0/6urq//8/Pz/////////////////2tra/7a2tv+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8DAwP++vr7xwsLCFQAA
+ AAAAAAAAAAAAAJycnImmpqb/mZmZ/5mZmf+ZmZn/lJSU/7W1tf/Q0ND/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/x8fH/+Pj4///////////////////////2tra/5WVlf92dnb/dXV1/3t7
+ e/99fX3/fn5+/35+fv99fX3/e3t7/3Z2dv90dHT/jY2N/87Ozv//////////////////////5OTk/7i4
+ uP+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP/Kysr/v7+/sAAAAAAAAAAAAAAAAAAAAACdnZ0vnZ2d/pqamv+ZmZn/lpaW/6CgoP/MzMz/zMzM/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rKyv/Hx8f/5OTk////////////////////
+ ////////1dXV/6ioqP+MjIz/gICA/3t7e/96enr/f39//4mJif+jo6P/zs7O//r6+v//////////////
+ ////////5OTk/7i4uP+6urr/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/ysrK/76+vlMAAAAAAAAAAAAAAAAAAAAAAAAAAJqamr6jo6P/mZmZ/5WV
+ lf+7u7v/z8/P/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/ysrK/8bG
+ xv/c3Nz/+/v7////////////////////////////+vr6/+zs7P/h4eH/4ODg/+rq6v/4+Pj/////////
+ ///////////////////+/v7/2dnZ/7e3t/+6urr/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/xMTE/7y8vN+/v78IAAAAAAAAAAAAAAAAAAAAAAAA
+ AACcnJxNpKSk/5aWlv+lpaX/zs7O/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/xsbG/9DQ0P/s7Oz/////////////////////////////////////////
+ ///////////////////////////////////s7Oz/x8fH/7a2tv+7u7v/vLy8/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/83Nzf+/v790AAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA////AZmZmcugoKD/wMDA/87Ozv/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Jycn/x8fH/9TU1P/p6en/+fn5////
+ ////////////////////////////////////////+Pj4/+Xl5f/Ly8v/t7e3/7e3t/+7u7v/u7u7/7u7
+ u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/8LC
+ wv++vr7mu7u7DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOjo5Gt7e3/9DQ0P/Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//IyMj/x8fH/83Nzf/X19f/4eHh/+fn5//r6+v/6+vr/+fn5//f39//09PT/8bGxv+9vb3/vr6+/8HB
+ wf/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LCwv/CwsL/wsLC/8LC
+ wv/CwsL/wsLC/8LCwv/U1NT/xMTEbAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMnJ
+ ybDd3d3/ysrK/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/yMjI/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8jI
+ yP/Kysr/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zM
+ zP/MzMz/zMzM/8zMzP/MzMz/zMzM/8zMzP/Z2dn/zs7O0tXV1QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADFxcUfz8/P8dLS0v/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Pz8//1NTU/8/PzzsAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMXFxV3b29v/zc3N/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/39/f/8zM
+ zIMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMjImN/f
+ 3//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Kysr/3d3d/9DQ0Lf///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAJmZmQXOzs643d3d/8rKyv/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Kysr/2tra/9HR0dTf398QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxMTEDdPT08nc3Nz/ysrK/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/2NjY/9DQ0OLS0tIiAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJyckT09PTyd3d
+ 3f/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Kysr/2tra/9HR0eHHx8cpAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAM/PzxDS0tK539/f/83Nzf/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/3d3d/9bW
+ 1tHGxsYkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/BNPT05fb29v/0tLS/8rKyv/Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rK
+ yv/Pz8//3t7e/9TU1LLGxsYSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0dHRY9XV
+ 1fDb29v/zMzM/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Y2Nj/1dXV/NTU1HwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAADR0dEn1NTUs9ra2v/W1tb/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/9PT0//d3d3/09PTx8/PzzsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADT09NX1NTU0dzc3P/W1tb/zMzM/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/1NTU/93d3f/U1NTf1NTUa4CAgAIAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzM
+ zAXV1dVh0tLSzNbW1v/b29v/0dHR/8zMzP/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/9DQ0P/a2tr/2dnZ/9PT09jW1tZxz8/PEAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHS0tJE1dXVndHR0eTW1tb/3Nzc/9fX1//R0dH/zs7O/8zM
+ zP/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//MzMz/zc3N/9HR0f/W1tb/3Nzc/9jY2P/Ozs7t0tLSq9PT
+ 01Lf398IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd3d0P0tLSSdDQ
+ 0InOzs6/zc3N5M7OzvvU1NT/2dnZ/9vb2//b29v/29vb/9vb2//Z2dn/1dXV/8zMzP7MzMzpz8/PxtPT
+ 05HQ0NBS09PTFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAANjY2A3S0tIozs7ORNHR0VnS0tJn0NDQbNLS0mvR0dFp0NDQXM3N
+ zUjR0dEs0tLSEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAA
+ AABAAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACpf0r6AAAAAAAAAAAAAAAAqqqqEp+fn0Wenp50nJycmJ6enqW9vb2lwcHBl8PDw3fExMRJxcXFFgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAqoBM/6qATP+qgEz/np6eQp6enqacnJzroqKi/6ampv+lpaX/oqKi/7i4uP/Ozs7/zMzM/8jI
+ yP+/v7/uxMTErMTExEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAKqATP+qgEz/qoBM/6qATP+qgEz/paWl/52dnf+ZmZn/mZmZ/5mZmf+YmJj/mZmZ/7i4
+ uP++vr7/vLy8/8DAwP/Kysr/ycnJ/8TExL+9vb06AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAACqgEz/qoBM/6qATP+qgEz/qoBM/6iBUP+qgEz/mZmZ/5mZmf+ZmZn/mZmZ/5mZ
+ mf+Wlpb/pKSk/7+/v/+8vLz/vLy8/7y8vP+9vb3/ycnJ/8LCwv7CwsJ9AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAqYBL7qqATP+qgEz/qoBM/6qATP+qgEz/qoNR/6qATP+ogVH/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+Xl5f/s7Oz/7+/v/+8vLz/vLy8/7y8vP+7u7v/v7+//8/Pz/+/v7+k////AQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmpqalaqATP+qgEz/qoBM/6qDUf+qgEz/mZmZ/5mZ
+ mf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5eXl/+goKD/vb29/7y8vP+8vLz/vLy8/7y8vP+8vLz/vLy8/8/P
+ z//AwMClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmZmW6oqKj/qoBM/6qATP+qgEz/qoBM/6qA
+ TP+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5aWlv+urq7/v7+//7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/8/Pz/+8vLyBAAAAAAAAAAAAAAAAAAAAAAAAAACampornp6e+52dnf+qgEz/qoBM/6qA
+ TP+qgEz/qoBM/5mZmf+ZmZn/l5eX/5KSkv+RkZH/lJSU/5SUlP+RkZH/kJCQ/5mZmf+7u7v/vb29/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/v7+//8bGxv+9vb06AAAAAAAAAAAAAAAAAAAAAJeXl7ulpaX/mJiY/6uB
+ TP+qgEz/qoBM/6qATP+rgUz/mZmZ/5KSkv+ampr/ubm5/9bW1v/n5+f/5+fn/9jY2P+8vLz/mZmZ/6Gh
+ of+/v7//vLy8/7y8vP+8vLz/vLy8/7y8vP+7u7v/ycnJ/7u7u83///8BAAAAAAAAAACbm5s9oqKi/5qa
+ mv+ZmZn/qoJR/qqATP+qgEz/qoBM/6qCUf6RkZH/tra2//Hx8f////////////r6+v/6+vr/////////
+ ///09PT/u7u7/6+vr/+9vb3/vLy8/7y8vP+8vLz/vLy8/7y8vP+8vLz/y8vL/76+vk8AAAAAAAAAAJqa
+ mqelpaX/mZmZ/5mZmf+ZmZn/mZmZ/5mZmf+ZmZn/kZGR/8TExP///////////8HBwf+UlJT/hYWF/4SE
+ hP+SkpL/vLy8//v7+///////1dXV/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7y8vP/Jycn/vb29ugAA
+ AACqqqoPmJiY752dnf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qATP+qgEz//////+/v7/+SkpL/cnJy/3h4
+ eP98fHz/fHx8/3l5ef9ycnL/jIyM/+rq6v//////1NTU/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/7+/
+ v/++vr74xsbGG56enkSioqL/mZmZ/5mZmf+ZmZn/qoBM/6qATP+qgEz/qoBM/6qATP/8/Pz/k5OT/3R0
+ dP9/f3//f39//39/f/9/f3//f39//39/f/91dXX/i4uL//b29v/7+/v/v7+//7q6uv+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/8rKyv+/v79XnJycdKampv+ZmZn/mZmZ/5mZmf+ZmZn/mZmZ/5GRkf+/v7///////8PD
+ w/9xcXH/f39//39/f/9/f3//f39//39/f/9/f3//f39//4CAgP9xcXH/ubm5///////X19f/t7e3/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/zMzM/729vYiampqVpaWl/5mZmf+ZmZn/mZmZ/6qATP+qgEz/qoBM/6qA
+ TP+qgEz/lZWV/3h4eP9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//3p6ev+NjY3//v7+/+zs
+ 7P+3t7f/vLy8/7y8vP+8vLz/vLy8/7y8vP/Kysr/vr6+qJubm6WkpKT/mZmZ/5mZmf+ZmZn/mZmZ/5SU
+ lP+ysrL/+fn5//n5+f+FhYX/fHx8/39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//fX19/39/
+ f//y8vL/9vb2/7q6uv+7u7v/vLy8/7y8vP+8vLz/vLy8/8jIyP+/v7+2m5ubpaSkpP+ZmZn/mZmZ/5mZ
+ mf+Wlpb/oKCg/8nJyf/29vb/+Pj4/4WFhf98fHz/f39//39/f/9/f3//f39//39/f/9/f3//f39//39/
+ f/99fX3/f39///Hx8f/29vb/urq6/7u7u/+8vLz/vLy8/7y8vP+8vLz/yMjI/76+vreampqXpaWl/5mZ
+ mf+ZmZn/mZmZ/5WVlf+7u7v/y8vL/+zs7P//////k5OT/3l5ef9/f3//f39//39/f/9/f3//f39//39/
+ f/9/f3//f39//3p6ev+MjIz//f39/+zs7P+4uLj/vLy8/7y8vP+8vLz/vLy8/7y8vP/Kysr/vr6+qZqa
+ mnempqb/mZmZ/5mZmf+VlZX/paWl/87Ozv/Hx8f/3d3d//////+/v7//cXFx/4CAgP9/f3//f39//39/
+ f/9/f3//f39//39/f/+AgID/cnJy/7W1tf//////2NjY/7e3t/+8vLz/vLy8/7y8vP+8vLz/vLy8/8zM
+ zP++vr6KmJiYSKKiov+ZmZn/mZmZ/5eXl//AwMD/zs7O/8rKyv/MzMz/+/v7//j4+P+Ojo7/dXV1/4CA
+ gP9/f3//f39//39/f/9/f3//gICA/3Z2dv+Hh4f/9PT0//z8/P/AwMD/urq6/7y8vP+8vLz/vLy8/7y8
+ vP+8vLz/ysrK/8HBwVqcnJwSmZmZ8Z2dnf+VlZX/q6ur/8/Pz//Ly8v/y8vL/8fHx//c3Nz//////+vr
+ 6/+MjIz/cnJy/3p6ev99fX3/fX19/3p6ev9ycnL/h4eH/+Tk5P//////19fX/7a2tv+8vLz/vLy8/7y8
+ vP+8vLz/vLy8/7+/v/+9vb36vb29HwAAAACZmZmtpKSk/5mZmf/FxcX/zc3N/8vLy//Ly8v/y8vL/8fH
+ x//k5OT///////j4+P+4uLj/jo6O/4CAgP+AgID/jIyM/7S0tP/19fX//////+Hh4f+3t7f/vLy8/7y8
+ vP+8vLz/vLy8/7y8vP+8vLz/ycnJ/729vcAAAAAAAAAAAJycnEOenp7/srKy/9DQ0P/Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8fHx//d3d3//f39////////////8fHx//Dw8P////////////z8/P/V1dX/t7e3/7q6
+ uv+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u//Ly8v/wcHBVgAAAAAAAAAAAAAAAKKiosPV1dX/zMzM/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8fHx//Nzc3/39/f/+/v7//4+Pj/+Pj4/+7u7v/a2tr/w8PD/7q6
+ uv+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//y8vL/8DAwNX///8DAAAAAAAAAAAAAAAAzs7ONNTU
+ 1P/Pz8//y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8rKyv/Hx8f/x8fH/8nJyf/Jycn/x8fH/8bG
+ xv/Kysr/zMzM/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/Z2dn/z8/PRQAAAAAAAAAAAAAAAAAA
+ AAAAAAAAyMjIfeDg4P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/4ODg/8vLy48AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAzc3NouDg4P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/9/f3//Ozs6yAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B0NDQot/f3//Pz8//ysrK/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/g4OD/z8/PsdXV
+ 1QYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQftTU1P/Z2dn/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//X19f/19fX/9DQ
+ 0IwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQPNPT
+ 08Pa2tr/2dnZ/8/Pz//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/87Ozv/Y2Nj/29vb/9PT
+ 08zQ0NBHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAANbW1lDT09O0zs7O9Nra2v/c3Nz/2tra/9jY2P/Y2Nj/2tra/9zc3P/a2tr/0NDQ99PT
+ 07rU1NRYgICAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADb29sc1NTUVNHR0YTPz8+lzc3Ns83NzbPOzs6n0tLSh9TU
+ 1FjX19cgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAA
+ AAABACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AACenp46n5+feJycnKWampq5urq6ucLCwqbDw8N7xMTEPYCAgAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+qgEvtn5+fYJ6ens6goKD/pqam/6SkpP+goKD/s7Oz/83N
+ zf/MzMz/xsbG/8PDw9PExMRnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqoBM/6p/
+ TOaqgEz/qYNV/6Ghof+ampr/mZmZ/5mZmf+ZmZn/mJiY/7W1tf++vr7/vb29/8XFxf/Nzc3/w8PDxL6+
+ vicAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqgEy9qoBM/6qATP+qgEz/qoBM/6GKbv+ZmZn/mZmZ/5mZ
+ mf+ZmZn/lpaW/6Kiov++vr7/vLy8/7y8vP+8vLz/y8vL/8LCwuy8vLw5AAAAAAAAAAAAAAAAAAAAAAAA
+ AACqgEz/qoBM/6qATP+qgEz/q4JO/6iBUf+ZmZn/mZmZ/5mZmf+YmJj/mJiY/5aWlv+wsLD/v7+//7y8
+ vP+8vLz/u7u7/8fHx//Dw8PvvLy8JgAAAAAAAAAAAAAAAAAAAACZmZnBqoBM/6qATP+qg1H/qoBM/5mZ
+ mf+ZmZn/k5OT/5GRkf+VlZX/lpaW/5CQkP+Xl5f/u7u7/729vf+8vLz/vLy8/7u7u//Kysr/vb29zb+/
+ vwQAAAAAAAAAAJubm1ynp6f/qoBM/6qATP+qgEz/qoBM/5eXl/+SkpL/srKy/93d3f/z8/P/8/Pz/+Dg
+ 4P+ysrL/paWl/729vf+8vLz/vLy8/7y8vP+8vLz/z8/P/7y8vGsAAAAAgICAApiYmNSioqL/qoBM/6qA
+ TP+qgEz/qoBM/5WVlf/Y2Nj//////+Pj4//Dw8P/wsLC/+Hh4f//////3t7e/7e3t/+7u7v/vLy8/7y8
+ vP+8vLz/xcXF/7y8vN/V1dUGmZmZN6CgoP+ampr/qoBM/6qATP+qgEz/qoBM/9ra2v//////oqKi/3V1
+ df90dHT/dHR0/3V1df+dnZ3/+vr6/+vr6/+4uLj/vLy8/7y8vP+8vLz/vLy8/8jIyP+/v79Empqaeaam
+ pv+ZmZn/qoJR/qqATP+qgEz/qoBM//////+kpKT/cHBw/39/f/9/f3//f39//39/f/9xcXH/nJyc////
+ ///R0dH/uLi4/7y8vP+8vLz/vLy8/8zMzP+9vb2Im5ubpaSkpP+ZmZn/mZmZ/5mZmf+Tk5P/6Ojo/+Xl
+ 5f92dnb/fn5+/39/f/9/f3//f39//39/f/9/f3//dHR0/9zc3P/y8vL/t7e3/7y8vP+8vLz/vLy8/8nJ
+ yf+9vb2zmJiYuaOjo/+ZmZn/p4dg/6qDUf+qgEz/q4FM/8HBwf9zc3P/f39//39/f/9/f3//f39//39/
+ f/9/f3//dHR0/7m5uf/+/v7/u7u7/7u7u/+8vLz/vLy8/8bGxv+8vLzHmpqauqOjo/+ZmZn/qoBM/6uB
+ TP+qgEz/q4FM/8DAwP9zc3P/f39//39/f/9/f3//f39//39/f/9/f3//dHR0/7i4uP/+/v7/u7u7/7u7
+ u/+8vLz/vLy8/8bGxv+8vLzHm5ubpqSkpP+ZmZn/lJSU/7CwsP/MzMz/9PT0/+Dg4P91dXX/f39//39/
+ f/9/f3//f39//39/f/9/f3//c3Nz/9nZ2f/z8/P/t7e3/7y8vP+8vLz/vLy8/8nJyf+8vLy0m5ube6am
+ pv+Xl5f/qoBM/6qATP+qgEz/qoBM//////+fn5//cXFx/39/f/9/f3//f39//39/f/9ycnL/mZmZ////
+ ///S0tL/t7e3/7y8vP+8vLz/vLy8/8zMzP++vr6KmpqaOqGhof+VlZX/t7e3/9DQ0P/Ly8v/x8fH/+/v
+ 7//4+Pj/nJyc/3R0dP90dHT/dHR0/3R0dP+YmJj/9vb2/+7u7v+4uLj/vLy8/7y8vP+8vLz/vLy8/8nJ
+ yf+8vLxIqqqqA5SUlNipqan/zMzM/8zMzP/Ly8v/ysrK/8rKyv/v7+///////9ra2v+5ubn/ubm5/9jY
+ 2P//////7Ozs/7u7u/+5ubn/u7u7/7u7u/+7u7v/w8PD/7q6uuO/v78IAAAAAJeXl2LNzc3/zs7O/8vL
+ y//Ly8v/y8vL/8rKyv/IyMj/29vb//X19f////////////Pz8//V1dX/u7u7/7y8vP+/v7//v7+//7+/
+ v/++vr7/0tLS/8DAwHEAAAAAAAAAAP///wLMzMzJ29vb/8rKyv/Ly8v/y8vL/8vLy//Ly8v/yMjI/8fH
+ x//Kysr/ysrK/8fHx//Hx8f/y8vL/8vLy//Ly8v/y8vL/8rKyv/a2tr/zMzM1dvb2wcAAAAAAAAAAAAA
+ AADGxsYk0NDQ7dfX1//Kysr/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/ysrK/9XV1f/T09P0zMzMLQAAAAAAAAAAAAAAAAAAAAAAAAAAx8fHN9LS0uzb29v/y8vL/8vL
+ y//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/2dnZ/9LS0vLJyclCAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMvLyyfU1NTF3t7e/9TU1P/MzMz/y8vL/8vLy//Ly8v/y8vL/8vL
+ y//Ly8v/y8vL/9TU1P/f39//09PTzcnJyS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAB0tLSa9PT09fX19f/3d3d/9nZ2f/W1tb/1tbW/9nZ2f/c3Nz/2NjY/9DQ0NvS0tJyzMzMBQAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAXS0tJE0dHRhM3N
+ za/Nzc3Dzc3Nw9HR0bDS0tKH1dXVSNvb2wcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAA
+ AAAgAAAAAQAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+ZmZkUn5+fap6e
+ nqubm5vLt7e3y8TExK3FxcVtvLy8FwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKqATP+qgEz/qoBM/6en
+ p/+kpKT/np6e/62trf/MzMz/zc3N/8TExOu9vb1tAAAAAAAAAAAAAAAAAAAAAKqATP+rgU39qoBM/6qA
+ TP+qgEz/mZmZ/5iYmP+Wlpb/srKy/76+vv/CwsL/z8/P/729vZIAAAAAAAAAAAAAAACYmJhjqoBM/6qA
+ TP+qgEz/lpaW/5KSkv+ampr/mJiY/5iYmP+6urr/vb29/76+vv/Q0ND/u7u7bQAAAACcnJwSmZmZ76qA
+ TP+qgEz/qoBM/6CgoP/Z2dn/5eXl/+Xl5f/Y2Nj/t7e3/7q6uv+8vLz/wsLC/76+vvS/v78Ympqaaqen
+ p/+rgUz+qoBM/6qATP/w8PD/vr6+/4uLi/+Li4v/ubm5//Pz8//Dw8P/urq6/7u7u//Ozs7/vb29dJiY
+ mK+kpKT/qoBM/6qATP+qgEz/wMDA/25ubv97e3v/e3t7/25ubv+3t7f/7Ozs/7e3t/+8vLz/ycnJ/7y8
+ vLiXl5fNoaGh/5aWlv+jo6P/8fHx/4qKiv97e3v/f39//39/f/98fHz/hoaG/+zs7P+/v7//u7u7/8TE
+ xP+6urrUl5eXzaGhof+qgEz/qoBM/6qATP+IiIj/e3t7/39/f/9/f3//fHx8/4aGhv/s7Oz/wMDA/7u7
+ u//ExMT/vb291ZqamrChoaH/pqam/8rKyv/y8vL/t7e3/25ubv98fHz/fHx8/25ubv+0tLT/7e3t/7e3
+ t/+8vLz/ycnJ/7u7u7mZmZlspaWl/8HBwf/MzMz/0dHR//f39/+1tbX/hoaG/4WFhf+ysrL/9PT0/8TE
+ xP+5ubn/u7u7/83Nzf+9vb13gICAFLGxsfLV1dX/y8vL/8jIyP/R0dH/8PDw/+3t7f/s7Oz/7e3t/8bG
+ xv+6urr/vr6+/8TExP+/v7/2urq6GgAAAADMzMxq4ODg/83Nzf/Ly8v/ycnJ/8jIyP/Ozs7/zs7O/8fH
+ x//IyMj/y8vL/8zMzP/h4eH/zMzMcwAAAAAAAAAAAAAAAMrKypHg4OD/0tLS/8rKyv/Ly8v/ysrK/8rK
+ yv/Ly8v/y8vL/9HR0f/g4OD/y8vLmQAAAAAAAAAAAAAAAAAAAAAAAAAAzs7ObtHR0e3e3t7/2dnZ/9TU
+ 1P/U1NT/2dnZ/97e3v/T09Pwz8/PdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMwZ1NTUcdHR
+ 0bPOzs7Rzs7O0dHR0bXT09N00dHRHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ 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
+ 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
+ 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
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/ChromiumDownloader/icon.ico b/ChromiumDownloader/icon.ico
new file mode 100644
index 0000000..4a485fe
Binary files /dev/null and b/ChromiumDownloader/icon.ico differ