diff --git a/Code/Cupscale.csproj b/Code/Cupscale.csproj
index 4caf530..ecbe1f6 100644
--- a/Code/Cupscale.csproj
+++ b/Code/Cupscale.csproj
@@ -13,8 +13,10 @@
CupscaleLogo1.ico
+
+
all
diff --git a/Code/Cupscale/Logger.cs b/Code/Cupscale/Logger.cs
index 582162a..0e713e5 100644
--- a/Code/Cupscale/Logger.cs
+++ b/Code/Cupscale/Logger.cs
@@ -7,6 +7,8 @@ internal class Logger
{
public static TextBox textbox;
+ public static string sessionLog;
+
public static void Log(string s, bool replaceLastLine = false)
{
Console.WriteLine(s);
@@ -14,7 +16,11 @@ public static void Log(string s, bool replaceLastLine = false)
{
textbox.Text = textbox.Text.Remove(textbox.Text.LastIndexOf(Environment.NewLine));
}
+
+ sessionLog = sessionLog + s + Environment.NewLine;
+
s = s.Replace("\n", Environment.NewLine);
+ /*
if (textbox != null)
{
textbox.AppendText(Environment.NewLine + s);
@@ -23,6 +29,12 @@ public static void Log(string s, bool replaceLastLine = false)
{
Console.WriteLine("logTbox is null!");
}
+ */
}
+
+ public static string GetSessionLog ()
+ {
+ return sessionLog;
+ }
}
}
diff --git a/Code/Cupscale/MainForm.Designer.cs b/Code/Cupscale/MainForm.Designer.cs
index 213b204..85be5b9 100644
--- a/Code/Cupscale/MainForm.Designer.cs
+++ b/Code/Cupscale/MainForm.Designer.cs
@@ -21,11 +21,6 @@ partial class MainForm
private Panel panel1;
private ImageBox img;
private Panel rightPanel;
- private TabControl mainTabControl;
- private Tab upscaleTab;
- private Tab tab2;
- private Tab tab3;
- private Tab tab4;
private TableLayoutPanel tableLayoutPanel1;
private ImageBox previewImg;
private Panel panel4;
@@ -37,29 +32,10 @@ partial class MainForm
private Label label1;
private Panel panel5;
private Label label3;
- private TabControl modelTabControl;
- private Tab basicMdlTab;
- private ComboBox singleModelBox;
- private Tab interpMdlTab;
- private Tab chainMdlTab;
- private Tab advancedMdlTab;
- private TableLayoutPanel tableLayoutPanel3;
- private Panel panel7;
- private Label label5;
- private Panel panel6;
- private Label label4;
- private ComboBox confTilesize;
- private Label label6;
- private CheckBox confAlpha;
- private Label label7;
private Button upscalePrevBtn;
private Button refreshPrevBtn;
- private Button confSaveBtn;
private Button prevToggleFilterBtn;
private TableLayoutPanel tableLayoutPanel4;
- private TextBox modelPathBox;
- private Label label8;
- private TextBox logTbox;
private ProgressBar prevProgbar;
private Label label10;
private ComboBox prevOverwriteCombox;
@@ -73,43 +49,31 @@ partial class MainForm
private TableLayoutPanel tableLayoutPanel5;
private Label statusLabel;
private TableLayoutPanel tableLayoutPanel6;
- private TableLayoutPanel tableLayoutPanel7;
- private Button confAlphaBgColorBtn;
- private Label label13;
- private TextBox confAlphaBgColorTbox;
- private Label label9;
- private ColorDialog alphaBgColorDialog;
private Button refreshPrevFullBtn;
private Label prevSizeLabel;
private Label prevCutoutLabel;
- private TableLayoutPanel tableLayoutPanel8;
- private TextBox textBox1;
- private Label label15;
- private Label label16;
- private Label label14;
private ComboBox prevOutputFormatCombox;
private void InitializeComponent()
{
+ this.components = new System.ComponentModel.Container();
this.leftPanel = new System.Windows.Forms.Panel();
this.panel2 = new System.Windows.Forms.Panel();
this.panel1 = new System.Windows.Forms.Panel();
this.img = new Cyotek.Windows.Forms.ImageBox();
this.rightPanel = new System.Windows.Forms.Panel();
- this.mainTabControl = new Manina.Windows.Forms.TabControl();
- this.upscaleTab = new Manina.Windows.Forms.Tab();
this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
this.panel5 = new System.Windows.Forms.Panel();
- this.modelTabControl = new Manina.Windows.Forms.TabControl();
- this.basicMdlTab = new Manina.Windows.Forms.Tab();
- this.label15 = new System.Windows.Forms.Label();
- this.singleModelBox = new System.Windows.Forms.ComboBox();
- this.interpMdlTab = new Manina.Windows.Forms.Tab();
+ this.interpConfigureBtn = new System.Windows.Forms.Button();
+ this.label4 = new System.Windows.Forms.Label();
+ this.chainRbtn = new System.Windows.Forms.RadioButton();
+ this.interpRbtn = new System.Windows.Forms.RadioButton();
+ this.singleModelRbtn = new System.Windows.Forms.RadioButton();
+ this.modelCombox2 = new System.Windows.Forms.ModelCombox();
+ this.modelCombox1 = new System.Windows.Forms.ModelCombox();
this.label16 = new System.Windows.Forms.Label();
this.label14 = new System.Windows.Forms.Label();
- this.chainMdlTab = new Manina.Windows.Forms.Tab();
- this.advancedMdlTab = new Manina.Windows.Forms.Tab();
this.label3 = new System.Windows.Forms.Label();
this.panel3 = new System.Windows.Forms.Panel();
this.refreshPrevFullBtn = new System.Windows.Forms.Button();
@@ -139,39 +103,14 @@ private void InitializeComponent()
this.upscalePrevBtn = new System.Windows.Forms.Button();
this.label2 = new System.Windows.Forms.Label();
this.upscalePreviewBtn = new System.Windows.Forms.Button();
- this.tab2 = new Manina.Windows.Forms.Tab();
- this.tableLayoutPanel8 = new System.Windows.Forms.TableLayoutPanel();
- this.textBox1 = new System.Windows.Forms.TextBox();
- this.tab3 = new Manina.Windows.Forms.Tab();
- this.tableLayoutPanel7 = new System.Windows.Forms.TableLayoutPanel();
- this.logTbox = new System.Windows.Forms.TextBox();
- this.tab4 = new Manina.Windows.Forms.Tab();
- this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
- this.panel7 = new System.Windows.Forms.Panel();
- this.confAlphaBgColorBtn = new System.Windows.Forms.Button();
- this.label13 = new System.Windows.Forms.Label();
- this.confAlphaBgColorTbox = new System.Windows.Forms.TextBox();
- this.label9 = new System.Windows.Forms.Label();
- this.confAlpha = new System.Windows.Forms.CheckBox();
- this.label7 = new System.Windows.Forms.Label();
- this.confTilesize = new System.Windows.Forms.ComboBox();
- this.label6 = new System.Windows.Forms.Label();
- this.label5 = new System.Windows.Forms.Label();
this.panel6 = new System.Windows.Forms.Panel();
- this.modelPathBox = new System.Windows.Forms.TextBox();
- this.label8 = new System.Windows.Forms.Label();
- this.label4 = new System.Windows.Forms.Label();
- this.confSaveBtn = new System.Windows.Forms.Button();
- this.alphaBgColorDialog = new System.Windows.Forms.ColorDialog();
- this.modelDropdown1 = new Cupscale.UI.Controls.ModelDropdown();
- this.mainTabControl.SuspendLayout();
- this.upscaleTab.SuspendLayout();
+ this.label5 = new System.Windows.Forms.Label();
+ this.panel7 = new System.Windows.Forms.Panel();
+ this.settingsBtn = new System.Windows.Forms.Button();
+ this.toolTip1 = new System.Windows.Forms.ToolTip(this.components);
this.tableLayoutPanel1.SuspendLayout();
this.tableLayoutPanel2.SuspendLayout();
this.panel5.SuspendLayout();
- this.modelTabControl.SuspendLayout();
- this.basicMdlTab.SuspendLayout();
- this.interpMdlTab.SuspendLayout();
this.panel3.SuspendLayout();
this.groupBox1.SuspendLayout();
this.previewGroupbox.SuspendLayout();
@@ -179,14 +118,8 @@ private void InitializeComponent()
this.tableLayoutPanel5.SuspendLayout();
this.tableLayoutPanel6.SuspendLayout();
this.panel4.SuspendLayout();
- this.tab2.SuspendLayout();
- this.tableLayoutPanel8.SuspendLayout();
- this.tab3.SuspendLayout();
- this.tableLayoutPanel7.SuspendLayout();
- this.tab4.SuspendLayout();
- this.tableLayoutPanel3.SuspendLayout();
- this.panel7.SuspendLayout();
this.panel6.SuspendLayout();
+ this.panel7.SuspendLayout();
this.SuspendLayout();
//
// leftPanel
@@ -232,34 +165,6 @@ private void InitializeComponent()
this.rightPanel.Size = new System.Drawing.Size(239, 552);
this.rightPanel.TabIndex = 2;
//
- // mainTabControl
- //
- this.mainTabControl.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
- this.mainTabControl.Controls.Add(this.upscaleTab);
- this.mainTabControl.Controls.Add(this.tab2);
- this.mainTabControl.Controls.Add(this.tab3);
- this.mainTabControl.Controls.Add(this.tab4);
- this.mainTabControl.Dock = System.Windows.Forms.DockStyle.Fill;
- this.mainTabControl.Location = new System.Drawing.Point(0, 0);
- this.mainTabControl.Name = "mainTabControl";
- this.mainTabControl.SelectedIndex = 0;
- this.mainTabControl.Size = new System.Drawing.Size(1153, 626);
- this.mainTabControl.TabIndex = 0;
- this.mainTabControl.Tabs.Add(this.upscaleTab);
- this.mainTabControl.Tabs.Add(this.tab2);
- this.mainTabControl.Tabs.Add(this.tab3);
- this.mainTabControl.Tabs.Add(this.tab4);
- //
- // upscaleTab
- //
- this.upscaleTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.upscaleTab.Controls.Add(this.tableLayoutPanel1);
- this.upscaleTab.ForeColor = System.Drawing.Color.White;
- this.upscaleTab.Location = new System.Drawing.Point(1, 21);
- this.upscaleTab.Name = "upscaleTab";
- this.upscaleTab.Size = new System.Drawing.Size(1151, 604);
- this.upscaleTab.Text = "Upscale Preview";
- //
// tableLayoutPanel1
//
this.tableLayoutPanel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
@@ -267,15 +172,19 @@ private void InitializeComponent()
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 350F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 100F));
this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 300F));
- this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 0, 0);
- this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel4, 1, 0);
- this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel6, 2, 0);
+ this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 0, 1);
+ this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel4, 1, 1);
+ this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel6, 2, 1);
+ this.tableLayoutPanel1.Controls.Add(this.panel6, 0, 0);
+ this.tableLayoutPanel1.Controls.Add(this.panel7, 2, 0);
this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
this.tableLayoutPanel1.Name = "tableLayoutPanel1";
- this.tableLayoutPanel1.RowCount = 1;
+ this.tableLayoutPanel1.RowCount = 2;
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
- this.tableLayoutPanel1.Size = new System.Drawing.Size(1151, 604);
+ this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+ this.tableLayoutPanel1.Size = new System.Drawing.Size(1264, 681);
this.tableLayoutPanel1.TabIndex = 0;
//
// tableLayoutPanel2
@@ -285,126 +194,165 @@ private void InitializeComponent()
this.tableLayoutPanel2.Controls.Add(this.panel5, 0, 0);
this.tableLayoutPanel2.Controls.Add(this.panel3, 0, 1);
this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 3);
+ this.tableLayoutPanel2.Location = new System.Drawing.Point(3, 43);
this.tableLayoutPanel2.Name = "tableLayoutPanel2";
this.tableLayoutPanel2.RowCount = 2;
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel2.Size = new System.Drawing.Size(344, 598);
+ this.tableLayoutPanel2.Size = new System.Drawing.Size(344, 635);
this.tableLayoutPanel2.TabIndex = 4;
//
// panel5
//
this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.panel5.Controls.Add(this.modelTabControl);
+ this.panel5.Controls.Add(this.interpConfigureBtn);
+ this.panel5.Controls.Add(this.label4);
+ this.panel5.Controls.Add(this.chainRbtn);
+ this.panel5.Controls.Add(this.interpRbtn);
+ this.panel5.Controls.Add(this.singleModelRbtn);
+ this.panel5.Controls.Add(this.modelCombox2);
+ this.panel5.Controls.Add(this.modelCombox1);
+ this.panel5.Controls.Add(this.label16);
+ this.panel5.Controls.Add(this.label14);
this.panel5.Controls.Add(this.label3);
this.panel5.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel5.Location = new System.Drawing.Point(3, 3);
this.panel5.Name = "panel5";
- this.panel5.Size = new System.Drawing.Size(338, 293);
+ this.panel5.Size = new System.Drawing.Size(338, 311);
this.panel5.TabIndex = 1;
//
- // modelTabControl
+ // interpConfigureBtn
+ //
+ this.interpConfigureBtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.interpConfigureBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.interpConfigureBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.interpConfigureBtn.ForeColor = System.Drawing.Color.White;
+ this.interpConfigureBtn.Location = new System.Drawing.Point(199, 125);
+ this.interpConfigureBtn.Name = "interpConfigureBtn";
+ this.interpConfigureBtn.Size = new System.Drawing.Size(129, 23);
+ this.interpConfigureBtn.TabIndex = 16;
+ this.interpConfigureBtn.Text = "Configure...";
+ this.interpConfigureBtn.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ this.interpConfigureBtn.UseVisualStyleBackColor = false;
+ this.interpConfigureBtn.Visible = false;
+ this.interpConfigureBtn.Click += new System.EventHandler(this.interpConfigureBtn_Click);
+ //
+ // label4
+ //
+ this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label4.AutoSize = true;
+ this.label4.ForeColor = System.Drawing.Color.White;
+ this.label4.Location = new System.Drawing.Point(5, 86);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(69, 13);
+ this.label4.TabIndex = 15;
+ this.label4.Text = "Model Mode:";
+ //
+ // chainRbtn
//
- this.modelTabControl.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ this.chainRbtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
- this.modelTabControl.Controls.Add(this.basicMdlTab);
- this.modelTabControl.Controls.Add(this.interpMdlTab);
- this.modelTabControl.Controls.Add(this.chainMdlTab);
- this.modelTabControl.Controls.Add(this.advancedMdlTab);
- this.modelTabControl.Location = new System.Drawing.Point(3, 89);
- this.modelTabControl.Name = "modelTabControl";
- this.modelTabControl.SelectedIndex = 1;
- this.modelTabControl.Size = new System.Drawing.Size(330, 200);
- this.modelTabControl.TabIndex = 2;
- this.modelTabControl.Tabs.Add(this.basicMdlTab);
- this.modelTabControl.Tabs.Add(this.interpMdlTab);
- this.modelTabControl.Tabs.Add(this.chainMdlTab);
- this.modelTabControl.Tabs.Add(this.advancedMdlTab);
- this.modelTabControl.PageChanged += new System.EventHandler(this.modelTabControl_PageChanged);
- //
- // basicMdlTab
- //
- this.basicMdlTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.basicMdlTab.Controls.Add(this.label15);
- this.basicMdlTab.Controls.Add(this.singleModelBox);
- this.basicMdlTab.Location = new System.Drawing.Point(0, 0);
- this.basicMdlTab.Name = "basicMdlTab";
- this.basicMdlTab.Size = new System.Drawing.Size(0, 0);
- this.basicMdlTab.Text = "Basic";
- //
- // label15
- //
- this.label15.AutoSize = true;
- this.label15.Location = new System.Drawing.Point(5, 7);
- this.label15.Name = "label15";
- this.label15.Size = new System.Drawing.Size(87, 13);
- this.label15.TabIndex = 4;
- this.label15.Text = "ESRGAN Model:";
- //
- // singleModelBox
- //
- this.singleModelBox.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ this.chainRbtn.AutoSize = true;
+ this.chainRbtn.ForeColor = System.Drawing.Color.White;
+ this.chainRbtn.Location = new System.Drawing.Point(12, 151);
+ this.chainRbtn.Name = "chainRbtn";
+ this.chainRbtn.Size = new System.Drawing.Size(113, 17);
+ this.chainRbtn.TabIndex = 14;
+ this.chainRbtn.Text = "Chain Two Models";
+ this.chainRbtn.UseVisualStyleBackColor = true;
+ this.chainRbtn.CheckedChanged += new System.EventHandler(this.chainRbtn_CheckedChanged);
+ //
+ // interpRbtn
+ //
+ this.interpRbtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
- this.singleModelBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.singleModelBox.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.singleModelBox.ForeColor = System.Drawing.Color.White;
- this.singleModelBox.FormattingEnabled = true;
- this.singleModelBox.Location = new System.Drawing.Point(8, 28);
- this.singleModelBox.Margin = new System.Windows.Forms.Padding(8);
- this.singleModelBox.Name = "singleModelBox";
- this.singleModelBox.Size = new System.Drawing.Size(0, 21);
- this.singleModelBox.TabIndex = 1;
- this.singleModelBox.DropDown += new System.EventHandler(this.singleModelBox_DropDown);
- //
- // interpMdlTab
- //
- this.interpMdlTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.interpMdlTab.Controls.Add(this.modelDropdown1);
- this.interpMdlTab.Controls.Add(this.label16);
- this.interpMdlTab.Controls.Add(this.label14);
- this.interpMdlTab.Location = new System.Drawing.Point(1, 21);
- this.interpMdlTab.Name = "interpMdlTab";
- this.interpMdlTab.Size = new System.Drawing.Size(328, 178);
- this.interpMdlTab.Text = "Interpolate";
+ this.interpRbtn.AutoSize = true;
+ this.interpRbtn.ForeColor = System.Drawing.Color.White;
+ this.interpRbtn.Location = new System.Drawing.Point(12, 128);
+ this.interpRbtn.Name = "interpRbtn";
+ this.interpRbtn.Size = new System.Drawing.Size(181, 17);
+ this.interpRbtn.TabIndex = 13;
+ this.interpRbtn.Text = "Interpolate Between Two Models";
+ this.interpRbtn.UseVisualStyleBackColor = true;
+ this.interpRbtn.CheckedChanged += new System.EventHandler(this.interpRbtn_CheckedChanged);
+ //
+ // singleModelRbtn
+ //
+ this.singleModelRbtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.singleModelRbtn.AutoSize = true;
+ this.singleModelRbtn.Checked = true;
+ this.singleModelRbtn.ForeColor = System.Drawing.Color.White;
+ this.singleModelRbtn.Location = new System.Drawing.Point(12, 105);
+ this.singleModelRbtn.Name = "singleModelRbtn";
+ this.singleModelRbtn.Size = new System.Drawing.Size(108, 17);
+ this.singleModelRbtn.TabIndex = 12;
+ this.singleModelRbtn.TabStop = true;
+ this.singleModelRbtn.Text = "Use Single Model";
+ this.singleModelRbtn.UseVisualStyleBackColor = true;
+ this.singleModelRbtn.CheckedChanged += new System.EventHandler(this.singleModelRbtn_CheckedChanged);
+ //
+ // modelCombox2
+ //
+ this.modelCombox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.modelCombox2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.modelCombox2.Enabled = false;
+ this.modelCombox2.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.modelCombox2.ForeColor = System.Drawing.Color.White;
+ this.modelCombox2.FormattingEnabled = true;
+ this.modelCombox2.Location = new System.Drawing.Point(8, 280);
+ this.modelCombox2.Margin = new System.Windows.Forms.Padding(8);
+ this.modelCombox2.Name = "modelCombox2";
+ this.modelCombox2.Size = new System.Drawing.Size(320, 21);
+ this.modelCombox2.TabIndex = 11;
+ this.modelCombox2.Text = "Open the dropdown to load available models.";
+ //
+ // modelCombox1
+ //
+ this.modelCombox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.modelCombox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.modelCombox1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.modelCombox1.ForeColor = System.Drawing.Color.White;
+ this.modelCombox1.FormattingEnabled = true;
+ this.modelCombox1.Location = new System.Drawing.Point(8, 229);
+ this.modelCombox1.Margin = new System.Windows.Forms.Padding(8);
+ this.modelCombox1.Name = "modelCombox1";
+ this.modelCombox1.Size = new System.Drawing.Size(320, 21);
+ this.modelCombox1.TabIndex = 10;
+ this.modelCombox1.Text = "Open the dropdown to load available models.";
//
// label16
//
+ this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
this.label16.AutoSize = true;
- this.label16.Location = new System.Drawing.Point(6, 57);
+ this.label16.ForeColor = System.Drawing.Color.White;
+ this.label16.Location = new System.Drawing.Point(6, 259);
this.label16.Name = "label16";
this.label16.Size = new System.Drawing.Size(48, 13);
- this.label16.TabIndex = 5;
+ this.label16.TabIndex = 9;
this.label16.Text = "Model 2:";
//
// label14
//
+ this.label14.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
this.label14.AutoSize = true;
- this.label14.Location = new System.Drawing.Point(5, 7);
+ this.label14.ForeColor = System.Drawing.Color.White;
+ this.label14.Location = new System.Drawing.Point(6, 208);
this.label14.Name = "label14";
this.label14.Size = new System.Drawing.Size(48, 13);
- this.label14.TabIndex = 3;
+ this.label14.TabIndex = 8;
this.label14.Text = "Model 1:";
//
- // chainMdlTab
- //
- this.chainMdlTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.chainMdlTab.Location = new System.Drawing.Point(0, 0);
- this.chainMdlTab.Name = "chainMdlTab";
- this.chainMdlTab.Size = new System.Drawing.Size(0, 0);
- this.chainMdlTab.Text = "Chain";
- //
- // advancedMdlTab
- //
- this.advancedMdlTab.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.advancedMdlTab.Location = new System.Drawing.Point(0, 0);
- this.advancedMdlTab.Name = "advancedMdlTab";
- this.advancedMdlTab.Size = new System.Drawing.Size(0, 0);
- this.advancedMdlTab.Text = "Advanced";
- //
// label3
//
this.label3.AutoSize = true;
+ this.label3.ForeColor = System.Drawing.Color.White;
this.label3.Location = new System.Drawing.Point(3, 4);
this.label3.Name = "label3";
this.label3.Size = new System.Drawing.Size(91, 13);
@@ -422,9 +370,9 @@ private void InitializeComponent()
this.panel3.Controls.Add(this.button1);
this.panel3.Controls.Add(this.label1);
this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
- this.panel3.Location = new System.Drawing.Point(3, 302);
+ this.panel3.Location = new System.Drawing.Point(3, 320);
this.panel3.Name = "panel3";
- this.panel3.Size = new System.Drawing.Size(338, 293);
+ this.panel3.Size = new System.Drawing.Size(338, 312);
this.panel3.TabIndex = 0;
//
// refreshPrevFullBtn
@@ -433,7 +381,8 @@ private void InitializeComponent()
| System.Windows.Forms.AnchorStyles.Right)));
this.refreshPrevFullBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.refreshPrevFullBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.refreshPrevFullBtn.Location = new System.Drawing.Point(3, 257);
+ this.refreshPrevFullBtn.ForeColor = System.Drawing.Color.White;
+ this.refreshPrevFullBtn.Location = new System.Drawing.Point(3, 277);
this.refreshPrevFullBtn.Name = "refreshPrevFullBtn";
this.refreshPrevFullBtn.Size = new System.Drawing.Size(162, 30);
this.refreshPrevFullBtn.TabIndex = 7;
@@ -449,7 +398,7 @@ private void InitializeComponent()
this.groupBox1.Controls.Add(this.prevSizeLabel);
this.groupBox1.Controls.Add(this.prevZoomLabel);
this.groupBox1.ForeColor = System.Drawing.Color.White;
- this.groupBox1.Location = new System.Drawing.Point(4, 47);
+ this.groupBox1.Location = new System.Drawing.Point(4, 67);
this.groupBox1.Name = "groupBox1";
this.groupBox1.Size = new System.Drawing.Size(330, 69);
this.groupBox1.TabIndex = 6;
@@ -491,7 +440,7 @@ private void InitializeComponent()
this.previewGroupbox.Controls.Add(this.label12);
this.previewGroupbox.Controls.Add(this.prevClipboardTypeCombox);
this.previewGroupbox.ForeColor = System.Drawing.Color.White;
- this.previewGroupbox.Location = new System.Drawing.Point(3, 122);
+ this.previewGroupbox.Location = new System.Drawing.Point(3, 142);
this.previewGroupbox.Name = "previewGroupbox";
this.previewGroupbox.Size = new System.Drawing.Size(330, 93);
this.previewGroupbox.TabIndex = 5;
@@ -544,7 +493,8 @@ private void InitializeComponent()
| System.Windows.Forms.AnchorStyles.Right)));
this.prevToggleFilterBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.prevToggleFilterBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.prevToggleFilterBtn.Location = new System.Drawing.Point(3, 221);
+ this.prevToggleFilterBtn.ForeColor = System.Drawing.Color.White;
+ this.prevToggleFilterBtn.Location = new System.Drawing.Point(3, 241);
this.prevToggleFilterBtn.Name = "prevToggleFilterBtn";
this.prevToggleFilterBtn.Size = new System.Drawing.Size(330, 30);
this.prevToggleFilterBtn.TabIndex = 4;
@@ -558,7 +508,8 @@ private void InitializeComponent()
| System.Windows.Forms.AnchorStyles.Right)));
this.refreshPrevBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.refreshPrevBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.refreshPrevBtn.Location = new System.Drawing.Point(171, 257);
+ this.refreshPrevBtn.ForeColor = System.Drawing.Color.White;
+ this.refreshPrevBtn.Location = new System.Drawing.Point(171, 277);
this.refreshPrevBtn.Name = "refreshPrevBtn";
this.refreshPrevBtn.Size = new System.Drawing.Size(162, 30);
this.refreshPrevBtn.TabIndex = 3;
@@ -573,7 +524,7 @@ private void InitializeComponent()
this.button1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.button1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.button1.ForeColor = System.Drawing.Color.White;
- this.button1.Location = new System.Drawing.Point(3, 367);
+ this.button1.Location = new System.Drawing.Point(3, 387);
this.button1.Name = "button1";
this.button1.Size = new System.Drawing.Size(397, 30);
this.button1.TabIndex = 1;
@@ -583,6 +534,7 @@ private void InitializeComponent()
// label1
//
this.label1.AutoSize = true;
+ this.label1.ForeColor = System.Drawing.Color.White;
this.label1.Location = new System.Drawing.Point(3, 4);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(84, 13);
@@ -596,12 +548,12 @@ private void InitializeComponent()
this.tableLayoutPanel4.Controls.Add(this.previewImg, 0, 0);
this.tableLayoutPanel4.Controls.Add(this.tableLayoutPanel5, 0, 1);
this.tableLayoutPanel4.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel4.Location = new System.Drawing.Point(353, 3);
+ this.tableLayoutPanel4.Location = new System.Drawing.Point(353, 43);
this.tableLayoutPanel4.Name = "tableLayoutPanel4";
this.tableLayoutPanel4.RowCount = 2;
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 96.99611F));
this.tableLayoutPanel4.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 3.003888F));
- this.tableLayoutPanel4.Size = new System.Drawing.Size(495, 598);
+ this.tableLayoutPanel4.Size = new System.Drawing.Size(608, 635);
this.tableLayoutPanel4.TabIndex = 5;
//
// previewImg
@@ -616,7 +568,7 @@ private void InitializeComponent()
this.previewImg.GridScale = Cyotek.Windows.Forms.ImageBoxGridScale.Medium;
this.previewImg.Location = new System.Drawing.Point(3, 3);
this.previewImg.Name = "previewImg";
- this.previewImg.Size = new System.Drawing.Size(489, 574);
+ this.previewImg.Size = new System.Drawing.Size(602, 609);
this.previewImg.TabIndex = 0;
this.previewImg.TabStop = false;
this.previewImg.Text = "Drag And Drop An Image Into This Area";
@@ -634,11 +586,11 @@ private void InitializeComponent()
this.tableLayoutPanel5.Controls.Add(this.prevProgbar, 1, 0);
this.tableLayoutPanel5.Controls.Add(this.statusLabel, 0, 0);
this.tableLayoutPanel5.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 583);
+ this.tableLayoutPanel5.Location = new System.Drawing.Point(3, 618);
this.tableLayoutPanel5.Name = "tableLayoutPanel5";
this.tableLayoutPanel5.RowCount = 1;
this.tableLayoutPanel5.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
- this.tableLayoutPanel5.Size = new System.Drawing.Size(489, 12);
+ this.tableLayoutPanel5.Size = new System.Drawing.Size(602, 14);
this.tableLayoutPanel5.TabIndex = 1;
//
// prevProgbar
@@ -647,7 +599,7 @@ private void InitializeComponent()
this.prevProgbar.Location = new System.Drawing.Point(153, 3);
this.prevProgbar.MarqueeAnimationSpeed = 20;
this.prevProgbar.Name = "prevProgbar";
- this.prevProgbar.Size = new System.Drawing.Size(333, 6);
+ this.prevProgbar.Size = new System.Drawing.Size(446, 8);
this.prevProgbar.TabIndex = 1;
//
// statusLabel
@@ -655,9 +607,10 @@ private void InitializeComponent()
this.statusLabel.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)));
this.statusLabel.AutoSize = true;
+ this.statusLabel.ForeColor = System.Drawing.Color.White;
this.statusLabel.Location = new System.Drawing.Point(3, 0);
this.statusLabel.Name = "statusLabel";
- this.statusLabel.Size = new System.Drawing.Size(41, 12);
+ this.statusLabel.Size = new System.Drawing.Size(41, 14);
this.statusLabel.TabIndex = 7;
this.statusLabel.Text = "Ready.";
this.statusLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
@@ -668,11 +621,11 @@ private void InitializeComponent()
this.tableLayoutPanel6.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
this.tableLayoutPanel6.Controls.Add(this.panel4, 0, 0);
this.tableLayoutPanel6.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel6.Location = new System.Drawing.Point(854, 3);
+ this.tableLayoutPanel6.Location = new System.Drawing.Point(967, 43);
this.tableLayoutPanel6.Name = "tableLayoutPanel6";
this.tableLayoutPanel6.RowCount = 1;
this.tableLayoutPanel6.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel6.Size = new System.Drawing.Size(294, 598);
+ this.tableLayoutPanel6.Size = new System.Drawing.Size(294, 635);
this.tableLayoutPanel6.TabIndex = 6;
//
// panel4
@@ -688,7 +641,7 @@ private void InitializeComponent()
this.panel4.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel4.Location = new System.Drawing.Point(3, 3);
this.panel4.Name = "panel4";
- this.panel4.Size = new System.Drawing.Size(288, 592);
+ this.panel4.Size = new System.Drawing.Size(288, 629);
this.panel4.TabIndex = 3;
//
// label11
@@ -696,7 +649,8 @@ private void InitializeComponent()
this.label11.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.label11.AutoSize = true;
- this.label11.Location = new System.Drawing.Point(3, 443);
+ this.label11.ForeColor = System.Drawing.Color.White;
+ this.label11.Location = new System.Drawing.Point(8, 481);
this.label11.Name = "label11";
this.label11.Size = new System.Drawing.Size(74, 13);
this.label11.TabIndex = 5;
@@ -718,10 +672,10 @@ private void InitializeComponent()
"JPEG - Medium",
"WEBP - High",
"WEBP - Medium"});
- this.prevOutputFormatCombox.Location = new System.Drawing.Point(3, 464);
+ this.prevOutputFormatCombox.Location = new System.Drawing.Point(8, 502);
this.prevOutputFormatCombox.Margin = new System.Windows.Forms.Padding(8);
this.prevOutputFormatCombox.Name = "prevOutputFormatCombox";
- this.prevOutputFormatCombox.Size = new System.Drawing.Size(280, 21);
+ this.prevOutputFormatCombox.Size = new System.Drawing.Size(268, 21);
this.prevOutputFormatCombox.TabIndex = 4;
//
// label10
@@ -729,7 +683,8 @@ private void InitializeComponent()
this.label10.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.label10.AutoSize = true;
- this.label10.Location = new System.Drawing.Point(3, 393);
+ this.label10.ForeColor = System.Drawing.Color.White;
+ this.label10.Location = new System.Drawing.Point(8, 431);
this.label10.Name = "label10";
this.label10.Size = new System.Drawing.Size(82, 13);
this.label10.TabIndex = 3;
@@ -748,10 +703,10 @@ private void InitializeComponent()
"No - Add Suffix To Upscaled Images",
"Yes - Always Replace Input Image",
"Yes - Overwrite Only If File Extension Matches"});
- this.prevOverwriteCombox.Location = new System.Drawing.Point(3, 414);
+ this.prevOverwriteCombox.Location = new System.Drawing.Point(8, 452);
this.prevOverwriteCombox.Margin = new System.Windows.Forms.Padding(8);
this.prevOverwriteCombox.Name = "prevOverwriteCombox";
- this.prevOverwriteCombox.Size = new System.Drawing.Size(280, 21);
+ this.prevOverwriteCombox.Size = new System.Drawing.Size(268, 21);
this.prevOverwriteCombox.TabIndex = 2;
//
// upscalePrevBtn
@@ -760,7 +715,8 @@ private void InitializeComponent()
| System.Windows.Forms.AnchorStyles.Right)));
this.upscalePrevBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.upscalePrevBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.upscalePrevBtn.Location = new System.Drawing.Point(3, 559);
+ this.upscalePrevBtn.ForeColor = System.Drawing.Color.White;
+ this.upscalePrevBtn.Location = new System.Drawing.Point(3, 597);
this.upscalePrevBtn.Name = "upscalePrevBtn";
this.upscalePrevBtn.Size = new System.Drawing.Size(280, 30);
this.upscalePrevBtn.TabIndex = 2;
@@ -784,327 +740,76 @@ private void InitializeComponent()
this.upscalePreviewBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
this.upscalePreviewBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
this.upscalePreviewBtn.ForeColor = System.Drawing.Color.White;
- this.upscalePreviewBtn.Location = new System.Drawing.Point(3, 758);
+ this.upscalePreviewBtn.Location = new System.Drawing.Point(3, 796);
this.upscalePreviewBtn.Name = "upscalePreviewBtn";
this.upscalePreviewBtn.Size = new System.Drawing.Size(289, 30);
this.upscalePreviewBtn.TabIndex = 0;
this.upscalePreviewBtn.Text = "Upscale And Save";
this.upscalePreviewBtn.UseVisualStyleBackColor = false;
//
- // tab2
- //
- this.tab2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.tab2.Controls.Add(this.tableLayoutPanel8);
- this.tab2.ForeColor = System.Drawing.Color.White;
- this.tab2.Location = new System.Drawing.Point(0, 0);
- this.tab2.Name = "tab2";
- this.tab2.Size = new System.Drawing.Size(0, 0);
- this.tab2.Text = "Batch Upscale";
- //
- // tableLayoutPanel8
- //
- this.tableLayoutPanel8.ColumnCount = 2;
- this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel8.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel8.Controls.Add(this.textBox1, 1, 0);
- this.tableLayoutPanel8.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel8.Location = new System.Drawing.Point(0, 0);
- this.tableLayoutPanel8.Name = "tableLayoutPanel8";
- this.tableLayoutPanel8.RowCount = 1;
- this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
- this.tableLayoutPanel8.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 1F));
- this.tableLayoutPanel8.Size = new System.Drawing.Size(0, 0);
- this.tableLayoutPanel8.TabIndex = 0;
- //
- // textBox1
- //
- this.textBox1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
- this.textBox1.ForeColor = System.Drawing.Color.Silver;
- this.textBox1.Location = new System.Drawing.Point(24, 24);
- this.textBox1.Margin = new System.Windows.Forms.Padding(24);
- this.textBox1.Multiline = true;
- this.textBox1.Name = "textBox1";
- this.textBox1.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
- this.textBox1.Size = new System.Drawing.Size(1, 1);
- this.textBox1.TabIndex = 15;
- //
- // tab3
- //
- this.tab3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.tab3.Controls.Add(this.tableLayoutPanel7);
- this.tab3.ForeColor = System.Drawing.Color.White;
- this.tab3.Location = new System.Drawing.Point(0, 0);
- this.tab3.Name = "tab3";
- this.tab3.Size = new System.Drawing.Size(0, 0);
- this.tab3.Text = "Log Output";
- //
- // tableLayoutPanel7
- //
- this.tableLayoutPanel7.ColumnCount = 3;
- this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 1F));
- this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 98F));
- this.tableLayoutPanel7.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 1F));
- this.tableLayoutPanel7.Controls.Add(this.logTbox, 1, 1);
- this.tableLayoutPanel7.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel7.Location = new System.Drawing.Point(0, 0);
- this.tableLayoutPanel7.Name = "tableLayoutPanel7";
- this.tableLayoutPanel7.RowCount = 3;
- this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 0.990099F));
- this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 98.0198F));
- this.tableLayoutPanel7.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 0.990099F));
- this.tableLayoutPanel7.Size = new System.Drawing.Size(0, 0);
- this.tableLayoutPanel7.TabIndex = 12;
- //
- // logTbox
- //
- this.logTbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
- this.logTbox.Dock = System.Windows.Forms.DockStyle.Fill;
- this.logTbox.ForeColor = System.Drawing.Color.Silver;
- this.logTbox.Location = new System.Drawing.Point(24, 24);
- this.logTbox.Margin = new System.Windows.Forms.Padding(24);
- this.logTbox.Multiline = true;
- this.logTbox.Name = "logTbox";
- this.logTbox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
- this.logTbox.Size = new System.Drawing.Size(1, 1);
- this.logTbox.TabIndex = 11;
- //
- // tab4
- //
- this.tab4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.tab4.Controls.Add(this.tableLayoutPanel3);
- this.tab4.ForeColor = System.Drawing.Color.White;
- this.tab4.Location = new System.Drawing.Point(0, 0);
- this.tab4.Name = "tab4";
- this.tab4.Size = new System.Drawing.Size(0, 0);
- this.tab4.Text = "Settings";
- //
- // tableLayoutPanel3
- //
- this.tableLayoutPanel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.tableLayoutPanel3.ColumnCount = 2;
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
- this.tableLayoutPanel3.Controls.Add(this.panel7, 0, 0);
- this.tableLayoutPanel3.Controls.Add(this.panel6, 1, 0);
- this.tableLayoutPanel3.Controls.Add(this.confSaveBtn, 1, 1);
- this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
- this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0);
- this.tableLayoutPanel3.Name = "tableLayoutPanel3";
- this.tableLayoutPanel3.RowCount = 2;
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
- this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 40F));
- this.tableLayoutPanel3.Size = new System.Drawing.Size(0, 0);
- this.tableLayoutPanel3.TabIndex = 1;
- //
- // panel7
- //
- this.panel7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.panel7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.panel7.Controls.Add(this.confAlphaBgColorBtn);
- this.panel7.Controls.Add(this.label13);
- this.panel7.Controls.Add(this.confAlphaBgColorTbox);
- this.panel7.Controls.Add(this.label9);
- this.panel7.Controls.Add(this.confAlpha);
- this.panel7.Controls.Add(this.label7);
- this.panel7.Controls.Add(this.confTilesize);
- this.panel7.Controls.Add(this.label6);
- this.panel7.Controls.Add(this.label5);
- this.panel7.Location = new System.Drawing.Point(3, 3);
- this.panel7.Name = "panel7";
- this.panel7.Size = new System.Drawing.Size(1, 1);
- this.panel7.TabIndex = 4;
- //
- // confAlphaBgColorBtn
- //
- this.confAlphaBgColorBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.confAlphaBgColorBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.confAlphaBgColorBtn.ForeColor = System.Drawing.Color.White;
- this.confAlphaBgColorBtn.Location = new System.Drawing.Point(242, 135);
- this.confAlphaBgColorBtn.Name = "confAlphaBgColorBtn";
- this.confAlphaBgColorBtn.Size = new System.Drawing.Size(28, 23);
- this.confAlphaBgColorBtn.TabIndex = 10;
- this.confAlphaBgColorBtn.Text = "...";
- this.confAlphaBgColorBtn.UseVisualStyleBackColor = false;
- this.confAlphaBgColorBtn.Click += new System.EventHandler(this.confAlphaBgColorBtn_Click);
- //
- // label13
- //
- this.label13.AutoSize = true;
- this.label13.ForeColor = System.Drawing.SystemColors.WindowFrame;
- this.label13.Location = new System.Drawing.Point(288, 140);
- this.label13.Name = "label13";
- this.label13.Size = new System.Drawing.Size(250, 13);
- this.label13.TabIndex = 9;
- this.label13.Text = "If Alpha is disabled, this color will fill the background";
- //
- // confAlphaBgColorTbox
- //
- this.confAlphaBgColorTbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.confAlphaBgColorTbox.ForeColor = System.Drawing.Color.White;
- this.confAlphaBgColorTbox.Location = new System.Drawing.Point(170, 137);
- this.confAlphaBgColorTbox.Name = "confAlphaBgColorTbox";
- this.confAlphaBgColorTbox.Size = new System.Drawing.Size(66, 20);
- this.confAlphaBgColorTbox.TabIndex = 8;
- //
- // label9
- //
- this.label9.AutoSize = true;
- this.label9.Location = new System.Drawing.Point(6, 140);
- this.label9.Name = "label9";
- this.label9.Size = new System.Drawing.Size(92, 13);
- this.label9.TabIndex = 6;
- this.label9.Text = "Background Color";
- //
- // confAlpha
- //
- this.confAlpha.AutoSize = true;
- this.confAlpha.Location = new System.Drawing.Point(170, 110);
- this.confAlpha.Name = "confAlpha";
- this.confAlpha.Size = new System.Drawing.Size(15, 14);
- this.confAlpha.TabIndex = 5;
- this.confAlpha.UseVisualStyleBackColor = true;
- //
- // label7
- //
- this.label7.AutoSize = true;
- this.label7.Location = new System.Drawing.Point(6, 110);
- this.label7.Name = "label7";
- this.label7.Size = new System.Drawing.Size(70, 13);
- this.label7.TabIndex = 4;
- this.label7.Text = "Enable Alpha";
- //
- // confTilesize
- //
- this.confTilesize.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.confTilesize.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.confTilesize.ForeColor = System.Drawing.Color.White;
- this.confTilesize.FormattingEnabled = true;
- this.confTilesize.Items.AddRange(new object[] {
- "2048",
- "1536",
- "1024",
- "768",
- "512",
- "384",
- "256",
- "192",
- "128"});
- this.confTilesize.Location = new System.Drawing.Point(170, 77);
- this.confTilesize.Margin = new System.Windows.Forms.Padding(8);
- this.confTilesize.Name = "confTilesize";
- this.confTilesize.Size = new System.Drawing.Size(100, 21);
- this.confTilesize.TabIndex = 3;
- //
- // label6
- //
- this.label6.AutoSize = true;
- this.label6.Location = new System.Drawing.Point(6, 80);
- this.label6.Name = "label6";
- this.label6.Size = new System.Drawing.Size(72, 13);
- this.label6.TabIndex = 2;
- this.label6.Text = "Tile Size (HR)";
- //
- // label5
- //
- this.label5.AutoSize = true;
- this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.label5.Location = new System.Drawing.Point(3, 4);
- this.label5.Name = "label5";
- this.label5.Size = new System.Drawing.Size(141, 20);
- this.label5.TabIndex = 1;
- this.label5.Text = "ESRGAN Settings";
- //
// panel6
//
- this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
- | System.Windows.Forms.AnchorStyles.Left)
- | System.Windows.Forms.AnchorStyles.Right)));
- this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
- this.panel6.Controls.Add(this.modelPathBox);
- this.panel6.Controls.Add(this.label8);
- this.panel6.Controls.Add(this.label4);
+ this.panel6.Controls.Add(this.label5);
+ this.panel6.Dock = System.Windows.Forms.DockStyle.Fill;
this.panel6.Location = new System.Drawing.Point(3, 3);
this.panel6.Name = "panel6";
- this.panel6.Size = new System.Drawing.Size(1, 1);
- this.panel6.TabIndex = 3;
+ this.panel6.Size = new System.Drawing.Size(344, 34);
+ this.panel6.TabIndex = 7;
//
- // modelPathBox
+ // label5
//
- this.modelPathBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.modelPathBox.ForeColor = System.Drawing.Color.White;
- this.modelPathBox.Location = new System.Drawing.Point(197, 77);
- this.modelPathBox.Name = "modelPathBox";
- this.modelPathBox.Size = new System.Drawing.Size(338, 20);
- this.modelPathBox.TabIndex = 7;
+ this.label5.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 15F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label5.ForeColor = System.Drawing.Color.White;
+ this.label5.Location = new System.Drawing.Point(0, 0);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(344, 34);
+ this.label5.TabIndex = 1;
+ this.label5.Text = "Cupscale - WORK IN PROGRESS";
+ this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
//
- // label8
+ // panel7
//
- this.label8.AutoSize = true;
- this.label8.Location = new System.Drawing.Point(6, 80);
- this.label8.Name = "label8";
- this.label8.Size = new System.Drawing.Size(66, 13);
- this.label8.TabIndex = 6;
- this.label8.Text = "Models Path";
+ this.panel7.Controls.Add(this.settingsBtn);
+ this.panel7.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.panel7.Location = new System.Drawing.Point(964, 0);
+ this.panel7.Margin = new System.Windows.Forms.Padding(0);
+ this.panel7.Name = "panel7";
+ this.panel7.Size = new System.Drawing.Size(300, 40);
+ this.panel7.TabIndex = 8;
//
- // label4
+ // settingsBtn
//
- this.label4.AutoSize = true;
- this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.label4.Location = new System.Drawing.Point(3, 4);
- this.label4.Name = "label4";
- this.label4.Size = new System.Drawing.Size(138, 20);
- this.label4.TabIndex = 1;
- this.label4.Text = "Cupscale Settings";
- //
- // confSaveBtn
- //
- this.confSaveBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.confSaveBtn.Dock = System.Windows.Forms.DockStyle.Fill;
- this.confSaveBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.confSaveBtn.Location = new System.Drawing.Point(3, -36);
- this.confSaveBtn.Name = "confSaveBtn";
- this.confSaveBtn.Size = new System.Drawing.Size(1, 34);
- this.confSaveBtn.TabIndex = 3;
- this.confSaveBtn.Text = "Save All Settings";
- this.confSaveBtn.UseVisualStyleBackColor = false;
- this.confSaveBtn.Click += new System.EventHandler(this.confSaveEsrganBtn_Click);
- //
- // modelDropdown1
- //
- this.modelDropdown1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
- this.modelDropdown1.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
- this.modelDropdown1.ForeColor = System.Drawing.Color.White;
- this.modelDropdown1.FormattingEnabled = true;
- this.modelDropdown1.Location = new System.Drawing.Point(5, 28);
- this.modelDropdown1.Margin = new System.Windows.Forms.Padding(8);
- this.modelDropdown1.Name = "modelDropdown1";
- this.modelDropdown1.Size = new System.Drawing.Size(315, 21);
- this.modelDropdown1.TabIndex = 6;
+ this.settingsBtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.settingsBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.settingsBtn.BackgroundImage = global::Cupscale.Properties.Resources.baseline_settings_white_48dp;
+ this.settingsBtn.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+ this.settingsBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.settingsBtn.ForeColor = System.Drawing.Color.White;
+ this.settingsBtn.Location = new System.Drawing.Point(263, 3);
+ this.settingsBtn.Name = "settingsBtn";
+ this.settingsBtn.Size = new System.Drawing.Size(34, 34);
+ this.settingsBtn.TabIndex = 6;
+ this.toolTip1.SetToolTip(this.settingsBtn, "Settings");
+ this.settingsBtn.UseVisualStyleBackColor = false;
+ this.settingsBtn.Click += new System.EventHandler(this.settingsBtn_Click);
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
- this.ClientSize = new System.Drawing.Size(1153, 626);
- this.Controls.Add(this.mainTabControl);
+ this.ClientSize = new System.Drawing.Size(1264, 681);
+ this.Controls.Add(this.tableLayoutPanel1);
this.Icon = global::Cupscale.Properties.Resources.CupscaleLogo1;
this.Name = "MainForm";
this.Text = "Cupscale GUI";
this.Load += new System.EventHandler(this.MainForm_Load);
- this.mainTabControl.ResumeLayout(false);
- this.upscaleTab.ResumeLayout(false);
this.tableLayoutPanel1.ResumeLayout(false);
this.tableLayoutPanel2.ResumeLayout(false);
this.panel5.ResumeLayout(false);
this.panel5.PerformLayout();
- this.modelTabControl.ResumeLayout(false);
- this.basicMdlTab.ResumeLayout(false);
- this.basicMdlTab.PerformLayout();
- this.interpMdlTab.ResumeLayout(false);
- this.interpMdlTab.PerformLayout();
this.panel3.ResumeLayout(false);
this.panel3.PerformLayout();
this.groupBox1.ResumeLayout(false);
@@ -1117,22 +822,25 @@ private void InitializeComponent()
this.tableLayoutPanel6.ResumeLayout(false);
this.panel4.ResumeLayout(false);
this.panel4.PerformLayout();
- this.tab2.ResumeLayout(false);
- this.tableLayoutPanel8.ResumeLayout(false);
- this.tableLayoutPanel8.PerformLayout();
- this.tab3.ResumeLayout(false);
- this.tableLayoutPanel7.ResumeLayout(false);
- this.tableLayoutPanel7.PerformLayout();
- this.tab4.ResumeLayout(false);
- this.tableLayoutPanel3.ResumeLayout(false);
- this.panel7.ResumeLayout(false);
- this.panel7.PerformLayout();
this.panel6.ResumeLayout(false);
- this.panel6.PerformLayout();
+ this.panel7.ResumeLayout(false);
this.ResumeLayout(false);
}
- private UI.Controls.ModelDropdown modelDropdown1;
+ private ModelCombox modelCombox2;
+ private ModelCombox modelCombox1;
+ private Label label16;
+ private Label label14;
+ private RadioButton singleModelRbtn;
+ private RadioButton interpRbtn;
+ private Label label4;
+ private RadioButton chainRbtn;
+ private Panel panel6;
+ private Label label5;
+ private Button settingsBtn;
+ private Panel panel7;
+ private ToolTip toolTip1;
+ private Button interpConfigureBtn;
}
}
diff --git a/Code/Cupscale/MainForm.cs b/Code/Cupscale/MainForm.cs
index 2ba28d7..89e7ed6 100644
--- a/Code/Cupscale/MainForm.cs
+++ b/Code/Cupscale/MainForm.cs
@@ -10,6 +10,7 @@
using ImageBox = Cyotek.Windows.Forms.ImageBox;
using Cupscale.Properties;
using System.Drawing.Drawing2D;
+using Cupscale.Forms;
namespace Cupscale
{
@@ -21,16 +22,13 @@ public MainForm()
EsrganData.ReloadModelList();
CheckForIllegalCrossThreadCalls = false;
InitializeComponent();
- ConfigTabHelper.LoadEsrganSettings(confTilesize, confAlpha, modelPathBox, confAlphaBgColorTbox);
- PreviewTabHelper.Init(previewImg, singleModelBox, prevOutputFormatCombox, prevOverwriteCombox);
- UIHelpers.FillModelComboBox(singleModelBox);
+ PreviewTabHelper.Init(previewImg, modelCombox1, modelCombox2, prevOutputFormatCombox, prevOverwriteCombox);
Program.mainForm = this;
WindowState = FormWindowState.Maximized;
}
private void MainForm_Load(object sender, EventArgs e)
{
- Logger.textbox = logTbox;
UIHelpers.InitCombox(prevOverwriteCombox, 0);
UIHelpers.InitCombox(prevOutputFormatCombox, 0);
UIHelpers.InitCombox(prevClipboardTypeCombox, 0);
@@ -48,11 +46,6 @@ private void refreshModelsBtn_Click(object sender, EventArgs e)
EsrganData.ReloadModelList();
}
- private void confSaveEsrganBtn_Click(object sender, EventArgs e)
- {
- ConfigTabHelper.SaveEsrganSettings(confTilesize, confAlpha, modelPathBox, confAlphaBgColorTbox);
- }
-
private void refreshPrevBtn_Click(object sender, EventArgs e)
{
PreviewTabHelper.UpscalePreview();
@@ -74,11 +67,6 @@ private void prevToggleFilterBtn_Click(object sender, EventArgs e)
}
}
- private void modelTabControl_PageChanged(object sender, PageChangedEventArgs e)
- {
- PreviewTabHelper.UpdateMode(modelTabControl.SelectedIndex);
- }
-
private void previewImg_DragEnter(object sender, DragEventArgs e)
{
if (e.Data.GetDataPresent(DataFormats.FileDrop))
@@ -128,11 +116,6 @@ protected override void Dispose(bool disposing)
base.Dispose(disposing);
}
- private void singleModelBox_DropDown(object sender, EventArgs e)
- {
- UIHelpers.FillModelComboBox(singleModelBox);
- }
-
private void copyComparisonClipboardBtn_Click(object sender, EventArgs e)
{
if(prevClipboardTypeCombox.SelectedIndex == 0) ClipboardPreview.CopyToClipboardSideBySide();
@@ -150,17 +133,48 @@ void UpdatePreviewInfo ()
PreviewTabHelper.UpdatePreviewLabels(prevZoomLabel, prevSizeLabel, prevCutoutLabel);
}
- private void confAlphaBgColorBtn_Click(object sender, EventArgs e)
+ private void refreshPrevFullBtn_Click(object sender, EventArgs e)
{
- alphaBgColorDialog.ShowDialog();
- string colorStr = ColorTranslator.ToHtml(Color.FromArgb(alphaBgColorDialog.Color.ToArgb())).Replace("#", "") + "FF";
- confAlphaBgColorTbox.Text = colorStr;
- Config.Set("alphaBgColor", colorStr);
+ PreviewTabHelper.UpscalePreview(true);
}
- private void refreshPrevFullBtn_Click(object sender, EventArgs e)
+ private void settingsBtn_Click(object sender, EventArgs e)
{
- PreviewTabHelper.UpscalePreview(true);
+ SettingsForm settingsForm = new SettingsForm();
+ }
+
+ private void singleModelRbtn_CheckedChanged(object sender, EventArgs e)
+ {
+ UpdateModelMode();
+ }
+
+ private void interpRbtn_CheckedChanged(object sender, EventArgs e)
+ {
+ UpdateModelMode();
+ }
+
+ private void chainRbtn_CheckedChanged(object sender, EventArgs e)
+ {
+ UpdateModelMode();
+ }
+
+ public void UpdateModelMode()
+ {
+ modelCombox2.Enabled = (interpRbtn.Checked || chainRbtn.Checked);
+ interpConfigureBtn.Visible = interpRbtn.Checked;
+ if (singleModelRbtn.Checked) PreviewTabHelper.currentMode = PreviewTabHelper.Mode.Single;
+ if (interpRbtn.Checked) PreviewTabHelper.currentMode = PreviewTabHelper.Mode.Interp;
+ if (chainRbtn.Checked) PreviewTabHelper.currentMode = PreviewTabHelper.Mode.Chain;
+ }
+
+ private void interpConfigureBtn_Click(object sender, EventArgs e)
+ {
+ if (modelCombox1.SelectedIndex == -1 || modelCombox2.SelectedIndex == -1)
+ {
+ MessageBox.Show("Please select two models for interpolation.", "Message");
+ return;
+ }
+ InterpForm interpForm = new InterpForm(modelCombox1.Text.Trim(), modelCombox2.Text.Trim());
}
}
}
diff --git a/Code/Cupscale/MainForm.resx b/Code/Cupscale/MainForm.resx
index 715d93f..3a042f2 100644
--- a/Code/Cupscale/MainForm.resx
+++ b/Code/Cupscale/MainForm.resx
@@ -117,10 +117,10 @@
System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
17, 17
- 47
+ 31
\ No newline at end of file
diff --git a/Code/Forms/InterpForm.Designer.cs b/Code/Forms/InterpForm.Designer.cs
new file mode 100644
index 0000000..7939780
--- /dev/null
+++ b/Code/Forms/InterpForm.Designer.cs
@@ -0,0 +1,160 @@
+namespace Cupscale.Forms
+{
+ partial class InterpForm
+ {
+ ///
+ /// 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.interpSlider = new System.Windows.Forms.TrackBar();
+ this.label1 = new System.Windows.Forms.Label();
+ this.panel1 = new System.Windows.Forms.Panel();
+ this.leftModelLabel = new System.Windows.Forms.Label();
+ this.panel2 = new System.Windows.Forms.Panel();
+ this.rightModelLabel = new System.Windows.Forms.Label();
+ this.saveBtn = new System.Windows.Forms.Button();
+ ((System.ComponentModel.ISupportInitialize)(this.interpSlider)).BeginInit();
+ this.panel1.SuspendLayout();
+ this.panel2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // interpSlider
+ //
+ this.interpSlider.Location = new System.Drawing.Point(109, 185);
+ this.interpSlider.Margin = new System.Windows.Forms.Padding(100, 10, 100, 10);
+ this.interpSlider.Maximum = 20;
+ this.interpSlider.Name = "interpSlider";
+ this.interpSlider.Size = new System.Drawing.Size(366, 45);
+ this.interpSlider.TabIndex = 0;
+ this.interpSlider.ValueChanged += new System.EventHandler(this.interpSlider_ValueChanged);
+ //
+ // label1
+ //
+ this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label1.Location = new System.Drawing.Point(8, 9);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(560, 23);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "Drag the slider to adjust how strong the effect of each model will be.";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // panel1
+ //
+ this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel1.Controls.Add(this.leftModelLabel);
+ this.panel1.Location = new System.Drawing.Point(12, 72);
+ this.panel1.Name = "panel1";
+ this.panel1.Size = new System.Drawing.Size(560, 40);
+ this.panel1.TabIndex = 2;
+ //
+ // leftModelLabel
+ //
+ this.leftModelLabel.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.leftModelLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.leftModelLabel.Location = new System.Drawing.Point(0, 0);
+ this.leftModelLabel.Margin = new System.Windows.Forms.Padding(3);
+ this.leftModelLabel.Name = "leftModelLabel";
+ this.leftModelLabel.Size = new System.Drawing.Size(558, 38);
+ this.leftModelLabel.TabIndex = 0;
+ this.leftModelLabel.Text = "Left Model Name: 50%";
+ this.leftModelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // panel2
+ //
+ this.panel2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel2.Controls.Add(this.rightModelLabel);
+ this.panel2.Location = new System.Drawing.Point(12, 125);
+ this.panel2.Margin = new System.Windows.Forms.Padding(3, 10, 3, 10);
+ this.panel2.Name = "panel2";
+ this.panel2.Size = new System.Drawing.Size(560, 40);
+ this.panel2.TabIndex = 3;
+ //
+ // rightModelLabel
+ //
+ this.rightModelLabel.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.rightModelLabel.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.rightModelLabel.Location = new System.Drawing.Point(0, 0);
+ this.rightModelLabel.Name = "rightModelLabel";
+ this.rightModelLabel.Size = new System.Drawing.Size(558, 38);
+ this.rightModelLabel.TabIndex = 0;
+ this.rightModelLabel.Text = "Right Model Name: 50%";
+ this.rightModelLabel.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // saveBtn
+ //
+ this.saveBtn.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.saveBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.saveBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.saveBtn.Location = new System.Drawing.Point(159, 243);
+ this.saveBtn.Margin = new System.Windows.Forms.Padding(150, 3, 150, 3);
+ this.saveBtn.Name = "saveBtn";
+ this.saveBtn.Size = new System.Drawing.Size(266, 30);
+ this.saveBtn.TabIndex = 8;
+ this.saveBtn.Text = "Save";
+ this.saveBtn.UseVisualStyleBackColor = false;
+ this.saveBtn.Click += new System.EventHandler(this.saveBtn_Click);
+ //
+ // InterpForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
+ this.ClientSize = new System.Drawing.Size(584, 285);
+ this.Controls.Add(this.saveBtn);
+ this.Controls.Add(this.panel2);
+ this.Controls.Add(this.panel1);
+ this.Controls.Add(this.label1);
+ this.Controls.Add(this.interpSlider);
+ this.ForeColor = System.Drawing.Color.White;
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Name = "InterpForm";
+ this.Text = "Set Interpolation Factor";
+ this.Load += new System.EventHandler(this.InterpForm_Load);
+ ((System.ComponentModel.ISupportInitialize)(this.interpSlider)).EndInit();
+ this.panel1.ResumeLayout(false);
+ this.panel2.ResumeLayout(false);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+
+ }
+
+ #endregion
+
+ private System.Windows.Forms.TrackBar interpSlider;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Panel panel1;
+ private System.Windows.Forms.Label leftModelLabel;
+ private System.Windows.Forms.Panel panel2;
+ private System.Windows.Forms.Label rightModelLabel;
+ private System.Windows.Forms.Button saveBtn;
+ }
+}
\ No newline at end of file
diff --git a/Code/Forms/InterpForm.cs b/Code/Forms/InterpForm.cs
new file mode 100644
index 0000000..0f0c000
--- /dev/null
+++ b/Code/Forms/InterpForm.cs
@@ -0,0 +1,51 @@
+using Cupscale.UI;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Cupscale.Forms
+{
+ public partial class InterpForm : Form
+ {
+ string leftModelName;
+ string rightModelName;
+
+ public InterpForm(string leftModel, string rightModel)
+ {
+ leftModelName = leftModel;
+ rightModelName = rightModel;
+ InitializeComponent();
+ Show();
+ CenterToParent();
+ }
+
+ private void InterpForm_Load(object sender, EventArgs e)
+ {
+ interpSlider.Value = PreviewTabHelper.interpValue / 5;
+ UpdateLabels();
+ }
+
+ private void saveBtn_Click(object sender, EventArgs e)
+ {
+ PreviewTabHelper.interpValue = interpSlider.Value * 5;
+ Close();
+ }
+
+ private void interpSlider_ValueChanged(object sender, EventArgs e)
+ {
+ UpdateLabels();
+ }
+
+ void UpdateLabels ()
+ {
+ leftModelLabel.Text = leftModelName + ": " + (100 - interpSlider.Value * 5) + "%";
+ rightModelLabel.Text = rightModelName + ": " + interpSlider.Value * 5 + "%";
+ }
+ }
+}
diff --git a/Code/Forms/InterpForm.resx b/Code/Forms/InterpForm.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/Code/Forms/InterpForm.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
\ No newline at end of file
diff --git a/Code/Forms/SettingsForm.Designer.cs b/Code/Forms/SettingsForm.Designer.cs
new file mode 100644
index 0000000..2956da7
--- /dev/null
+++ b/Code/Forms/SettingsForm.Designer.cs
@@ -0,0 +1,311 @@
+namespace Cupscale.Forms
+{
+ partial class SettingsForm
+ {
+ ///
+ /// 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(SettingsForm));
+ this.tabList1 = new Cyotek.Windows.Forms.TabList();
+ this.settingsPage = new Cyotek.Windows.Forms.TabListPage();
+ this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel();
+ this.panel7 = new System.Windows.Forms.Panel();
+ this.confAlphaBgColorBtn = new System.Windows.Forms.Button();
+ this.confAlphaBgColorTbox = new System.Windows.Forms.TextBox();
+ this.label9 = new System.Windows.Forms.Label();
+ this.confAlpha = new System.Windows.Forms.CheckBox();
+ this.label7 = new System.Windows.Forms.Label();
+ this.confTilesize = new System.Windows.Forms.ComboBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.panel6 = new System.Windows.Forms.Panel();
+ this.modelPathBox = new System.Windows.Forms.TextBox();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.logPage = new Cyotek.Windows.Forms.TabListPage();
+ this.logTbox = new System.Windows.Forms.TextBox();
+ this.alphaBgColorDialog = new System.Windows.Forms.ColorDialog();
+ this.tabList1.SuspendLayout();
+ this.settingsPage.SuspendLayout();
+ this.tableLayoutPanel3.SuspendLayout();
+ this.panel7.SuspendLayout();
+ this.panel6.SuspendLayout();
+ this.logPage.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tabList1
+ //
+ this.tabList1.Controls.Add(this.settingsPage);
+ this.tabList1.Controls.Add(this.logPage);
+ this.tabList1.ForeColor = System.Drawing.Color.White;
+ this.tabList1.Location = new System.Drawing.Point(12, 12);
+ this.tabList1.Name = "tabList1";
+ this.tabList1.Size = new System.Drawing.Size(920, 477);
+ this.tabList1.TabIndex = 0;
+ //
+ // settingsPage
+ //
+ this.settingsPage.Controls.Add(this.tableLayoutPanel3);
+ this.settingsPage.Name = "settingsPage";
+ this.settingsPage.Size = new System.Drawing.Size(762, 469);
+ this.settingsPage.Text = "Settings";
+ //
+ // tableLayoutPanel3
+ //
+ this.tableLayoutPanel3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
+ this.tableLayoutPanel3.ColumnCount = 2;
+ this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel3.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+ this.tableLayoutPanel3.Controls.Add(this.panel7, 0, 0);
+ this.tableLayoutPanel3.Controls.Add(this.panel6, 1, 0);
+ this.tableLayoutPanel3.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.tableLayoutPanel3.Location = new System.Drawing.Point(0, 0);
+ this.tableLayoutPanel3.Name = "tableLayoutPanel3";
+ this.tableLayoutPanel3.RowCount = 1;
+ this.tableLayoutPanel3.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 100F));
+ this.tableLayoutPanel3.Size = new System.Drawing.Size(762, 469);
+ this.tableLayoutPanel3.TabIndex = 2;
+ //
+ // panel7
+ //
+ this.panel7.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel7.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel7.Controls.Add(this.confAlphaBgColorBtn);
+ this.panel7.Controls.Add(this.confAlphaBgColorTbox);
+ this.panel7.Controls.Add(this.label9);
+ this.panel7.Controls.Add(this.confAlpha);
+ this.panel7.Controls.Add(this.label7);
+ this.panel7.Controls.Add(this.confTilesize);
+ this.panel7.Controls.Add(this.label6);
+ this.panel7.Controls.Add(this.label5);
+ this.panel7.Location = new System.Drawing.Point(3, 3);
+ this.panel7.Name = "panel7";
+ this.panel7.Size = new System.Drawing.Size(375, 463);
+ this.panel7.TabIndex = 4;
+ //
+ // confAlphaBgColorBtn
+ //
+ this.confAlphaBgColorBtn.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.confAlphaBgColorBtn.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.confAlphaBgColorBtn.ForeColor = System.Drawing.Color.White;
+ this.confAlphaBgColorBtn.Location = new System.Drawing.Point(232, 135);
+ this.confAlphaBgColorBtn.Name = "confAlphaBgColorBtn";
+ this.confAlphaBgColorBtn.Size = new System.Drawing.Size(28, 23);
+ this.confAlphaBgColorBtn.TabIndex = 10;
+ this.confAlphaBgColorBtn.Text = "...";
+ this.confAlphaBgColorBtn.UseVisualStyleBackColor = false;
+ this.confAlphaBgColorBtn.Click += new System.EventHandler(this.confAlphaBgColorBtn_Click);
+ //
+ // confAlphaBgColorTbox
+ //
+ this.confAlphaBgColorTbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.confAlphaBgColorTbox.ForeColor = System.Drawing.Color.White;
+ this.confAlphaBgColorTbox.Location = new System.Drawing.Point(160, 137);
+ this.confAlphaBgColorTbox.Name = "confAlphaBgColorTbox";
+ this.confAlphaBgColorTbox.Size = new System.Drawing.Size(66, 20);
+ this.confAlphaBgColorTbox.TabIndex = 8;
+ //
+ // label9
+ //
+ this.label9.AutoSize = true;
+ this.label9.Location = new System.Drawing.Point(6, 140);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(92, 13);
+ this.label9.TabIndex = 6;
+ this.label9.Text = "Background Color";
+ //
+ // confAlpha
+ //
+ this.confAlpha.AutoSize = true;
+ this.confAlpha.Location = new System.Drawing.Point(160, 110);
+ this.confAlpha.Name = "confAlpha";
+ this.confAlpha.Size = new System.Drawing.Size(15, 14);
+ this.confAlpha.TabIndex = 5;
+ this.confAlpha.UseVisualStyleBackColor = true;
+ //
+ // label7
+ //
+ this.label7.AutoSize = true;
+ this.label7.Location = new System.Drawing.Point(6, 110);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(70, 13);
+ this.label7.TabIndex = 4;
+ this.label7.Text = "Enable Alpha";
+ //
+ // confTilesize
+ //
+ this.confTilesize.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.confTilesize.FlatStyle = System.Windows.Forms.FlatStyle.Flat;
+ this.confTilesize.ForeColor = System.Drawing.Color.White;
+ this.confTilesize.FormattingEnabled = true;
+ this.confTilesize.Items.AddRange(new object[] {
+ "2048",
+ "1536",
+ "1024",
+ "768",
+ "512",
+ "384",
+ "256",
+ "192",
+ "128"});
+ this.confTilesize.Location = new System.Drawing.Point(160, 77);
+ this.confTilesize.Margin = new System.Windows.Forms.Padding(8);
+ this.confTilesize.Name = "confTilesize";
+ this.confTilesize.Size = new System.Drawing.Size(100, 21);
+ this.confTilesize.TabIndex = 3;
+ //
+ // label6
+ //
+ this.label6.AutoSize = true;
+ this.label6.Location = new System.Drawing.Point(6, 80);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(72, 13);
+ this.label6.TabIndex = 2;
+ this.label6.Text = "Tile Size (HR)";
+ //
+ // label5
+ //
+ this.label5.AutoSize = true;
+ this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label5.Location = new System.Drawing.Point(3, 4);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(141, 20);
+ this.label5.TabIndex = 1;
+ this.label5.Text = "ESRGAN Settings";
+ //
+ // panel6
+ //
+ this.panel6.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+ this.panel6.Controls.Add(this.modelPathBox);
+ this.panel6.Controls.Add(this.label8);
+ this.panel6.Controls.Add(this.label4);
+ this.panel6.Location = new System.Drawing.Point(384, 3);
+ this.panel6.Name = "panel6";
+ this.panel6.Size = new System.Drawing.Size(375, 463);
+ this.panel6.TabIndex = 3;
+ //
+ // modelPathBox
+ //
+ this.modelPathBox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64)))));
+ this.modelPathBox.ForeColor = System.Drawing.Color.White;
+ this.modelPathBox.Location = new System.Drawing.Point(160, 77);
+ this.modelPathBox.Name = "modelPathBox";
+ this.modelPathBox.Size = new System.Drawing.Size(210, 20);
+ this.modelPathBox.TabIndex = 7;
+ //
+ // label8
+ //
+ this.label8.AutoSize = true;
+ this.label8.Location = new System.Drawing.Point(6, 80);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(66, 13);
+ this.label8.TabIndex = 6;
+ this.label8.Text = "Models Path";
+ //
+ // label4
+ //
+ this.label4.AutoSize = true;
+ this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label4.Location = new System.Drawing.Point(3, 4);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(138, 20);
+ this.label4.TabIndex = 1;
+ this.label4.Text = "Cupscale Settings";
+ //
+ // logPage
+ //
+ this.logPage.Controls.Add(this.logTbox);
+ this.logPage.Name = "logPage";
+ this.logPage.Size = new System.Drawing.Size(762, 469);
+ this.logPage.Text = "View Log";
+ //
+ // logTbox
+ //
+ this.logTbox.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(48)))), ((int)(((byte)(48)))), ((int)(((byte)(48)))));
+ this.logTbox.Dock = System.Windows.Forms.DockStyle.Fill;
+ this.logTbox.ForeColor = System.Drawing.Color.Silver;
+ this.logTbox.Location = new System.Drawing.Point(0, 0);
+ this.logTbox.Margin = new System.Windows.Forms.Padding(24);
+ this.logTbox.Multiline = true;
+ this.logTbox.Name = "logTbox";
+ this.logTbox.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+ this.logTbox.Size = new System.Drawing.Size(762, 469);
+ this.logTbox.TabIndex = 12;
+ this.logTbox.VisibleChanged += new System.EventHandler(this.logTbox_VisibleChanged);
+ //
+ // SettingsForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(32)))), ((int)(((byte)(32)))), ((int)(((byte)(32)))));
+ this.ClientSize = new System.Drawing.Size(944, 501);
+ this.Controls.Add(this.tabList1);
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "SettingsForm";
+ this.Text = "Cupscale Settings";
+ this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.SettingsForm_FormClosing);
+ this.Load += new System.EventHandler(this.SettingsForm_Load);
+ this.tabList1.ResumeLayout(false);
+ this.settingsPage.ResumeLayout(false);
+ this.tableLayoutPanel3.ResumeLayout(false);
+ this.panel7.ResumeLayout(false);
+ this.panel7.PerformLayout();
+ this.panel6.ResumeLayout(false);
+ this.panel6.PerformLayout();
+ this.logPage.ResumeLayout(false);
+ this.logPage.PerformLayout();
+ this.ResumeLayout(false);
+
+ }
+
+ #endregion
+
+ private Cyotek.Windows.Forms.TabList tabList1;
+ private Cyotek.Windows.Forms.TabListPage settingsPage;
+ private Cyotek.Windows.Forms.TabListPage logPage;
+ private System.Windows.Forms.TextBox logTbox;
+ private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3;
+ private System.Windows.Forms.Panel panel7;
+ private System.Windows.Forms.Button confAlphaBgColorBtn;
+ private System.Windows.Forms.TextBox confAlphaBgColorTbox;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.CheckBox confAlpha;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.ComboBox confTilesize;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Panel panel6;
+ private System.Windows.Forms.TextBox modelPathBox;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.ColorDialog alphaBgColorDialog;
+ }
+}
\ No newline at end of file
diff --git a/Code/Forms/SettingsForm.cs b/Code/Forms/SettingsForm.cs
new file mode 100644
index 0000000..c32c13a
--- /dev/null
+++ b/Code/Forms/SettingsForm.cs
@@ -0,0 +1,50 @@
+using Cupscale.UI;
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Data;
+using System.Drawing;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace Cupscale.Forms
+{
+ public partial class SettingsForm : Form
+ {
+ public SettingsForm()
+ {
+ InitializeComponent();
+ Show();
+ CenterToParent();
+ }
+
+ private void SettingsForm_Load(object sender, EventArgs e)
+ {
+ Program.mainForm.Enabled = false;
+ Logger.textbox = logTbox;
+ ConfigTabHelper.LoadEsrganSettings(confTilesize, confAlpha, modelPathBox, confAlphaBgColorTbox);
+ }
+
+ private void SettingsForm_FormClosing(object sender, FormClosingEventArgs e)
+ {
+ ConfigTabHelper.SaveSettings(confTilesize, confAlpha, modelPathBox, confAlphaBgColorTbox);
+ Program.mainForm.Enabled = true;
+ }
+
+ private void confAlphaBgColorBtn_Click(object sender, EventArgs e)
+ {
+ alphaBgColorDialog.ShowDialog();
+ string colorStr = ColorTranslator.ToHtml(Color.FromArgb(alphaBgColorDialog.Color.ToArgb())).Replace("#", "") + "FF";
+ confAlphaBgColorTbox.Text = colorStr;
+ Config.Set("alphaBgColor", colorStr);
+ }
+
+ private void logTbox_VisibleChanged(object sender, EventArgs e)
+ {
+ if (logTbox.Visible)
+ logTbox.Text = Logger.GetSessionLog();
+ }
+ }
+}
diff --git a/Code/Forms/SettingsForm.resx b/Code/Forms/SettingsForm.resx
new file mode 100644
index 0000000..aaf1511
--- /dev/null
+++ b/Code/Forms/SettingsForm.resx
@@ -0,0 +1,2463 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+ 17, 17
+
+
+
+
+ AAABAA0AAAAAAAEAIADYDQAA1gAAAICAAAABACAAKAgBAK4OAACAgAAAAQAIAChMAADWFgEAQEAAAAEA
+ IAAoQgAA/mIBAEBAAAABAAgAKBYAACalAQAwMAAAAQAgAKglAABOuwEAMDAAAAEACACoDgAA9uABACAg
+ AAABACAAqBAAAJ7vAQAgIAAAAQAIAKgIAABGAAIAGBgAAAEAIACICQAA7ggCABgYAAABAAgAyAYAAHYS
+ AgAQEAAAAQAgAGgEAAA+GQIAEBAAAAEACABoBQAAph0CAIlQTkcNChoKAAAADUlIRFIAAAEAAAABAAgG
+ AAAAXHKoZgAAAAFzUkdCAK7OHOkAAAAEZ0FNQQAAsY8L/GEFAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAN
+ bUlEQVR4Xu3csa1VSRpF4fZIAQlSwSIITAIgHHwSIQaS6BcIPUiY60j7ny3VPXVqLelzfmOrz515Ndb0
+ P//rt6Rj4VHSGfAo6Qx4lHQGPEo6Ax4lnQGPks6AR0lnwKOkM+BR0hnwKOkMeJR0BjxKOgMeJZ0Bj5LO
+ gEdJZ8CjpDPgUdIZ8CjpDHiUdAY8SjoDHiWdAY+SzoBHSWfAo6Qz4FHSGfAo6Qx4lHQGPEo6Ax4lnQGP
+ EbOrfv78if+d0e3gMWJ2lQ/ANvAYMbvKB2AbeIyYXeUDsA08Rsyu8gHYBh4jZlf5AGwDjxGzq3wAtoHH
+ iNlVPgDbwGPE7CofgG3gMWJ2lQ/ANvAYMbvKB2AbeIyYXeUDsA08Rsyu8gHYBh4jZlf5AGwDjxGzq3wA
+ toHHSBPt6V6+ffv29z+teT4A28BjpIn2dC8+AEfAY6SJ9nQvPgBHwGOkifZ0Lz4AR8BjpIn2dC8+AEfA
+ Y6SJ9nQvPgBHwGOkifZ0Lz4AR8BjpIn2dC8+AEfAY6SJ9nQvPgBHwGOkifZ0Lz4AR8BjpIn2dC8+AEfA
+ Y6SJ9nQvPgBHwGOkifZ0Lz4AR8BjpIn2dC8+AEfAY6SJ9nQvPgBHwGOkifZSlvfnj5h+w8SrHoAPHz78
+ XbEk+g0H8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpor2U5fkAPD/6
+ DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AY
+ aaK9lOX5ADw/+g0H8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpor2U
+ 5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9VBPtib3qAThRE+0N4DHSRHupJtoT8wFYp4n2BvAYaaK9
+ VBPtifkArNNEewN4jDTRXqqJ9sR8ANZpor0BPEaaaC/VRHtiPgDrNNHeAB4jTbSXaqI9MR+AdZpobwCP
+ kSbaSzXRnpgPwDpNtDeAx0gT7aWaaE/MB2CdJtobwGOkifZSTbQn5gOwThPtDeAx0kR7qSbaE/MBWKeJ
+ 9gbwGGmivVQT7Yn5AKzTRHsDeIw00V6qifbEfADWaaK9ATxGmmgv1UR7Yj4A6zTR3gAeI020l2qiPTEf
+ gHWaaG8Aj5Em2ks10Z6YD8A6TbQ3gMdIE+2lmmgv9fb2tp2vX7/ityRe9QC8f/8ev+Xu6FtSTbQ3gMdI
+ E+2lmmgvtWN//ojpWxKvegB2/ReC0LekmmhvAI+RJtpLNdFeasd8ANZF35Jqor0BPEaaaC/VRHupHfMB
+ WBd9S6qJ9gbwGGmivVQT7aV2zAdgXfQtqSbaG8BjpIn2Uk20l9oxH4B10bekmmhvAI+RJtpLNdFeasd8
+ ANZF35Jqor0BPEaaaC/VRHupHfMBWBd9S6qJ9gbwGGmivVQT7aV2zAdgXfQtqSbaG8BjpIn2Uk20l9ox
+ H4B10bekmmhvAI+RJtpLNdFeasd8ANZF35Jqor0BPEaaaC/VRHupHfMBWBd9S6qJ9gbwGGmivVQT7aV2
+ zAdgXfQtqSbaG8BjpIn2Uk20l9oxH4B10bekmmhvAI+RJtpLNdFeasd8ANZF35Jqor0BPEaaaC/VRHup
+ pi9fvvz+/Pnzch8/fsRvSbzqAXj37h1+ywpN9C2pJtobwGOkifZSTbSXavrzv2q0eWevegBeqYn2Uk20
+ N4DHSBPtpZpoL9XkA7CHJtpLNdHeAB4jTbSXaqK9VJMPwB6aaC/VRHsDeIw00V6qifZSTT4Ae2iivVQT
+ 7Q3gMdJEe6km2ks1+QDsoYn2Uk20N4DHSBPtpZpoL9XkA7CHJtpLNdHeAB4jTbSXaqK9VJMPwB6aaC/V
+ RHsDeIw00V6qifZSTT4Ae2iivVQT7Q3gMdJEe6km2ks1+QDsoYn2Uk20N4DHSBPtpZpoL9XkA7CHJtpL
+ NdHeAB4jTbSXaqK9VJMPwB6aaC/VRHsDeIw00V6qifZSTT4Ae2iivVQT7Q3gMdJEe6km2ks1+QDsoYn2
+ Uk20N4DHSBPtpZpoL9XkA7CHJtpLNdHeAB4jTbSXaqK9VNOPHz9+f//+fblPnz7htyR8AGbRXqqJ9gbw
+ GGmivVQT7aV27M8fMX1LwgdgFu2lmmhvAI+RJtpLNdFeasd8AGaaaC/VRHsDeIw00V6qifZSO+YDMNNE
+ e6km2hvAY6SJ9lJNtJfaMR+AmSbaSzXR3gAeI020l2qivdSO+QDMNNFeqon2BvAYaaK9VBPtpXbMB2Cm
+ ifZSTbQ3gMdIE+2lmmgvtWM+ADNNtJdqor0BPEaaaC/VRHupHfMBmGmivVQT7Q3gMdJEe6km2kvtmA/A
+ TBPtpZpobwCPkSbaSzXRXmrHfABmmmgv1UR7A3iMNNFeqon2UjvmAzDTRHupJtobwGOkifZSTbSX2jEf
+ gJkm2ks10d4AHiNNtJdqor3UjvkAzDTRXqqJ9gbwGGmivVQT7aV2zAdgpon2Uk20N4DHSBPtpZpoL0X/
+ d9sV/v3337//9PN8AGaaaC/VRHsDeIw00V6qifbu7s8f0/+bD8BME+2lmmhvAI+RJtpLNdHe3fkArNNE
+ e6km2hvAY6SJ9lJNtHd3PgDrNNFeqon2BvAYaaK9VBPt3Z0PwDpNtJdqor0BPEaaaC/VRHt35wOwThPt
+ pZpobwCPkSbaSzXR3t35AKzTRHupJtobwGOkifZSTbR3dz4A6zTRXqqJ9gbwGGmivVQT7d2dD8A6TbSX
+ aqK9ATxGmmgv1UR7d+cDsE4T7aWaaG8Aj5Em2ks10d7d+QCs00R7qSbaG8BjpIn2Uk20d3c+AOs00V6q
+ ifYG8Bhpor1UE+3dnQ/AOk20l2qivQE8RppoL9VEe3fnA7BOE+2lmmhvAI+RJtpLNdHe3fkArNNEe6km
+ 2hvAY6SJ9lJNtJf6/PnzS/z69evvP/28HR+Ad+/e4e+wQhN9S6qJ9gbwGGmivVQT7aV2bMcH4MOHD39X
+ 9oq+JdVEewN4jDTRXqqJ9lI75gOwLvqWVBPtDeAx0kR7qSbaS+2YD8C66FtSTbQ3gMdIE+2lmmgvtWM+
+ AOuib0k10d4AHiNNtJdqor3UjvkArIu+JdVEewN4jDTRXqqJ9lI75gOwLvqWVBPtDeAx0kR7qSbaS+2Y
+ D8C66FtSTbQ3gMdIE+2lmmgvtWM+AOuib0k10d4AHiNNtJdqor3UjvkArIu+JdVEewN4jDTRXqqJ9lI7
+ 5gOwLvqWVBPtDeAx0kR7qSbaS+2YD8C66FtSTbQ3gMdIE+2lmmgvtWM+AOuib0k10d4AHiNNtJdqor3U
+ jvkArIu+JdVEewN4jDTRXqqJ9lI75gOwLvqWVBPtDeAx0kR7qSbaS729vW3n69ev+C2JVz0A79+/x2+5
+ O/qWVBPtDeAx0kR7qSbaE3vVA3CiJtobwGOkifZSTbQn5gOwThPtDeAx0kR7qSbaE/MBWKeJ9gbwGGmi
+ vVQT7Yn5AKzTRHsDeIw00V6qifbEfADWaaK9ATxGmmgv1UR7Yj4A6zTR3gAeI020l2qiPTEfgHWaaG8A
+ j5Em2ks10Z6YD8A6TbQ3gMdIE+2lmmhPzAdgnSbaG8BjpIn2Uk20J+YDsE4T7Q3gMdJEe6km2hPzAVin
+ ifYG8Bhpor1UE+2J+QCs00R7A3iMNNFeqon2xHwA1mmivQE8RppoL9VEe2I+AOs00d4AHiNNtJdqoj0x
+ H4B1mmhvAI+RJtpLWd6fP2L6DROvegB2/ReCvCr6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H
+ 8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpor2U5fkAPD/6DQfwGGmi
+ vZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5
+ ADw/+g0H8Bhpor2U5fkAPD/6DQfwGGmivZTl+QA8P/oNB/AYaaK9lOX5ADw/+g0H8Bhpoj3dy6seAC2F
+ x0gT7elefACOgMdIE+3pXnwAjoDHSBPt6V58AI6Ax0gT7elefACOgMdIE+3pXnwAjoDHSBPt6V58AI6A
+ x0gT7elefACOgMdIE+3pXnwAjoDHSBPt6V58AI6Ax0gT7elefACOgMdIE+3pXnwAjoDHSBPt6V58AI6A
+ x0gT7elefACOgMdIE+3pXnwAjoDHiNlVPgDbwGPE7CofgG3gMWJ2lQ/ANvAYMbvKB2AbeIyYXeUDsA08
+ Rsyu8gHYBh4jZlf5AGwDjxGzq3wAtoHHiNlVPgDbwGPE7CofgG3gMWJ2lQ/ANvAYMbvKB2AbeIyYXeUD
+ sA08Rsyu8gHYBh4jZlf5AGwDj5LOgEdJZ8CjpDPgUdIZ8CjpDHiUdAY8SjoDHiWdAY+SzoBHSWfAo6Qz
+ 4FHSGfAo6Qx4lHQGPEo6Ax4lnQGPks6AR0lnwKOkM+BR0hnwKOkMeJR0BjxKOgMeJZ0Bj5LOgEdJZ8Cj
+ pDPgUdIZ8CjpDHiU9Hj//P4P3udIguFwr8oAAAAASUVORK5CYIIoAAAAgAAAAAABAAABACAAAAAAAAAA
+ AgAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ ///39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////9XV1f/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////V1dX/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////1dX
+ V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH
+ B///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8HBwf/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////BwcH/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wcH
+ B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dX
+ V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH
+ B///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////BwcH/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wcHB/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8HBwf/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////BwcH/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wcH
+ B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dX
+ V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH
+ B///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////BwcH/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wcHB/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8HBwf/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wcHB/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////BwcH/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wcH
+ B/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dX
+ V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH
+ B///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////BwcH/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8HBwf/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/BwcH//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wcHB///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8HBwf//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////1dXV/8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////9XV1f/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////1dXV/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcHB///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////V1dX/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8HBwf/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////1dX
+ V/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wcH
+ B///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////V1dX/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BwcH////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9XV1f/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/V1dX//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/1dXV///////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9XV1f//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////
+ ////////////////////////9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f3
+ 9//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39///////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dXV///////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9XV1f/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/1dX
+ V///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/V1dX////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAIAAAAAAAQAAAQAIAAAA
+ AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9xcXH/8PDw/0dHR/94eHj//////0tLS/+cnJz/lpaW/6+v
+ r/8PDw//PDw8/11dXf/h4eH/NTU1/ygoKP9qamr/aWlp/y0tLf+wsLD/paWl/ycnJ/8dHR3/qqqq/x4e
+ Hv9KSkr/0tLS/zExMf8lJSX/VlZW/1paWv/BwcH/tLS0/yoqKv8gICD/vb29/87Ozv/Dw8P/Li4u/0VF
+ Rf/V1dX/QEBA/8rKyv8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgICAgICAgICAgICAgICAgICAgICAgIC
+ AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQcICAgICAgICAgICAgICAgICAgICAgI
+ CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAADA0NDQ0NDQ0NDQ0N
+ DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0OAAAAAAAACwUFBQUFBQUGAAAAAAAADw0NDQ0NDQ0NDQ0N
+ DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0QAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAASBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAA
+ AAAAABEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAA
+ AAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUKAAAAAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQULAAAAAAAACwUF
+ BQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsA
+ AAAAAAALBQUFBQUFBQYAAAAAAAASBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRMUFBQUFBQU
+ FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUAAAAAAAALBQUFBQUFBQYAAAAAAAAWFBQUFBQUFBQUFBQUFBQU
+ FBQUFBQUFBQUFBQUFBQXBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUF
+ GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ EQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUFBQUF
+ BQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAA
+ AAAAGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhobAAAAAAAACwUFBQUFBQUGAAAAAAAAHBoaGhoaGhoaGhoa
+ GhoaGhoaGhoaGhodAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUF
+ BQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAASBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAA
+ AAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAA
+ AAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUFBQUFBQUFBQUFBQUFBQULAAAAAAAACwUF
+ BQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsA
+ AAAAAAALBQUFBQUFBQYAAAAAAAASBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQAAAAAAAAoF
+ BQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR
+ AAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAp
+ ICAgICAgICAgICAgICAqBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAAiICAgICAgICAgICAgICAj
+ BQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUF
+ GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAABgFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ EQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAGAUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAGBQUFBQUFBQsAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYFBQUFBQUFCwAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAABgFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUFBQUF
+ BQULAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAUFBQUFBQURAAAAAAAACgUFBQUF
+ BQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAGBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBQUFBQUFBREAAAAA
+ AAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAYFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAABgFBQUF
+ BQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAA
+ AAAAJyUlJSUlJSUlJSUlJSUlKAUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAGAUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUF
+ BQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAYBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAA
+ AAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAABgFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUFBQUFBQUFBQUFBQUFBQULAAAAAAAACwUF
+ BQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsA
+ AAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAABgFBQUFBQUFEQAAAAAAAAoF
+ BQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAUFBQUFBQUR
+ AAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAe
+ BQUFBQUFBSQlJSUlJSUlJSUlJSUlJSYAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAY
+ BQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUF
+ GAAAAAAAAB4FBQUFBQUFEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAABgFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ EQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUSAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAGAUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAARBQUFBQUFBRgAAAAAAAAeBQUFBQUFBRIAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFEgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAABgFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUSAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAUFBQUFBQURAAAAAAAACgUFBQUF
+ BQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAeBQUFBQUFBRIAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBQUFBQUFBREAAAAA
+ AAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAB4FBQUF
+ BQUFEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAABgFBQUF
+ BQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAA
+ AAAAHgUFBQUFBQUfICAgICAgICAgICAgICAhAAAAAAAACwUFBQUFBQUGAAAAAAAAIiAgICAgICAgICAg
+ ICAgIwUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUF
+ BQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAASBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAA
+ AAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAA
+ AAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUFBQUFBQUFBQUFBQUFBQULAAAAAAAACwUF
+ BQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQURAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAeBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsA
+ AAAAAAALBQUFBQUFBQYAAAAAAAASBQUFBQUFBQUFBQUFBQUFBQUFBQUFBREAAAAAAAAKBQUFBQUFBQQA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAB4FBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQAAAAAAAAoF
+ BQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAHgUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUR
+ AAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAZ
+ GhoaGhoaGhoaGhoaGhoaGhoaGhoaGhsAAAAAAAALBQUFBQUFBQYAAAAAAAAcGhoaGhoaGhoaGhoaGhoa
+ GhoaGhoaGh0AAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUF
+ GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ EQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgUFBQUF
+ BQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBRgAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAKBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFGAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAoFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUTFBQU
+ FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVAAAAAAAACwUFBQUFBQUGAAAAAAAAFhQUFBQUFBQUFBQU
+ FBQUFBQUFBQUFBQUFBQUFBQUFwUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAARBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsAAAAAAAALBQUFBQUFBQYAAAAAAAASBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAA
+ AAAAABEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAA
+ AAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUKAAAAAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQULAAAAAAAACwUF
+ BQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQoAAAAAAAARBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQsA
+ AAAAAAALBQUFBQUFBQYAAAAAAAASBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQQA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAABEFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFCwAAAAAAAAsFBQUFBQUFBgAAAAAAABIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQULAAAAAAAACwUFBQUFBQUGAAAAAAAAEgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUEAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAAMDQ0NDQ0NDQ0NDQ0NDQ0N
+ DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ4AAAAAAAALBQUFBQUFBQYAAAAAAAAPDQ0NDQ0NDQ0NDQ0NDQ0N
+ DQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDRAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUKAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQUFBQUGAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUF
+ BQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBQUF
+ BQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAABAUFBQUFBQUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAACwUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAALBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUHCAgICAgICAgICAgICAgICAgI
+ CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICQUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+ AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ 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
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAQAAAAIAAAAABACAAAAAAAACA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8v
+ L/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8v
+ L/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/P
+ z/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP/////////////////Pz8//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ///Pz8//AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/z8/P/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////z8/P/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8/Pz/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/z8/P////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD//////////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/8/Pz/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////8/Pz/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAAAP8AAAD//////////////////////wAA
+ AP8AAAD/AAAA/wAAAP///////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/z8/P/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/8/P
+ z/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/P
+ z/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP/////////////////Pz8//AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////AAAA/wAAAP8AAAD/z8/P/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/8/Pz///////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAA
+ AP//////////////////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA
+ AP/Pz8//////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ///Pz8//AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////AAAA/wAAAP8AAAD/z8/P/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA
+ AP8AAAD///////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA/8/Pz/////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP//////////////
+ ////////AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP/Pz8//////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/z8/P/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////z8/P/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/8/Pz/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/z8/P////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP8AAAD//////////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/8/Pz/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////8/Pz/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAAAP8AAAD//////////////////////wAA
+ AP8AAAD/AAAA/wAAAP///////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/z8/P/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8/P
+ z/////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/P
+ z/8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP/Pz8//////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP/////////////////Pz8//AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/z8/P/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8/Pz///////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ///Pz8//AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////z8/P/wAAAP8AAAD/AAAA////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD//////////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////z8/P/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////8/Pz/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/////////////////Pz8//AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8v
+ L/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8v
+ L/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/y8vL/8vLy//Ly8v/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAAEAA
+ AACAAAAAAQAIAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8cHBz/eHh4/05OTv88PDz//////6Wl
+ pf+qqqr/S0tL/2BgYP+Hh4f/Hh4e/6mpqf/w8PD/jY2N/zg4OP+0tLT/lpaW/9XV1f/S0tL/GRkZ/3x8
+ fP/q6ur/Dw8P/xMTE/9paWn/DAwM/z4+Pv9KSkr/LS0t/7u7u/9aWlr/CwsL/zU1Nf9kZGT/8/Pz/+Hh
+ 4f8aGhr/KCgo//T09P8QEBD/xcXF/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUHCAgICAgICAgICAgICAgICAgICAgICAgICAkFBQUG
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL
+ BQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAACwUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUKAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAsFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBQUFCgAAAAwNDQ0NDQ0NDQ0N
+ DQ0NDQ0NDQ0BAAALBQUFBgAAAA4NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PAAAAAAAABAUFBQoAAAAQBQUFBQUF
+ BQUFBQUFBQUFBQUFCwAACwUFBQYAAAARBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAQFBQUKAAAAEAUF
+ BQUFBQUFBQUFBQUFBQUFBQsAAAsFBQUGAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQQAAAAAAAAEBQUFCgAA
+ ABAFBQUSExMTExMTExMTExMTExMUAAALBQUFBgAAABUTExMTExMTExMTExMTExYFBQUEAAAAAAAABAUF
+ BQoAAAAQBQUFFwAAAAAAAAAAAAAAAAAAAAAACwUFBQYAAAAAAAAAAAAAAAAAAAAAAAAKBQUFBAAAAAAA
+ AAQFBQUKAAAAEAUFBRcAAAAAAAAAAAAAAAAAAAAAAAsFBQUGAAAAAAAAAAAAAAAAAAAAAAAACgUFBQQA
+ AAAAAAAEBQUFCgAAABAFBQUXAAAAAAAAAAAAAAAAAAAAAAALBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAoF
+ BQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAGBkZGRkZGRkZGRkZGgAACwUFBQYAAAAbGRkZGRkZGRkZGRwA
+ AAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAAB0FBQUFBQUFBQUFBQsAAAsFBQUGAAAAEQUFBQUFBQUF
+ BQUQAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUXAAAdBQUFBQUFBQUFBQULAAALBQUFBgAAABEFBQUF
+ BQUFBQUFEAAAAAoFBQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAHQUFBQUFBQUFBQUFCwAACwUFBQYAAAAR
+ BQUFBQUFBQUFBRAAAAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAACgfHx8fHx8fKQUFBQsAAAsFBQUG
+ AAAAIR8fHx8fHyIFBQUQAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUXAAAAAAAAAAAAAAYFBQULAAAL
+ BQUFBgAAAAAAAAAAAAAXBQUFEAAAAAoFBQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAAAAAAAAAAAAGBQUF
+ CwAACwUFBQYAAAAAAAAAAAAAFwUFBRAAAAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAAAAAAAAAAAAA
+ BgUFBQsAAAsFBQUGAAAAAAAAAAAAABcFBQUQAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUXAAAmJCQk
+ JCQkJCcFBQULAAALBQUFBgAAAAAAAAAAAAAXBQUFEAAAAAoFBQUEAAAAAAAABAUFBQoAAAAQBQUFFwAA
+ HQUFBQUFBQUFBQUFCwAACwUFBQYAAAAAAAAAAAAAFwUFBRAAAAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUF
+ BRcAAB0FBQUFBQUFBQUFBQsAAAsFBQUGAAAAAAAAAAAAABcFBQUQAAAACgUFBQQAAAAAAAAEBQUFCgAA
+ ABAFBQUXAAAdBQUFIyQkJCQkJCQlAAALBQUFBgAAAAAAAAAAAAAXBQUFEAAAAAoFBQUEAAAAAAAABAUF
+ BQoAAAAQBQUFFwAAHQUFBREAAAAAAAAAAAAACwUFBQYAAAAAAAAAAAAAFwUFBRAAAAAKBQUFBAAAAAAA
+ AAQFBQUKAAAAEAUFBRcAAB0FBQURAAAAAAAAAAAAAAsFBQUGAAAAAAAAAAAAABcFBQUQAAAACgUFBQQA
+ AAAAAAAEBQUFCgAAABAFBQUXAAAdBQUFEQAAAAAAAAAAAAALBQUFBgAAAAAAAAAAAAAXBQUFEAAAAAoF
+ BQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAHQUFBR4fHx8fHx8fIAAACwUFBQYAAAAhHx8fHx8fIgUFBRAA
+ AAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAAB0FBQUFBQUFBQUFBQsAAAsFBQUGAAAAEQUFBQUFBQUF
+ BQUQAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUXAAAdBQUFBQUFBQUFBQULAAALBQUFBgAAABEFBQUF
+ BQUFBQUFEAAAAAoFBQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAHQUFBQUFBQUFBQUFCwAACwUFBQYAAAAR
+ BQUFBQUFBQUFBRAAAAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAABgZGRkZGRkZGRkZGRoAAAsFBQUG
+ AAAAGxkZGRkZGRkZGRkcAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUXAAAAAAAAAAAAAAAAAAAAAAAL
+ BQUFBgAAAAAAAAAAAAAAAAAAAAAAAAoFBQUEAAAAAAAABAUFBQoAAAAQBQUFFwAAAAAAAAAAAAAAAAAA
+ AAAACwUFBQYAAAAAAAAAAAAAAAAAAAAAAAAKBQUFBAAAAAAAAAQFBQUKAAAAEAUFBRcAAAAAAAAAAAAA
+ AAAAAAAAAAsFBQUGAAAAAAAAAAAAAAAAAAAAAAAACgUFBQQAAAAAAAAEBQUFCgAAABAFBQUSExMTExMT
+ ExMTExMTExMUAAALBQUFBgAAABUTExMTExMTExMTExMTExYFBQUEAAAAAAAABAUFBQoAAAAQBQUFBQUF
+ BQUFBQUFBQUFBQUFCwAACwUFBQYAAAARBQUFBQUFBQUFBQUFBQUFBQUFBAAAAAAAAAQFBQUKAAAAEAUF
+ BQUFBQUFBQUFBQUFBQUFBQsAAAsFBQUGAAAAEQUFBQUFBQUFBQUFBQUFBQUFBQQAAAAAAAAEBQUFCgAA
+ AAwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0BAAALBQUFBgAAAA4NDQ0NDQ0NDQ0NDQ0NDQ0NDQ0PAAAAAAAABAUF
+ BQoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwUFBQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAQFBQUKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsFBQUGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAEBQUFCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAABAUFBQcICAgICAgICAgICAgICAgICAgICAgICAgICQUFBQYAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAABAUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQYAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAMAAAAGAAAAABACAAAAAAAABIAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////FBQU/xQUFP8UFBT/FBQU/xQUFP8UFBT/FBQU/xQUFP8UFBT/FBQU/xQUFP8UFBT/FBQU/xQU
+ FP8UFBT/FBQU/xQUFP8UFBT/FBQU/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP/p6en/////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP/p6en/////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP/p6en///////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ //8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ ////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////////////////////
+ //////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////
+ //////////////////////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////6urq/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////6urq/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////6urq/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP/p6en///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////////////////////
+ //////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA////////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////
+ //////////////////////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////6urq/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////6urq/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////6urq/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP/p6en///////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////////////////////
+ //////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////6urq/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP//////////////
+ //////////////////////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////6urq/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA////////////////////////////////////////////6urq/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP/p6en///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP/p6en///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP/p6en/////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP/p6en/////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////FRUV/xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/xUV
+ Ff8VFRX/FRUV/xUVFf8VFRX/FRUV/xUVFf8VFRX/FRUV/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAKAAAADAAAABgAAAAAQAIAAAAAAAAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAP8QEBD/Wlpa/xUV
+ Ff8tLS3//////zw8PP/Pz8//eHh4/8fHx/+lpaX/lpaW/19fX/+0tLT/ampq/6mpqf8gICD/h4eH//Dw
+ 8P9gYGD/Hh4e/xISEv8cHBz/sLCw/0tLS/8NDQ3/Dw8P/wkJCf8ODg7/CAgI/+Hh4f/7+/v/w8PD/3Nz
+ c/+4uLj/1dXV//b29v9paWn/Pj4+/11dXf+MjIz/rKys/9HR0f8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgICAgIC
+ AgICAgICAgICAgICAgICAgICAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAQFBQcICAgICAgICAgICAgICAgICAgICQUFBgAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAQFBQoAAAAAAAAAAAAAAAAAAAAAAAAACwUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQoAAAAA
+ AAAAAAAAAAAAAAAAAAAACwUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQoAAAwNDQ0NDQ0NDQ0NDQ0N
+ DgAACwUFBgAADw0NDQ0NDQ0NDQ0NDQ0QAAAAAAQFBQoAABEFBQUFBQUFBQUFBQUFCwAACwUFBgAAEgUF
+ BQUFBQUFBQUFBQUEAAAAAAQFBQoAABEFBQUFBQUFBQUFBQUFCwAACwUFBgAAEgUFBQUFBQUFBQUFBQUE
+ AAAAAAQFBQoAABEFBRMUFBQUFBQUFBQUFQAACwUFBgAAFhQUFBQUFBQUFBQXBQUEAAAAAAQFBQoAABEF
+ BRgAAAAAAAAAAAAAAAAACwUFBgAAAAAAAAAAAAAAAAAKBQUEAAAAAAQFBQoAABEFBRgAABkaGhoaGhoa
+ GwAACwUFBgAAHBoaGhoaGhodAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FBQUFBQUFCwAACwUFBgAAEgUF
+ BQUFBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FBQUFBQUFCwAACwUFBgAAEgUFBQUFBQURAAAKBQUE
+ AAAAAAQFBQoAABEFBRgAACkgICAgKgUFCwAACwUFBgAAIiAgICAjBQURAAAKBQUEAAAAAAQFBQoAABEF
+ BRgAAAAAAAAABgUFCwAACwUFBgAAAAAAAAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAAAAAAAABgUF
+ CwAACwUFBgAAAAAAAAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAACclJSUlKAUFCwAACwUFBgAAAAAA
+ AAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FBQUFBQUFCwAACwUFBgAAAAAAAAAYBQURAAAKBQUE
+ AAAAAAQFBQoAABEFBRgAAB4FBQUFBQUFCwAACwUFBgAAAAAAAAAYBQURAAAKBQUEAAAAAAQFBQoAABEF
+ BRgAAB4FJCUlJSUlJgAACwUFBgAAAAAAAAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FEgAAAAAA
+ AAAACwUFBgAAAAAAAAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FEgAAAAAAAAAACwUFBgAAAAAA
+ AAAYBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAAB4FHyAgICAgIQAACwUFBgAAIiAgICAjBQURAAAKBQUE
+ AAAAAAQFBQoAABEFBRgAAB4FBQUFBQUFCwAACwUFBgAAEgUFBQUFBQURAAAKBQUEAAAAAAQFBQoAABEF
+ BRgAAB4FBQUFBQUFCwAACwUFBgAAEgUFBQUFBQURAAAKBQUEAAAAAAQFBQoAABEFBRgAABkaGhoaGhoa
+ GwAACwUFBgAAHBoaGhoaGhodAAAKBQUEAAAAAAQFBQoAABEFBRgAAAAAAAAAAAAAAAAACwUFBgAAAAAA
+ AAAAAAAAAAAKBQUEAAAAAAQFBQoAABEFBRMUFBQUFBQUFBQUFQAACwUFBgAAFhQUFBQUFBQUFBQXBQUE
+ AAAAAAQFBQoAABEFBQUFBQUFBQUFBQUFCwAACwUFBgAAEgUFBQUFBQUFBQUFBQUEAAAAAAQFBQoAABEF
+ BQUFBQUFBQUFBQUFCwAACwUFBgAAEgUFBQUFBQUFBQUFBQUEAAAAAAQFBQoAAAwNDQ0NDQ0NDQ0NDQ0N
+ DgAACwUFBgAADw0NDQ0NDQ0NDQ0NDQ0QAAAAAAQFBQoAAAAAAAAAAAAAAAAAAAAAAAAACwUFBgAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAQFBQoAAAAAAAAAAAAAAAAAAAAAAAAACwUFBgAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAQFBQcICAgICAgICAgICAgICAgICAgICQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUF
+ BQUFBQUFBQUFBQUFBQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAQFBQUFBQUFBQUFBQUFBQUFBQUF
+ BQUFBQUFBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgICAgICAgICAgICAgICAgICAgICAgICAwAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAIAAAAEAAAAABACAAAAAAAAAg
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD///////////8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/////////
+ //8AAAD/AAAA////////////AAAA/////////////////////////////////wAAAP8AAAD/////////
+ //8AAAD/AAAA////////////////////////////AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAA
+ AP///////////wAAAP8AAAD///////////8AAAD/////////////////////////////////AAAA/wAA
+ AP///////////wAAAP8AAAD///////////////////////////8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA////////////AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ //8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/////////
+ //8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP///////////wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP///////////wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD///////////8AAAD/////////
+ ////////////////////////AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ //8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP///////////wAA
+ AP////////////////////////////////8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP///////////wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////
+ ////////AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA////////////AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP///////////wAA
+ AP8AAAD///////////8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA////
+ ////////AAAA/wAAAP///////////wAAAP////////////////////////////////8AAAD/AAAA////
+ ////////AAAA/wAAAP///////////////////////////wAAAP8AAAD///////////8AAAD/AAAA/wAA
+ AP8AAAD///////////8AAAD/AAAA////////////AAAA/////////////////////////////////wAA
+ AP8AAAD///////////8AAAD/AAAA////////////////////////////AAAA/wAAAP///////////wAA
+ AP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD///////////8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP//////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAACAAAABAAAAAAQAIAAAA
+ AAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAP8HBwf/PDw8/zExMf8eHh7//////9LS0v/q6ur/paWl/6qq
+ qv/Dw8P/Dw8P/yoqKv94eHj/IyMj/w4ODv9aWlr/S0tL/7i4uP9paWn/BgYG/x8fH//c3Nz/h4eH/2pq
+ av+0tLT/CwsL/zU1Nf9AQED/lpaW/2tra/8tLS3/AwMD/w0NDf+cnJz/9PT0//Dw8P+NjY3//Pz8/xoa
+ Gv/a2tr/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAQICAgICAgICAgICAgICAgIDAAAAAAAAAAAAAAAAAAAEBQUFBQUFBQUFBQUFBQUFBQYAAAAAAAAA
+ AAAAAAAAAAQFBwgICAgICAgICAgICAkFBgAAAAAAAAAAAAAAAAAABAUKAAAAAAAAAAAAAAAACwUGAAAA
+ AAAAAAAAAAAAAAAEBQoADA0NDQ0NDQ0NDQELBQYADg0NDQ0NDQ0NDQ8AAAQFCgAQBQUFBQUFBQUFCwsF
+ BgARBQUFBQUFBQUFBAAABAUKABAFEhMTExMTExMUCwUGABUTExMTExMTFgUEAAAEBQoAEAUXAAAAAAAA
+ AAALBQYAAAAAAAAAAAAKBQQAAAQFCgAQBRcAGBkZGRkZGgsFBgAbGRkZGRkcAAoFBAAABAUKABAFFwAd
+ BQUFBQULCwUGABEFBQUFBRAACgUEAAAEBQoAEAUXACcfHx8oBQsLBQYAIR8fHyIFEAAKBQQAAAQFCgAQ
+ BRcAAAAAAAYFCwsFBgAAAAAAFwUQAAoFBAAABAUKABAFFwAlJCQkJgULCwUGAAAAAAAXBRAACgUEAAAE
+ BQoAEAUXAB0FIyQkJA8LBQYAAAAAABcFEAAKBQQAAAQFCgAQBRcAHQURAAAAAAsFBgAAAAAAFwUQAAoF
+ BAAABAUKABAFFwAdBR4fHx8gCwUGACEfHx8iBRAACgUEAAAEBQoAEAUXAB0FBQUFBQsLBQYAEQUFBQUF
+ EAAKBQQAAAQFCgAQBRcAGBkZGRkZGgsFBgAbGRkZGRkcAAoFBAAABAUKABAFFwAAAAAAAAAACwUGAAAA
+ AAAAAAAACgUEAAAEBQoAEAUSExMTExMTExQLBQYAFRMTExMTExMWBQQAAAQFCgAQBQUFBQUFBQUFCwsF
+ BgARBQUFBQUFBQUFBAAABAUKAAwNDQ0NDQ0NDQ0BCwUGAA4NDQ0NDQ0NDQ0PAAAEBQoAAAAAAAAAAAAA
+ AAALBQYAAAAAAAAAAAAAAAAAAAQFBwgICAgICAgICAgICAkFBgAAAAAAAAAAAAAAAAAABAUFBQUFBQUF
+ BQUFBQUFBQUGAAAAAAAAAAAAAAAAAAABAgICAgICAgICAgICAgICAgMAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAGAAAADAAAAABACAAAAAAAAAS
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////AAAA//////////////////////////////////////8AAAD/AAAA//////8AAAD/AAAA////
+ //////////////////////////////////8AAAD/AAAA////////////AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ //8AAAD/AAAA////////////AAAA////////////AAAA//////////////////////8AAAD/AAAA////
+ //8AAAD/AAAA//////////////////////8AAAD///////////8AAAD/AAAA////////////AAAA////
+ ////////AAAA//////////////////////8AAAD/AAAA//////8AAAD/AAAA////////////////////
+ //8AAAD///////////8AAAD/AAAA////////////AAAA////////////AAAA/wAAAP8AAAD/AAAA////
+ //8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD///////////8AAAD///////////8AAAD/AAAA////
+ ////////AAAA////////////AAAA//////////////////////8AAAD/AAAA//////8AAAD/AAAA/wAA
+ AP8AAAD///////////8AAAD///////////8AAAD/AAAA////////////AAAA////////////AAAA////
+ //////////////////8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/////////
+ //8AAAD/AAAA////////////AAAA////////////AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //8AAAD/AAAA/wAAAP8AAAD///////////8AAAD///////////8AAAD/AAAA////////////AAAA////
+ ////////AAAA//////////////////////8AAAD/AAAA//////8AAAD/AAAA////////////////////
+ //8AAAD///////////8AAAD/AAAA////////////AAAA////////////AAAA////////////////////
+ //8AAAD/AAAA//////8AAAD/AAAA//////////////////////8AAAD///////////8AAAD/AAAA////
+ ////////AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD/AAAA////////////AAAA////////////////////
+ //////////////////8AAAD/AAAA//////8AAAD/AAAA////////////////////////////////////
+ //8AAAD/AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAABgAAAAwAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AP8aGhr/LS0t/wUFBf+Wlpb//////x4eHv/d3d3/PDw8/3V1df/S0tL/RUVF/1paWv9LS0v/Kioq/zU1
+ Nf/Dw8P/eHh4/6qqqv8PDw//BAQE/wcHB//V1dX/paWl/39/f/+Hh4f/KCgo/0BAQP9nZ2f/8PDw/+/v
+ 7//h4eH/QkJC/2pqav/09PT/19fX/7S0tP+pqan/vb29/9TU1P/l5eX/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgICAgIC
+ AgICAgMAAAAAAAAAAAAABAUFBQUFBQUFBQUFBQYAAAAAAAAAAAAABAcICAgICAgICAgJBQYAAAAAAAAA
+ AAAABAoACwwMDAwMDAENBQYODAwMDAwMDwAABAoAEAUFBQUFBQ0NBQYRBQUFBQUFBAAABAoAEBITExMT
+ ExQNBQYVExMTExMWBAAABAoAEBcAGBkZGRoNBQYbGRkZHAAKBAAABAoAEBcAJx8oBQ0NBQYhHx8iEAAK
+ BAAABAoAEBcAAAAGBQ0NBQYAAAAXEAAKBAAABAoAEBcAJSQmBQ0NBQYAAAAXEAAKBAAABAoAEBcAHSMk
+ JA8NBQYAAAAXEAAKBAAABAoAEBcAHREAAAANBQYAAAAXEAAKBAAABAoAEBcAHR4fHyANBQYhHx8iEAAK
+ BAAABAoAEBcAGBkZGRoNBQYbGRkZHAAKBAAABAoAEBITExMTExQNBQYVExMTExMWBAAABAoAEAUFBQUF
+ BQ0NBQYRBQUFBQUFBAAABAoACwwMDAwMDAENBQYODAwMDAwMDwAABAcICAgICAgICAgJBQYAAAAAAAAA
+ AAAABAUFBQUFBQUFBQUFBQYAAAAAAAAAAAAAAQICAgICAgICAgICAgMAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABACAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD///////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////AAAA/////////////////////////////////wAAAP//////////////
+ /////////////wAAAP8AAAD//////wAAAP//////AAAA/wAAAP8AAAD/AAAA//////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA//////8AAAD/AAAA//////8AAAD//////wAAAP//////////////////////AAAA////
+ /////////////wAAAP//////AAAA/wAAAP//////AAAA//////8AAAD/AAAA/wAAAP///////////wAA
+ AP8AAAD/AAAA//////8AAAD//////wAAAP8AAAD//////wAAAP//////AAAA//////8AAAD/AAAA////
+ //8AAAD/AAAA/wAAAP//////AAAA//////8AAAD/AAAA//////8AAAD//////wAAAP//////////////
+ ////////AAAA/////////////////wAAAP//////AAAA/wAAAP//////AAAA//////8AAAD/AAAA/wAA
+ AP8AAAD//////wAAAP8AAAD/AAAA/wAAAP8AAAD//////wAAAP8AAAD//////wAAAP//////////////
+ //////////////////8AAAD///////////////////////////8AAAD/AAAA//////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAoAAAAEAAAACAAAAABAAgAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAA/wICAv8eHh7/DAwM/w8P
+ D//6+vr/0tLS/+rq6v9paWn/4eHh/wsLC/88PDz/ICAg/4eHh/8nJyf/BAQE/y0tLf/t7e3/tLS0/19f
+ X/90dHT/9vb2/8PDw/8aGhr/Wlpa/zAwMP86Ojr/EBAQ/0tLS//a2tr/lpaW/09PT/9hYWH/5ubm/8/P
+ z/94eHj/QEBA/yMjI/+wsLD/LCws/8HBwf8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAAAAAAAAAAAAAAAA
+ AAABAgICAgICAgIDAAAAAAAABAUGBgYGBgYHCAAAAAAAAAQJCgsLCwsMDQgOCwsLCw8ECRAREhISEw0I
+ FBISEhUEBAkQFhcYGBkNCBoYGBsJBAQJEBYnHigNDQggHiEQCQQECRAWJSMmDQ0IAAAWEAkEBAkQFhwi
+ IyQNCAAAFhAJBAQJEBYcHR4fDQggHiEQCQQECRAWFxgYGQ0IGhgYGwkEBAkQERISEhMNCBQSEhIVBAQJ
+ CgsLCwsMDQgOCwsLCw8EBQYGBgYGBgcIAAAAAAAAAQICAgICAgICAwAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/Code/ModelData.cs b/Code/ModelData.cs
new file mode 100644
index 0000000..b8f77ee
--- /dev/null
+++ b/Code/ModelData.cs
@@ -0,0 +1,25 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+
+namespace Cupscale
+{
+ struct ModelData
+ {
+ public string model1;
+ public string model2;
+ public enum ModelMode { Single, Interp, Chain }
+ public ModelMode mode;
+ public int interp;
+
+ public ModelData(string model1Name, string model2Name, ModelMode modelMode, int interpolation = 0)
+ {
+ model1 = model1Name;
+ model2 = model2Name;
+ mode = modelMode;
+ interp = interpolation;
+ }
+ }
+}
diff --git a/Code/OS/ESRGAN.cs b/Code/OS/ESRGAN.cs
index ccb0c5e..f41e593 100644
--- a/Code/OS/ESRGAN.cs
+++ b/Code/OS/ESRGAN.cs
@@ -14,10 +14,12 @@ internal class ESRGAN
private static Process currentProcess;
public enum PreviewMode { None, Cutout, FullImage }
- public static async Task UpscaleBasic(string inpath, string outpath, string model, string tilesize, bool alpha, PreviewMode mode)
+
+
+ public static async Task UpscaleBasic(string inpath, string outpath, ModelData mdl, string tilesize, bool alpha, PreviewMode mode)
{
- string formattedModelPath = Config.Get("modelPath").Replace("/", "\\").TrimEnd('\\');
- string modelArg = "\"" + formattedModelPath + "/" + model + ".pth\"";
+ string modelArg = GetModelArg(mdl);
+ Logger.Log("Model Arg: " + modelArg);
Program.mainForm.SetPreviewProgress(5f, "Starting ESRGAN...");
await Run(inpath, outpath, modelArg, tilesize, alpha);
File.Delete(Paths.progressLogfile);
@@ -42,6 +44,32 @@ public static async Task UpscaleBasic(string inpath, string outpath, string mode
}
}
+ public static string GetModelArg (ModelData modelData)
+ {
+ string mdl1 = modelData.model1;
+ string mdl2 = modelData.model2;
+ ModelData.ModelMode mdlMode = modelData.mode;
+ string mdlPath = Config.Get("modelPath").Replace("/", "\\").TrimEnd('\\');
+ if(mdlMode == ModelData.ModelMode.Single)
+ {
+ Program.lastModelName = mdl1;
+ return " --model \"" + mdlPath + "/" + mdl1 + ".pth\"";
+ }
+ if (mdlMode == ModelData.ModelMode.Interp)
+ {
+ int interpLeft = 100 - modelData.interp;
+ int interpRight = modelData.interp;
+ Program.lastModelName = mdl1 + ":" + interpLeft + ":" + mdl2 + ":" + interpRight;
+ return " --model \"" + mdlPath + "/" + mdl1 + ".pth\";" + interpLeft + ";" + "\"" + mdlPath + "/" + mdl2 + ".pth\";" + interpRight;
+ }
+ if (mdlMode == ModelData.ModelMode.Chain)
+ {
+ Program.lastModelName = mdl1 + ">>" + mdl2;
+ return " --prefilter \"" + mdlPath + "/" + mdl1 + ".pth\" --model \"" + mdlPath + "/" + mdl2 + ".pth\"";
+ }
+ return null;
+ }
+
public static async Task Run(string inpath, string outpath, string modelArg, string tilesize, bool alpha)
{
inpath = "\"" + inpath + "\"";
@@ -52,7 +80,7 @@ public static async Task Run(string inpath, string outpath, string modelArg, str
alphaStr = "";
}
string cmd2 = "/C cd /D \"" + Config.Get("esrganPath") + "\" & ";
- cmd2 = cmd2 + "python esrlmain.py " + inpath + " " + outpath + " --tilesize " + tilesize + alphaStr + " --model " + modelArg;
+ cmd2 = cmd2 + "python esrlmain.py " + inpath + " " + outpath + " --tilesize " + tilesize + alphaStr + modelArg;
Logger.Log("CMD: " + cmd2);
Process esrganProcess = new Process();
esrganProcess.StartInfo.UseShellExecute = false;
diff --git a/Code/Properties/Resources.Designer.cs b/Code/Properties/Resources.Designer.cs
index 0a20cbc..58235a7 100644
--- a/Code/Properties/Resources.Designer.cs
+++ b/Code/Properties/Resources.Designer.cs
@@ -60,6 +60,16 @@ internal Resources() {
}
}
+ ///
+ /// Looks up a localized resource of type System.Drawing.Bitmap.
+ ///
+ public static System.Drawing.Bitmap baseline_settings_white_48dp {
+ get {
+ object obj = ResourceManager.GetObject("baseline_settings_white_48dp", resourceCulture);
+ return ((System.Drawing.Bitmap)(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
///
diff --git a/Code/Properties/Resources.resx b/Code/Properties/Resources.resx
index c7258a4..13e09b3 100644
--- a/Code/Properties/Resources.resx
+++ b/Code/Properties/Resources.resx
@@ -2461,4 +2461,7 @@
..\Resources\ShippedEsrgan.zip;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Resources\baseline_settings_white_48dp.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/Code/Resources/ShippedEsrgan.zip b/Code/Resources/ShippedEsrgan.zip
index 569fba4..dbc3104 100644
Binary files a/Code/Resources/ShippedEsrgan.zip and b/Code/Resources/ShippedEsrgan.zip differ
diff --git a/Code/Resources/baseline_settings_white_48dp.png b/Code/Resources/baseline_settings_white_48dp.png
new file mode 100644
index 0000000..46180dd
Binary files /dev/null and b/Code/Resources/baseline_settings_white_48dp.png differ
diff --git a/Code/UI/ConfigTabHelper.cs b/Code/UI/ConfigTabHelper.cs
index 83a0d14..8a59103 100644
--- a/Code/UI/ConfigTabHelper.cs
+++ b/Code/UI/ConfigTabHelper.cs
@@ -12,13 +12,13 @@ public static void LoadEsrganSettings(ComboBox tilesizeBox, CheckBox alphaBox, T
alphaTextbox.Text = Config.Get("alphaBgColor");
}
- public static void SaveEsrganSettings(ComboBox tilesizeBox, CheckBox alphaBox, TextBox modelPathBox, TextBox alphaTextbox)
+ public static void SaveSettings(ComboBox tilesizeBox, CheckBox alphaBox, TextBox modelPathBox, TextBox alphaTextbox)
{
Config.Set("tilesize", tilesizeBox.Text.TrimNumbers());
Config.Set("alpha", alphaBox.Checked.ToString());
Config.Set("modelPath", modelPathBox.Text.Trim());
Config.Set("alphaBgColor", alphaTextbox.Text.Trim());
- MessageBox.Show("Saved settings to config file.", "Notice");
+ //MessageBox.Show("Saved settings to config file.", "Notice");
EsrganData.CheckModelDir();
}
}
diff --git a/Code/UI/Controls/ModelCombox.cs b/Code/UI/Controls/ModelCombox.cs
new file mode 100644
index 0000000..2a4d3e6
--- /dev/null
+++ b/Code/UI/Controls/ModelCombox.cs
@@ -0,0 +1,55 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+
+namespace System.Windows.Forms
+{
+ class ModelCombox : ComboBox
+ {
+
+ //bool initialized = false;
+
+ public ModelCombox () // Constructor
+ {
+ base.Text = "Open the dropdown to select a model.";
+ }
+
+ /*
+ protected override void OnVisibleChanged(EventArgs e)
+ {
+
+ if (!IsRunning())
+ return;
+ base.Text = "running";
+
+ base.OnVisibleChanged(e);
+
+ if (!initialized)
+ {
+ UIHelpers.FillModelComboBox(this, false);
+ initialized = true;
+ }
+
+ }
+ */
+
+ protected override void OnDropDown(EventArgs e)
+ {
+ // if (!IsRunning())
+ // return;
+ base.OnDropDown(e);
+ Cupscale.UIHelpers.FillModelComboBox(this, false);
+ }
+
+ /*
+ bool IsRunning()
+ {
+ return LicenseManager.UsageMode == LicenseUsageMode.Runtime;
+ }
+ */
+ }
+}
diff --git a/Code/UI/Controls/ModelDropdown.cs b/Code/UI/Controls/ModelDropdown.cs
deleted file mode 100644
index 63c7a69..0000000
--- a/Code/UI/Controls/ModelDropdown.cs
+++ /dev/null
@@ -1,29 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.ComponentModel;
-using System.Linq;
-using System.Text;
-using System.Threading.Tasks;
-using System.Windows.Forms;
-
-namespace Cupscale.UI.Controls
-{
- class ModelDropdown : ComboBox
- {
-
-
-
- public ModelDropdown () // Constructor
- {
- // :thinking:
- }
-
- protected override void OnDropDown(EventArgs e)
- {
- // if (!IsRunning())
- // return;
- base.OnDropDown(e);
- UIHelpers.FillModelComboBox(this, false);
- }
- }
-}
diff --git a/Code/UI/PreviewTabHelper.cs b/Code/UI/PreviewTabHelper.cs
index e77600a..498a213 100644
--- a/Code/UI/PreviewTabHelper.cs
+++ b/Code/UI/PreviewTabHelper.cs
@@ -13,262 +13,284 @@
namespace Cupscale.UI
{
- internal class PreviewTabHelper
- {
- public enum Mode { Basic, Interp, Chain, Advanced }
- private static Mode currentMode;
- public static ImageBox previewImg;
- private static ComboBox basicModel;
- private static ComboBox outputFormat;
- private static ComboBox overwrite;
+ internal class PreviewTabHelper
+ {
+ public enum Mode { Single, Interp, Chain, Advanced }
+ public static Mode currentMode;
+ public static ImageBox previewImg;
- public static Image currentOriginal;
- public static Image currentOutput;
+ private static ComboBox model1;
+ private static ComboBox model2;
- public static int currentScale = 1;
+ public static int interpValue;
- public static void Init(ImageBox imgBox, ComboBox basicModelBox, ComboBox formatBox, ComboBox overwriteBox)
- {
- previewImg = imgBox;
- basicModel = basicModelBox;
- outputFormat = formatBox;
- overwrite = overwriteBox;
- }
+ private static ComboBox outputFormat;
+ private static ComboBox overwrite;
- public static void UpdateMode(int tabIndex)
- {
- if (tabIndex == 0)
- currentMode = Mode.Basic;
- if (tabIndex == 1)
- currentMode = Mode.Interp;
- if (tabIndex == 2)
- currentMode = Mode.Chain;
- if (tabIndex == 3)
- currentMode = Mode.Advanced;
- }
+ public static Image currentOriginal;
+ public static Image currentOutput;
- public static async void UpscaleImage()
- {
- if (currentMode == Mode.Basic)
- {
- IOUtils.DeleteContentsOfDir(Paths.imgInPath);
- IOUtils.DeleteContentsOfDir(Paths.imgOutPath);
- Program.mainForm.SetPreviewProgress(3f, "Preprocessing...");
- if (!CopyImage()) // Try to copy/move image to input folder, return if failed
- {
- Cancel("I/O Error");
- return;
- }
- UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.PngFast, !Config.GetBool("alpha"), true, true);
- string mdl = GetMdl();
- if (string.IsNullOrWhiteSpace(mdl))
- {
- Cancel("Model Not Found");
- return;
- }
- await ESRGAN.UpscaleBasic(Paths.imgInPath, Paths.imgOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), ESRGAN.PreviewMode.None);
- await Postprocessing();
- await AddModelSuffix(Paths.imgOutPath);
- await CopyImagesToOriginalLocation();
- Program.mainForm.SetPreviewProgress(0, "Done.");
- }
- }
+ public static int currentScale = 1;
- static void Cancel (string reason = "")
+ public static void Init(ImageBox imgBox, ComboBox model1Box, ComboBox model2Box, ComboBox formatBox, ComboBox overwriteBox)
{
- if(string.IsNullOrWhiteSpace(reason))
- Program.mainForm.SetPreviewProgress(0f, "Cancelled.");
- else
- Program.mainForm.SetPreviewProgress(0f, "Cancelled: " + reason);
- string inputImgPath = Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename));
- if (overwrite.SelectedIndex == 1 && File.Exists(inputImgPath) && !File.Exists(Program.lastFilename)) // Copy image back if overwrite mode was on
- File.Move(inputImgPath, Program.lastFilename);
- }
+ previewImg = imgBox;
+ model1 = model1Box;
+ model2 = model2Box;
+ outputFormat = formatBox;
+ overwrite = overwriteBox;
+ }
+
+ public static async void UpscaleImage()
+ {
+ IOUtils.DeleteContentsOfDir(Paths.imgInPath);
+ IOUtils.DeleteContentsOfDir(Paths.imgOutPath);
+ Program.mainForm.SetPreviewProgress(3f, "Preprocessing...");
+ if (!CopyImage()) // Try to copy/move image to input folder, return if failed
+ {
+ Cancel("I/O Error");
+ return;
+ }
+ UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.PngFast, !Config.GetBool("alpha"), true, true);
+ ModelData mdl = new ModelData();
+
+ if (currentMode == Mode.Single)
+ {
+ string mdl1 = GetMdl(model1);
+ if (string.IsNullOrWhiteSpace(mdl1)) return;
+ mdl = new ModelData(mdl1, null, ModelData.ModelMode.Single);
+ }
+ if (currentMode == Mode.Interp)
+ {
+ string mdl1 = GetMdl(model1);
+ string mdl2 = GetMdl(model2);
+ if (string.IsNullOrWhiteSpace(mdl1) || string.IsNullOrWhiteSpace(mdl2)) return;
+ mdl = new ModelData(mdl1, mdl2, ModelData.ModelMode.Interp, 80);
+ }
+ if (currentMode == Mode.Chain)
+ {
+ string mdl1 = GetMdl(model1);
+ string mdl2 = GetMdl(model2);
+ if (string.IsNullOrWhiteSpace(mdl1) || string.IsNullOrWhiteSpace(mdl2)) return;
+ mdl = new ModelData(mdl1, mdl2, ModelData.ModelMode.Chain);
+ }
+ await ESRGAN.UpscaleBasic(Paths.imgInPath, Paths.imgOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), ESRGAN.PreviewMode.None);
+ await Postprocessing();
+ await AddModelSuffix(Paths.imgOutPath);
+ await CopyImagesToOriginalLocation();
+ Program.mainForm.SetPreviewProgress(0, "Done.");
+ }
+
+ static void Cancel(string reason = "")
+ {
+ if (string.IsNullOrWhiteSpace(reason))
+ Program.mainForm.SetPreviewProgress(0f, "Cancelled.");
+ else
+ Program.mainForm.SetPreviewProgress(0f, "Cancelled: " + reason);
+ string inputImgPath = Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename));
+ if (overwrite.SelectedIndex == 1 && File.Exists(inputImgPath) && !File.Exists(Program.lastFilename)) // Copy image back if overwrite mode was on
+ File.Move(inputImgPath, Program.lastFilename);
+ }
- static bool CopyImage ()
+ static bool CopyImage()
{
try
{
- if (overwrite.SelectedIndex == 1)
- File.Move(Program.lastFilename, Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename)));
- else
- File.Copy(Program.lastFilename, Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename)));
- }
- catch (Exception e)
+ if (overwrite.SelectedIndex == 1)
+ File.Move(Program.lastFilename, Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename)));
+ else
+ File.Copy(Program.lastFilename, Path.Combine(Paths.imgInPath, Path.GetFileName(Program.lastFilename)));
+ }
+ catch (Exception e)
{
- MessageBox.Show("Error trying to copy/move file: \n\n" + e.Message, "Error");
- return false;
+ MessageBox.Show("Error trying to copy/move file: \n\n" + e.Message, "Error");
+ return false;
}
- return true;
- }
+ return true;
+ }
- static async Task Postprocessing()
- {
- Program.mainForm.SetPreviewProgress(100f, "Postprocessing...");
- await Program.PutTaskDelay();
- Logger.Log("Postprocessing - outputFormat.SelectedIndex = " + outputFormat.SelectedIndex);
- if (outputFormat.SelectedIndex == 0)
- UpscaleProcessing.ChangeOutputExtensions("png");
- if (outputFormat.SelectedIndex == 1)
- UpscaleProcessing.ConvertImagesToOriginalFormat();
- if (outputFormat.SelectedIndex == 2)
- UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.JpegHigh);
- if (outputFormat.SelectedIndex == 3)
- UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.JpegMed);
- if (outputFormat.SelectedIndex == 4)
- UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.WeppyHigh);
- if (outputFormat.SelectedIndex == 5)
- UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.WeppyLow);
- }
+ static async Task Postprocessing()
+ {
+ Program.mainForm.SetPreviewProgress(100f, "Postprocessing...");
+ await Program.PutTaskDelay();
+ Logger.Log("Postprocessing - outputFormat.SelectedIndex = " + outputFormat.SelectedIndex);
+ if (outputFormat.SelectedIndex == 0)
+ UpscaleProcessing.ChangeOutputExtensions("png");
+ if (outputFormat.SelectedIndex == 1)
+ UpscaleProcessing.ConvertImagesToOriginalFormat();
+ if (outputFormat.SelectedIndex == 2)
+ UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.JpegHigh);
+ if (outputFormat.SelectedIndex == 3)
+ UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.JpegMed);
+ if (outputFormat.SelectedIndex == 4)
+ UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.WeppyHigh);
+ if (outputFormat.SelectedIndex == 5)
+ UpscaleProcessing.ConvertImages(UpscaleProcessing.Format.WeppyLow);
+ }
- static async Task AddModelSuffix(string path)
- {
- DirectoryInfo d = new DirectoryInfo(path);
- FileInfo[] files = d.GetFiles("*", SearchOption.AllDirectories);
- foreach (FileInfo file in files) // Remove PNG extensions
- {
- string pathNoExt = Path.ChangeExtension(file.FullName, null);
- string ext = Path.GetExtension(file.FullName);
- File.Move(file.FullName, pathNoExt + "-" + Program.lastModelName + ext);
- await Task.Delay(1);
- }
- }
+ static async Task AddModelSuffix(string path)
+ {
+ DirectoryInfo d = new DirectoryInfo(path);
+ FileInfo[] files = d.GetFiles("*", SearchOption.AllDirectories);
+ foreach (FileInfo file in files) // Remove PNG extensions
+ {
+ string pathNoExt = Path.ChangeExtension(file.FullName, null);
+ string ext = Path.GetExtension(file.FullName);
+ File.Move(file.FullName, pathNoExt + "-" + Program.lastModelName.Replace(":", ".").Replace(">>", "+") + ext);
+ await Task.Delay(1);
+ }
+ }
- static async Task CopyImagesToOriginalLocation()
- {
- if (overwrite.SelectedIndex == 1)
- {
- Logger.Log("Overwrite mode - removing suffix from filenames");
- IOUtils.ReplaceInFilenamesDir(Paths.imgOutPath, "-" + Program.lastModelName, "");
- }
- IOUtils.Copy(Paths.imgOutPath, Path.GetDirectoryName(Program.lastFilename));
- await Task.Delay(1);
- }
+ static async Task CopyImagesToOriginalLocation()
+ {
+ if (overwrite.SelectedIndex == 1)
+ {
+ Logger.Log("Overwrite mode - removing suffix from filenames");
+ IOUtils.ReplaceInFilenamesDir(Paths.imgOutPath, "-" + Program.lastModelName, "");
+ }
+ IOUtils.Copy(Paths.imgOutPath, Path.GetDirectoryName(Program.lastFilename));
+ await Task.Delay(1);
+ }
- public static async void UpscalePreview(bool fullImage = false)
- {
- Program.mainForm.SetPreviewProgress(3f, "Preparing...");
- ResetCachedImages();
- IOUtils.DeleteContentsOfDir(Paths.previewPath);
- IOUtils.DeleteContentsOfDir(Paths.previewOutPath);
- ESRGAN.PreviewMode prevMode = ESRGAN.PreviewMode.Cutout;
- if (fullImage)
+ public static async void UpscalePreview(bool fullImage = false)
+ {
+ Program.mainForm.SetPreviewProgress(3f, "Preparing...");
+ ResetCachedImages();
+ IOUtils.DeleteContentsOfDir(Paths.previewPath);
+ IOUtils.DeleteContentsOfDir(Paths.previewOutPath);
+ ESRGAN.PreviewMode prevMode = ESRGAN.PreviewMode.Cutout;
+ if (fullImage)
{
- prevMode = ESRGAN.PreviewMode.FullImage;
- if (!IOUtils.TryCopy(Program.lastFilename, Path.Combine(Paths.previewPath, "preview.png"), true)) return;
- }
+ prevMode = ESRGAN.PreviewMode.FullImage;
+ if (!IOUtils.TryCopy(Program.lastFilename, Path.Combine(Paths.previewPath, "preview.png"), true)) return;
+ }
else
{
- SaveCurrentCutout();
- }
- if (currentMode == Mode.Basic)
- {
- string mdl = GetMdl();
- if (string.IsNullOrWhiteSpace(mdl)) return;
- Logger.Log(Paths.previewPath + " - " + Paths.previewOutPath + " - " + mdl + " - " + Config.Get("tilesize") + " - " + bool.Parse(Config.Get("alpha")));
- await ESRGAN.UpscaleBasic(Paths.previewPath, Paths.previewOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), prevMode);
- }
- }
+ SaveCurrentCutout();
+ }
+ if (currentMode == Mode.Single)
+ {
+ string mdl1 = GetMdl(model1);
+ if (string.IsNullOrWhiteSpace(mdl1)) return;
+ ModelData mdl = new ModelData(mdl1, null, ModelData.ModelMode.Single);
+ await ESRGAN.UpscaleBasic(Paths.previewPath, Paths.previewOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), prevMode);
+ }
+ if (currentMode == Mode.Interp)
+ {
+ string mdl1 = GetMdl(model1);
+ string mdl2 = GetMdl(model2);
+ if (string.IsNullOrWhiteSpace(mdl1) || string.IsNullOrWhiteSpace(mdl2)) return;
+ ModelData mdl = new ModelData(mdl1, mdl2, ModelData.ModelMode.Interp, 80);
+ await ESRGAN.UpscaleBasic(Paths.previewPath, Paths.previewOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), prevMode);
+ }
+ if (currentMode == Mode.Chain)
+ {
+ string mdl1 = GetMdl(model1);
+ string mdl2 = GetMdl(model2);
+ if (string.IsNullOrWhiteSpace(mdl1) || string.IsNullOrWhiteSpace(mdl2)) return;
+ ModelData mdl = new ModelData(mdl1, mdl2, ModelData.ModelMode.Chain);
+ await ESRGAN.UpscaleBasic(Paths.previewPath, Paths.previewOutPath, mdl, Config.Get("tilesize"), bool.Parse(Config.Get("alpha")), prevMode);
+ }
+ }
- static string GetMdl ()
+ static string GetMdl(ComboBox box)
{
- string mdl = basicModel.Text.Trim();
- EsrganData.ReloadModelList();
- if (!EsrganData.models.Contains(mdl))
- {
- MessageBox.Show("Model file not found!", "Error");
- Program.mainForm.SetPreviewProgress(0);
- return "";
- }
- Program.lastModelName = mdl;
- return mdl;
- }
+ string mdl = box.Text.Trim();
+ EsrganData.ReloadModelList();
+ if (!EsrganData.models.Contains(mdl))
+ {
+ MessageBox.Show("Model file not found!", "Error");
+ Program.mainForm.SetPreviewProgress(0);
+ return "";
+ }
+ return mdl;
+ }
- public static void SaveCurrentCutout()
- {
- UIHelpers.ReplaceImageAtSameScale(previewImg, IOUtils.GetImage(Program.lastFilename));
- string path = Path.Combine(Paths.previewPath, "preview.png");
- Directory.CreateDirectory(Path.GetDirectoryName(path));
- GetCurrentRegion().Save(path);
- }
+ public static void SaveCurrentCutout()
+ {
+ UIHelpers.ReplaceImageAtSameScale(previewImg, IOUtils.GetImage(Program.lastFilename));
+ string path = Path.Combine(Paths.previewPath, "preview.png");
+ Directory.CreateDirectory(Path.GetDirectoryName(path));
+ GetCurrentRegion().Save(path);
+ }
- public static Bitmap GetCurrentRegion() // thx ieu
- {
- RectangleF sourceImageRegion = previewImg.GetSourceImageRegion();
- int num = (int)Math.Round(sourceImageRegion.Width);
- int num2 = (int)Math.Round(sourceImageRegion.Height);
- double zoomFactor = previewImg.ZoomFactor;
- int num3 = (int)Math.Round(SystemInformation.VerticalScrollBarWidth / zoomFactor);
- int num4 = (int)Math.Round(SystemInformation.HorizontalScrollBarHeight / zoomFactor);
- int num5 = (int)Math.Round(sourceImageRegion.Width * zoomFactor);
- int num6 = (int)Math.Round(sourceImageRegion.Height * zoomFactor);
- Size size = previewImg.GetInsideViewPort().Size;
- Logger.Log("Saving current region to bitmap. Offset: " + previewImg.AutoScrollPosition.X + "x" + previewImg.AutoScrollPosition.Y);
- PreviewMerger.offsetX = (float)previewImg.AutoScrollPosition.X / (float)previewImg.ZoomFactor;
- PreviewMerger.offsetY = (float)previewImg.AutoScrollPosition.Y / (float)previewImg.ZoomFactor;
- if (num5 <= size.Width)
- {
- num3 = 0;
- }
- if (num6 <= size.Height)
- {
- num4 = 0;
- }
- num += num3;
- num2 += num4;
- sourceImageRegion.Width = num;
- sourceImageRegion.Height = num2;
- Bitmap bitmap = new Bitmap(num, num2);
- using (Graphics graphics = Graphics.FromImage(bitmap))
- {
- graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
- graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
- graphics.DrawImage(previewImg.Image, new Rectangle(0, 0, num, num2), sourceImageRegion, GraphicsUnit.Pixel);
- }
- return bitmap;
- }
+ public static Bitmap GetCurrentRegion() // thx ieu
+ {
+ RectangleF sourceImageRegion = previewImg.GetSourceImageRegion();
+ int num = (int)Math.Round(sourceImageRegion.Width);
+ int num2 = (int)Math.Round(sourceImageRegion.Height);
+ double zoomFactor = previewImg.ZoomFactor;
+ int num3 = (int)Math.Round(SystemInformation.VerticalScrollBarWidth / zoomFactor);
+ int num4 = (int)Math.Round(SystemInformation.HorizontalScrollBarHeight / zoomFactor);
+ int num5 = (int)Math.Round(sourceImageRegion.Width * zoomFactor);
+ int num6 = (int)Math.Round(sourceImageRegion.Height * zoomFactor);
+ Size size = previewImg.GetInsideViewPort().Size;
+ Logger.Log("Saving current region to bitmap. Offset: " + previewImg.AutoScrollPosition.X + "x" + previewImg.AutoScrollPosition.Y);
+ PreviewMerger.offsetX = (float)previewImg.AutoScrollPosition.X / (float)previewImg.ZoomFactor;
+ PreviewMerger.offsetY = (float)previewImg.AutoScrollPosition.Y / (float)previewImg.ZoomFactor;
+ if (num5 <= size.Width)
+ {
+ num3 = 0;
+ }
+ if (num6 <= size.Height)
+ {
+ num4 = 0;
+ }
+ num += num3;
+ num2 += num4;
+ sourceImageRegion.Width = num;
+ sourceImageRegion.Height = num2;
+ Bitmap bitmap = new Bitmap(num, num2);
+ using (Graphics graphics = Graphics.FromImage(bitmap))
+ {
+ graphics.PixelOffsetMode = PixelOffsetMode.HighQuality;
+ graphics.InterpolationMode = InterpolationMode.NearestNeighbor;
+ graphics.DrawImage(previewImg.Image, new Rectangle(0, 0, num, num2), sourceImageRegion, GraphicsUnit.Pixel);
+ }
+ return bitmap;
+ }
- public static SizeF GetCutoutSize ()
+ public static SizeF GetCutoutSize()
{
- SizeF cutoutSize = previewImg.GetSourceImageRegion().Size;
- cutoutSize.Width = (int)Math.Round(cutoutSize.Width);
- cutoutSize.Height = (int)Math.Round(cutoutSize.Height);
- return cutoutSize;
- }
+ SizeF cutoutSize = previewImg.GetSourceImageRegion().Size;
+ cutoutSize.Width = (int)Math.Round(cutoutSize.Width);
+ cutoutSize.Height = (int)Math.Round(cutoutSize.Height);
+ return cutoutSize;
+ }
- public static void ResetCachedImages()
- {
- currentOriginal = null;
- currentOutput = null;
- }
+ public static void ResetCachedImages()
+ {
+ currentOriginal = null;
+ currentOutput = null;
+ }
- public static void UpdatePreviewLabels(Label zoom, Label size, Label cutout)
+ public static void UpdatePreviewLabels(Label zoom, Label size, Label cutout)
{
- int currScale = currentScale;
- int cutoutW = (int)GetCutoutSize().Width;
- int cutoutH = (int)GetCutoutSize().Height;
- zoom.Text = "Zoom: " + previewImg.Zoom + "% (Original: " + previewImg.Zoom * currScale + "%)";
- size.Text = "Size: " + previewImg.Image.Width + "x" + previewImg.Image.Height + " (Original: " + previewImg.Image.Width / currScale + "x" + previewImg.Image.Height / currScale + ")";
- cutout.Text = "Cutout: " + cutoutW + "x" + cutoutH + " (Original: " + cutoutW / currScale + "x" + cutoutH / currScale + ")";// + "% - Unscaled Size: " + previewImg.Image.Size * currScale + "%";
- }
+ int currScale = currentScale;
+ int cutoutW = (int)GetCutoutSize().Width;
+ int cutoutH = (int)GetCutoutSize().Height;
+ zoom.Text = "Zoom: " + previewImg.Zoom + "% (Original: " + previewImg.Zoom * currScale + "%)";
+ size.Text = "Size: " + previewImg.Image.Width + "x" + previewImg.Image.Height + " (Original: " + previewImg.Image.Width / currScale + "x" + previewImg.Image.Height / currScale + ")";
+ cutout.Text = "Cutout: " + cutoutW + "x" + cutoutH + " (Original: " + cutoutW / currScale + "x" + cutoutH / currScale + ")";// + "% - Unscaled Size: " + previewImg.Image.Size * currScale + "%";
+ }
- public static bool DroppedImageIsValid (string path)
+ public static bool DroppedImageIsValid(string path)
{
try
{
- Image img =IOUtils.GetImage(path);
- if(img.Width > 4096 || img.Height > 4096)
+ Image img = IOUtils.GetImage(path);
+ if (img.Width > 4096 || img.Height > 4096)
{
- MessageBox.Show("Image is too big for the preview!\nPlease use images with less than 4096 pixels on either side.", "Error");
- return false;
- }
+ MessageBox.Show("Image is too big for the preview!\nPlease use images with less than 4096 pixels on either side.", "Error");
+ return false;
+ }
}
- catch (Exception e)
+ catch (Exception e)
{
- MessageBox.Show("Failed to open image:\n\n" + e.Message, "Error");
- return false;
+ MessageBox.Show("Failed to open image:\n\n" + e.Message, "Error");
+ return false;
}
- return true;
+ return true;
}
- }
+ }
}
diff --git a/Code/UI/UIHelpers.cs b/Code/UI/UIHelpers.cs
index c178d6d..f43c9d9 100644
--- a/Code/UI/UIHelpers.cs
+++ b/Code/UI/UIHelpers.cs
@@ -32,7 +32,7 @@ public static void FillModelComboBox(ComboBox box, bool resetIndex = false)
public static void ReplaceImageAtSameScale(ImageBox imgBox, Image newImg)
{
- Logger.Log("Replacing image on " + imgBox.Name + " with new image (" + newImg.Width + "x" + newImg.Height + ")");
+ //Logger.Log("Replacing image on " + imgBox.Name + " with new image (" + newImg.Width + "x" + newImg.Height + ")");
float num = (float)imgBox.Image.Width / (float)newImg.Width;
float num2 = (float)imgBox.AutoScrollPosition.X / num;
float num3 = (float)imgBox.AutoScrollPosition.Y / num;
diff --git a/Media/baseline_settings_white_48dp.png b/Media/baseline_settings_white_48dp.png
new file mode 100644
index 0000000..46180dd
Binary files /dev/null and b/Media/baseline_settings_white_48dp.png differ