diff options
-rw-r--r-- | CHANGELOG.md | 9 | ||||
-rw-r--r-- | UVtools.GUI/Extensions/EmguExtensions.cs (renamed from UVtools.GUI/EmguExtensions.cs) | 3 | ||||
-rw-r--r-- | UVtools.GUI/Extensions/ImageSharpExtensions.cs (renamed from UVtools.GUI/ImageSharpExtensions.cs) | 5 | ||||
-rw-r--r-- | UVtools.GUI/Forms/FrmInstallPEProfiles.Designer.cs | 458 | ||||
-rw-r--r-- | UVtools.GUI/Forms/FrmInstallPEProfiles.cs | 170 | ||||
-rw-r--r-- | UVtools.GUI/Forms/FrmInstallPEProfiles.resx | 2217 | ||||
-rw-r--r-- | UVtools.GUI/Forms/PEProfileFolder.cs | 57 | ||||
-rw-r--r-- | UVtools.GUI/FrmMain.cs | 172 | ||||
-rw-r--r-- | UVtools.GUI/Images/checkbox-marked-16x16.png | bin | 0 -> 232 bytes | |||
-rw-r--r-- | UVtools.GUI/Images/checkbox-unmarked-16x16.png | bin | 0 -> 121 bytes | |||
-rw-r--r-- | UVtools.GUI/Properties/AssemblyInfo.cs | 4 | ||||
-rw-r--r-- | UVtools.GUI/Properties/Resources.Designer.cs | 20 | ||||
-rw-r--r-- | UVtools.GUI/Properties/Resources.resx | 50 | ||||
-rw-r--r-- | UVtools.GUI/UVtools.GUI.csproj | 20 | ||||
-rw-r--r-- | UVtools.GUI/packages.config | 2 | ||||
-rw-r--r-- | UVtools.Parser/LayerManager.cs | 82 | ||||
-rw-r--r-- | UVtools.Parser/UVtools.Parser.csproj | 6 |
17 files changed, 3127 insertions, 148 deletions
diff --git a/CHANGELOG.md b/CHANGELOG.md index 828b363..fd7659c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## 17/06/2020 - v0.5.1.2 + +* (Add) Able to install only the desired profiles and not the whole lot (Suggested by: Ingo Strohmenger) +* (Add) Update manager for PrusaSlicer profiles +* (Add) If PrusaSlicer not installed on system it prompt for installation (By open the official website) +* (Fix) Prevent profiles instalation when PrusaSlicer is not installed on system +* (Fix) The "Issues" computation sometimes fails triggering an error due the use of non concurrent dictionary +* (Fix) Print profiles won't install into PrusaSlicer + ## 16/06/2020 - v0.5.1.1 * (Add) photon, cbddlp, ctb and phz can be converted to Zip diff --git a/UVtools.GUI/EmguExtensions.cs b/UVtools.GUI/Extensions/EmguExtensions.cs index 30a3d61..a736e2b 100644 --- a/UVtools.GUI/EmguExtensions.cs +++ b/UVtools.GUI/Extensions/EmguExtensions.cs @@ -8,11 +8,10 @@ using Emgu.CV; using Emgu.CV.Structure; -using UVtools.Parser; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; -namespace UVtools.GUI +namespace UVtools.GUI.Extensions { public static class EmguExtensions { diff --git a/UVtools.GUI/ImageSharpExtensions.cs b/UVtools.GUI/Extensions/ImageSharpExtensions.cs index 9c56f29..bc38051 100644 --- a/UVtools.GUI/ImageSharpExtensions.cs +++ b/UVtools.GUI/Extensions/ImageSharpExtensions.cs @@ -5,14 +5,15 @@ * Everyone is permitted to copy and distribute verbatim copies * of this license document, but changing it is not allowed. */ + using System.IO; using Emgu.CV; using Emgu.CV.Structure; -using UVtools.Parser; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; +using UVtools.Parser; -namespace UVtools.GUI +namespace UVtools.GUI.Extensions { public static class ImageSharpExtensions { diff --git a/UVtools.GUI/Forms/FrmInstallPEProfiles.Designer.cs b/UVtools.GUI/Forms/FrmInstallPEProfiles.Designer.cs new file mode 100644 index 0000000..e798388 --- /dev/null +++ b/UVtools.GUI/Forms/FrmInstallPEProfiles.Designer.cs @@ -0,0 +1,458 @@ +namespace UVtools.GUI.Forms +{ + partial class FrmInstallPEProfiles + { + /// <summary> + /// Required designer variable. + /// </summary> + private System.ComponentModel.IContainer components = null; + + /// <summary> + /// Clean up any resources being used. + /// </summary> + /// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param> + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// <summary> + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// </summary> + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FrmInstallPEProfiles)); + this.lvPrintProfiles = new System.Windows.Forms.ListView(); + this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.lvPrinterProfiles = new System.Windows.Forms.ListView(); + this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.panel1 = new System.Windows.Forms.Panel(); + this.panel2 = new System.Windows.Forms.Panel(); + this.tsPrintProfiles = new System.Windows.Forms.ToolStrip(); + this.tsPrinterProfiles = new System.Windows.Forms.ToolStrip(); + this.panel3 = new System.Windows.Forms.Panel(); + this.btnPrintProfilesUnselectAll = new System.Windows.Forms.ToolStripButton(); + this.btnPrintProfilesSelectAll = new System.Windows.Forms.ToolStripButton(); + this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator(); + this.lbPrintProfilesCount = new System.Windows.Forms.ToolStripLabel(); + this.panel4 = new System.Windows.Forms.Panel(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.panel5 = new System.Windows.Forms.Panel(); + this.label3 = new System.Windows.Forms.Label(); + this.panel6 = new System.Windows.Forms.Panel(); + this.btnPrinterProfilesUnselectAll = new System.Windows.Forms.ToolStripButton(); + this.btnPrinterProfilesSelectAll = new System.Windows.Forms.ToolStripButton(); + this.lbPrinterProfilesCount = new System.Windows.Forms.ToolStripLabel(); + this.groupBox1 = new System.Windows.Forms.GroupBox(); + this.groupBox2 = new System.Windows.Forms.GroupBox(); + this.label4 = new System.Windows.Forms.Label(); + this.panel7 = new System.Windows.Forms.Panel(); + this.btnInstall = new System.Windows.Forms.Button(); + this.btnCancel = new System.Windows.Forms.Button(); + this.btnRefreshProfiles = new System.Windows.Forms.Button(); + this.tableLayoutPanel1.SuspendLayout(); + this.panel1.SuspendLayout(); + this.panel2.SuspendLayout(); + this.tsPrintProfiles.SuspendLayout(); + this.tsPrinterProfiles.SuspendLayout(); + this.panel3.SuspendLayout(); + this.groupBox1.SuspendLayout(); + this.groupBox2.SuspendLayout(); + this.panel7.SuspendLayout(); + this.SuspendLayout(); + // + // lvPrintProfiles + // + this.lvPrintProfiles.CheckBoxes = true; + this.lvPrintProfiles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader1}); + this.lvPrintProfiles.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvPrintProfiles.FullRowSelect = true; + this.lvPrintProfiles.GridLines = true; + this.lvPrintProfiles.HideSelection = false; + this.lvPrintProfiles.Location = new System.Drawing.Point(0, 25); + this.lvPrintProfiles.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.lvPrintProfiles.Name = "lvPrintProfiles"; + this.lvPrintProfiles.Size = new System.Drawing.Size(498, 462); + this.lvPrintProfiles.Sorting = System.Windows.Forms.SortOrder.Ascending; + this.lvPrintProfiles.TabIndex = 0; + this.lvPrintProfiles.UseCompatibleStateImageBehavior = false; + this.lvPrintProfiles.View = System.Windows.Forms.View.Details; + // + // columnHeader1 + // + this.columnHeader1.Text = "Print Profiles"; + this.columnHeader1.Width = 400; + // + // lvPrinterProfiles + // + this.lvPrinterProfiles.CheckBoxes = true; + this.lvPrinterProfiles.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { + this.columnHeader2}); + this.lvPrinterProfiles.Dock = System.Windows.Forms.DockStyle.Fill; + this.lvPrinterProfiles.FullRowSelect = true; + this.lvPrinterProfiles.GridLines = true; + this.lvPrinterProfiles.HideSelection = false; + this.lvPrinterProfiles.Location = new System.Drawing.Point(0, 25); + this.lvPrinterProfiles.Margin = new System.Windows.Forms.Padding(4); + this.lvPrinterProfiles.Name = "lvPrinterProfiles"; + this.lvPrinterProfiles.Size = new System.Drawing.Size(498, 462); + this.lvPrinterProfiles.Sorting = System.Windows.Forms.SortOrder.Ascending; + this.lvPrinterProfiles.TabIndex = 1; + this.lvPrinterProfiles.UseCompatibleStateImageBehavior = false; + this.lvPrinterProfiles.View = System.Windows.Forms.View.Details; + // + // columnHeader2 + // + this.columnHeader2.Text = "Printers"; + this.columnHeader2.Width = 400; + // + // tableLayoutPanel1 + // + this.tableLayoutPanel1.ColumnCount = 2; + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.Controls.Add(this.panel2, 1, 0); + this.tableLayoutPanel1.Controls.Add(this.panel1, 0, 0); + this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 112); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + this.tableLayoutPanel1.RowCount = 1; + this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 50F)); + this.tableLayoutPanel1.Size = new System.Drawing.Size(1008, 493); + this.tableLayoutPanel1.TabIndex = 2; + // + // panel1 + // + this.panel1.Controls.Add(this.lvPrintProfiles); + this.panel1.Controls.Add(this.tsPrintProfiles); + this.panel1.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel1.Location = new System.Drawing.Point(3, 3); + this.panel1.Name = "panel1"; + this.panel1.Size = new System.Drawing.Size(498, 487); + this.panel1.TabIndex = 3; + // + // panel2 + // + this.panel2.Controls.Add(this.lvPrinterProfiles); + this.panel2.Controls.Add(this.tsPrinterProfiles); + this.panel2.Dock = System.Windows.Forms.DockStyle.Fill; + this.panel2.Location = new System.Drawing.Point(507, 3); + this.panel2.Name = "panel2"; + this.panel2.Size = new System.Drawing.Size(498, 487); + this.panel2.TabIndex = 4; + // + // tsPrintProfiles + // + this.tsPrintProfiles.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.tsPrintProfiles.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.btnPrintProfilesUnselectAll, + this.toolStripSeparator1, + this.btnPrintProfilesSelectAll, + this.lbPrintProfilesCount}); + this.tsPrintProfiles.Location = new System.Drawing.Point(0, 0); + this.tsPrintProfiles.Name = "tsPrintProfiles"; + this.tsPrintProfiles.Size = new System.Drawing.Size(498, 25); + this.tsPrintProfiles.TabIndex = 0; + this.tsPrintProfiles.Text = "toolStrip1"; + // + // tsPrinterProfiles + // + this.tsPrinterProfiles.GripStyle = System.Windows.Forms.ToolStripGripStyle.Hidden; + this.tsPrinterProfiles.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { + this.btnPrinterProfilesUnselectAll, + this.btnPrinterProfilesSelectAll, + this.lbPrinterProfilesCount}); + this.tsPrinterProfiles.Location = new System.Drawing.Point(0, 0); + this.tsPrinterProfiles.Name = "tsPrinterProfiles"; + this.tsPrinterProfiles.Size = new System.Drawing.Size(498, 25); + this.tsPrinterProfiles.TabIndex = 1; + this.tsPrinterProfiles.Text = "toolStrip2"; + // + // panel3 + // + this.panel3.Controls.Add(this.groupBox2); + this.panel3.Controls.Add(this.groupBox1); + this.panel3.Dock = System.Windows.Forms.DockStyle.Top; + this.panel3.Location = new System.Drawing.Point(0, 0); + this.panel3.Name = "panel3"; + this.panel3.Size = new System.Drawing.Size(1008, 112); + this.panel3.TabIndex = 3; + // + // btnPrintProfilesUnselectAll + // + this.btnPrintProfilesUnselectAll.Image = global::UVtools.GUI.Properties.Resources.checkbox_unmarked_16x16; + this.btnPrintProfilesUnselectAll.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnPrintProfilesUnselectAll.Name = "btnPrintProfilesUnselectAll"; + this.btnPrintProfilesUnselectAll.Size = new System.Drawing.Size(89, 22); + this.btnPrintProfilesUnselectAll.Text = "Unselect All"; + this.btnPrintProfilesUnselectAll.Click += new System.EventHandler(this.EventClick); + // + // btnPrintProfilesSelectAll + // + this.btnPrintProfilesSelectAll.Image = global::UVtools.GUI.Properties.Resources.checkbox_marked_16x16; + this.btnPrintProfilesSelectAll.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnPrintProfilesSelectAll.Name = "btnPrintProfilesSelectAll"; + this.btnPrintProfilesSelectAll.Size = new System.Drawing.Size(75, 22); + this.btnPrintProfilesSelectAll.Text = "Select All"; + this.btnPrintProfilesSelectAll.Click += new System.EventHandler(this.EventClick); + // + // toolStripSeparator1 + // + this.toolStripSeparator1.Name = "toolStripSeparator1"; + this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25); + // + // lbPrintProfilesCount + // + this.lbPrintProfilesCount.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this.lbPrintProfilesCount.Name = "lbPrintProfilesCount"; + this.lbPrintProfilesCount.Size = new System.Drawing.Size(36, 22); + this.lbPrintProfilesCount.Text = "Items"; + // + // panel4 + // + this.panel4.BackColor = System.Drawing.Color.Black; + this.panel4.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel4.Location = new System.Drawing.Point(12, 76); + this.panel4.Name = "panel4"; + this.panel4.Size = new System.Drawing.Size(18, 18); + this.panel4.TabIndex = 0; + // + // label1 + // + this.label1.AutoSize = true; + this.label1.Location = new System.Drawing.Point(35, 76); + this.label1.Name = "label1"; + this.label1.Size = new System.Drawing.Size(317, 18); + this.label1.TabIndex = 1; + this.label1.Text = "Uninstalled Profile - Not present on PrusaSlicer"; + // + // label2 + // + this.label2.AutoSize = true; + this.label2.Location = new System.Drawing.Point(36, 28); + this.label2.Name = "label2"; + this.label2.Size = new System.Drawing.Size(322, 18); + this.label2.TabIndex = 3; + this.label2.Text = "Installed Profile - Files match, no need to update"; + // + // panel5 + // + this.panel5.BackColor = System.Drawing.Color.Green; + this.panel5.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel5.Location = new System.Drawing.Point(12, 28); + this.panel5.Name = "panel5"; + this.panel5.Size = new System.Drawing.Size(18, 18); + this.panel5.TabIndex = 2; + // + // label3 + // + this.label3.AutoSize = true; + this.label3.Location = new System.Drawing.Point(36, 52); + this.label3.Name = "label3"; + this.label3.Size = new System.Drawing.Size(332, 18); + this.label3.TabIndex = 5; + this.label3.Text = "Installed Profile - Files mismatch, update available"; + // + // panel6 + // + this.panel6.BackColor = System.Drawing.Color.Red; + this.panel6.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel6.Location = new System.Drawing.Point(12, 52); + this.panel6.Name = "panel6"; + this.panel6.Size = new System.Drawing.Size(18, 18); + this.panel6.TabIndex = 4; + // + // btnPrinterProfilesUnselectAll + // + this.btnPrinterProfilesUnselectAll.Image = global::UVtools.GUI.Properties.Resources.checkbox_unmarked_16x16; + this.btnPrinterProfilesUnselectAll.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnPrinterProfilesUnselectAll.Name = "btnPrinterProfilesUnselectAll"; + this.btnPrinterProfilesUnselectAll.Size = new System.Drawing.Size(89, 22); + this.btnPrinterProfilesUnselectAll.Text = "Unselect All"; + this.btnPrinterProfilesUnselectAll.Click += new System.EventHandler(this.EventClick); + // + // btnPrinterProfilesSelectAll + // + this.btnPrinterProfilesSelectAll.Image = global::UVtools.GUI.Properties.Resources.checkbox_marked_16x16; + this.btnPrinterProfilesSelectAll.ImageTransparentColor = System.Drawing.Color.Magenta; + this.btnPrinterProfilesSelectAll.Name = "btnPrinterProfilesSelectAll"; + this.btnPrinterProfilesSelectAll.Size = new System.Drawing.Size(75, 22); + this.btnPrinterProfilesSelectAll.Text = "Select All"; + this.btnPrinterProfilesSelectAll.Click += new System.EventHandler(this.EventClick); + // + // lbPrinterProfilesCount + // + this.lbPrinterProfilesCount.Alignment = System.Windows.Forms.ToolStripItemAlignment.Right; + this.lbPrinterProfilesCount.Name = "lbPrinterProfilesCount"; + this.lbPrinterProfilesCount.Size = new System.Drawing.Size(36, 22); + this.lbPrinterProfilesCount.Text = "Items"; + // + // groupBox1 + // + this.groupBox1.Controls.Add(this.panel4); + this.groupBox1.Controls.Add(this.label3); + this.groupBox1.Controls.Add(this.label1); + this.groupBox1.Controls.Add(this.panel6); + this.groupBox1.Controls.Add(this.panel5); + this.groupBox1.Controls.Add(this.label2); + this.groupBox1.Dock = System.Windows.Forms.DockStyle.Left; + this.groupBox1.Location = new System.Drawing.Point(0, 0); + this.groupBox1.Name = "groupBox1"; + this.groupBox1.Size = new System.Drawing.Size(379, 112); + this.groupBox1.TabIndex = 6; + this.groupBox1.TabStop = false; + this.groupBox1.Text = "Legend"; + // + // groupBox2 + // + this.groupBox2.Controls.Add(this.label4); + this.groupBox2.Dock = System.Windows.Forms.DockStyle.Fill; + this.groupBox2.Location = new System.Drawing.Point(379, 0); + this.groupBox2.Name = "groupBox2"; + this.groupBox2.Size = new System.Drawing.Size(629, 112); + this.groupBox2.TabIndex = 7; + this.groupBox2.TabStop = false; + this.groupBox2.Text = "Information"; + // + // label4 + // + this.label4.Dock = System.Windows.Forms.DockStyle.Fill; + this.label4.Location = new System.Drawing.Point(3, 20); + this.label4.Name = "label4"; + this.label4.Size = new System.Drawing.Size(623, 89); + this.label4.TabIndex = 2; + this.label4.Text = resources.GetString("label4.Text"); + // + // panel7 + // + this.panel7.Controls.Add(this.btnRefreshProfiles); + this.panel7.Controls.Add(this.btnInstall); + this.panel7.Controls.Add(this.btnCancel); + this.panel7.Dock = System.Windows.Forms.DockStyle.Bottom; + this.panel7.Location = new System.Drawing.Point(0, 605); + this.panel7.Name = "panel7"; + this.panel7.Size = new System.Drawing.Size(1008, 76); + this.panel7.TabIndex = 4; + // + // btnInstall + // + this.btnInstall.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnInstall.Image = global::UVtools.GUI.Properties.Resources.Ok_24x24; + this.btnInstall.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btnInstall.Location = new System.Drawing.Point(637, 14); + this.btnInstall.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.btnInstall.Name = "btnInstall"; + this.btnInstall.Size = new System.Drawing.Size(200, 48); + this.btnInstall.TabIndex = 7; + this.btnInstall.Text = "&Install selected profiles"; + this.btnInstall.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btnInstall.UseVisualStyleBackColor = true; + this.btnInstall.Click += new System.EventHandler(this.EventClick); + // + // btnCancel + // + this.btnCancel.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.btnCancel.Image = global::UVtools.GUI.Properties.Resources.Cancel_24x24; + this.btnCancel.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btnCancel.Location = new System.Drawing.Point(845, 14); + this.btnCancel.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.btnCancel.Name = "btnCancel"; + this.btnCancel.Size = new System.Drawing.Size(150, 48); + this.btnCancel.TabIndex = 8; + this.btnCancel.Text = "&Cancel"; + this.btnCancel.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + // + // btnRefreshProfiles + // + this.btnRefreshProfiles.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); + this.btnRefreshProfiles.Image = global::UVtools.GUI.Properties.Resources.refresh_16x16; + this.btnRefreshProfiles.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; + this.btnRefreshProfiles.Location = new System.Drawing.Point(11, 15); + this.btnRefreshProfiles.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5); + this.btnRefreshProfiles.Name = "btnRefreshProfiles"; + this.btnRefreshProfiles.Size = new System.Drawing.Size(173, 48); + this.btnRefreshProfiles.TabIndex = 9; + this.btnRefreshProfiles.Text = "&Refresh Profiles"; + this.btnRefreshProfiles.TextAlign = System.Drawing.ContentAlignment.MiddleRight; + this.btnRefreshProfiles.UseVisualStyleBackColor = true; + this.btnRefreshProfiles.Click += new System.EventHandler(this.EventClick); + // + // FrmInstallPEProfiles + // + this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; + this.ClientSize = new System.Drawing.Size(1008, 681); + this.Controls.Add(this.tableLayoutPanel1); + this.Controls.Add(this.panel3); + this.Controls.Add(this.panel7); + this.Font = new System.Drawing.Font("Microsoft Sans Serif", 11.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); + this.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4); + this.MinimizeBox = false; + this.MinimumSize = new System.Drawing.Size(1024, 360); + this.Name = "FrmInstallPEProfiles"; + this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; + this.Text = "Install profiles into PrusaSlicer"; + this.tableLayoutPanel1.ResumeLayout(false); + this.panel1.ResumeLayout(false); + this.panel1.PerformLayout(); + this.panel2.ResumeLayout(false); + this.panel2.PerformLayout(); + this.tsPrintProfiles.ResumeLayout(false); + this.tsPrintProfiles.PerformLayout(); + this.tsPrinterProfiles.ResumeLayout(false); + this.tsPrinterProfiles.PerformLayout(); + this.panel3.ResumeLayout(false); + this.groupBox1.ResumeLayout(false); + this.groupBox1.PerformLayout(); + this.groupBox2.ResumeLayout(false); + this.panel7.ResumeLayout(false); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.ListView lvPrintProfiles; + private System.Windows.Forms.ColumnHeader columnHeader1; + private System.Windows.Forms.ListView lvPrinterProfiles; + private System.Windows.Forms.ColumnHeader columnHeader2; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.Panel panel2; + private System.Windows.Forms.ToolStrip tsPrinterProfiles; + private System.Windows.Forms.Panel panel1; + private System.Windows.Forms.ToolStrip tsPrintProfiles; + private System.Windows.Forms.Panel panel3; + private System.Windows.Forms.ToolStripButton btnPrintProfilesSelectAll; + private System.Windows.Forms.ToolStripButton btnPrintProfilesUnselectAll; + private System.Windows.Forms.ToolStripSeparator toolStripSeparator1; + private System.Windows.Forms.ToolStripLabel lbPrintProfilesCount; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Panel panel4; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.Panel panel5; + private System.Windows.Forms.ToolStripButton btnPrinterProfilesUnselectAll; + private System.Windows.Forms.ToolStripButton btnPrinterProfilesSelectAll; + private System.Windows.Forms.ToolStripLabel lbPrinterProfilesCount; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.Panel panel6; + private System.Windows.Forms.GroupBox groupBox1; + private System.Windows.Forms.GroupBox groupBox2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Panel panel7; + private System.Windows.Forms.Button btnInstall; + private System.Windows.Forms.Button btnCancel; + private System.Windows.Forms.Button btnRefreshProfiles; + } +}
\ No newline at end of file diff --git a/UVtools.GUI/Forms/FrmInstallPEProfiles.cs b/UVtools.GUI/Forms/FrmInstallPEProfiles.cs new file mode 100644 index 0000000..5548cfb --- /dev/null +++ b/UVtools.GUI/Forms/FrmInstallPEProfiles.cs @@ -0,0 +1,170 @@ +/* + * GNU AFFERO GENERAL PUBLIC LICENSE + * Version 3, 19 November 2007 + * Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/> + * Everyone is permitted to copy and distribute verbatim copies + * of this license document, but changing it is not allowed. + */ +using System; +using System.Collections.Generic; +using System.Drawing; +using System.IO; +using System.Text; +using System.Windows.Forms; +using SixLabors.ImageSharp.Formats.Tga; + +namespace UVtools.GUI.Forms +{ + public partial class FrmInstallPEProfiles : Form + { + private PEProfileFolder[] Profiles { get; } + public FrmInstallPEProfiles() + { + InitializeComponent(); + + Profiles = new[] + { + new PEProfileFolder(PEProfileFolder.FolderType.Print, lvPrintProfiles, lbPrintProfilesCount), + new PEProfileFolder(PEProfileFolder.FolderType.Printer, lvPrinterProfiles, lbPrinterProfilesCount) + }; + + Init(); + } + + private void Init() + { + foreach (var profile in Profiles) + { + DirectoryInfo di = new DirectoryInfo(profile.SourcePath); + var files = di.GetFiles("*.ini"); + + byte installedCount = 0; + byte updateCount = 0; + + profile.ListView.BeginUpdate(); + profile.ListView.Items.Clear(); + foreach (var fileInfo in files) + { + ListViewItem item = new ListViewItem + { + Text = Path.GetFileNameWithoutExtension(fileInfo.Name), + Tag = fileInfo + }; + + var targetFile = $"{profile.TargetPath}{Path.DirectorySeparatorChar}{fileInfo.Name}"; + FileInfo targetFileInfo = new FileInfo(targetFile); + if (targetFileInfo.Exists) + { + installedCount++; + if (targetFileInfo.Length != fileInfo.Length || targetFileInfo.LastWriteTime != fileInfo.LastWriteTime) + { + item.ForeColor = Color.Red; + item.Checked = true; + updateCount++; + } + else + { + item.ForeColor = Color.Green; + } + } + else if (ReferenceEquals(profile.ListView, lvPrintProfiles)) + { + item.Checked = true; + } + + profile.ListView.Items.Add(item); + } + profile.ListView.EndUpdate(); + profile.LabelCount.Text = $"{updateCount} Update(s) | {installedCount} Installed | {profile.ListView.Items.Count} Profiles"; + } + } + + #region Events + private void EventClick(object sender, EventArgs e) + { + + if (ReferenceEquals(sender, btnRefreshProfiles)) + { + Init(); + return; + } + + if (ReferenceEquals(sender, btnPrintProfilesSelectAll) || + ReferenceEquals(sender, btnPrintProfilesUnselectAll) || + ReferenceEquals(sender, btnPrinterProfilesSelectAll) || + ReferenceEquals(sender, btnPrinterProfilesUnselectAll)) + { + bool isChecked = ReferenceEquals(sender, btnPrintProfilesSelectAll) || + ReferenceEquals(sender, btnPrinterProfilesSelectAll); + + ListView lv = ReferenceEquals(sender, btnPrintProfilesSelectAll) || ReferenceEquals(sender, + btnPrintProfilesUnselectAll) ? lvPrintProfiles : lvPrinterProfiles; + + lv.BeginUpdate(); + foreach (ListViewItem item in lv.Items) + { + item.Checked = isChecked; + } + lv.EndUpdate(); + + return; + } + + + if (ReferenceEquals(sender, btnInstall)) + { + + var result = MessageBox.Show( + "This action will install and override the following profiles into PrusaSlicer:\n" + + "---------- PRINT PROFILES ----------\n" + + Profiles[0].SelectedFiles + + "--------- PRINTER PROFILES ---------\n" + + Profiles[1].SelectedFiles + + "---------------\n" + + "Click 'Yes' to continue\n" + + "Click 'No' to cancel this operation", + "Install printers into PrusaSlicer", MessageBoxButtons.YesNo, + MessageBoxIcon.Question); + + + if (result != DialogResult.Yes) + { + return; + } + + ushort count = 0; + + try + { + foreach (var profile in Profiles) + { + foreach (ListViewItem item in profile.ListView.Items) + { + if (!item.Checked) continue; + var fi = item.Tag as FileInfo; + fi.CopyTo($"{profile.TargetPath}{Path.DirectorySeparatorChar}{fi.Name}", true); + count++; + } + } + } + catch (Exception exception) + { + MessageBox.Show(exception.Message, "Unable to install the profiles", MessageBoxButtons.OK, MessageBoxIcon.Error); + DialogResult = DialogResult.Abort; + + return; + } + + + DialogResult = DialogResult.OK; + + MessageBox.Show( + $"Profiles ({count}) were installed.\nRestart PrusaSlicer and check if profiles are present.", + "Operation Completed", MessageBoxButtons.OK, MessageBoxIcon.Information); + + return; + } + } + #endregion + } +} diff --git a/UVtools.GUI/Forms/FrmInstallPEProfiles.resx b/UVtools.GUI/Forms/FrmInstallPEProfiles.resx new file mode 100644 index 0000000..f9082a6 --- /dev/null +++ b/UVtools.GUI/Forms/FrmInstallPEProfiles.resx @@ -0,0 +1,2217 @@ +<?xml version="1.0" encoding="utf-8"?> +<root> + <!-- + Microsoft ResX Schema + + Version 2.0 + + The primary goals of this format is to allow a simple XML format + that is mostly human readable. The generation and parsing of the + various data types are done through the TypeConverter classes + associated with the data types. + + Example: + + ... ado.net/XML headers & schema ... + <resheader name="resmimetype">text/microsoft-resx</resheader> + <resheader name="version">2.0</resheader> + <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader> + <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader> + <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data> + <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data> + <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64"> + <value>[base64 mime encoded serialized .NET Framework object]</value> + </data> + <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value> + <comment>This is a comment</comment> + </data> + + There are any number of "resheader" rows that contain simple + name/value pairs. + + Each data row contains a name, and value. The row also contains a + type or mimetype. Type corresponds to a .NET class that support + text/value conversion through the TypeConverter architecture. + Classes that don't support this are serialized and stored with the + mimetype set. + + The mimetype is used for serialized objects, and tells the + ResXResourceReader how to depersist the object. This is currently not + extensible. For a given mimetype the value must be set accordingly: + + Note - application/x-microsoft.net.object.binary.base64 is the format + that the ResXResourceWriter will generate, however the reader can + read any of the formats listed below. + + mimetype: application/x-microsoft.net.object.binary.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.soap.base64 + value : The object must be serialized with + : System.Runtime.Serialization.Formatters.Soap.SoapFormatter + : and then encoded with base64 encoding. + + mimetype: application/x-microsoft.net.object.bytearray.base64 + value : The object must be serialized into a byte array + : using a System.ComponentModel.TypeConverter + : and then encoded with base64 encoding. + --> + <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata"> + <xsd:import namespace="http://www.w3.org/XML/1998/namespace" /> + <xsd:element name="root" msdata:IsDataSet="true"> + <xsd:complexType> + <xsd:choice maxOccurs="unbounded"> + <xsd:element name="metadata"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" /> + </xsd:sequence> + <xsd:attribute name="name" use="required" type="xsd:string" /> + <xsd:attribute name="type" type="xsd:string" /> + <xsd:attribute name="mimetype" type="xsd:string" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="assembly"> + <xsd:complexType> + <xsd:attribute name="alias" type="xsd:string" /> + <xsd:attribute name="name" type="xsd:string" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="data"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" /> + <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" /> + <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" /> + <xsd:attribute ref="xml:space" /> + </xsd:complexType> + </xsd:element> + <xsd:element name="resheader"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" /> + </xsd:sequence> + <xsd:attribute name="name" type="xsd:string" use="required" /> + </xsd:complexType> + </xsd:element> + </xsd:choice> + </xsd:complexType> + </xsd:element> + </xsd:schema> + <resheader name="resmimetype"> + <value>text/microsoft-resx</value> + </resheader> + <resheader name="version"> + <value>2.0</value> + </resheader> + <resheader name="reader"> + <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <resheader name="writer"> + <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> + </resheader> + <metadata name="tsPrintProfiles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> + <metadata name="tsPrinterProfiles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>122, 17</value> + </metadata> + <metadata name="tsPrintProfiles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>17, 17</value> + </metadata> + <metadata name="tsPrinterProfiles.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> + <value>122, 17</value> + </metadata> + <data name="label4.Text" xml:space="preserve"> + <value>This will install and overwrite all checked profiles into PrusaSlicer. +NOTE: If you modify a base profile and save under PrusaSlicer, this tool will be mark it as "update available" since it got modified, in those cases we always recommend to never update base profiles, instead clone it and give different name as your own profile.</value> + </data> + <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> + <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64"> + <value> + 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 + ////Af///xH///8v////UP///3H///+P////r////8f////c////7P////f////9///////////////9 + ////9////+z////c////x////6////+P////cf///1D///8v////Ef///wH///8B////Af///wAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8B////Af///wr///8o////XP///5T////H////6f////b////+/////v////7///// + //////////////////////////////////////////////////////////////////////////7////+ + /////v////b////p////x////5T///9c////KP///wr///8B////Af///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wH///8C////Ef///0z///+W////0v////T////+ + //////////7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+//////////7////0 + ////0v///5b///9M////Ef///wL///8B////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wH///8K + ////Uf///6X////o/////v////7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v////7////o////pf///1H///8K + ////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////Af///wP///8x////jf///+f////9/////v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+/////f///+f///+N////Mf///wP///8B////AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Af///wr///9K////uP////T////+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7////0////uP///0r///8K////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Af///wj///9V////xv////v////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////+////8b///9V + ////CP///wH///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wP///9L////y/////3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////3////L////S////wP///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wH///82 + ////uP////v///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////7////uP///zb///8B////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wH///8T////jv////H////+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////8f///47///8T + ////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8C////Sf///9b////+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v///9b///9J////Av///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////EP///5b////5//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////n///+W////EP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///zT////R/////v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////7////R////NP///wEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///wX///9j////7P////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////s////Y////wX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8H////jv////r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////6 + ////jv///wf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Ff///7b////+//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////+////tv///xX///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///yD////F/////v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+////xf///yD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8n + ////0v////7///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////0v///yf///8A + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Jv///9z////+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////7////7/P7/6+/9/9jg+//B0fn/ + pMT4/5m99/+Yu/f/mr33/6XF9//C0vn/2OD7/+zv/f/7/P///v/////////+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+////3P///yb///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///yf////c + /////v////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////8/P// + 4ej8/6vF9/97pfT/UYbw/yxy7v8dZ+3/HGft/xlq7f8ia+3/JWzt/yZs7f8lbO3/Imvt/xpq7f8cZ+3/ + Hmft/y9z7v9RhvD/eqb0/67H+P/i6fz//P3///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + ////3P///yf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///8g////0v////7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////r7/v/T3/v/i6/1/0iD7/8obe3/I2vt/yJr7f8ka+3/I2vt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/I2vt/yRr7f8ia+3/I2rt/yhu7f9LhPD/ + j7D1/9bh+//6+/7///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////+////0v///yD///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////FP///8X////+ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7///H1/v+owvf/T4fw/yRs7f8ha+3/ + JGvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yNs7f8ia+3/J2zt/1OJ8P+rwvf/8/b+//7///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+////xf///xT///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////AP///wf///+2/////v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////H0/f+SsvX/Onfu/yFq7f8ja+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/JGzt/yFq7f83eO7/l7b2//L1/f////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////tv///wf///8A + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8E////jv////7///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////X3/v+ivPb/NHTu/yRr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8la+3/ + NXbu/6C99//4+f7///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+////jv///wQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////Af///2P////6//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////7+///J2Pr/ + TYXw/yZr7f8ja+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/JWvt/1GH8P/N2/r//f7///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////6 + ////Y////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///80////6/////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////3+P7/i6z1/ylt7f8ka+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/JGzt/yxu7f+Or/X/9/n+//////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////r////NP///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////EP///9H///////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////4Oj8/1OH8P8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yRr7f9TiPD/ + 5ev8//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////R////EP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///+W/////v////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////8HT+f83du7/I2vt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yNr7f86d+7/x9f6//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////7///+W////AgAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8B////Sf////r///////////////////////////////////////////////////// + //////////////////////////////////////////////////////7+//+yx/j/K2/t/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJq6v8fY9v/GEyp/xZFmv8iaur/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yNr7f8wce7/tcr4//7+//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////r///9J////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///xP////W//////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////sML3/ypt7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+z/IWfk/xtUuv8SOHv/Ch9E/wMLGf8DCBL/ + AgYN/xE2d/8iaur/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yNr7f8nbu3/rcT3//7+//////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////9b///8T + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8B////jv////7///////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////a4/v/OXju/yRr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yFm4/8bVbz/ + EzyG/wohSP8DCBL/AwkU/wkcP/8RN3n/GlK2/yFn5P8aUbP/AwgS/w8vaf8haOf/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8jbO3/r8X4//7+//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v///47///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///zb////x//////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////a4/v/OXfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8gZuL/HFjD/xRAjv8LI0//BA0d/wQLGf8IGjn/EDNx/xlQsP8fY9r/IWnp/yJr7f8ia+3/ + Imvt/yJr7f8bVLr/BA4e/w4rXv8hZ+T/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8rb+3/ + vc/5//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////8f///zb///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8D////uP////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////W4Pv/ + O3nu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8cWMP/DShZ/wYSJ/8DChX/BxYw/w8wav8YS6f/ + Hl/T/yFp6f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8cWMP/BhIn/wwkUP8gZuL/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yNr7f8zc+7/0d77//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////uP///wP///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///0v////7//////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////W4fv/OHfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/xlPsP8DCBL/BhIn/xxYw/8iauv/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8eXc7/BhMq/wofRf8gZN3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yNr7f9Cfe//8fT9//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////7////S////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8I////yv////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////b5Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/x1cy/8HFjL/BhQs/xtWv/8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8fYtj/ + BxYx/wgZOP8fYNX/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yRs7f9olvL/+/z///////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////K////CP///wAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///1X////9//////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////Z4vv/OXju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yBk3v8OK1//AwoX/xVDlf8iauv/Imvt/yJr7f8ia+3/Imvt/yJr7f8iaur/ + H2HX/xlNq/8QMm//Dy5m/yBl4P8ia+3/Imvt/yJr7f8fYtn/CR1A/wcVL/8eXtD/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yNq7f+mwvf///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////3///9V////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8K////xv////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////W4Pv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yFp6f8VQZD/ + AwkU/w8vZ/8gZuL/Imrr/yBl4P8aUbT/ETV2/wkdQf8EDBr/AwsX/wsiSv8GEyn/CR5D/yBj3P8ia+3/ + Imvt/yJr7f8gY9z/CyJL/wURJ/8dXMz/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/I2vt/zR27v/h6vz/ + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////8X///8K + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///0n////7//////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////X4fv/ + OXfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8bVLr/AwoV/wcXMv8KIEb/AwoV/wMIE/8KHkP/ + Ejl+/xpTt/8hZ+P/Imvt/x9h1/8HGDT/CBk4/x9g1f8ia+3/Imvt/yJr7f8gZuP/DCdW/wUOIP8cV8L/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/I2vt/2+c8//+/v////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////+////0n///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8D////uP////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////b4/v/OHju/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/IGbi/xtWv/8TPoj/ + CyFK/wMKF/8DChX/CRw+/xE1dv8aUbX/IGbi/yJq6/8ia+3/Imvt/yJr7f8ia+3/Imvt/yBk3f8JHkL/ + BhMr/x1czP8ia+3/Imvt/yJr7f8haej/Di1k/wQMG/8aUbT/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + J23t/8nX+v////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////uP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///zH////0//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////Y4fv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/xdKo/8FDyH/AwgS/wgYNv8QMm//GU6s/x9h1v8haen/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yBk3v8LI07/BRAk/x1byP8ia+3/Imvt/yFo5v8eX9P/ + CyRP/wMIE/8ZTq3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/VIzx//39//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////0////Mf///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8B////jf////7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////V4Pv/Onju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Hl3P/wgaOf8FDiD/ + G1W7/yJr7P8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yBm4f8NKFj/BQ4g/xAzcf8MJlT/BxUv/wMLGP8CCBH/BREm/xQ9iP8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8eae3/ydj6//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7///+N////AQAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wr////m//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////Y4vv/OXju/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/IWfk/w8vZ/8CBw//FD+M/yJq6v8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8iauz/IWnp/yJr7f8ia+3/Imvt/yJq6v8PLmX/AAEC/wofRf8WRJb/ + G1a//yBj3P8iauz/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yRs7f9jk/H//P3///////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////+b///8K////AAAAAAAAAAAA + AAAAAAAAAAD///8A////Uf////3///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////b5Pv/ + OXfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imrr/xZFmP8ECxn/DChY/yBl3/8ia+3/Imvt/yJr7f8ia+3/Imrr/x5g1P8YTKj/DzBr/wcWMP8GEyn/ + HFnF/yJr7f8ia+3/Imvt/yJq6v8RNXb/AwoW/xhLpv8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yRs7f/d5vz///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////f///1H///8AAAAAAAAAAAAAAAAAAAAAAP///wL///+l/////v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////f39/+bm5v/+/v7////////////X4fv/Onnu/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/xxXwf8HFzL/Bxcz/xxXwv8fY9v/ + GU+v/xAzcv8JGzv/BAsZ/wQNHv8KH0b/FD6K/w0qXP8EDR7/G1W8/yJr7f8ia+3/Imvt/yFp6f8SOX// + AggR/xdInv8iauz/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/JGvt/4qt9f////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////pf///wIAAAAA + AAAAAAAAAAD///8A////Ev///+j///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////7+/v+rq6v/Ozs7/8zMzP////// + ///////////W4Pv/OXfu/yRr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+z/IWfk/xlOrf8DChb/AgcQ/wMLGP8AAQH/CR1A/xM7hP8NK1//F0ed/yJr7f8cWMP/ + EDFs/w8vaf8EDBr/GlCy/yJr7f8ia+3/Imvt/yJq6/8UP43/AgYO/xVCkv8ia+z/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/QX/v//f4/v////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////o////Ev///wAAAAAAAAAAAP///wD///9L/////v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////t7e3/zMzM/8zMzP/Pj4+/8jIyP/////////////////a4/v/OXju/yNs7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yFp6P8bVb3/EzuC/wogRv8DCBP/AwkT/wkdQf8RNXb/ + GlGz/xdHnf8hZ+X/IGXg/xpTuP8dWsj/IGTe/x9i2P8YS6f/IGbh/xE0dP8DCRP/GEql/yJr7f8ia+3/ + Imvt/yJr7f8WRpv/AggR/xM7hP8ia+z/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + y9v6//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////7///9L + ////AAAAAAAAAAAA////Af///5b////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////8/Pz/85OTn/MjIy/zIyMv8zMzP/ + Pz8//8jIyP/////////////////b4/v/OHfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + FUKT/wEECP8EDR3/Dy9n/wUQJP8dW8r/Imrq/w4uZf8WRpv/Imvt/xlPsP8MJFH/Imvs/yFo5/8HGDX/ + HVzN/yJr7f8RNXb/FD6J/xM8hf8CCBH/FkWa/yFp6f8gZN7/HVvK/xhMp/8LIkv/AQIF/xM8hf8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f+Or/X///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v///5b///8BAAAAAAAAAAD///8K////0v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////s7Oz/R0dH/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8vLy//+/v7////////////W4Pv/ + O3nu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8hZuP/ETV1/wMIEv8TPIX/Hl7Q/x9h1v8aU7j/ + IGPc/yBl4f8ZTav/IWbj/x9i2f8cV8L/Hl3O/x9h1v8fYtr/GlGz/yBk3v8gZeH/GU+u/xM9hv8CBw// + CBg1/wUPIf8DChf/BA4f/wkcPv8OLWT/GlK1/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + JGzt/1GI8P/+/v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////0v///woAAAAA////AP///yf////0//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////Pz8/21tbf8zMzP/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8zMzP/////////////////W4fv/OHfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+z/F0mh/wMKFf8MJVL/GEqk/xAxbf8iauz/IWfj/wsjTf8gZN3/Imvt/xM7gv8XSJ7/ + Imvt/xxXv/8OLGH/Imvt/yFo5v8NKVr/HVzN/xZGm/8CBQr/DCRQ/x5dzv8haOX/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/K2/u/+/y/f////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////0////J////wD///8B////XP////7///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+qqqr/Li4u/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8jIyP////// + ///////////b5Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/HVzL/wgaOP8FESX/ + G1W9/xQ+iv8ZULH/Imvt/xxXwf8SOHz/Imvs/yFp6P8PL2f/H2HW/yJr7f8WRJf/GEul/yJr7f8eXtD/ + EDJu/xhLpf8DChX/EDNy/yFq6v8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8fa+3/ydj6//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7///9c////Af///wH///+U//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////5OTk/z8/P/8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8jIyP/////////////////Z4vv/OXju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/IGXg/w8uZv8DChf/DSlc/xxaxv8gZN//Hl/T/xhKpf8hZ+P/ + IWfl/xZFmP8gZN7/IGXg/xpTt/8cV8H/IGXf/x9j3P8WRpz/IGbi/xlOrP8EDBv/Dy9n/yFn5P8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yRr7f+eu/b//v////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////5T///8B////Af///8f////+ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/v91dXX/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + PT09/8zMzP/+/v7////////////W4Pv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imrr/xVDlP8DChf/DCdX/wcVL/8fYtj/Imvt/xAzcv8VQZD/Imvt/xpStv8LIkv/Imvt/yFn5P8KHkT/ + HFrI/yJr7f8SOoD/Ejl//xtWv/8EDBv/DSpc/yBm4v8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/3ym9P////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+////xv///wH///8R////6f////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////zs7O/zExMf8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8rKyv/////////////////X4fv/ + OXfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/xxXwP8GEyv/BA0d/xtUuv8bVr// + H2Pc/yBm4v8aU7f/IGbi/x9g1f8dW8r/Hl/S/x5f0/8gZuH/GlO3/yBk3v8gZN7/GlO4/xtWvv8FESb/ + CyJM/yFn5P8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/WZHx//7+//////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////p////Ef///y/////2 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/v9kZGT/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8fHx//////////////////b4/v/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yBk3f8NKFn/AQIE/wgbO/8iaur/IWjn/wsiTP8eXtD/Imvt/xM8hf8WRJb/ + Imvt/x1ayP8MJ1X/HV3O/xlQsv8EDRz/CyNM/wcVL/8AAAH/DzBq/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yNr7f9Lge///f7///////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////b///8v////UP////7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////0dHR/y0tLf8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8nJyf/+/v7/ + ///////////Y4vv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yFp6f8UPon/ + AwoW/wsjTv8ZT6//Imnp/xxZxv8RNnn/GlO5/xVDlf8OLWT/CiBG/wURJf8ECxn/BA0c/wcXMv8MJ1f/ + EzqC/xhLp/8fYdj/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/I2vt/zt47v/9/v// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v///1D///9x + /////v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////39/f9ra2v/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP/+/v7////////////W4Pv/Onju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8aUbT/BRAk/wYULf8LI0z/BQ8h/wEDBv8DCBP/ + BhQs/wskUP8SOHz/F0mi/xxYw/8fY9v/Imrr/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/LnPt//z8//////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+////cf///4/////+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////5OTk/zMzM/8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pj4+/8rKyv/////////////////Y4vv/OHju/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8fYtn/DSpd/xAxbf8XR57/HFnE/yBl4P8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8lcO3/ + +fv+//////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////7///+P + ////r/////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////+UlJT/Li4u/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8fHx//////////////////b5Pv/ + OXfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yVv7f/5+v7///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////6/////H//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////+fn5/1JSUv8zMzP/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pz8//8nJyf/+/v7////////////X4fv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + LHLt//v8//////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////x////9z///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////X19f/MTEx/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP/+/v7/ + ///////////W4Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yNr7f84d+7//f7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////c////7P////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////5+fn/8uLi7/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8nJyf/////////////////a4/v/OXju/yRs7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + I2vt/0h/7//9/v////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////+z////3//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////+/v7/YWFh/zQ0NP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pz8//8jIyP/////////////////b5Pv/N3fu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ja+3/V43x//7+//////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////9/////3///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////b29v87Ozv/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8rKyv/+/v7////////////W4Pv/ + O3nu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f90ovP///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////9//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////3d3d/y0tLf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8zMzP/////////////////W4Pv/OHfu/yNs7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/JWvt/5m39v/+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////+vr6//MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8jIyP////// + ///////////b5Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8fa+3/wdT5//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////3///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////5GRkf8xMTH/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8jIyP/////////////////a4/v/OXju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/ydu7f/q7v3///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9////9/////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////eXl5/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + PT09/8zMzP/+/v7////////////W4Pv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ka+3/RoLv//39//////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////f////s//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////7+/v9cXFz/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8rKyv/////////////////X4fv/ + OXfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f+BqPT///////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////7P///9z///// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////f39/1JSUv8zMzP/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8fHx//////////////////b5Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/IWrt/8PU+f////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////c////x/////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////9/f3/SUlJ/zMzM/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8nJyf/+/v7/ + ///////////Y4vv/Onju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f85ee7/8vX+//////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////8f///+v + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////39/f9FRUX/ + MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8zMzP/+/v7////////////W4Pv/Onju/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/JGzt/3ej8/////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////r////4/////+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////f39/0VFRf8zMzP/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pj4+/8rKyv/////////////////Y4vv/OHju/yRs7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8gau3/1N77//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////7///+P + ////cf////7///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////9/f3/ + SkpK/zMzM/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8fHx//////////////////b4/v/ + OXfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/I2vt/1eK8f/6+/////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v///3H///9Q/////v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////39/f9UVFT/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pz8//8nJyf/+/v7////////////X4fv/O3ju/yNr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8gau3/tcv4//////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + ////UP///y/////2//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /v7+/15eXv8zMzP/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/NDQ0/zY2Nv83Nzf/ODg4/zc3N/82Njb/ + NDQ0/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP/+/v7/ + ///////////W4Pv/OXju/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/I2vt/0OA7//7/P////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////b///8v////Ef///+n///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////f39//zExMf8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9CQkL/ + c3Nz/6Ojo//MzMz/5+fn//b29v/8/Pz/+Pj4/+vr6//V1dX/s7Oz/4aGhv9VVVX/NTU1/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8nJyf/////////////////Z4vv/OXju/yRs7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ka+3/tsz5//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////6f///xH///8B////x/////7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////7+/v+Wlpb/MTEx/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zMzM/9YWFj/rKys/+vr6//7+/v/7+/v/9fX1/+7u7v/qqqq/6SkpP+oqKj/ + tbW1/87Ozv/m5ub/+fn5//f39//T09P/f39//z8/P/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pz8//8fHx//////////////////b5Pv/OHfu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/I2vt/1+P8f/7/P////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7////G////Af///wH///+U//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////7a2tv8wMDD/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9JSUn/q6ur//Pz8//y8vL/ + u7u7/3Z2dv9KSkr/OTk5/zMzM/8yMjL/MjIy/zIyMv8yMjL/NjY2/0FBQf9fX1//mJiY/9zc3P/6+vr/ + 29vb/3Z2dv81NTX/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8rKyv/+/v7////////////W4fv/ + O3nu/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8scO3/1OD7//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////5T///8B////Af///1z////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////4eHh/ywsLP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/Z2dn/+Pj4//6+vr/srKy/1RUVP8zMzP/MjIy/zIyMv8yMjL/MzMz/z8/P/9ERET/ + QEBA/zQ0NP8yMjL/MjIy/zIyMv8yMjL/Ozs7/3d3d//c3Nz/+vr6/6ysrP87Ozv/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8zMzP/////////////////W4Pv/OHfu/yRs7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imrt/4+x9f/+/v////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////+////XP///wH///8A////J/////T///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////5+fn/QEBA/zMzM/8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/NDQ0/4CAgP/4+Pj/4ODg/2dnZ/8yMjL/ + MjIy/zIyMv8yMjL/Ozs7/4WFhf/Q0ND/9PT0//39/f/39/f/19fX/5SUlP9BQUH/MjIy/zIyMv8yMjL/ + MjIy/zs7O/+fn5//+fn5/8vLy/9ERET/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8jIyP////// + ///////////b4/v/OXju/yRr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yRr7f9SifD/+Pr+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////T///8n////AAAAAAD///8K////0v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////9ra2v/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zMzM/+Hh4f/+Pj4/8vLy/9JSUn/MjIy/zIyMv8yMjL/MjIy/1NTU//S0tL/+/v7/9nZ2f+pqan/ + lJSU/6SkpP/S0tL/+fn5/9/f3/9iYmL/MjIy/zIyMv8yMjL/MjIy/zQ0NP97e3v/9fX1/8nJyf9BQUH/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8jIyP/////////////////a4/v/OXfu/yNr7f8ia+3/ + Imvt/yJr7f8ia+3/M3Tu/+Lp/P////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////0v///woAAAAAAAAAAP///wH///+W + /////v////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////6ioqP8tLS3/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/cHBw//T09P/Nzc3/QUFB/zIyMv8yMjL/ + MjIy/zIyMv9MTEz/39/f//Dw8P9+fn7/Ozs7/zIyMv8yMjL/MjIy/zg4OP9ubm7/5ubm/+zs7P9dXV3/ + MjIy/zIyMv8yMjL/MjIy/zIyMv94eHj/9fX1/66urv80NDT/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + PT09/8vLy//+/v7////////////W4Pv/Onnu/yNr7f8ia+3/Imvt/ytu7f+6zvn///////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7///+W////AQAAAAAAAAAA////AP///0v////+//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////3t7e/zExMf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/0dHR//o6Oj/39/f/0dHR/8yMjL/MjIy/zIyMv8yMjL/NDQ0/7y8vP/19fX/Z2dn/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv9UVFT/7Ozs/9TU1P86Ojr/MjIy/zIyMv8yMjL/MjIy/zIyMv+Xl5f/ + +vr6/3BwcP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8vLy//////////////////X4fv/ + OXfu/yRs7f8ja+3/orz3//////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///0v///8AAAAAAAAAAAD///8A + ////Ev///+j///////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////8/Pz/ + WVlZ/zMzM/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/rq6u//f39/9nZ2f/MjIy/zIyMv8yMjL/ + MjIy/zIyMv9dXV3/9/f3/6CgoP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+EhIT/ + +/v7/3d3d/8yMjL/MjIy/zIyMv8yMjL/MjIy/zw8PP/T09P/1tbW/zg4OP8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/PT09/8jIyP/////////////////b5Pv/OXju/5Oy9f/9/f////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////o////Ev///wAAAAAAAAAAAAAAAAD///8C////pf////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////+lpaX/LS0t/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/0tLS//19fX/tbW1/zU1Nf8yMjL/MjIy/zIyMv8yMjL/MjIy/5aWlv/19fX/V1dX/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/0VFRf/q6ur/srKy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/3p6ev/9/f3/YmJi/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8jIyP////// + ///////////n7f3/+/z///////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///6X///8CAAAAAAAAAAAAAAAA + AAAAAP///wD///9R/////f////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////+vr6/85OTn/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/h4eH//39/f9iYmL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/s7Oz/+bm5v8/Pz//MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + NTU1/8zMzP/W1tb/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/Q0ND//Hx8f+bm5v/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP/+/v7///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////9////Uf///wAAAAAAAAAAAAAAAAAAAAAA////AP///wr////m//////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/3Z2dv80NDT/MjIy/zIyMv8yMjL/ + MjIy/zIyMv+VlZX/+/v7/09PT/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+3t7f/5OTk/z09Pf8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv80NDT/x8fH/9nZ2f8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv9CQkL/7+/v/6SkpP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pj4+/8rKyv////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////+b///8K////AAAAAAAAAAAA + AAAAAAAAAAAAAAAA////Af///43////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////4eHh/ykpKf8yMjL/MjIy/zIyMv8yMjL/MjIy/2NjY//+/v7/hISE/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/5+fn//x8fH/TU1N/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/z8/P//j4+P/vb29/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/4KCgv/9/f3/ZGRk/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8fHx/////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+////jf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Mf////T///// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////cXFx/zExMf8yMjL/ + MjIy/zIyMv8yMjL/OTk5/9vb2//W1tb/Pj4+/zIyMv8yMjL/MjIy/zIyMv8yMjL/bGxs//r6+v+Li4v/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/b29v//r6+v+Hh4f/MjIy/zIyMv8yMjL/ + MjIy/zIyMv9ERET/3t7e/9HR0f83Nzf/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pz8//8nJyf/+/v7///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////T///8x////AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////uP////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////b29v/MTEx/zIyMv8yMjL/MjIy/zIyMv8yMjL/fn5+//v7+/+QkJD/ + MjIy/zIyMv8yMjL/MjIy/zIyMv85OTn/1NTU/+jo6P9LS0v/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/z8/P//X19f/5+fn/0VFRf8yMjL/MjIy/zIyMv8yMjL/NDQ0/6urq//5+fn/aGho/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP/+/v7/ + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////uP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9J + ////+/////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////+Li4v/ + MTEx/zIyMv8yMjL/MjIy/zIyMv82Njb/xMTE//X19f9sbGz/MjIy/zIyMv8yMjL/MjIy/zIyMv9iYmL/ + 8vLy/9ra2v9WVlb/MjIy/zIyMv8yMjL/MjIy/zIyMv9JSUn/ysrK//n5+f95eXn/MjIy/zIyMv8yMjL/ + MjIy/zIyMv+NjY3/+vr6/52dnf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8nJyf////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////v///9J////AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wr////G//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////+/v7/9FRUX/MzMz/zIyMv8yMjL/MjIy/zIyMv9JSUn/ + 2tra/+/v7/9qamr/MzMz/zIyMv8yMjL/MjIy/zMzM/9xcXH/7e3t//Pz8/+xsbH/d3d3/2NjY/9ycnL/ + paWl/+3t7f/z8/P/hoaG/zQ0NP8yMjL/MjIy/zIyMv82Njb/jo6O//n5+f+2trb/Ojo6/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + Pz8//8fHx/////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////xv///wr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////Af///1X////9//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////8HBwf8vLy//MjIy/zIyMv8yMjL/MjIy/zIyMv9VVVX/3t7e//Pz8/+Hh4f/ODg4/zIyMv8yMjL/ + MjIy/zIyMv9SUlL/tLS0/+7u7v/7+/v//f39//z8/P/y8vL/wsLC/19fX/8zMzP/MjIy/zIyMv8yMjL/ + QUFB/6qqqv/5+fn/tra2/z4+Pv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8rKyv/+/v7///////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////3///9V////AQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////CP///8r///////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////f39/4KCgv8zMzP/MjIy/zIyMv8yMjL/ + MjIy/zIyMv9LS0v/z8/P//v7+//AwMD/WVlZ/zMzM/8yMjL/MjIy/zIyMv8zMzP/R0dH/2lpaf91dXX/ + bW1t/0tLS/80NDT/MjIy/zIyMv8yMjL/NTU1/3Fxcf/a2tr/+vr6/56env84ODj/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8zMzP/Pj4+/8zMzP////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////yv///wj///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8B////S/////v///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////+Pj4/1ZWVv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv86Ojr/mpqa//Ly8v/6+vr/ + vr6+/3Nzc/9DQ0P/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv80NDT/R0dH/4CAgP/R0dH/ + /f39/9ra2v9tbW3/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/PT09/8jIyP////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////v///9L////AQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8D////uP////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////4uLi/0ZGRv8zMzP/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/UlJS/6qqqv/r6+v/+/v7/+zs7P/IyMj/paWl/4eHh/93d3f/ + cnJy/3Z2dv+Hh4f/p6en/8zMzP/w8PD/+fn5/9ra2v+Hh4f/Pj4+/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pz8//8jIyP////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////uP///wP///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///82////8f////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////y8vL/zs7O/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/0hISP97e3v/tbW1/9/f3//z8/P/+fn5//z8/P/9/f3//Pz8//j4+P/x8fH/1tbW/6enp/9qamr/ + PDw8/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ + PT09/8vLy//+/v7///////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////H///82////AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///+O + /////v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + xMTE/zU1Nf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/NjY2/0ZGRv9ZWVn/ + ZGRk/2hoaP9kZGT/WFhY/0JCQv81NTX/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/Pj4+/8zMzP////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+////jv///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///xP////W//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////w8PD/zg4OP8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8vLy//nJyc//////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////9b///8T////AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////Af///0n////6//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////xsbG/z09Pf8zMzP/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MzMz/6Kiov/8/Pz///////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////6////Sf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///5b////+//////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////09PT/01NTf8zMzP/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MzMz/zw8PP+zs7P//v7+//////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///5b///8CAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////EP///9H///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////7+/v/2ZmZv8vLy//MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zMzM/9MTEz/1dXV//////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////R////EP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////NP///+v///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + +/v7/6CgoP87Ozv/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zMzM/8zMzP/ + fHx8//Ly8v////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////6////zT///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Y/////r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////v7+/9nZ2f9gYGD/MzMz/zMzM/8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/TU1N/7y8vP/8/Pz///////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////r///9j////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8E + ////jv////7///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////v7+/+ysrL/SEhI/zExMf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/ODg4/5WVlf/x8fH/ + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////+////jv///wQAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8H////tv////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////29vb/ + paWl/0tLS/8tLS3/MzMz/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zMzM/8wMDD/Ozs7/4eHh//s7Oz///////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v///7b///8H////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8U////xf////7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////9/f3/7e3t/9iYmL/MzMz/y8vL/8zMzP/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MzMz/zIyMv8wMDD/T09P/6Ghof/u7u7//v7+//////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7////F////FP///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8g////0v////7///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////v7+//c3Nz/mZmZ/1dXV/8zMzP/MDAw/zExMf8zMzP/MzMz/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zMzM/8yMjL/MDAw/y8vL/9KSkr/ + iIiI/87Ozv/4+Pj///////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + ////0v///yD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///8n////3P////7///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /f39/+fn5/+0tLT/iIiI/1lZWf87Ozv/Jycn/yUlJf8pKSn/MjIy/zMzM/80NDT/MzMz/zIyMv8uLi7/ + JSUl/yYmJv81NTX/UVFR/3x8fP+oqKj/3d3d//v7+/////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////v///9z///8n////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8m + ////3f////7///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////v7+//z8/P/u7u7/ + 29vb/8bGxv+vr6//nZ2d/5iYmP+ampr/qKio/8HBwf/W1tb/6enp//n5+f////////////7+/v////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////7////c + ////Jv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8n////0v////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+////0v///yf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8g////xf////7///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v///8X///8g + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8V////tv////7///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////7///+2////Ff///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///8H////jv////r///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////6////jv///wf///8A + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8F + ////Y////+z///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////7P///2P///8F////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////NP///9H////+//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////v///9H///80////AQAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////EP///5b////5//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////n///+W////EP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Av///0n////W + /////v////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7////W////Sf///wL///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///xP///+O////8f////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////7////x + ////jv///xP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///wH///82////uP////v///////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////7////uP///zb///8B////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8D////S////8v////9 + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////9////y////0v///8D + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///8B////CP///1X////G////+/////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////7////7////xv///1X///8I////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Af///wr///9K////uP////T////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////7////0////uP///0r///8K////Af///wAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///wH///8D////Mf///43////n + /////f////7///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////v////3////n + ////jf///zH///8D////Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Af///wr///9R////pf///+j////+/////v////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////+/////v///+j///+l////Uf///wr///8B////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///wH///8C////Ef///0z///+W////0v////T////+//////////7///////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////+//////////7////0////0v///5b///9M////Ef///wL///8B + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Af///wH///8K + ////KP///1z///+U////x////+n////2/////v////7////+//////////////////////////////// + ///////////////////////////////////////////////+/////v////7////2////6f///8f///+U + ////XP///yj///8K////Af///wH///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Af///wH///8B////Ef///y////9Q + ////cf///4////+v////x////9z////s////9/////3///////////////3////3////7P///9z////H + ////r////4////9x////UP///y////8R////Af///wH///8B////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA + AAD///////////////AAAAAAD/////////////+AAAAAAAH////////////+AAAAAAAAf/////////// + 8AAAAAAAAA///////////8AAAAAAAAAD//////////8AAAAAAAAAAP/////////+AAAAAAAAAAB///// + ////+AAAAAAAAAAAH/////////AAAAAAAAAAAA/////////AAAAAAAAAAAAD////////gAAAAAAAAAAA + Af///////wAAAAAAAAAAAAD///////wAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAB//////8AAAAAAA + AAAAAAAP/////+AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAP/////gAAAAAAAAAAAAAAB/////wAA + AAAAAAAAAAAAAP////4AAAAAAAAAAAAAAAB////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB// + //gAAAAAAAAAAAAAAAAf///wAAAAAAAAAAAAAAAAD///4AAAAAAAAAAAAAAAAAf//8AAAAAAAAAAAAAA + AAAD///AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAH//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAA + AAAAAAAAAP/+AAAAAAAAAAAAAAAAAAB//AAAAAAAAAAAAAAAAAAAP/wAAAAAAAAAAAAAAAAAAD/4AAAA + AAAAAAAAAAAAAAAf+AAAAAAAAAAAAAAAAAAAH/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP + 8AAAAAAAAAAAAAAAAAAAD+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAHwAAAAAAAAAAAAAAA + AAAAA8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAA + AAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAAB + gAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAA + AAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAA + AAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAH/gAAAAAAAAAAAAAAAAAAB/8AAAA + AAAAAAAAAAAAAAA//AAAAAAAAAAAAAAAAAAAP/4AAAAAAAAAAAAAAAAAAH//AAAAAAAAAAAAAAAAAAD/ + /wAAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAAAf//wAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAAAAA + AAAD///gAAAAAAAAAAAAAAAAB///8AAAAAAAAAAAAAAAAA////gAAAAAAAAAAAAAAAAf///4AAAAAAAA + AAAAAAAAH////AAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAB/////AAAAAAAAAAAAAAAA/////4AA + AAAAAAAAAAAAAf/////AAAAAAAAAAAAAAAP/////4AAAAAAAAAAAAAAH//////AAAAAAAAAAAAAAD/// + ///4AAAAAAAAAAAAAB///////AAAAAAAAAAAAAA///////8AAAAAAAAAAAAA////////gAAAAAAAAAAA + Af///////8AAAAAAAAAAAAP////////wAAAAAAAAAAAP////////+AAAAAAAAAAAH/////////4AAAAA + AAAAAH//////////AAAAAAAAAAD//////////8AAAAAAAAAD///////////wAAAAAAAAD/////////// + /gAAAAAAAH////////////+AAAAAAAH/////////////8AAAAAAP//////////////8AAAAA//////// + KAAAAEAAAACAAAAAAQAgAAAAAAAAQAAA6hYAAOoWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////A////yH///9X////iP///6/////P////6P////j////+/////v////j////o + ////z////6////+I////V////yH///8D////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////AP///wP///8+////kf///9n////8//////////////////////////////// + ///////////////////////////////////////////////8////2f///5H///8+////A////wAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Ff///3j////c/////v////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v///9z///94////Ff///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8U////if////D///////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////D///+J////FP///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wX///9u////7P////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////+z///9u + ////BQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///yr////G + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////8b///8q////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////Af///2H////z//////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////8////2H///8BAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////Bf///5L////+//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////////////////+ + ////kv///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Cv///63///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////+t////CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Cv///7f///////////////////// + //////////////////////////////////////////////////////f4/v/J2vr/nbz3/3+n9P9om/P/ + X5Ty/2KW8v90ofP/jbH1/7LK+P/k6/z//v7///////////////////////////////////////////// + /////////////////////////////////////////////////////////7f///8KAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Bf///63///// + ///////////////////////////////////////////////////////////7/P//vNH5/2mZ8v8tcu7/ + Imvt/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/JGzt/0iD8P+TtPb/5+79//////////// + //////////////////////////////////////////////////////////////////////////////// + ////rf///wUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////Af///5L///////////////////////////////////////////////////////////39//+yyfj/ + RYDv/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/ydu7f95o/T/5e39//////////////////////////////////////////////////////////// + //////////////////////////////+S////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////AP///2H////+//////////////////////////////////////////////// + /////9/o/P9ZjfH/I2vt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/y9y7v+hvff//f7///////////////////////////// + /////////////////////////////////////////////////////v///2H///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yr////z//////////////////////////////// + /////////////////////7bM+f8vcu7/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/I2vt/2WW8v/x9f7/ + ///////////////////////////////////////////////////////////////////////////////z + ////KgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wX////G//////////////// + /////////////////////////////////////6K99/8kbO3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yBk3v8YS6b/DzFs/xM7gv8ia+z/ + Imvt/yJr7f8ia+3/TIXw/+rw/f////////////////////////////////////////////////////// + /////////////////////////8b///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9u + //////////////////////////////////////////////////////////+7z/n/KG7t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yBl4P8ZTq7/ETV1/w0qXv8QMWz/ + F0qj/yBk3f8WRpv/ETRz/yJq6/8ia+3/Imvt/yJr7f9Ig/D/7vP9//////////////////////////// + ////////////////////////////////////////////////////bv///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8U////7P////////////////////////////////////////////////////////// + /////7nO+f8obu3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/xE2d/8LIUr/ + Fked/x9g1f8ia+z/Imvt/yJr7f8ia+3/Imvt/xhMqf8PL2j/IWnp/yJr7f8ia+3/Imvt/1qO8f/8/P// + /////////////////////////////////////////////////////////////////////////+z///8U + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////if////////////////////////////////////////// + ////////////////////////////////u8/5/yhu7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8hZ+T/Dy5n/xZElv8ia+z/Imvt/yJr7f8haOf/G1W9/x1ayP8ia+3/GlG0/w4rX/8haOb/ + Imvt/yJr7f8ja+3/i6/1//////////////////////////////////////////////////////////// + ////////////////////if///wAAAAAAAAAAAAAAAAAAAAAA////Ff////D///////////////////// + //////////////////////////////////////////////////////////+6zvn/KG7t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7P8VQpP/Di1k/xQ+if8OK2D/Di1k/xQ/jP8NKl7/ + GlK1/yJr7f8bVr7/DSla/yBm4v8ia+3/Imvt/ydu7f/T4fv///////////////////////////////// + //////////////////////////////////////////D///8VAAAAAAAAAAAAAAAA////AP///3j///// + //////////////////////////////////////////////////////////////////////////////// + /////7rP+f8pbu3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/xhKpf8OLWT/Ditf/xM8hf8cV8H/ + Imrq/yJr7f8ia+3/IWnp/w8uZv8YTKn/Imvt/xxXwf8LIkz/IGTd/yJr7f8ia+3/Wo/x//7///////// + ////////////////////////////////////////////////////////////////////eP///wAAAAAA + AAAAAP///wP////c//////////////////////////////////////////////////////////////// + ////////////////////////////////us75/yhu7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8aUrb/ + DCZU/x5g1P8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7P8iaur/EDNy/woeQ/8PLmf/EjqA/x5g1P8ia+3/ + Imvt/yFr7f/K2vr///////////////////////////////////////////////////////////////// + /////////9z///8DAAAAAAAAAAD///8+/////v////////////////////////////////////////// + ////////////////////////////////////////////////+Pj4//////+6z/n/KW/t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/x9h1/8NKFn/GVCw/x9i2f8XSaH/EDFt/w0pW/8NKVr/IGXh/yJr7P8SOH3/ + FUGR/yJr7f8ia+3/Imvt/yJr7f8ia+3/bJvz//////////////////////////////////////////// + ///////////////////////////////+////PgAAAAD///8A////kf////////////////////////// + ////////////////////////////////////////////////////////////////7e3t/1NTU/+0tLT/ + /////7rO+f8obu3/Imvt/yJr7f8ia+3/Imvt/yBl4P8YTKj/EDJu/wgZN/8NKVr/F0mi/xdIn/8fYtn/ + FkSX/wwmVf8fY9v/Imvt/xQ+iP8TPIX/Imvt/yJr7f8ia+3/Imvt/ypw7f/w9P7///////////////// + /////////////////////////////////////////////////////////5H///8A////A////9n///// + //////////////////////////////////////////////////////////////////////////////// + +vr6/2BgYP8yMjL/NjY2/7S0tP//////us75/ylv7f8ia+3/Imvt/yJr7f8SOHz/CiBH/xhLpf8bU7n/ + HFnF/xlPr/8fYtn/GU6t/xtVvf8YS6f/CyRQ/xM9h/8PMGr/CRs8/xxZxf8ia+3/Imvt/yJr7f8ia+3/ + t835///////////////////////////////////////////////////////////////////////////Z + ////A////yH////8//////////////////////////////////////////////////////////////// + /////////////////////5CQkP8yMjL/MjIy/zIyMv81NTX/tLS0//////+6zvn/KW7t/yJr7f8ia+3/ + Imvt/xZGnP8MJlX/GEyo/xpRtP8cV8L/G1W9/xtUuv8aUbT/GlK1/xhNqf8KH0X/HFjE/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/4Cp9P////////////////////////////////////////////////////// + /////////////////////P///yH///9X//////////////////////////////////////////////// + /////////////////////////////////////9XV1f81NTX/MjIy/zIyMv8yMjL/MjIy/zY2Nv+0tLT/ + /////7rO+f8pbu3/Imvt/yJr7f8ia+3/HVrI/wogR/8UP4v/Hl7P/xpRsv8cWsb/GlG0/xpQsv8dXMv/ + F0qj/w0nV/8cWMT/Imvt/yJr7f8ia+3/Imvt/yJr7f9YjvH///////////////////////////////// + //////////////////////////////////////////////9X////iP////////////////////////// + //////////////////////////////////////////////////////////9lZWX/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7S0tP//////us/5/yhu7f8ia+3/Imvt/yJr7f8gZuL/Ditg/xAybv8hZ+T/ + GU6t/xxZxP8dW8r/GU6t/x5dz/8RNnj/BhIo/x1byv8ia+3/Imvt/yJr7f8ia+3/Onrv//7///////// + ////////////////////////////////////////////////////////////////////iP///6////// + ///////////////////////////////////////////////////////////////////////////Ozs7/ + MTEx/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv82Njb/tLS0//////+6zvn/KW7t/yJr7f8ia+3/ + Imvt/yJr7P8VQZD/DCZT/xM9h/8MJVP/DSpd/w4sYv8RNXX/FkWY/xxXwf8haej/Imvt/yJr7f8ia+3/ + Imvt/ytw7f/+/v////////////////////////////////////////////////////////////////// + /////////6/////P//////////////////////////////////////////////////////////////// + ////////////////dnZ2/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zU1Nf+zs7P/ + /////7vP+f8obu3/Imvt/yJr7f8ia+3/Imvt/xxYxP8bVLn/IGXg/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8kbe3//P3///////////////////////////////////////////// + ///////////////////////////////P////6P////////////////////////////////////////// + ////////////////////////////////9PT0/zo6Ov8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7S0tP//////uc75/yhu7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/KnDt//7+//////////////////////// + ////////////////////////////////////////////////////6P////j///////////////////// + /////////////////////////////////////////////////////7+/v/8xMTH/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv81NTX/s7Oz//////+7z/n/KG7t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/zp57v/+/v// + //////////////////////////////////////////////////////////////////////////j////+ + //////////////////////////////////////////////////////////////////////////+Pj4// + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zU1Nf+1tbX/ + /////7nO+f8obu3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f9VjPH///////////////////////////////////////////////////////////////// + ///////////////+/////v////////////////////////////////////////////////////////// + ////////////////aWlp/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7Ozs///////u8/5/yhu7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/fKf0//////////////////////////////////////////// + /////////////////////////////////////v////j///////////////////////////////////// + /////////////////////////////////////09PT/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv81NTX/tbW1//////+5zvn/KG7t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/7HJ+P////////////////////// + //////////////////////////////////////////////////////////j////o//////////////// + //////////////////////////////////////////////////////7+/v9AQED/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zU1Nf+zs7P/ + /////7vP+f8obu3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yhu7f/t8v3/ + ///////////////////////////////////////////////////////////////////////////////o + ////z//////////////////////////////////////////////////////////////////////+/v7/ + PDw8/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7S0tP//////us75/yhu7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f9klvL///////////////////////////////////////////////////////////////// + ////////////////////z////6////////////////////////////////////////////////////// + /////////////////v7+/0FBQf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv81NTX/s7Oz//////+6z/n/KW7t/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/wdT6//////////////////////////////////////////// + /////////////////////////////////////////6////+I//////////////////////////////// + //////////////////////////////////////////9QUFD/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/RkZG/3V1df+SkpL/mZmZ/4uLi/9oaGj/Ozs7/zIyMv8yMjL/MjIy/zU1Nf+0tLT/ + /////7rO+f8pbu3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/UInw//7+//////////////////////// + //////////////////////////////////////////////////////////////+I////V/////////// + ////////////////////////////////////////////////////////////////bGxs/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv9WVlb/urq6/8bGxv+SkpL/c3Nz/2xsbP97e3v/oKCg/8/Pz/+lpaX/ + RERE/zIyMv8yMjL/NjY2/7S0tP//////us75/ylv7f8ia+3/Imvt/yJr7f8ia+3/JWzt/8va+v////// + //////////////////////////////////////////////////////////////////////////////// + ////V////yH////8//////////////////////////////////////////////////////////////// + /////5KSkv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+EhIT/ycnJ/1paWv8yMjL/SUlJ/42Njf+enp7/ + dHR0/zY2Nv80NDT/cHBw/9DQ0P9fX1//MjIy/zIyMv81NTX/tLS0//////+6zvn/KG7t/yJr7f8ia+3/ + Imvt/3+n9P////////////////////////////////////////////////////////////////////// + /////////////////////P///yH///8D////2f////////////////////////////////////////// + ///////////////////////////ExMT/MTEx/zIyMv8yMjL/MjIy/zIyMv+Hh4f/tLS0/zg4OP8yMjL/ + bGxs/8/Pz/98fHz/Z2dn/5ycnP/FxcX/PT09/zIyMv9FRUX/y8vL/1VVVf8yMjL/MjIy/zY2Nv+0tLT/ + /////7rO+f8pb+3/Imvt/0+H8P/4+f7///////////////////////////////////////////////// + /////////////////////////////////////////9n///8D////AP///5H///////////////////// + ////////////////////////////////////////////////9vb2/zw8PP8yMjL/MjIy/zIyMv9WVlb/ + ycnJ/zc3N/8yMjL/PT09/9LS0v8/Pz//MjIy/zIyMv8yMjL/fX19/6CgoP8yMjL/MjIy/05OTv/FxcX/ + NDQ0/zIyMv8yMjL/NTU1/7S0tP//////us/5/0WA7//n7v3///////////////////////////////// + //////////////////////////////////////////////////////////////+R////AAAAAAD///8+ + /////v////////////////////////////////////////////////////////////////////99fX3/ + MjIy/zIyMv8yMjL/sbGx/2BgYP8yMjL/MjIy/2tra/+cnJz/MjIy/zIyMv8yMjL/MjIy/zc3N//Pz8// + MjIy/zIyMv8yMjL/q6ur/1hYWP8yMjL/MjIy/zIyMv81NTX/tLS0///////4+v7///////////////// + ///////////////////////////////////////////////////////////////////////////////+ + ////PgAAAAAAAAAA////A////9z///////////////////////////////////////////////////// + ////////////////1dXV/zAwMP8yMjL/MjIy/7y8vP9OTk7/MjIy/zIyMv9ubm7/mJiY/zIyMv8yMjL/ + MjIy/zIyMv82Njb/0NDQ/zIyMv8yMjL/MjIy/6ysrP9bW1v/MjIy/zIyMv8yMjL/MjIy/zU1Nf+0tLT/ + //////////////////////////////////////////////////////////////////////////////// + ////////////////////3P///wMAAAAAAAAAAP///wD///94//////////////////////////////// + //////////////////////////////////////////9sbGz/MjIy/zIyMv9xcXH/qKio/zIyMv8yMjL/ + QkJC/9DQ0P84ODj/MjIy/zIyMv8yMjL/bm5u/6urq/8yMjL/MjIy/1VVVf/ExMT/MzMz/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7S0tP////////////////////////////////////////////////////// + /////////////////////////////////////////3j///8AAAAAAAAAAAAAAAAA////Ff////D///// + ////////////////////////////////////////////////////////////////3t7e/zc3N/8yMjL/ + MzMz/7e3t/9+fn7/MjIy/zIyMv9+fn7/xMTE/2NjY/9OTk7/g4OD/8/Pz/9ERET/MjIy/0pKSv/Ozs7/ + T09P/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv81NTX/s7Oz//////////////////////////// + //////////////////////////////////////////////////////////D///8VAAAAAAAAAAAAAAAA + AAAAAP///wD///+J//////////////////////////////////////////////////////////////// + //////////+cnJz/MjIy/zIyMv87Ozv/u7u7/5+fn/88PDz/MjIy/1tbW/+mpqb/t7e3/42Njf89PT3/ + MzMz/29vb//Pz8//V1dX/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zU1Nf+1tbX/ + //////////////////////////////////////////////////////////////////////////////+J + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAA////FP///+z///////////////////////////////////// + /////////////////////////////////f39/2xsbP8yMjL/MjIy/zQ0NP+EhIT/09PT/6enp/91dXX/ + WFhY/1NTU/9kZGT/jo6O/8nJyf+np6f/QUFB/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/NTU1/7Ozs/////////////////////////////////////////////////////// + ///////////////s////FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9u//////////////// + ///////////////////////////////////////////////////////////y8vL/WVlZ/zIyMv8yMjL/ + MjIy/zg4OP9lZWX/k5OT/62trf+xsbH/oaGh/3l5ef9CQkL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv81NTX/tbW1//////////////////////////// + ////////////////////////////////////bv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////Bf///8b///////////////////////////////////////////////////////////////////// + //////Dw8P9bW1v/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/5qamv////// + ////////////////////////////////////////////////////xv///wUAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8q////8/////////////////////////////////////////// + ////////////////////////////////9PT0/3V1df8xMTH/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + OTk5/7Gxsf//////////////////////////////////////////////////////////8////yoAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///2H////+//////////////// + ///////////////////////////////////////////////////////////+/v7/rKys/z4+Pv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/XFxc/9ra2v////////////////////////////////////////////////////// + /////v///2H///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B + ////kv////////////////////////////////////////////////////////////////////////// + ///////////r6+v/hYWF/zc3N/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv9KSkr/rq6u//v7+/////////////////////////////////////// + /////////////////////////5L///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wX///+t//////////////////////////////////////////////// + ///////////////////////////////////////////r6+v/m5ub/1VVVf8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8xMTH/ODg4/25ubv+6urr/+vr6//////////////////////////// + /////////////////////////////////////////63///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Cv///7f///////////////////// + ///////////////////////////////////////////////////////////////////////////+/v7/ + 5ubm/7e3t/+Tk5P/fHx8/2xsbP9mZmb/cnJy/4ODg/+fn5//yMjI//X19f////////////////////// + /////////////////////////////////////////////////////////7f///8KAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8K + ////rf////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////63///8K + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wX///+S/////v////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////v///5L///8FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///2H////z//////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////8////2H///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Kv///8b///////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////xv///yr///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8F////bv///+z///////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////s////bv///wUAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8U////if////D///// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////D///+J////FP///wAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8V////eP///9z////+//////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////+////3P///3j///8V + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8D////Pv///5H////Z/////P////////// + /////////////////////////////////////////////////////////////////////P///9n///+R + ////Pv///wP///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////A////yH///9X////iP///6/////P////6P////j////+/////v////j////o////z////6////+I + ////V////yH///8D////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///wAAD//////4AAAB/// + //+AAAAB/////gAAAAB////8AAAAAD////AAAAAAD///4AAAAAAH///AAAAAAAP//4AAAAAAAf//AAAA + AAAA//4AAAAAAAB//AAAAAAAAD/4AAAAAAAAH/gAAAAAAAAf8AAAAAAAAA/gAAAAAAAAB+AAAAAAAAAH + wAAAAAAAAAPAAAAAAAAAA4AAAAAAAAABgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAYAAAAAAAAABgAAAAAAAAAHAAAAAAAAAA8AAAAAAAAAD + 4AAAAAAAAAfgAAAAAAAAB/AAAAAAAAAP+AAAAAAAAB/4AAAAAAAAH/wAAAAAAAA//gAAAAAAAH//AAAA + AAAA//+AAAAAAAH//8AAAAAAA///4AAAAAAH///wAAAAAA////wAAAAAP////gAAAAB/////gAAAAf// + ///gAAAH//////wAAD///ygAAAAwAAAAYAAAAAEAIAAAAAAAACQAAOoWAADqFgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Av///yD///9e////lP///77////e////9P////7////+////9P///97///++////lP///17///8g + ////Av///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///xj///90////y/////v///////////////////////////////////////////////////// + ///////////////7////y////3T///8Y////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8d////lv////P///////////////////////////////////////////////////// + ///////////////////////////////////////////////z////lv///x3///8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8A////Cv///33////0//////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////T///99 + ////Cv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///8u////zv////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////zv///y7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///1b////y//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////L///9W////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////b/////v///////////////////// + //////////////////////////////////////z9///09/7/8PX+//f5/v/+/v////////////////// + ///////////////////////////////////////////////////////////////7////b////wEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///9v/////P////////// + /////////////////////////////////f3//87e+/+LsPX/WI7x/zd47/8pcO7/J2/t/y1y7v9Bf+// + aZry/6TA9//o7/3///////////////////////////////////////////////////////////////// + /////P///2////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///1b////7 + //////////////////////////////////////7+//+2zPn/TYbw/yNs7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8qcO3/cp/z/97o/P////////////////////////////////////// + //////////////////////////v///9W////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A + ////Lv////L/////////////////////////////////////4+v9/16R8f8ja+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/ylv7f+Vtvb/+vz///////////// + ///////////////////////////////////////////////y////Lv///wAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAD///8K////zv/////////////////////////////////////K2vr/N3ju/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yFo5v8bVb3/IWfk/yJr7f8ia+3/ + ZJXy//L2/v//////////////////////////////////////////////////////////zv///woAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///99//////////////////////////////////////////+HrPX/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imrq/xxZxf8VQY//EzqB/xM9iP8YTar/ + ETR0/yBl4f8ia+3/Imvt/1eN8f/2+P7///////////////////////////////////////////////// + /////////33///8AAAAAAAAAAAAAAAAAAAAAAP///x3////0//////////////////////////////// + ///////////9/f//gKj0/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8haej/CyJM/xZHnf8gZd// + Imvt/yJr7f8ia+3/IGXf/xE0dP8fY9r/Imvt/yJr7f9tm/P//f3///////////////////////////// + //////////////////////////T///8dAAAAAAAAAAAAAAAA////AP///5b///////////////////// + /////////////////////////////////P3//4Co9P8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + H2Pc/xE2eP8cWMT/HFnE/xVCk/8SOH3/GU+u/yFn4/8RNXb/HmDU/yJr7f8ja+3/p8P4//////////// + //////////////////////////////////////////////+W////AAAAAAAAAAAA////GP////P///// + //////////////////////////////////////////////////////39//9/p/T/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8iaer/FUOV/xI5f/8RNHP/GE2q/x9j2/8ia+z/Fkac/xhKpP8haOX/EDRy/x1czf8ia+3/ + NXfu/+7z/v/////////////////////////////////////////////////////z////GAAAAAD///8A + ////dP/////////////////////////////////////////////////////////////////////9/f// + gKj0/yNr7f8ia+3/Imvt/yJr7f8iauz/FEGP/xdIn/8ia+z/Imvt/yFp6P8dW8n/IWjm/xhLpv8LI07/ + FUGQ/x1czP8ia+3/Imvt/5O19v////////////////////////////////////////////////////// + ////dP///wD///8C////y/////////////////////////////////////////////////////////// + //////39/f+0tLT/+Pn7/4Co9P8ia+3/Imvt/yJr7f8ia+3/Imrq/xZElv8OLGL/ETZ4/w8vaP8TPIb/ + EDRy/yBm4v8ZT6//FUKS/yJr7P8ia+3/Imvt/z187//8/f////////////////////////////////// + ////////////////////y////wL///8g////+/////////////////////////////////////////// + /////////////////////5qamv8yMjL/gICA//n6+/9+p/T/Imvt/yJr7f8haej/CyRP/xI4e/8ZTav/ + HVrH/x5dzv8bVbz/GlCy/w8wa/8XR53/DShZ/xlPrv8ia+3/Imvt/yJr7f/R3/v///////////////// + ////////////////////////////////////+////yD///9e//////////////////////////////// + ////////////////////////////////y8vL/zU1Nf8yMjL/MjIy/39/f//5+vz/gKj0/yNr7f8ia+3/ + H2LZ/xAxbP8WRZj/G1W8/xxYw/8aUbP/G1a+/xhNqv8PL2f/H2DV/yJr7f8ia+3/Imvt/yJr7f+au/f/ + /////////////////////////////////////////////////////////17///+U//////////////// + ///////////////////////////////////////////5+fn/VVVV/zIyMv8yMjL/MjIy/zIyMv+AgID/ + +fn7/4Co9P8ia+3/Imvt/yJp6v8UPon/Ejh9/xxXwP8bVLv/HVrI/xtWvv8aUrX/Dy5n/x5e0f8ia+3/ + Imvt/yJr7f91ovT//////////////////////////////////////////////////////////5T///++ + //////////////////////////////////////////////////////////+zs7P/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/gICA//r6/P9+p/T/Imvt/yJr7f8ia+3/GU2r/xAzcf8TO4P/ETR0/xE1dP8SOX// + FD2I/x1ayP8ia+3/Imvt/yJr7f9ilPL///////////////////////////////////////////////// + /////////77////e//////////////////////////////////////////////////////////9cXFz/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/35+fv/6+vz/f6f0/yNr7f8ia+3/Imvt/x9h1v8dXMz/ + Imnq/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f9ZkPH///////////////////////////////// + /////////////////////////97////0//////////////////////////////////////////////// + /////+Tk5P8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+AgID/+fn7/4Co9P8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f9klvL///////////////// + //////////////////////////////////////////T////+//////////////////////////////// + /////////////////////7CwsP8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + gICA//r7/P9+pvT/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f97pvT/ + //////////////////////////////////////////////////////////7////+//////////////// + /////////////////////////////////////4uLi/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/35+fv/6+/z/gKj0/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f+jwff///////////////////////////////////////////////////////////7////0 + /////////////////////////////////////////////////////3R0dP8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+AgID/+fn7/4Cn9P8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yNr7f/c5vz///////////////////////////////////////////////// + //////////T////e/////////////////////////////////////////////////////2xsbP8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/gICA//r6/P9+p/T/ + Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/0qF8P/+/v////////////////////////////////// + /////////////////////////97///++//////////////////////////////////////////////// + /////3Fxcf8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/MjIy/zIyMv8yMjL/ + MjIy/35+fv/6+vz/gKj0/yNr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/6fD+P////////////////////// + /////////////////////////////////////////77///+U//////////////////////////////// + /////////////////////4WFhf8yMjL/MjIy/zIyMv8yMjL/MjIy/zU1Nf9zc3P/p6en/6urq/+qqqr/ + qqqq/5mZmf9PT0//MjIy/zIyMv+AgID/+fn7/4Co9P8ia+3/Imvt/yJr7f8ia+3/Q4Dv//f5/v////// + /////////////////////////////////////////////////////////5T///9e//////////////// + /////////////////////////////////////6ioqP8yMjL/MjIy/zIyMv8yMjL/R0dH/7Kysv91dXX/ + Pj4+/25ubv9/f3//SkpK/0lJSf+cnJz/ioqK/zMzM/8yMjL/gICA//n6/P9+p/T/Imvt/yJr7f8lbe3/ + wdT6/////////////////////////////////////////////////////////////////////17///8g + ////+////////////////////////////////////////////////9ra2v8xMTH/MjIy/zIyMv9BQUH/ + tLS0/0NDQ/85OTn/sLCw/3R0dP9eXl7/qKio/2dnZ/8yMjL/dXV1/4WFhf8yMjL/MjIy/39/f//5+vv/ + gKj0/yNr7f+NsfX///////////////////////////////////////////////////////////////// + ////+////yD///8C////y/////////////////////////////////////////////////7+/v9PT0// + MjIy/zIyMv+cnJz/UVFR/zIyMv97e3v/aWlp/zIyMv8yMjL/NjY2/6+vr/8yMjL/MjIy/6Ojo/8+Pj7/ + MjIy/zIyMv+AgID/+Pn7/7DJ+P/8/f////////////////////////////////////////////////// + ////////////////////y////wL///8A////dP////////////////////////////////////////// + //////////+goKD/MjIy/zIyMv+urq7/MzMz/zIyMv+RkZH/TU1N/zIyMv8yMjL/MjIy/6urq/8yMjL/ + MjIy/4mJif9TU1P/MjIy/zIyMv8yMjL/gICA//z8/P////////////////////////////////////// + ////////////////////////////////////dP///wAAAAAA////GP////P///////////////////// + ///////////////////////////z8/P/RkZG/zIyMv+Dg4P/bGxs/zIyMv9dXV3/lJSU/zMzM/8yMjL/ + Tk5O/6SkpP8yMjL/QkJC/62trf8zMzP/MjIy/zIyMv8yMjL/MjIy/39/f//7+/v///////////////// + ///////////////////////////////////////////////z////GAAAAAAAAAAA////AP///5b///// + ////////////////////////////////////////////////tLS0/zMzM/82Njb/p6en/2hoaP8zMzP/ + fHx8/6ysrP+kpKT/pqam/0BAQP9LS0v/r6+v/0dHR/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv+AgID/ + +/v7//////////////////////////////////////////////////////////+W////AAAAAAAAAAAA + AAAAAP///x3////0/////////////////////////////////////////////////v7+/3x8fP8yMjL/ + NjY2/46Ojv+srKz/dXV1/1ZWVv9UVFT/ZmZm/5ycnP+hoaH/QUFB/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/gICA//v7+/////////////////////////////////////////////////T///8d + AAAAAAAAAAAAAAAAAAAAAP///wD///99//////////////////////////////////////////////// + //////j4+P9nZ2f/MjIy/zIyMv87Ozv/a2tr/4uLi/+QkJD/eHh4/0VFRf8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/4WFhf////////////////////////////////////// + /////////33///8AAAAAAAAAAAAAAAAAAAAAAAAAAAD///8K////zv////////////////////////// + ///////////////////////////19fX/cnJy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/QUFB/8bGxv////////////////////// + ////////////////////zv///woAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Lv////L///// + ////////////////////////////////////////////////+/v7/6CgoP85OTn/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9iYmL/4ODg//////////// + ///////////////////////////////y////Lv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///1b////7///////////////////////////////////////////////////////////j4+P/ + fn5+/zk5Of8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv8zMzP/VVVV/7S0tP/9/f3/ + //////////////////////////////////////////v///9W////AAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wD///9v/////P////////////////////////////////////////// + /////////////////////+vr6/+qqqr/dHR0/01NTf87Ozv/NTU1/zg4OP9CQkL/YGBg/46Ojv/Ozs7/ + /Pz8/////////////////////////////////////////////////P///2////8AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////b/////v///////////////////// + //////////////////////////////////////////////////////7+/v/4+Pj/8fHx//T09P/8/Pz/ + ///////////////////////////////////////////////////////////////7////b////wEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AP///1b////y + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////L///9W + ////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8u////zv////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////zv///y7///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Cv///33////0//////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////T///99////Cv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8d////lv////P///// + //////////////////////////////////////////////////////////////////////////////// + ///////////////z////lv///x3///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ////AP///xj///90////y/////v///////////////////////////////////////////////////// + ///////////////7////y////3T///8Y////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////Av///yD///9e////lP///77////e////9P////7////+ + ////9P///97///++////lP///17///8g////Av///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//gAAf/8AAP/4AAAf/wAA/+AAAAf/AAD/gAAA + Af8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA8AAAAAAPAADgAAAAAAcAAOAAAAAABwAA + wAAAAAADAADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAA + AAEAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA4AAAAAAHAADwAAAAAA8AAPgAAAAAHwAA + /AAAAAA/AAD+AAAAAH8AAP8AAAAA/wAA/4AAAAH/AAD/4AAAB/8AAP/4AAAf/wAA//4AAH//AAAoAAAA + IAAAAEAAAAABACAAAAAAAAAQAADqFgAA6hYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////AP///xD///9b////nf///83////t/////f////3////t////zf///53///9b + ////EP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAA////AP///yf///+f////9v////////////////////////////////////////// + ///////////////2////n////yf///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAP///wv///+O////+v////////////////////////////////////////// + ////////////////////////////////////+v///47///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8m////1P////////////////////////////////////////// + /////////////////////////////////////////////////////////9T///8mAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////M////+v////////////////////////////////v9P7/ + x9j6/7HL+f+1zfn/z977//j6/v///////////////////////////////////////////////+v///8z + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yb////q//////////////////////7///+80fn/ + WpDx/yVt7f8ia+3/Imvt/yJr7f8ia+3/LHHu/3Gf8//X4/z///////////////////////////////// + /////////+r///8mAAAAAAAAAAAAAAAAAAAAAAAAAAD///8L////1P/////////////////////t8v3/ + YpXy/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8ia+3/Imvt/yVt7f+Kr/X/+/z///////////// + /////////////////////////9T///8LAAAAAAAAAAAAAAAA////AP///47///////////////////// + /////2ua8/8ia+3/Imvt/yJr7f8ia+3/Imvt/yJr7f8fYtr/GU2r/xhKpf8WRZr/Hl3O/yJr7f9omfL/ + +/z//////////////////////////////////////47///8AAAAAAAAAAAD///8n////+v////////// + ////////////////7vP9/0uG8P8ia+3/Imvt/yJr7f8ia+3/HV3N/xE2ef8haOf/Imrr/x9h2P8ZTq3/ + HFrH/yJr7f+BqfT/////////////////////////////////////+v///ycAAAAA////AP///5////// + ////////////////////////////////7vP9/0uG8P8ia+3/Imvt/yJr7f8fY9v/FUGQ/xRAjf8YS6f/ + GVCw/xlOrP8ZULH/G1a+/yNs7f/L2/v/////////////////////////////////////n////wD///8Q + ////9v//////////////////////////////////////////7PH8/0uG8P8ia+3/Imvt/yBl3/8WRJb/ + H2LZ/xtUuv8XSqP/HVvK/xAybv8dXMv/Imvt/16S8v/////////////////////////////////////2 + ////EP///1v//////////////////////////////////////////9LS0v9cXFz/2+Dr/0uG8P8ia+3/ + HV3O/xI6gf8TO4T/GlCy/xpSt/8UPor/FkWa/xZHnf8ia+3/JGzt/+nw/f////////////////////// + //////////////9b////nf/////////////////////////////////////19fX/SkpK/zIyMv9UVFT/ + 2+Dr/0uG8P8ia+3/GEyp/xQ/i/8cV8D/G1S6/xpSt/8TOoH/IWbj/yJr7f8ia+3/ts35//////////// + /////////////////////////53////N/////////////////////////////////////5mZmf8yMjL/ + MjIy/zIyMv9UVFT/2+Dr/0uF8P8ia+3/HFrH/xRAjf8VQpP/FECO/xVDlf8YS6f/Imvt/yJr7f+Zuvb/ + ////////////////////////////////////zf///+3////////////////////////////////8/Pz/ + RUVF/zIyMv8yMjL/MjIy/zIyMv9UVFT/2+Dr/0uF8P8ia+3/IWbj/yBk3f8ia+3/Imvt/yJr7f8ia+3/ + Imvt/5K29v/////////////////////////////////////t/////f////////////////////////// + /////9PT0/8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9UVFT/2+Dr/0uF8P8ia+3/Imvt/yJr7f8ia+3/ + Imvt/yJr7f8ia+3/o8H3//////////////////////////////////////3////9//////////////// + ////////////////ra2t/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9UVFT/2+Dr/0uF8P8ia+3/ + Imvt/yJr7f8ia+3/Imvt/yJr7f/L3Pv//////////////////////////////////////f///+3///// + //////////////////////////+enp7/MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/MjIy/zIyMv9UVFT/ + 2+Dr/0uF8P8ia+3/Imvt/yJr7f8ia+3/NHfu//r8///////////////////////////////////////t + ////zf///////////////////////////////6Ojo/8yMjL/MjIy/zIyMv8yMjL/Nzc3/1tbW/9iYmL/ + QkJC/zIyMv9UVFT/2+Dr/0uG8P8ia+3/Imvt/yJr7f+MsfX///////////////////////////////// + /////////83///+d////////////////////////////////v7+//zIyMv8yMjL/MjIy/3V1df+Dg4P/ + d3d3/35+fv92dnb/ioqK/z09Pf9UVFT/2+Dr/0uG8P8ia+3/Onrv//L2/v////////////////////// + ////////////////////nf///1v////////////////////////////////u7u7/NDQ0/zIyMv92dnb/ + VVVV/2tra/9vb2//Wlpa/4iIiP83Nzf/jY2N/zIyMv9UVFT/2+Dr/1KK8f/L2/v///////////////// + //////////////////////////////9b////EP////b///////////////////////////////9tbW3/ + MjIy/4eHh/8yMjL/g4OD/zIyMv8yMjL/g4OD/zIyMv9vb2//RkZG/zIyMv9UVFT/6uvs//////////// + ////////////////////////////////////9v///xD///8A////n/////////////////////////// + /////9LS0v8zMzP/gYGB/0VFRf9xcXH/ZGRk/01NTf+Li4v/ODg4/42Njf8yMjL/MjIy/zIyMv9UVFT/ + 7Ozs//////////////////////////////////////////+f////AAAAAAD///8n////+v////////// + /////////////////////46Ojv80NDT/hISE/3p6ev90dHT/f39//3Jycv+Kior/Ozs7/zIyMv8yMjL/ + MjIy/zIyMv9UVFT/7Ozs////////////////////////////////+v///ycAAAAAAAAAAP///wD///+O + /////////////////////////////////Pz8/3Z2dv8yMjL/QEBA/2lpaf9ubm7/SEhI/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv9ubm7///////////////////////////////+O////AAAAAAAAAAAA + AAAAAP///wv////U/////////////////////////////////Pz8/5SUlP81NTX/MjIy/zIyMv8yMjL/ + MjIy/zIyMv8yMjL/MjIy/zIyMv8yMjL/aGho/+vr6///////////////////////////1P///wsAAAAA + AAAAAAAAAAAAAAAAAAAAAP///yb////q/////////////////////////////////////9vb2/98fHz/ + Ozs7/zIyMv8yMjL/MjIy/zIyMv8zMzP/Y2Nj/7y8vP/+/v7//////////////////////////+r///8m + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///zP////r//////////////////////////////// + ///////////5+fn/0tLS/7m5uf+2trb/yMjI/+/v7//////////////////////////////////////r + ////MwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///yb////U//////////////// + //////////////////////////////////////////////////////////////////////////////// + ////1P///yYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wv///+O + ////+v////////////////////////////////////////////////////////////////////////// + ////+v///47///8LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAP///wD///8n////n/////b///////////////////////////////////////////////////// + ////9v///5////8n////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////EP///1v///+d////zf///+3////9/////f///+3////N + ////nf///1v///8Q////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+AAf/+AAB/ + /AAAP/gAAB/wAAAP4AAAB8AAAAOAAAABgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAAAAHAAAAD4AAAB/AAAA/4AAAf/AAAP/4AAH//gAH/ + KAAAABAAAAAgAAAAAQAgAAAAAAAABAAA6hYAAOoWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8y + ////mP///9r////6////+v///9r///+Y////Mv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wr///+b + /////v////////////////////////////////////7///+b////CgAAAAAAAAAAAAAAAP///wr////C + ///////////F2Pr/f6n0/2qc8/+FrfX/0eD7/////////////////////8L///8KAAAAAP///wD///+b + //////////93o/T/Imvt/yJr7f8haej/HVvL/x9e0P+ErPX//v7/////////////////m////wD///8y + /////v//////////ydv7/yxy7v8ia+3/GU6s/xxXwf8aU7j/HVvJ/5u89/////////////////7///8y + ////mP////////////////T09P+brc3/LHLu/xlQsf8aULL/GU2r/xZGnP8yde7/+vv///////////// + ////mP///9r///////////////+CgoL/Ozs7/5Wmxv8qat3/GEyo/xhKpP8YTKj/Imvt/9Ph+/////// + /////////9r////6///////////z8/P/Nzc3/zIyMv87Ozv/lafG/yxw6/8haen/Imvt/yJr7f/N3fv/ + ///////////////6////+v//////////0tLS/zIyMv8yMjL/MjIy/zo6Ov+Vp8b/LHLu/yJr7f8mbu3/ + 8fX+////////////////+v///9r//////////9jY2P8yMjL/Q0ND/2NjY/9mZmb/U1NT/5Wmxv8scu7/ + d6P0/////////////////////9r///+Y///////////7+/v/QUFB/2FhYf9kZGT/ZmZm/1lZWf9AQED/ + m6rH//L2/v////////////////////+Y////Mv////7//////////6SkpP9gYGD/cXFx/3Jycv9jY2P/ + MjIy/zs7O//Ly8v////////////////+////Mv///wD///+b///////////+/v7/jo6O/0RERP9GRkb/ + MjIy/zIyMv8yMjL/fX19////////////////m////wAAAAAA////Cv///8L////////////////V1dX/ + jo6O/3V1df+Hh4f/x8fH////////////////wv///woAAAAAAAAAAAAAAAD///8K////m/////7///// + ///////////////////////////////+////m////woAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD///8y + ////mP///9r////6////+v///9r///+Y////Mv///wAAAAAAAAAAAAAAAADgBwAAwAMAAIABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAEAAMADAADgBwAA +</value> + </data> +</root>
\ No newline at end of file diff --git a/UVtools.GUI/Forms/PEProfileFolder.cs b/UVtools.GUI/Forms/PEProfileFolder.cs new file mode 100644 index 0000000..15ea1aa --- /dev/null +++ b/UVtools.GUI/Forms/PEProfileFolder.cs @@ -0,0 +1,57 @@ +using System; +using System.IO; +using System.Text; +using System.Windows.Forms; + +namespace UVtools.GUI.Forms +{ + public class PEProfileFolder + { + public enum FolderType + { + Print, + Printer + } + + public FolderType Type { get; } + + public ListView ListView { get; } + public ToolStripLabel LabelCount { get; } + public string SourcePath { get; } + public string TargetPath { get; } + + public string SelectedFiles + { + get + { + StringBuilder sb = new StringBuilder(); + foreach (ListViewItem item in ListView.Items) + { + if (!item.Checked) continue; + sb.AppendLine(item.Text); + } + + return sb.ToString(); + } + } + + public PEProfileFolder(FolderType type, ListView listView, ToolStripLabel labelCount) + { + Type = type; + ListView = listView; + LabelCount = labelCount; + + switch (type) + { + case FolderType.Print: + SourcePath = $"{Application.StartupPath}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}sla_print"; + TargetPath = $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}sla_print"; + break; + case FolderType.Printer: + SourcePath = $"{Application.StartupPath}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}printer"; + TargetPath = $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}printer"; + break; + } + } + } +} diff --git a/UVtools.GUI/FrmMain.cs b/UVtools.GUI/FrmMain.cs index acb5cad..0f742ad 100644 --- a/UVtools.GUI/FrmMain.cs +++ b/UVtools.GUI/FrmMain.cs @@ -7,6 +7,7 @@ */ using System; using System.Collections; +using System.Collections.Concurrent; using System.Collections.Generic; using System.Diagnostics; using System.Drawing; @@ -24,6 +25,7 @@ using Emgu.CV.Util; using SixLabors.ImageSharp; using SixLabors.ImageSharp.PixelFormats; using SixLabors.ImageSharp.Processing; +using UVtools.GUI.Extensions; using UVtools.GUI.Forms; using UVtools.Parser; using Color = System.Drawing.Color; @@ -117,7 +119,7 @@ namespace UVtools.GUI public Image<L8> ActualLayerImage { get; private set; } - public SortedDictionary<uint, List<LayerIssue>> Issues { get; set; } + public Dictionary<uint, List<LayerIssue>> Issues { get; set; } public uint TotalIssues { get; set; } @@ -132,7 +134,7 @@ namespace UVtools.GUI FrmLoading = new FrmLoading(); Program.SetAllControlsFontSize(Controls, 11); Program.SetAllControlsFontSize(FrmLoading.Controls, 11); - + Clear(); DragEnter += (s, e) => { if (e.Data.GetDataPresent(DataFormats.FileDrop)) e.Effect = DragDropEffects.Copy; }; @@ -641,60 +643,32 @@ namespace UVtools.GUI if (ReferenceEquals(sender, menuHelpInstallPrinters)) { - string printerFolder = - $"{Application.StartupPath}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}printer"; - string printFolder = - $"{Application.StartupPath}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}sla_print"; - try + var PEFolder = $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}{Path.DirectorySeparatorChar}{Path.DirectorySeparatorChar}PrusaSlicer"; + if (!Directory.Exists(PEFolder)) { - string[] printProfiles = Directory.GetFiles(printFolder); - string[] printerProfiles = Directory.GetFiles(printerFolder); - string printsNames = printProfiles.Aggregate(string.Empty, (current, profile) => current + $"{Path.GetFileNameWithoutExtension(profile)}\n"); - string printerNames = printerProfiles.Aggregate(string.Empty, (current, profile) => current + $"{Path.GetFileNameWithoutExtension(profile)}\n"); - var result = MessageBox.Show( - "This action will install following profiles into PrusaSlicer:\n" + - "---------- PRINT PROFILES ----------\n" + - printsNames + - "--------- PRINTER PROFILES ---------\n" + - printerNames + - "---------------\n" + - "Click 'Yes' to override all profiles\n" + - "Click 'No' to install only missing profiles without override\n" + + "Unable to detect PrusaSlicer on your system, make sure you have lastest version installed on your system.\n" + + "Click 'OK' to open PrusaSlicer webpage for program download\n" + "Click 'Cancel' to cancel this operation", - "Install printers into PrusaSlicer", MessageBoxButtons.YesNoCancel, - MessageBoxIcon.Question); - + "Unable to detect PrusaSlicer on your system", + MessageBoxButtons.OKCancel, MessageBoxIcon.Error); - if (result == DialogResult.Cancel) + switch (result) { - return; - } - - bool overwrite = result == DialogResult.Yes; - string targetFolder = - $"{Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData)}{Path.DirectorySeparatorChar}{Path.DirectorySeparatorChar}PrusaSlicer{Path.DirectorySeparatorChar}printer"; - - foreach (var profile in printerProfiles) - { - string targetFile = - $"{targetFolder}{Path.DirectorySeparatorChar}{Path.GetFileName(profile)}"; - if (!overwrite && File.Exists(targetFile)) continue; - File.Copy(profile, targetFile, overwrite); + case DialogResult.OK: + Process.Start("https://www.prusa3d.com/prusaslicer/"); + return; + default: + return; } + } - MessageBox.Show( - "Printers were installed.\nRestart PrusaSlicer and check if printers are present.", - "Operation Completed", MessageBoxButtons.OK, MessageBoxIcon.Information); - } - catch (Exception exception) + using (FrmInstallPEProfiles form = new FrmInstallPEProfiles()) { - MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + form.ShowDialog(); } - - return; } } @@ -1624,10 +1598,10 @@ namespace UVtools.GUI Image<Gray, byte> grayscale = ActualLayerImage.ToEmguImage(); //ThresholdBinary(new Gray(127), new Gray(255) ) ListViewItem item = new ListViewItem(); - grayscale = grayscale.Canny(80, 40, 3, true); + //grayscale = grayscale.Canny(80, 40, 3, true); //var grayscaleInv = grayscale.ThresholdBinaryInv(new Gray(200), new Gray(255)); - /*VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint(); + VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint(); Mat external = new Mat(); CvInvoke.FindContours(grayscale, contours, external, RetrType.Ccomp, ChainApproxMethod.ChainApproxSimple); @@ -1645,13 +1619,10 @@ namespace UVtools.GUI { if ((int)arr.GetValue(0, i, 2) != -1 || (int)arr.GetValue(0, i, 3) == -1) continue; var r = CvInvoke.BoundingRectangle(contours[i]); + //CvInvoke.Rectangle(grayscale, r, new MCvScalar(125), 5); - grayscale.FillConvexPoly(contours[i].ToArray(), new Gray(125), LineType.FourConnected); - - Debug.WriteLine(CvInvoke.PointPolygonTest(contours, new PointF(900, 2200), false)); - - }/* + } //var grayscaleinv = grayscale.ThresholdBinaryInv(new Gray(200), new Gray(255)); @@ -2282,89 +2253,74 @@ namespace UVtools.GUI bool result = false; try { - Issues = SlicerFile.LayerManager.GetAllIssues(); - - /*Dictionary<uint, List<Point[]>> LayersContours = new Dictionary<uint, List<Point[]>>(); + var issues = SlicerFile.LayerManager.GetAllIssues(); + Issues = new Dictionary<uint, List<LayerIssue>>(); for (uint i = 0; i < SlicerFile.LayerCount; i++) { - LayersContours.Add(i, new List<Point[]>()); + if (issues.TryGetValue(i, out var list)) + { + Issues.Add(i, list); + } } - Parallel.ForEach(SlicerFile, layer => + /*var layerHollowAreas = new ConcurrentDictionary<uint, List<LayerHollowArea>>(); + + Parallel.ForEach(SlicerFile, + //new ParallelOptions{MaxDegreeOfParallelism = 1}, + layer => { - Image<Gray, byte> grayscale = layer.Image.ToEmguImage().ThresholdBinary(new Gray(254), new Gray(255)); + var image = layer.Image; + Image<Gray, byte> grayscale = image.ToEmguImage().ThresholdBinary(new Gray(254), new Gray(255)); - //grayscale = grayscale.Canny(80, 40, 3, true); - //var grayscaleInv = grayscale.ThresholdBinaryInv(new Gray(200), new Gray(255)); + var listHollowArea = new List<LayerHollowArea>(); VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint(); - Mat external = new Mat(); + Mat hierarchy = new Mat(); - CvInvoke.FindContours(grayscale, contours, external, RetrType.Ccomp, ChainApproxMethod.ChainApproxSimple); + CvInvoke.FindContours(grayscale, contours, hierarchy, RetrType.Ccomp, ChainApproxMethod.ChainApproxSimple); - var arr = external.GetData(); + var arr = hierarchy.GetData(); // //hierarchy[i][0]: the index of the next contour of the same level //hierarchy[i][1]: the index of the previous contour of the same level //hierarchy[i][2]: the index of the first child //hierarchy[i][3]: the index of the parent // + Stopwatch sw = new Stopwatch(); + sw.Start(); for (int i = 0; i < contours.Size; i++) { - if ((int)arr.GetValue(0, i, 2) != -1 || (int)arr.GetValue(0, i, 3) == -1) continue; + if ((int) arr.GetValue(0, i, 2) != -1 || (int) arr.GetValue(0, i, 3) == -1) continue; - LayersContours[layer.Index].Add(contours[i].ToArray()); - } - }); - - for (uint i = 0; i < SlicerFile.LayerCount; i++) - { - if (LayersContours[i].Count == 0) - LayersContours.Remove(i); - } - - Image<Gray, byte> emguCurrentImage; - Image<Gray, byte> emguNextImage; - - for (uint i = 0; i < SlicerFile.LayerCount; i++) - { - if(!LayersContours.TryGetValue(i, out var currentPoints)) continue; - var image = new Image<Gray, byte>((int) SlicerFile.ResolutionY, (int) SlicerFile.ResolutionX); - foreach (var points in currentPoints) - { - VectorOfPoint vec = new VectorOfPoint(points); - CvInvoke.FillConvexPoly(image, vec, new MCvScalar(255)); - } + grayscale.Dispose(); + grayscale = new Image<Gray, byte>(image.Width, image.Height); + //grayscale = grayscale.CopyBlank(); + grayscale.FillConvexPoly(contours[i].ToArray(), new Gray(125)); + List<Point> points = new List<Point>(); - SlicerFile[i].Image = image.ToImageSharpL8(); - - /*if (!LayersContours.TryGetValue(i+1, out var nextPoints)) - { - if (!LayersContours.TryGetValue(i - 1, out var PreviousPoints)) + var rect = CvInvoke.BoundingRectangle(contours[i]); + byte[,,] data = grayscale.Data; + for (int y = rect.Y; y < rect.Bottom; y++) { - if (!Issues.TryGetValue(i, out var layerIssues)) + for (int x = rect.X; x < rect.Right; x++) { - layerIssues = new List<LayerIssue>(); - Issues.Add(i, layerIssues); - } - foreach (var points in currentPoints) - { - Issues[i].Add(new LayerIssue(SlicerFile[i], LayerIssue.IssueType.ResinTrap, - points)); + if (data[y, x, 0] != 125) continue; + points.Add(new Point(x, y)); // Gather pixels } } - continue; - }; - } - - foreach (var layersContour in LayersContours) - { - emguCurrentImage = new Image<Gray, byte>((int)SlicerFile.ResolutionX, (int)SlicerFile.ResolutionY); - emguNextImage = emguCurrentImage.CopyBlank(); - }*/ + + listHollowArea.Add(new LayerHollowArea(points.ToArray())); + } + + sw.Stop(); + Debug.WriteLine(sw.ElapsedMilliseconds); + + if (listHollowArea.Count > 0) + layerHollowAreas.TryAdd(layer.Index, listHollowArea); + });*/ result = true; } diff --git a/UVtools.GUI/Images/checkbox-marked-16x16.png b/UVtools.GUI/Images/checkbox-marked-16x16.png Binary files differnew file mode 100644 index 0000000..ab94ab3 --- /dev/null +++ b/UVtools.GUI/Images/checkbox-marked-16x16.png diff --git a/UVtools.GUI/Images/checkbox-unmarked-16x16.png b/UVtools.GUI/Images/checkbox-unmarked-16x16.png Binary files differnew file mode 100644 index 0000000..697bb74 --- /dev/null +++ b/UVtools.GUI/Images/checkbox-unmarked-16x16.png diff --git a/UVtools.GUI/Properties/AssemblyInfo.cs b/UVtools.GUI/Properties/AssemblyInfo.cs index 397dc50..674c0cc 100644 --- a/UVtools.GUI/Properties/AssemblyInfo.cs +++ b/UVtools.GUI/Properties/AssemblyInfo.cs @@ -32,5 +32,5 @@ using System.Runtime.InteropServices; // You can specify all the values or you can default the Build and Revision Numbers // by using the '*' as shown below: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("0.5.1.1")] -[assembly: AssemblyFileVersion("0.5.1.1")] +[assembly: AssemblyVersion("0.5.1.2")] +[assembly: AssemblyFileVersion("0.5.1.2")] diff --git a/UVtools.GUI/Properties/Resources.Designer.cs b/UVtools.GUI/Properties/Resources.Designer.cs index c9e5647..0bf6de3 100644 --- a/UVtools.GUI/Properties/Resources.Designer.cs +++ b/UVtools.GUI/Properties/Resources.Designer.cs @@ -173,6 +173,26 @@ namespace UVtools.GUI.Properties { /// <summary> /// Looks up a localized resource of type System.Drawing.Bitmap. /// </summary> + internal static System.Drawing.Bitmap checkbox_marked_16x16 { + get { + object obj = ResourceManager.GetObject("checkbox-marked-16x16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// </summary> + internal static System.Drawing.Bitmap checkbox_unmarked_16x16 { + get { + object obj = ResourceManager.GetObject("checkbox-unmarked-16x16", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// <summary> + /// Looks up a localized resource of type System.Drawing.Bitmap. + /// </summary> internal static System.Drawing.Bitmap CNCMachine_16x16 { get { object obj = ResourceManager.GetObject("CNCMachine-16x16", resourceCulture); diff --git a/UVtools.GUI/Properties/Resources.resx b/UVtools.GUI/Properties/Resources.resx index c23e8cb..0fb1e7a 100644 --- a/UVtools.GUI/Properties/Resources.resx +++ b/UVtools.GUI/Properties/Resources.resx @@ -118,14 +118,14 @@ <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> </resheader> <assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> - <data name="CNCMachine-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\CNCMachine-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> - </data> <data name="Error-128x128" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\Error-128x128.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="layers-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\layers-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="UVtools" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\UVtools.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> + <data name="arrow-top-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\arrow-top-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="mutation_closing" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\gui\mutation_closing.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> @@ -148,29 +148,29 @@ <data name="Global-Network-icon-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\Global-Network-icon-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="Next-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\Next-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="refresh-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\refresh-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="mutation_erosion" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\gui\mutation_erosion.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="refresh-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\refresh-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> - </data> <data name="arrow-up-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\arrow-up-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="warning-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\warning-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="checkbox-marked-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\checkbox-marked-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> <data name="Wrench-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\Wrench-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="arrow-down-double-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\arrow-down-double-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="UVtools" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\UVtools.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="mutation_opening" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\gui\mutation_opening.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="arrow-up" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\arrow-up.ico;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> @@ -181,11 +181,11 @@ <data name="Button-Info-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\Button-Info-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="Geometry-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\Geometry-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="arrow-down-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\arrow-down-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="arrow-top-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\arrow-top-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="Next-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\Next-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="filter-filled-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\filter-filled-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> @@ -208,6 +208,9 @@ <data name="eye-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\eye-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="Geometry-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\Geometry-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> <data name="mutation_tophat" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\gui\mutation_tophat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> @@ -217,6 +220,9 @@ <data name="Convert-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\Convert-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> + <data name="layers-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\layers-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + </data> <data name="mutation_dilation" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\gui\mutation_dilation.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> @@ -238,14 +244,14 @@ <data name="delete-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\delete-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="arrow-down-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\arrow-down-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="CNCMachine-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\CNCMachine-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="pointer-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\pointer-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="mutation_opening" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\gui\mutation_opening.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="mutation_solidify" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\gui\mutation_solidify.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> <data name="mutation_blackhat" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\gui\mutation_blackhat.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> @@ -262,7 +268,7 @@ <data name="island-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> <value>..\Images\island-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> - <data name="mutation_solidify" type="System.Resources.ResXFileRef, System.Windows.Forms"> - <value>..\Images\gui\mutation_solidify.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> + <data name="checkbox-unmarked-16x16" type="System.Resources.ResXFileRef, System.Windows.Forms"> + <value>..\Images\checkbox-unmarked-16x16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> </data> </root>
\ No newline at end of file diff --git a/UVtools.GUI/UVtools.GUI.csproj b/UVtools.GUI/UVtools.GUI.csproj index 6f67f72..13f8a4f 100644 --- a/UVtools.GUI/UVtools.GUI.csproj +++ b/UVtools.GUI/UVtools.GUI.csproj @@ -1,6 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> - <Import Project="..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-1.final\build\Microsoft.Net.Compilers.Toolset.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-1.final\build\Microsoft.Net.Compilers.Toolset.props')" /> + <Import Project="..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-2.final\build\Microsoft.Net.Compilers.Toolset.props" Condition="Exists('..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-2.final\build\Microsoft.Net.Compilers.Toolset.props')" /> <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" /> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> @@ -149,6 +149,12 @@ <Compile Include="Controls\SplitButton.cs"> <SubType>Component</SubType> </Compile> + <Compile Include="Forms\FrmInstallPEProfiles.cs"> + <SubType>Form</SubType> + </Compile> + <Compile Include="Forms\FrmInstallPEProfiles.Designer.cs"> + <DependentUpon>FrmInstallPEProfiles.cs</DependentUpon> + </Compile> <Compile Include="Forms\FrmMutationResize.cs"> <SubType>Form</SubType> </Compile> @@ -191,14 +197,18 @@ <Compile Include="FrmMain.Designer.cs"> <DependentUpon>FrmMain.cs</DependentUpon> </Compile> - <Compile Include="EmguExtensions.cs" /> - <Compile Include="ImageSharpExtensions.cs" /> + <Compile Include="Extensions\EmguExtensions.cs" /> + <Compile Include="Extensions\ImageSharpExtensions.cs" /> + <Compile Include="Forms\PEProfileFolder.cs" /> <Compile Include="Mutation.cs" /> <Compile Include="Program.cs" /> <Compile Include="Properties\AssemblyInfo.cs" /> <EmbeddedResource Include="Forms\FrmAbout.resx"> <DependentUpon>FrmAbout.cs</DependentUpon> </EmbeddedResource> + <EmbeddedResource Include="Forms\FrmInstallPEProfiles.resx"> + <DependentUpon>FrmInstallPEProfiles.cs</DependentUpon> + </EmbeddedResource> <EmbeddedResource Include="Forms\FrmMutationResize.resx"> <DependentUpon>FrmMutationResize.cs</DependentUpon> </EmbeddedResource> @@ -261,6 +271,8 @@ </ProjectReference> </ItemGroup> <ItemGroup> + <None Include="Images\checkbox-marked-16x16.png" /> + <None Include="Images\checkbox-unmarked-16x16.png" /> <Content Include="UVtools.ico" /> <None Include="UVtools.png" /> <None Include="Images\Exit-16x16.png" /> @@ -334,8 +346,8 @@ xcopy /i /y /d /s $(ProjectDir)..\PrusaSlicer $(ProjectDir)$(OutDir)\PrusaSlicer <PropertyGroup> <ErrorText>This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}.</ErrorText> </PropertyGroup> - <Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-1.final\build\Microsoft.Net.Compilers.Toolset.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-1.final\build\Microsoft.Net.Compilers.Toolset.props'))" /> <Error Condition="!Exists('..\packages\Emgu.CV.runtime.windows.4.3.0.3890\build\Emgu.CV.runtime.windows.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Emgu.CV.runtime.windows.4.3.0.3890\build\Emgu.CV.runtime.windows.targets'))" /> + <Error Condition="!Exists('..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-2.final\build\Microsoft.Net.Compilers.Toolset.props')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Microsoft.Net.Compilers.Toolset.3.7.0-2.final\build\Microsoft.Net.Compilers.Toolset.props'))" /> </Target> <Import Project="..\packages\Emgu.CV.runtime.windows.4.3.0.3890\build\Emgu.CV.runtime.windows.targets" Condition="Exists('..\packages\Emgu.CV.runtime.windows.4.3.0.3890\build\Emgu.CV.runtime.windows.targets')" /> </Project>
\ No newline at end of file diff --git a/UVtools.GUI/packages.config b/UVtools.GUI/packages.config index dbfcb79..23c9723 100644 --- a/UVtools.GUI/packages.config +++ b/UVtools.GUI/packages.config @@ -4,7 +4,7 @@ <package id="CyotekImageBox" version="1.3.0-Alpha1" targetFramework="net48" /> <package id="Emgu.CV" version="4.3.0.3890" targetFramework="net48" /> <package id="Emgu.CV.runtime.windows" version="4.3.0.3890" targetFramework="net48" /> - <package id="Microsoft.Net.Compilers.Toolset" version="3.7.0-1.final" targetFramework="net48" developmentDependency="true" /> + <package id="Microsoft.Net.Compilers.Toolset" version="3.7.0-2.final" targetFramework="net48" developmentDependency="true" /> <package id="Newtonsoft.Json" version="12.0.3" targetFramework="net48" /> <package id="SixLabors.Core" version="1.0.0-beta0008" targetFramework="net48" /> <package id="SixLabors.ImageSharp" version="1.0.0-rc0002" targetFramework="net48" /> diff --git a/UVtools.Parser/LayerManager.cs b/UVtools.Parser/LayerManager.cs index f2cb107..11b55b8 100644 --- a/UVtools.Parser/LayerManager.cs +++ b/UVtools.Parser/LayerManager.cs @@ -6,8 +6,8 @@ * of this license document, but changing it is not allowed. */ using System; -using System.Buffers; using System.Collections; +using System.Collections.Concurrent; using System.Collections.Generic; using System.IO; using System.Runtime.InteropServices; @@ -99,6 +99,77 @@ namespace UVtools.Parser } #endregion + #region LayerHollowArea + + public class LayerHollowArea : IEnumerable<Point> + { + public enum AreaType : byte + { + Unknown = 0, + Trap, + Drain + } + /// <summary> + /// Gets area pixels + /// </summary> + public Point[] Pixels { get; set; } + + public AreaType Type { get; set; } = AreaType.Unknown; + + #region Indexers + public Point this[uint index] + { + get => index < Pixels.Length ? Pixels[index] : Point.Empty; + set => Pixels[index] = value; + } + + public Point this[int index] + { + get => index < Pixels.Length ? Pixels[index] : Point.Empty; + set => Pixels[index] = value; + } + + public Point this[uint x, uint y] + { + get + { + for (uint i = 0; i < Pixels.Length; i++) + { + if (Pixels[i].X == x && Pixels[i].Y == y) return Pixels[i]; + } + return Point.Empty; + } + } + + public Point this[int x, int y] => this[(uint) x, (uint)y]; + + public Point this[Point point] => this[point.X, point.Y]; + + #endregion + + + + public IEnumerator<Point> GetEnumerator() + { + return ((IEnumerable<Point>)Pixels).GetEnumerator(); + } + + IEnumerator IEnumerable.GetEnumerator() + { + return GetEnumerator(); + } + + public LayerHollowArea() + { + } + + public LayerHollowArea(Point[] pixels) + { + Pixels = pixels; + } + } + #endregion + #region Layer Class /// <summary> /// Represent a Layer @@ -610,16 +681,19 @@ namespace UVtools.Parser return Layers[index]; } - public SortedDictionary<uint, List<LayerIssue>> GetAllIssues() + public ConcurrentDictionary<uint, List<LayerIssue>> GetAllIssues() { - var result = new SortedDictionary<uint, List<LayerIssue>>(); + var result = new ConcurrentDictionary<uint, List<LayerIssue>>(); Parallel.ForEach(this, layer => { var issues = layer.GetIssues(); if (issues.Count > 0) { - result.Add(layer.Index, issues); + if (!result.TryAdd(layer.Index, issues)) + { + throw new AccessViolationException("Error while trying to add an issue to the dictionary, please try again."); + } } }); diff --git a/UVtools.Parser/UVtools.Parser.csproj b/UVtools.Parser/UVtools.Parser.csproj index 7b52af3..8741111 100644 --- a/UVtools.Parser/UVtools.Parser.csproj +++ b/UVtools.Parser/UVtools.Parser.csproj @@ -7,9 +7,9 @@ <PackageProjectUrl>https://github.com/sn4k3/UVtools</PackageProjectUrl> <PackageIcon></PackageIcon> <RepositoryUrl>https://github.com/sn4k3/UVtools</RepositoryUrl> - <AssemblyVersion>0.5.1.1</AssemblyVersion> - <FileVersion>0.5.1.1</FileVersion> - <Version>0.5.1.1</Version> + <AssemblyVersion>0.5.1.2</AssemblyVersion> + <FileVersion>0.5.1.2</FileVersion> + <Version>0.5.1.2</Version> <Description>MSLA/DLP, file analysis, repair, conversion and manipulation</Description> <PackageId>UVtoolsParser</PackageId> <PackageLicenseFile>LICENSE</PackageLicenseFile> |