diff --git a/Application/ResearchDataManagementPlatform/Program.cs b/Application/ResearchDataManagementPlatform/Program.cs
index 693670d108..bf5d49e128 100644
--- a/Application/ResearchDataManagementPlatform/Program.cs
+++ b/Application/ResearchDataManagementPlatform/Program.cs
@@ -5,10 +5,8 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System;
-using System.IO;
using System.Runtime.InteropServices;
using CommandLine;
-using Rdmp.Core.Curation.Data;
using Rdmp.Core.ReusableLibraryCode;
using Rdmp.Core.ReusableLibraryCode.Checks;
using Rdmp.Core.Startup;
diff --git a/Application/ResearchDataManagementPlatform/WindowManagement/CollectionNavigation.cs b/Application/ResearchDataManagementPlatform/WindowManagement/CollectionNavigation.cs
index 8e66a34146..6e2b4855b1 100644
--- a/Application/ResearchDataManagementPlatform/WindowManagement/CollectionNavigation.cs
+++ b/Application/ResearchDataManagementPlatform/WindowManagement/CollectionNavigation.cs
@@ -6,7 +6,6 @@
using FAnsi.Discovery;
using Rdmp.Core.CommandExecution;
-using System.Collections.Generic;
using Equ;
using Rdmp.Core.MapsDirectlyToDatabaseTable;
diff --git a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.Designer.cs b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.Designer.cs
index a9789d8c89..5548b83c3c 100644
--- a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.Designer.cs
+++ b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.Designer.cs
@@ -31,235 +31,224 @@ protected override void Dispose(bool disposing)
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RDMPTaskBarUI));
- this.btnHome = new System.Windows.Forms.ToolStripButton();
- this.toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
- this.btnCatalogues = new System.Windows.Forms.ToolStripButton();
- this.btnCohorts = new System.Windows.Forms.ToolStripButton();
- this.btnDataExport = new System.Windows.Forms.ToolStripButton();
- this.btnTables = new System.Windows.Forms.ToolStripButton();
- this.btnLoad = new System.Windows.Forms.ToolStripButton();
- this.toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
- this.toolStripSeparator = new System.Windows.Forms.ToolStripSeparator();
- this.toolStrip1 = new System.Windows.Forms.ToolStrip();
- this.btnBack = new System.Windows.Forms.ToolStripSplitButton();
- this.btnForward = new System.Windows.Forms.ToolStripButton();
- this.btnFavourites = new System.Windows.Forms.ToolStripButton();
- this.btnSavedCohorts = new System.Windows.Forms.ToolStripButton();
- this.toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
- this.cbxLayouts = new System.Windows.Forms.ToolStripComboBox();
- this.btnSaveWindowLayout = new System.Windows.Forms.ToolStripButton();
- this.btnDeleteLayout = new System.Windows.Forms.ToolStripButton();
- this.toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
- this.cbCommits = new System.Windows.Forms.ToolStripButton();
- this.toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
- this.toolStrip1.SuspendLayout();
- this.SuspendLayout();
+ btnHome = new System.Windows.Forms.ToolStripButton();
+ toolStripSeparator1 = new System.Windows.Forms.ToolStripSeparator();
+ btnCatalogues = new System.Windows.Forms.ToolStripButton();
+ btnCohorts = new System.Windows.Forms.ToolStripButton();
+ btnDataExport = new System.Windows.Forms.ToolStripButton();
+ btnTables = new System.Windows.Forms.ToolStripButton();
+ btnDataSets = new System.Windows.Forms.ToolStripButton();
+ toolStripSeparator2 = new System.Windows.Forms.ToolStripSeparator();
+ toolStripSeparator = new System.Windows.Forms.ToolStripSeparator();
+ toolStrip1 = new System.Windows.Forms.ToolStrip();
+ btnBack = new System.Windows.Forms.ToolStripSplitButton();
+ btnForward = new System.Windows.Forms.ToolStripButton();
+ btnFavourites = new System.Windows.Forms.ToolStripButton();
+ btnSavedCohorts = new System.Windows.Forms.ToolStripButton();
+ btnLoads = new System.Windows.Forms.ToolStripButton();
+ toolStripLabel2 = new System.Windows.Forms.ToolStripLabel();
+ cbxLayouts = new System.Windows.Forms.ToolStripComboBox();
+ btnSaveWindowLayout = new System.Windows.Forms.ToolStripButton();
+ btnDeleteLayout = new System.Windows.Forms.ToolStripButton();
+ toolStripSeparator4 = new System.Windows.Forms.ToolStripSeparator();
+ cbCommits = new System.Windows.Forms.ToolStripButton();
+ toolStripSeparator3 = new System.Windows.Forms.ToolStripSeparator();
+ toolStrip1.SuspendLayout();
+ SuspendLayout();
//
// btnHome
//
- this.btnHome.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnHome.Name = "btnHome";
- this.btnHome.Size = new System.Drawing.Size(44, 22);
- this.btnHome.Text = "Home";
- this.btnHome.Click += new System.EventHandler(this.btnHome_Click);
+ btnHome.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnHome.Name = "btnHome";
+ btnHome.Size = new System.Drawing.Size(44, 22);
+ btnHome.Text = "Home";
+ btnHome.Click += btnHome_Click;
//
// toolStripSeparator1
//
- this.toolStripSeparator1.Name = "toolStripSeparator1";
- this.toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
+ toolStripSeparator1.Name = "toolStripSeparator1";
+ toolStripSeparator1.Size = new System.Drawing.Size(6, 25);
//
// btnCatalogues
//
- this.btnCatalogues.Image = ((System.Drawing.Image)(resources.GetObject("btnCatalogues.Image")));
- this.btnCatalogues.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnCatalogues.Name = "btnCatalogues";
- this.btnCatalogues.Size = new System.Drawing.Size(86, 22);
- this.btnCatalogues.Text = "Catalogues";
- this.btnCatalogues.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnCatalogues.Image = (System.Drawing.Image)resources.GetObject("btnCatalogues.Image");
+ btnCatalogues.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnCatalogues.Name = "btnCatalogues";
+ btnCatalogues.Size = new System.Drawing.Size(86, 22);
+ btnCatalogues.Text = "Catalogues";
+ btnCatalogues.Click += ToolboxButtonClicked;
//
// btnCohorts
//
- this.btnCohorts.Image = ((System.Drawing.Image)(resources.GetObject("btnCohorts.Image")));
- this.btnCohorts.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnCohorts.Name = "btnCohorts";
- this.btnCohorts.Size = new System.Drawing.Size(104, 22);
- this.btnCohorts.Text = "Cohort Builder";
- this.btnCohorts.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnCohorts.Image = (System.Drawing.Image)resources.GetObject("btnCohorts.Image");
+ btnCohorts.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnCohorts.Name = "btnCohorts";
+ btnCohorts.Size = new System.Drawing.Size(104, 22);
+ btnCohorts.Text = "Cohort Builder";
+ btnCohorts.Click += ToolboxButtonClicked;
//
// btnDataExport
//
- this.btnDataExport.Image = ((System.Drawing.Image)(resources.GetObject("btnDataExport.Image")));
- this.btnDataExport.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnDataExport.Name = "btnDataExport";
- this.btnDataExport.Size = new System.Drawing.Size(69, 22);
- this.btnDataExport.Text = "Projects";
- this.btnDataExport.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnDataExport.Image = (System.Drawing.Image)resources.GetObject("btnDataExport.Image");
+ btnDataExport.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnDataExport.Name = "btnDataExport";
+ btnDataExport.Size = new System.Drawing.Size(69, 22);
+ btnDataExport.Text = "Projects";
+ btnDataExport.Click += ToolboxButtonClicked;
//
// btnTables
//
- this.btnTables.Image = ((System.Drawing.Image)(resources.GetObject("btnTables.Image")));
- this.btnTables.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnTables.Name = "btnTables";
- this.btnTables.Size = new System.Drawing.Size(123, 22);
- this.btnTables.Text = "Tables (Advanced)";
- this.btnTables.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnTables.Image = (System.Drawing.Image)resources.GetObject("btnTables.Image");
+ btnTables.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnTables.Name = "btnTables";
+ btnTables.Size = new System.Drawing.Size(123, 22);
+ btnTables.Text = "Tables (Advanced)";
+ btnTables.Click += ToolboxButtonClicked;
//
- // btnLoad
+ // btnDataSets
//
- this.btnLoad.Image = ((System.Drawing.Image)(resources.GetObject("btnLoad.Image")));
- this.btnLoad.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnLoad.Name = "btnLoad";
- this.btnLoad.Size = new System.Drawing.Size(80, 22);
- this.btnLoad.Text = "Data Load";
- this.btnLoad.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnDataSets.Image = (System.Drawing.Image)resources.GetObject("btnDataSets.Image");
+ btnDataSets.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnDataSets.Name = "btnDataSets";
+ btnDataSets.Size = new System.Drawing.Size(71, 22);
+ btnDataSets.Text = "Datasets";
+ btnDataSets.Click += ToolboxButtonClicked;
//
// toolStripSeparator2
//
- this.toolStripSeparator2.Name = "toolStripSeparator2";
- this.toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
+ toolStripSeparator2.Name = "toolStripSeparator2";
+ toolStripSeparator2.Size = new System.Drawing.Size(6, 25);
//
// toolStripSeparator
//
- this.toolStripSeparator.Name = "toolStripSeparator";
- this.toolStripSeparator.Size = new System.Drawing.Size(6, 25);
+ toolStripSeparator.Name = "toolStripSeparator";
+ toolStripSeparator.Size = new System.Drawing.Size(6, 25);
//
// toolStrip1
//
- this.toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
- this.btnBack,
- this.btnForward,
- this.btnHome,
- this.toolStripSeparator1,
- this.btnFavourites,
- this.btnCatalogues,
- this.btnCohorts,
- this.btnSavedCohorts,
- this.btnDataExport,
- this.toolStripSeparator,
- this.btnTables,
- this.btnLoad,
- this.toolStripSeparator2,
- this.toolStripLabel2,
- this.cbxLayouts,
- this.btnSaveWindowLayout,
- this.btnDeleteLayout,
- this.toolStripSeparator4,
- this.cbCommits,
- this.toolStripSeparator3});
- this.toolStrip1.Location = new System.Drawing.Point(0, 0);
- this.toolStrip1.Name = "toolStrip1";
- this.toolStrip1.Size = new System.Drawing.Size(1539, 25);
- this.toolStrip1.TabIndex = 0;
- this.toolStrip1.Text = "toolStrip1";
+ toolStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { btnBack, btnForward, btnHome, toolStripSeparator1, btnFavourites, btnCatalogues, btnCohorts, btnSavedCohorts, btnDataExport, toolStripSeparator, btnTables, btnLoads, btnDataSets, toolStripSeparator2, toolStripLabel2, cbxLayouts, btnSaveWindowLayout, btnDeleteLayout, toolStripSeparator4, cbCommits, toolStripSeparator3 });
+ toolStrip1.Location = new System.Drawing.Point(0, 0);
+ toolStrip1.Name = "toolStrip1";
+ toolStrip1.Size = new System.Drawing.Size(1539, 25);
+ toolStrip1.TabIndex = 0;
+ toolStrip1.Text = "toolStrip1";
//
// btnBack
//
- this.btnBack.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnBack.Enabled = false;
- this.btnBack.Image = ((System.Drawing.Image)(resources.GetObject("btnBack.Image")));
- this.btnBack.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnBack.Name = "btnBack";
- this.btnBack.Size = new System.Drawing.Size(32, 22);
- this.btnBack.Text = "Back";
- this.btnBack.ButtonClick += new System.EventHandler(this.btnBack_ButtonClick);
- this.btnBack.DropDownOpening += new System.EventHandler(this.btnBack_DropDownOpening);
+ btnBack.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ btnBack.Enabled = false;
+ btnBack.Image = (System.Drawing.Image)resources.GetObject("btnBack.Image");
+ btnBack.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnBack.Name = "btnBack";
+ btnBack.Size = new System.Drawing.Size(32, 22);
+ btnBack.Text = "Back";
+ btnBack.ButtonClick += btnBack_ButtonClick;
+ btnBack.DropDownOpening += btnBack_DropDownOpening;
//
// btnForward
//
- this.btnForward.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnForward.Enabled = false;
- this.btnForward.Image = ((System.Drawing.Image)(resources.GetObject("btnForward.Image")));
- this.btnForward.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnForward.Name = "btnForward";
- this.btnForward.Size = new System.Drawing.Size(23, 22);
- this.btnForward.Text = "Forward";
- this.btnForward.Click += new System.EventHandler(this.btnForward_Click);
+ btnForward.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ btnForward.Enabled = false;
+ btnForward.Image = (System.Drawing.Image)resources.GetObject("btnForward.Image");
+ btnForward.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnForward.Name = "btnForward";
+ btnForward.Size = new System.Drawing.Size(23, 22);
+ btnForward.Text = "Forward";
+ btnForward.Click += btnForward_Click;
//
// btnFavourites
//
- this.btnFavourites.Image = ((System.Drawing.Image)(resources.GetObject("btnFavourites.Image")));
- this.btnFavourites.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnFavourites.Name = "btnFavourites";
- this.btnFavourites.Size = new System.Drawing.Size(81, 22);
- this.btnFavourites.Text = "Favourites";
- this.btnFavourites.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnFavourites.Image = (System.Drawing.Image)resources.GetObject("btnFavourites.Image");
+ btnFavourites.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnFavourites.Name = "btnFavourites";
+ btnFavourites.Size = new System.Drawing.Size(81, 22);
+ btnFavourites.Text = "Favourites";
+ btnFavourites.Click += ToolboxButtonClicked;
//
// btnSavedCohorts
//
- this.btnSavedCohorts.Image = ((System.Drawing.Image)(resources.GetObject("btnSavedCohorts.Image")));
- this.btnSavedCohorts.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnSavedCohorts.Name = "btnSavedCohorts";
- this.btnSavedCohorts.Size = new System.Drawing.Size(103, 22);
- this.btnSavedCohorts.Text = "Saved Cohorts";
- this.btnSavedCohorts.Click += new System.EventHandler(this.ToolboxButtonClicked);
+ btnSavedCohorts.Image = (System.Drawing.Image)resources.GetObject("btnSavedCohorts.Image");
+ btnSavedCohorts.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnSavedCohorts.Name = "btnSavedCohorts";
+ btnSavedCohorts.Size = new System.Drawing.Size(103, 22);
+ btnSavedCohorts.Text = "Saved Cohorts";
+ btnSavedCohorts.Click += ToolboxButtonClicked;
+ //
+ // btnLoads
+ //
+ btnLoads.Image = (System.Drawing.Image)resources.GetObject("btnLoads.Image");
+ btnLoads.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnLoads.Name = "btnLoads";
+ btnLoads.Size = new System.Drawing.Size(80, 22);
+ btnLoads.Text = "Data Load";
+ btnLoads.Click += ToolboxButtonClicked;
//
// toolStripLabel2
//
- this.toolStripLabel2.Name = "toolStripLabel2";
- this.toolStripLabel2.Size = new System.Drawing.Size(43, 22);
- this.toolStripLabel2.Text = "Layout";
+ toolStripLabel2.Name = "toolStripLabel2";
+ toolStripLabel2.Size = new System.Drawing.Size(43, 22);
+ toolStripLabel2.Text = "Layout";
//
// cbxLayouts
//
- this.cbxLayouts.Name = "cbxLayouts";
- this.cbxLayouts.Size = new System.Drawing.Size(174, 25);
- this.cbxLayouts.DropDownClosed += new System.EventHandler(this.cbx_DropDownClosed);
- this.cbxLayouts.SelectedIndexChanged += new System.EventHandler(this.cbx_SelectedIndexChanged);
+ cbxLayouts.Name = "cbxLayouts";
+ cbxLayouts.Size = new System.Drawing.Size(174, 25);
+ cbxLayouts.DropDownClosed += cbx_DropDownClosed;
+ cbxLayouts.SelectedIndexChanged += cbx_SelectedIndexChanged;
//
// btnSaveWindowLayout
//
- this.btnSaveWindowLayout.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnSaveWindowLayout.Enabled = false;
- this.btnSaveWindowLayout.Image = ((System.Drawing.Image)(resources.GetObject("btnSaveWindowLayout.Image")));
- this.btnSaveWindowLayout.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnSaveWindowLayout.Name = "btnSaveWindowLayout";
- this.btnSaveWindowLayout.Size = new System.Drawing.Size(23, 22);
- this.btnSaveWindowLayout.Text = "Save Window Layout";
- this.btnSaveWindowLayout.Click += new System.EventHandler(this.btnSaveWindowLayout_Click);
+ btnSaveWindowLayout.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ btnSaveWindowLayout.Enabled = false;
+ btnSaveWindowLayout.Image = (System.Drawing.Image)resources.GetObject("btnSaveWindowLayout.Image");
+ btnSaveWindowLayout.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnSaveWindowLayout.Name = "btnSaveWindowLayout";
+ btnSaveWindowLayout.Size = new System.Drawing.Size(23, 22);
+ btnSaveWindowLayout.Text = "Save Window Layout";
+ btnSaveWindowLayout.Click += btnSaveWindowLayout_Click;
//
// btnDeleteLayout
//
- this.btnDeleteLayout.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.btnDeleteLayout.Enabled = false;
- this.btnDeleteLayout.Image = ((System.Drawing.Image)(resources.GetObject("btnDeleteLayout.Image")));
- this.btnDeleteLayout.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.btnDeleteLayout.Name = "btnDeleteLayout";
- this.btnDeleteLayout.Size = new System.Drawing.Size(23, 22);
- this.btnDeleteLayout.Text = "Delete Layout";
- this.btnDeleteLayout.Click += new System.EventHandler(this.btnDelete_Click);
+ btnDeleteLayout.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ btnDeleteLayout.Enabled = false;
+ btnDeleteLayout.Image = (System.Drawing.Image)resources.GetObject("btnDeleteLayout.Image");
+ btnDeleteLayout.ImageTransparentColor = System.Drawing.Color.Magenta;
+ btnDeleteLayout.Name = "btnDeleteLayout";
+ btnDeleteLayout.Size = new System.Drawing.Size(23, 22);
+ btnDeleteLayout.Text = "Delete Layout";
+ btnDeleteLayout.Click += btnDelete_Click;
//
// toolStripSeparator4
//
- this.toolStripSeparator4.Name = "toolStripSeparator4";
- this.toolStripSeparator4.Size = new System.Drawing.Size(6, 25);
+ toolStripSeparator4.Name = "toolStripSeparator4";
+ toolStripSeparator4.Size = new System.Drawing.Size(6, 25);
//
// cbCommits
//
- this.cbCommits.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
- this.cbCommits.Image = ((System.Drawing.Image)(resources.GetObject("cbCommits.Image")));
- this.cbCommits.ImageTransparentColor = System.Drawing.Color.Magenta;
- this.cbCommits.Name = "cbCommits";
- this.cbCommits.Size = new System.Drawing.Size(23, 22);
- this.cbCommits.Text = "Use Commits";
+ cbCommits.DisplayStyle = System.Windows.Forms.ToolStripItemDisplayStyle.Image;
+ cbCommits.Image = (System.Drawing.Image)resources.GetObject("cbCommits.Image");
+ cbCommits.ImageTransparentColor = System.Drawing.Color.Magenta;
+ cbCommits.Name = "cbCommits";
+ cbCommits.Size = new System.Drawing.Size(23, 22);
+ cbCommits.Text = "Use Commits";
//
// toolStripSeparator3
//
- this.toolStripSeparator3.Name = "toolStripSeparator3";
- this.toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
+ toolStripSeparator3.Name = "toolStripSeparator3";
+ toolStripSeparator3.Size = new System.Drawing.Size(6, 25);
//
// RDMPTaskBarUI
//
- this.AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.Controls.Add(this.toolStrip1);
- this.Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
- this.Name = "RDMPTaskBarUI";
- this.Size = new System.Drawing.Size(1539, 29);
- this.toolStrip1.ResumeLayout(false);
- this.toolStrip1.PerformLayout();
- this.ResumeLayout(false);
- this.PerformLayout();
-
+ AutoScaleDimensions = new System.Drawing.SizeF(7F, 15F);
+ AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ Controls.Add(toolStrip1);
+ Margin = new System.Windows.Forms.Padding(4, 3, 4, 3);
+ Name = "RDMPTaskBarUI";
+ Size = new System.Drawing.Size(1539, 29);
+ toolStrip1.ResumeLayout(false);
+ toolStrip1.PerformLayout();
+ ResumeLayout(false);
+ PerformLayout();
}
#endregion
@@ -270,7 +259,7 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripButton btnCohorts;
private System.Windows.Forms.ToolStripButton btnDataExport;
private System.Windows.Forms.ToolStripButton btnTables;
- private System.Windows.Forms.ToolStripButton btnLoad;
+ private System.Windows.Forms.ToolStripButton btnDataSets;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator2;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator;
private System.Windows.Forms.ToolStrip toolStrip1;
@@ -285,5 +274,6 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripSeparator toolStripSeparator4;
private System.Windows.Forms.ToolStripButton cbCommits;
private System.Windows.Forms.ToolStripSeparator toolStripSeparator3;
+ private System.Windows.Forms.ToolStripButton btnLoads;
}
}
diff --git a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.cs b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.cs
index 6639022c8a..d79e7e9645 100644
--- a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.cs
+++ b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.cs
@@ -51,8 +51,11 @@ public RDMPTaskBarUI()
btnTables.Image = CatalogueIcons.TableInfo.ImageToBitmap();
btnTables.BackgroundImage = BackColorProvider.GetBackgroundImage(btnTables.Size, RDMPCollection.Tables);
- btnLoad.Image = CatalogueIcons.LoadMetadata.ImageToBitmap();
- btnLoad.BackgroundImage = BackColorProvider.GetBackgroundImage(btnLoad.Size, RDMPCollection.DataLoad);
+ btnDataSets.Image = CatalogueIcons.Dataset.ImageToBitmap();
+ btnDataSets.BackgroundImage = BackColorProvider.GetBackgroundImage(btnDataSets.Size, RDMPCollection.Datasets);
+
+ btnLoads.Image = CatalogueIcons.LoadMetadata.ImageToBitmap();
+ btnLoads.BackgroundImage = BackColorProvider.GetBackgroundImage(btnDataSets.Size, RDMPCollection.DataLoad);
btnFavourites.Image = CatalogueIcons.Favourite.ImageToBitmap();
btnDeleteLayout.Image = FamFamFamIcons.delete.ImageToBitmap();
@@ -106,8 +109,9 @@ private void SetupToolTipText()
btnSavedCohorts.ToolTipText = "Finalised identifier lists, ready for linkage and extraction";
btnDataExport.ToolTipText = "Show Projects and Extractable Dataset Packages allowing data extraction";
btnTables.ToolTipText = "Advanced features e.g. logging, credentials, dashboards etc";
- btnLoad.ToolTipText = "Load configurations for reading data into your databases";
+ btnLoads.ToolTipText = "Load configurations for reading data into your databases";
btnFavourites.ToolTipText = "Collection of all objects that you have favourited";
+ btnDataSets.ToolTipText = "All external datasets that have been configured for use in RDMP";
}
catch (Exception e)
{
@@ -180,12 +184,14 @@ private RDMPCollection ButtonToEnum(object button)
collectionToToggle = RDMPCollection.DataExport;
else if (button == btnTables)
collectionToToggle = RDMPCollection.Tables;
- else if (button == btnLoad)
+ else if (button == btnLoads)
collectionToToggle = RDMPCollection.DataLoad;
else if (button == btnSavedCohorts)
collectionToToggle = RDMPCollection.SavedCohorts;
else if (button == btnFavourites)
collectionToToggle = RDMPCollection.Favourites;
+ else if (button == btnDataSets)
+ collectionToToggle = RDMPCollection.Datasets;
else
throw new ArgumentOutOfRangeException(nameof(button));
diff --git a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.resx b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.resx
index 9c79f1917c..46a8e47b5d 100644
--- a/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.resx
+++ b/Application/ResearchDataManagementPlatform/WindowManagement/TopBar/RDMPTaskBarUI.resx
@@ -1,4 +1,64 @@
-
+
+
+
@@ -118,7 +178,7 @@
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
-
+
iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
@@ -192,54 +252,69 @@
mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
TgDQASA1MVpwzwAAAABJRU5ErkJggg==
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAIDSURBVDhPpZLrS5NhGMb3j4SWh0oRQVExD4gonkDpg4hG
+ YKxG6WBogkMZKgPNCEVJFBGdGETEvgwyO9DJE5syZw3PIlPEE9pgBCLZ5XvdMB8Ew8gXbl54nuf63dd9
+ 0OGSnwCahxbPRNPAPMw9Xpg6ZmF46kZZ0xSKzJPIrhpDWsVnpBhGkKx3nAX8Pv7z1zg8OoY/cITdn4fw
+ bf/C0kYAN3Ma/w3gWfZL5kzTKBxjWyK2DftwI9tyMYCZKXbNHaD91bLYJrDXsYbrWfUKwJrPE9M2M1Oc
+ VzOOpHI7Jr376Hi9ogHqFIANO0/MmmmbmSmm9a8ze+I4MrNWAdjtoJgWcx+PSzg166yZZ8xM8XvXDix9
+ c4jIqFYAjoriBV9AhEPv1mH/sonogha0afbZMMZz+yreTGyhpusHwtNNCsA5U1zS4BLxzJIfg299qO32
+ Ir7UJtZfftyATqeT+8o2D8JSjQrAJblrncYL7ZJ2+bfaFnC/1S1NjL3diRat7qrO7wLRP3HjWsojBeCo
+ mDEo5mNjuweFGvjWg2EBhCbpkW78htSHHwRyNdmgAFzPEee2iFkzayy2OLXzT4gr6UdUnlXrullsxxQ+
+ kx0g8BTA3aZlButjSTyjODq/WcQcW/B/Je4OQhLvKQDnzN1mp0nnkvAhR8VuMzNrpm1mpjgkoVwB/v8D
+ TgDQASA1MVpwzwAAAABJRU5ErkJggg==
iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARGSURBVDhPhZTZU5pXGIe56H/TaS8SRZRpnV73pred6UzT
- aIwLAZdo3Dqm1kxS25hoNS4EAorFDRU3VDaHGhMKdSGo4AKyi7KFTWT79XzoRW9qv5lnzplzzjznfd/v
- nUPLr1TUMdmqzkK2aqmQrbTkc5Yit8sWU0z2YraIrUQRW4GiBwowyfzLahWKa1RkVOILjiLGrJFbi2tW
- BfSK5a+K29Sf0JgcVY9I5dqWvfMEl7b8F3qjJ63ZcWd15gDe7vqxtnOOte1zrH/wQWsK5NAYfFBsOtIz
- Sne8Y2zP8U2bZoxeIfuaRqLSzP3pCi1tRqA9jIP6grEkpjR2OH0XCF9kEI5nkEhmkc4CiVQW/kgaTn8S
- 29Yo5rRetIn3AyRCDS2frXLNqr2XPGUA09qPSGYAy2kMnF49diwhBKNphGJpxC8zOfyRFGznl7B4E5Bt
- BjH9zgeR0k7SloNWWK6MSt7a0pRM8j6EaCKDA1cUta/+xtZxCKF4Ord2QW4Jk7krkCSXJXIIVWfoWXCD
- t3wCRtVslnaLFHtYfpJ9rfRjYiMIfzQFkzOKJ6JdGE/CiOREWcTIeB5Oweq9xJHnAseUTH2GzmkHuiSH
- YFTKSGTsheyYxgOuwg+RJgDrWQKH5PCeI0rqcokAkYdiKXhDVETUegxGeyw38hWneDZlQ+eEGQUVi5RM
- gT/WPOCTNJsER2jhbaOVb0CbwICfRz7gyagRHSIjHgsNaOXtoPn1Npquqefu4dmkFU/F+ygoXyAy0kOj
- apK3woeHfCs4g2ZUD5lRwzWj7praIROqB01g9+/hAYH1ahdVfUawB0x4Om7JXUa/P38lG1G5wF09Q+Ow
- Ay0iJ8GB1mtaRuxoJjQN2/BIYEXDGyvq+RbU8Y5Qyz1Eh/gIjwU7oJdJiYylgFDhwuDKGRoEdjwS2tEo
- tF1BBA2CE9QTwcOc4JgIjkjkB+AMkAxItD+JzCT9TeTfm7mS8Vcd6Jd50T7mJL/aQzjF79d0z3vwUurG
- i1kXumadeD7jwG8SG36dOkGz4AA/CvfQOKRDfuk0JZODt+LICSQbAdJTKZxHwjdyRogmkhCvudHANaC+
- X4u80inQmKRmXJkjF8GcNgxb8ACD2iYMaBv/E2qfOjepOUXtwBZqezeQVzJJZKQ1hpbseDnngVQbgifs
- xpxxFNIboPapc+NrLlT36cHpXkfe3XHQqCdmYNGOLlIX6fuPsActEOh+wZsboPapc2LSBazuv8Dq0uD2
- 3TFSs3J59MWiOc2Xe6ExRuCLOyE74P0PfPgvXJhdd5EUtSh5rs7c/kFwSWOw5Lp2odnVN2+KT6qPM3ry
- junNIehyBKEzUQT+hR+6fT/0Jh96JQaUt8uy37Utx299P+ag0StXehislSkGa9lML1lJFFUto7BKRlhC
- YeUCGBXzYJRLUXB/BgVl04QpFNybBL10IlenT78VJz+7I3Z/fke88Q92NlVRGjmKRQAAAABJRU5ErkJg
- gg==
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAARISURBVDhPhZTZU5pXGIe56D/Ti3baRhF1WqfXveldbzrT
+ mJrEhYBLNG4dbWomqa02Wo0LgUDEggu4i8qiQ40JxboFFVxAlk8E2cK+/3o+4kVvar+ZZ86Zc848533f
+ 753DyK9U1RVzNJ2FHM1iIUdtzufOhz4tm0sVc+ayRRw1ijgqFN1ToZjMv6jWoKRGQ0Y1PueqIsU1SktJ
+ zYqQWbH0ZUnb6geMYq6mV6yhdhSvnf75bW9s00Cl17YdWb3Jh1f7XqztXmJt5xLrbz3QGX05tHseqLas
+ 6SnlebRDemD/uk0rZVYovmKQqLSzf1KBxa0QdMdR0J8/ksSk1gaHJ4ZgLINgNIN4Mot0FoinsvCG0nB4
+ k9ixhDGrc6FNcugjEWoZ+RwNNb3qSvDVPsh175DMAOaLCLh9m9g1B+APpxGIpBFNZHJ4QylYLxMwu+JQ
+ bPkhf+2BWG0jaSvBKCxXh2WvLGlaJnsTQDiewREVRu2zv7F9GkAgms6txcgtQTKnfElyWTyHSONG7/w5
+ +EtnYFXJs4xPSLGFy+bsc7UX4xt+eMMpGB1hPBLvw3AWRCgnyiJCxstgChZXAifOGE5p2aobnXI7umXH
+ YFUqSGSc2axU6wRP5YVY64PFHccxOXxgD5O6JOAj8kAkBVeAjohej8Bgi+RGgeoCTyat6Bw3oaBigZap
+ 8MeaEwKSZpPwBC38HbQK9tAm3MNPI2/xaNSADrEB7aI9tPJ30fx8B01X1PMO8GTCgseSQxSUzxMZ6aHR
+ VZK3yoP7Agu4QyZUD5tQwzOh7oraYSOqh4zgDBzgHoH9bB9V/QZwBo14PGbOXca8O/deNqKhwFtxo/Gl
+ HS1iB8GO1itaRmxoJjS9tOKB0IKGFxbUC8yo45+glneMDskJ2oW7YN6ZITK2CiIVhaFlNxqENjwQ2dAo
+ sr6HCBqEZ6gngvs5wSkRnJDIj8AdJBmQaH8Um0j6W8i/PfVeJlixY0DhwkOpg/xqJ+ECv1/RM+fE05lz
+ /DZNoXvaga4pO36VWfHL5BmahUf4QXSAxmE98svktEwJ/rI9J5Bt+EhPpXAZCl6LmxCOJyFZO0cDbw/1
+ AzrklU2CUUxqxlPYcxHM6oKw+o8wpGvCoK7xP6H36XMT2gvUDm6jtm8Ded9PEBlpjeFFG57OOjGjC8AZ
+ PMesYRQz10Dv0+fG1ihU92+C27OOvFtjYNBPzOCCDd2kLjNv3sHmN0Oo/xkvroHep89JSBewe/4Cu1uL
+ G7ekpGblynDXwmFaoHRBawjBE3VAccT/HwTwxihMr1MkRR1Ku1YzN0oFCQaLrdQ/FJmo/rmD6MTqcWaT
+ vGObpgD0OfzQG2l8/8IL/aEXm0YP+mR7KG9fyH7bthT97DupncGsXO5lsZcnWewlE7N0OV5UtYTCKgVh
+ EYWV82BVzIFVPoOCu1MouCMnTKLg9gSYZeO5On34jST50U3J+cc3JRv/AJ4BVRHR/DhKAAAAAElFTkSu
+ QmCC
iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8
- YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQPSURBVDhPjVTrT1tlHK5Ztq/wH0D84JSpfJhLzMxCzJZt
- 0HIr64WWlo5bKXcx5TbWwpQNylUWkeJlg7mxkGVELTAL2DGpwqwFE5DJBDaQFQqFw/X0gPj4vm3ZJaLx
- SZ6cvOec9znPeX6/38vbC+DxXoJItM+WkrJ/RCQ6sEu6pvfpc9+r/w26YUqdHfhIrZZPqJONDxNVpgdn
- leYxlcL0QCU1jiTEysfiJYH0Pd+WvTGVne3/KDVVMJWR3uL4UG+f/aKJ+ePmlzuu1muYbm7ama3VMxNp
- KvsvypgWmyxKMBQf6e/b+iIm8vP9HiepxdM5Oeb5mipu/Zt2cH1mbH9/B9uWr7F15xY2b1+Dq6ESk2nJ
- 3LBSaB6UholtohN+PgkvaA7U0QwRclZVgrWY8ef9PrhNrWCb6+BuuoitzwzYbm3EdscNMJcvYTxdiZ9l
- fLNVclLQRvZ7hUiYk2lpAVOpqc3zFZc41txBhO6C+7wSq/V6rNQUYaO2CO7683DTa00B2JuNWCgvxmhi
- GNcvDGm2Ct8N8BTF44qE7SjU2ldvXMW2tRvclWqw9TowhjyslWVh84OM55iOdZ0G7JWP8LgwHT/x37H3
- nTkm97ijVaFVm60zMGz7dbjbPsVKRR6WNHFYTJbClSTBUpL4GZMlWNWexUaNHq6yYoxoZIwl+m2jLeXw
- fh7tn3F1YqerqR5bt6+CvVyClTod3P0WcIM/eOj2kbv/I9z3vsPSe0lYzlSRj5bi93OZ6I040tkmCjrg
- FUtS9LgaarF1vQHsxWxsfFyKvzY3sBd21tawmJ0Mp0LoEZsofR/d4cE9T8V+VcV1Og0XwBoNYGku5blg
- 7/XCPWAl7H/GQSvYuz1Y0CixkCLHUpke44VpMPPf9DqjmY2q5MaZrExmpVqPzeoirGTGwikPx7yE/w/O
- UcoisXxeC0dJPoYVAqYr9JDRdphkRqvgGRER3+4ozsX6J1VgNDIStJAIRmA+loj6OEf4RBoOh1JMWqYC
- v2kT0csPtneeDiLV5O3z9NlogjBgSBHVPK6Wc84LBVhrrIaLVNIZF4V5WcRTkSdiARzyM2BqDJguyIFF
- EsJ1nTrYbAp7zdtnFNSdTUFmTRZhHiMiczotadhKLJPfcKYqiUAM5hIVcBVrwVSWYyYvCwPS4zQrc0fo
- q2QCiKvnYROJ/Aalp8Q28WnzoPIkN5mvgbOkEEulxXDpzmGR0KHLw1huAiz8EI4KfRX2irj7xMsvzuYu
- huJD/K2S44L+mGMtA1FH7SMpUmY4I37nYVEWhjRxOzTsXv7rJKODLdRRe2Tw3qfGLmgnWyJDAvuij8p7
- oo8YeyLfMlEX34a+YeoSHDJ28oPkJKdAT/X+D2iYnhyJMO2fXXrX/3bS8nh/A6xV4ATwatd3AAAAAElF
+ YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAQPSURBVDhPjVTrT1NnHO5i9Cv8B5B9mJtu44MzWVwMWSQT
+ aLkVe6GlpXIrLXIZS7mJLbihUK7DjFF20eIUQ4xkWwFXYBVHJ7haXALD4bgIwUKhUK6nB8aevW9bvGRs
+ 2ZM8OXnPOe9znvP8fr+XsxfA4bwCgWCfLT19/7BAcGCXdE3v0+f+V/8bdMOkMid4SqmUjivTDI9TFKZH
+ p+XmUYXM9EghNgwnJ0hHk0TB9D3/lr0xmZMTOJWRwZs8k9ni+ERnn/262T1945sdV+tVTBmbd2brdO5x
+ tcL+qzy+xSaJ5Q0lxQT6t76M8YKCgCepSuF0bq55vraaXf++HWyfGds/3ca25Tts3b6JzVtX4WqswoQ6
+ jX0o55sHxZFCmyAswC/hA82BOpohQs7qKjAWM/683wePqRWMsR6e5gvY+lKP7dYmbHdch/vSRYxlyvFA
+ wjVbRR/w2sh+nxAJc0KtDprMyDDOV15kGXMHEboD9qsqrDbosFJbjI26YngazsFDr7WFYG40YaGiBCMp
+ 4Ww/P9Ro5b8f5C2K1xUJ21Gksa9ev4JtazfYyzVgGrRw6/OxVp6NzY/PvMBMrGtVYC5/iidFmfiF+569
+ 79RxqdcdrQqt2my93s20X4On7QusVOZjSZWIxTQxXKkiLKUKnzNNhFXNaWzU6uAqL8GwSuK2xL1rsKUf
+ 2c+h/TOmTOl0NTdg69YVMJdKsVKvhaffAnbwZy89frL378Fz90csfZiK5SwF+WgZ/jibhd7oo51tgkMH
+ fGKpsh5XYx22rjWCuZCDjc/K8NfmBvbCztoaFnPS4JTxvWLjZR+hOyqk55nYb4rETqf+PBiDHgzNpSIP
+ zN1eeAashP3POWgFc6cHCyo5FtKlWCrXYaxIDTP3bZ8zmtmIQmqYyc5yr9TosFlTjJWsBDilUZgXcf/B
+ OUpJDJbPaeAoLcBDGc/dFXHYYDtCMqNV8I6IgGt3lORh/fNquFUSEjSfCEZjPoGI+jlH+FQcBYdcSFqm
+ Er9rUtDLDbF3hh8i1eTs8/bZSDI/aEgWaxxTSlnn+UKsNdXARSrpTIzFvCT6mchTIQ8O6Sm4a/WYLsyF
+ RRTKdp08aDRFvuHrMwrqziYjsyaJNo8SkTmthjRsFZbJbzgz5EQgHnMpMrhKNHBXVWAmPxsD4hM0K3NH
+ xOtkAoirF2ETCAIGxSeFNmG4+Z48jJ0oUMFZWoSlshK4tGexSOjQ5mM0LxmWiFCWCn0b+ZqwO+zVl2dz
+ F0NJoYFW0Qlef/zxloHYY/bhdLHbrpbtPC7OxgOlZIeG3ct9k2R0sIU6ao8J2fvU2AXtZEtMaHBf3DFp
+ T9xRQ0/MOybq4oeIt0xdvMOGTu4hKckp2Fu9/wMapjdHIkz7Z5e+9b+dtBzO34EH3+wnRbZyAAAAAElF
TkSuQmCC
diff --git a/Application/ResearchDataManagementPlatform/WindowManagement/WindowManager.cs b/Application/ResearchDataManagementPlatform/WindowManagement/WindowManager.cs
index dd49fcaad6..406e858db8 100644
--- a/Application/ResearchDataManagementPlatform/WindowManagement/WindowManager.cs
+++ b/Application/ResearchDataManagementPlatform/WindowManagement/WindowManager.cs
@@ -148,6 +148,12 @@ public PersistableToolboxDockContent Create(RDMPCollection collectionToCreate,
Image.Load(CatalogueIcons.Favourite));
break;
+ case RDMPCollection.Datasets:
+ collection = new DatasetsCollectionUI();
+ toReturn = Show(RDMPCollection.Datasets, collection, "Datasets",
+ Image.Load(CatalogueIcons.Dataset));
+ break;
+
default: throw new ArgumentOutOfRangeException(nameof(collectionToCreate));
}
diff --git a/Rdmp.Core.Tests/Caching/Integration/CachingHostTests.cs b/Rdmp.Core.Tests/Caching/Integration/CachingHostTests.cs
index c8cef0be77..91b3eb653e 100644
--- a/Rdmp.Core.Tests/Caching/Integration/CachingHostTests.cs
+++ b/Rdmp.Core.Tests/Caching/Integration/CachingHostTests.cs
@@ -9,13 +9,11 @@
using System.IO;
using System.Threading;
using System.Threading.Tasks;
-using NSubstitute;
using NUnit.Framework;
using Rdmp.Core.Caching;
using Rdmp.Core.Curation;
using Rdmp.Core.Curation.Data;
using Rdmp.Core.Curation.Data.Cache;
-using Rdmp.Core.Curation.Data.Pipelines;
using Rdmp.Core.DataFlowPipeline;
using Rdmp.Core.ReusableLibraryCode.Progress;
using Tests.Common;
diff --git a/Rdmp.Core.Tests/Caching/Unit/PipelineExecutionTests.cs b/Rdmp.Core.Tests/Caching/Unit/PipelineExecutionTests.cs
index ff5e813575..b4e969047d 100644
--- a/Rdmp.Core.Tests/Caching/Unit/PipelineExecutionTests.cs
+++ b/Rdmp.Core.Tests/Caching/Unit/PipelineExecutionTests.cs
@@ -4,7 +4,6 @@
// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
-using System;
using NSubstitute;
using NUnit.Framework;
using Rdmp.Core.Caching.Pipeline;
diff --git a/Rdmp.Core.Tests/CommandExecution/CommandCliTests.cs b/Rdmp.Core.Tests/CommandExecution/CommandCliTests.cs
index 246768e000..fb3f04fa1f 100644
--- a/Rdmp.Core.Tests/CommandExecution/CommandCliTests.cs
+++ b/Rdmp.Core.Tests/CommandExecution/CommandCliTests.cs
@@ -7,6 +7,7 @@
using System;
using System.Collections.Generic;
using System.Linq;
+using System.Threading;
using NSubstitute;
using Rdmp.Core.CommandExecution;
using Rdmp.Core.CommandLine.Interactive;
@@ -31,12 +32,19 @@ protected CommandInvoker GetInvoker()
{
DisallowInput = true
});
- invoker.CommandImpossible += (s, c) => throw new Exception(c.Command.ReasonCommandImpossible);
+ invoker.CommandImpossible += static (s, c) => throw new Exception(c.Command.ReasonCommandImpossible);
return invoker;
}
- protected IBasicActivateItems GetMockActivator()
+ private readonly Lazy _mockActivator;
+
+ protected CommandCliTests()
+ {
+ _mockActivator = new Lazy(MakeMockActivator, LazyThreadSafetyMode.ExecutionAndPublication);
+ }
+
+ private IBasicActivateItems MakeMockActivator()
{
var mock = Substitute.For();
mock.RepositoryLocator.Returns(RepositoryLocator);
@@ -44,6 +52,8 @@ protected IBasicActivateItems GetMockActivator()
return mock;
}
+ protected IBasicActivateItems GetMockActivator() => _mockActivator.Value;
+
///
/// Runs the provided string which should start after the cmd e.g. the bit after rdmp cmd
///
diff --git a/Rdmp.Core.Tests/CommandExecution/ExecuteCommandCreateDatasetTests.cs b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandCreateDatasetTests.cs
new file mode 100644
index 0000000000..3bc17eb85c
--- /dev/null
+++ b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandCreateDatasetTests.cs
@@ -0,0 +1,33 @@
+
+using NUnit.Framework;
+using Rdmp.Core.CommandExecution.AtomicCommands;
+using System;
+using System.Linq;
+using Rdmp.Core.CommandExecution;
+
+namespace Rdmp.Core.Tests.CommandExecution;
+
+public class ExecuteCommandCreateDatasetTests : CommandCliTests
+{
+ [Test]
+ public void TestDatasetCreationOKParameters() {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(),"dataset");
+ Assert.DoesNotThrow(()=>cmd.Execute());
+ }
+
+ [Test]
+ public void TestDatasetCreationNoParameters()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), null);
+ Assert.Throws(cmd.Execute);
+ }
+
+ [Test]
+ public void TestDatasetCreationOKExtendedParameters()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset2","somedoi","some source");
+ Assert.DoesNotThrow(cmd.Execute);
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ds => ds.Name == "dataset2" && ds.DigitalObjectIdentifier == "somedoi" && ds.Source == "some source").First();
+ Assert.That(founddataset,Is.Not.Null);
+ }
+}
diff --git a/Rdmp.Core.Tests/CommandExecution/ExecuteCommandDeleteDatasetTest.cs b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandDeleteDatasetTest.cs
new file mode 100644
index 0000000000..c48f6693ed
--- /dev/null
+++ b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandDeleteDatasetTest.cs
@@ -0,0 +1,32 @@
+using NUnit.Framework;
+using Rdmp.Core.CommandExecution.AtomicCommands;
+using System;
+using System.Linq;
+
+namespace Rdmp.Core.Tests.CommandExecution;
+
+internal class ExecuteCommandDeleteDatasetTest: CommandCliTests
+{
+
+ [Test]
+ public void TestDeleteExistingDataset()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(() => cmd.Execute());
+ Assert.That(GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects(), Has.Length.EqualTo(1));
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ds => ds.Name == "dataset").First();
+ var delCmd = new ExecuteCommandDeleteDataset(GetMockActivator(), founddataset);
+ Assert.DoesNotThrow(() => delCmd.Execute());
+ Assert.That(GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects(), Is.Empty);
+ }
+
+ [Test]
+ public void TestDeleteNonExistantDataset()
+ {
+ Assert.That(GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects(), Is.Empty);
+ var founddataset = new Core.Curation.Data.Dataset();
+ var delCmd = new ExecuteCommandDeleteDataset(GetMockActivator(), founddataset);
+ Assert.Throws(() => delCmd.Execute());
+ Assert.That(GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects(), Is.Empty);
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCatalogueToDatasetTests.cs b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCatalogueToDatasetTests.cs
new file mode 100644
index 0000000000..95da47a552
--- /dev/null
+++ b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCatalogueToDatasetTests.cs
@@ -0,0 +1,119 @@
+using System;
+using System.Linq;
+using NUnit.Framework;
+using Rdmp.Core.CommandExecution;
+using Rdmp.Core.CommandExecution.AtomicCommands;
+using Rdmp.Core.Curation.Data;
+
+namespace Rdmp.Core.Tests.CommandExecution;
+
+internal class ExecuteCommandLinkCatalogueToDatasetTests : CommandCliTests
+{
+
+ [Test]
+ public void TestLinkCatalogueToDataset()
+ {
+ var _cata1 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset1");
+ var _cata2 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset2");
+ _cata1.SaveToDatabase();
+ _cata2.SaveToDatabase();
+ var _t1 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T1");
+ var _t2 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T2");
+ _t1.SaveToDatabase();
+ _t2.SaveToDatabase();
+ var _c1 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "varchar(10)", _t1);
+ var _c2 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "int", _t2);
+ _c1.SaveToDatabase();
+ _c2.SaveToDatabase();
+ var _ci1 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata1, "PrivateIdentifierA");
+ _ci1.SetColumnInfo(_c1);
+ var _ci2 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata2, "PrivateIdentifierB");
+ _ci2.SetColumnInfo(_c2);
+ _ci1.SaveToDatabase();
+ _ci2.SaveToDatabase();
+
+
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(cmd.Execute);
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var foundCatalogue = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(c => c.Name == "Dataset1").First();
+ var linkCmd = new ExecuteCommandLinkCatalogueToDataset(GetMockActivator(), foundCatalogue, founddataset);
+ Assert.DoesNotThrow(linkCmd.Execute);
+ var columInfo = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects();
+ foreach (var ci in columInfo)
+ {
+ Assert.That(ci.Dataset_ID, Is.EqualTo(founddataset.ID));
+ }
+ founddataset.DeleteInDatabase();
+ foundCatalogue.DeleteInDatabase();
+
+ }
+ [Test]
+ public void TestLinkCatalogueToDatasetNotAll()
+ {
+ var _cata1 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset1");
+ var _cata2 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset2");
+ _cata1.SaveToDatabase();
+ _cata2.SaveToDatabase();
+ var _t1 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T1");
+ var _t2 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T2");
+ _t1.SaveToDatabase();
+ _t2.SaveToDatabase();
+ var _c1 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "varchar(10)", _t1);
+ var _c2 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "int", _t2);
+ _c1.SaveToDatabase();
+ _c2.SaveToDatabase();
+ var _ci1 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata1, "PrivateIdentifierA");
+ _ci1.SetColumnInfo(_c1);
+ var _ci2 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata2, "PrivateIdentifierB");
+ _ci2.SetColumnInfo(_c2);
+ _ci1.SaveToDatabase();
+ _ci2.SaveToDatabase();
+
+
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(cmd.Execute);
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var foundCatalogue = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(c => c.Name == "Dataset1").First();
+ var linkCmd = new ExecuteCommandLinkCatalogueToDataset(GetMockActivator(), foundCatalogue, founddataset, false);
+ Assert.DoesNotThrow(linkCmd.Execute);
+ var columInfo = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ci => _cata1.CatalogueItems.Contains(ci));
+ foreach (var ci in columInfo)
+ {
+ Assert.That(ci.ColumnInfo.Dataset_ID, Is.EqualTo(founddataset.ID));
+ }
+
+ var columInfo2 = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ci => _cata2.CatalogueItems.Contains(ci));
+ foreach (var ci in columInfo2)
+ {
+ Assert.That(ci.ColumnInfo.Dataset_ID, Is.Null);
+ }
+
+ }
+ [Test]
+ public void TestLinkCatalogueToDatasetBadCatalogue()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(cmd.Execute);
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var linkCmd = new ExecuteCommandLinkCatalogueToDataset(GetMockActivator(), null, founddataset, false);
+ Assert.Throws(linkCmd.Execute);
+ }
+
+ [Test]
+ public void TestLinkCatalogueToDatasetBadDataset()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(cmd.Execute);
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var linkCmd = new ExecuteCommandLinkCatalogueToDataset(GetMockActivator(), new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository,"catalogue"), null, false);
+ Assert.Throws(linkCmd.Execute);
+ }
+
+ [Test]
+ public void TestLinkCatalogueToDatasetBadEverything()
+ {
+ var linkCmd = new ExecuteCommandLinkCatalogueToDataset(GetMockActivator(), null, null, false);
+ Assert.Throws(linkCmd.Execute);
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCoulmnInfoWithDatasetTests.cs b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCoulmnInfoWithDatasetTests.cs
new file mode 100644
index 0000000000..2fb4d0a7b9
--- /dev/null
+++ b/Rdmp.Core.Tests/CommandExecution/ExecuteCommandLinkCoulmnInfoWithDatasetTests.cs
@@ -0,0 +1,113 @@
+using System;
+using System.Linq;
+using NUnit.Framework;
+using Rdmp.Core.CommandExecution.AtomicCommands;
+using Rdmp.Core.Curation.Data;
+
+namespace Rdmp.Core.Tests.CommandExecution;
+
+internal class ExecuteCommandLinkCoulmnInfoWithDatasetTests: CommandCliTests
+{
+ [Test]
+ public void TestLinkColumnInfoToDataset()
+ {
+ var _cata1 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset1");
+ var _cata2 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset2");
+ _cata1.SaveToDatabase();
+ _cata2.SaveToDatabase();
+ var _t1 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T1");
+ var _t2 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T2");
+ _t1.SaveToDatabase();
+ _t2.SaveToDatabase();
+ var _c1 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "varchar(10)", _t1);
+ var _c2 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "int", _t2);
+ _c1.SaveToDatabase();
+ _c2.SaveToDatabase();
+ var _ci1 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata1, "PrivateIdentifierA");
+ _ci1.SetColumnInfo(_c1);
+ var _ci2 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata2, "PrivateIdentifierB");
+ _ci2.SetColumnInfo(_c2);
+ _ci1.SaveToDatabase();
+ _ci2.SaveToDatabase();
+
+
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(() => cmd.Execute());
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var foundCatalogue = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(c => c.Name == "Dataset1").First();
+ var linkCmd = new ExecuteCommandLinkColumnInfoToDataset(GetMockActivator(), _c1, founddataset);
+ Assert.DoesNotThrow(() => linkCmd.Execute());
+ var columInfo = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects();
+ foreach (var ci in columInfo)
+ {
+ Assert.That(ci.Dataset_ID, Is.EqualTo(founddataset.ID));
+ }
+ }
+ [Test]
+ public void TestLinkColumnInfoToDatasetNotAll()
+ {
+ var _cata1 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset1");
+ var _cata2 = new Catalogue(GetMockActivator().RepositoryLocator.CatalogueRepository, "Dataset2");
+ _cata1.SaveToDatabase();
+ _cata2.SaveToDatabase();
+ var _t1 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T1");
+ var _t2 = new TableInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "T2");
+ _t1.SaveToDatabase();
+ _t2.SaveToDatabase();
+ var _c1 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "varchar(10)", _t1);
+ var _c2 = new ColumnInfo(GetMockActivator().RepositoryLocator.CatalogueRepository, "test.db", "int", _t2);
+ _c1.SaveToDatabase();
+ _c2.SaveToDatabase();
+ var _ci1 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata1, "PrivateIdentifierA");
+ _ci1.SetColumnInfo(_c1);
+ var _ci2 = new CatalogueItem(GetMockActivator().RepositoryLocator.CatalogueRepository, _cata2, "PrivateIdentifierB");
+ _ci2.SetColumnInfo(_c2);
+ _ci1.SaveToDatabase();
+ _ci2.SaveToDatabase();
+
+
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(() => cmd.Execute());
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var foundCatalogue = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(c => c.Name == "Dataset1").First();
+ var linkCmd = new ExecuteCommandLinkColumnInfoToDataset(GetMockActivator(), _c1, founddataset, false);
+ Assert.DoesNotThrow(() => linkCmd.Execute());
+ var columInfo = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ci => _cata1.CatalogueItems.Contains(ci));
+ foreach (var ci in columInfo)
+ {
+ Assert.That(ci.ColumnInfo.Dataset_ID, Is.EqualTo(founddataset.ID));
+ }
+
+ var columInfo2 = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().Where(ci => _cata2.CatalogueItems.Contains(ci));
+ foreach (var ci in columInfo2)
+ {
+ Assert.That(ci.ColumnInfo.Dataset_ID, Is.Null);
+ }
+ }
+ [Test]
+ public void TestLinkCatalogueToDatasetBadColumnInfo()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(() => cmd.Execute());
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var linkCmd = new ExecuteCommandLinkColumnInfoToDataset(GetMockActivator(), null, founddataset, false);
+ Assert.Throws(() => linkCmd.Execute());
+ }
+
+ [Test]
+ public void TestLinkColumInfoToDatasetBadDataset()
+ {
+ var cmd = new ExecuteCommandCreateDataset(GetMockActivator(), "dataset");
+ Assert.DoesNotThrow(() => cmd.Execute());
+ var founddataset = GetMockActivator().RepositoryLocator.CatalogueRepository.GetAllObjects().First();
+ var linkCmd = new ExecuteCommandLinkColumnInfoToDataset(GetMockActivator(), new ColumnInfo(), null, false);
+ Assert.Throws(() => linkCmd.Execute());
+ }
+
+ [Test]
+ public void TestLinkColumnInfoToDatasetBadEverything()
+ {
+ var linkCmd = new ExecuteCommandLinkColumnInfoToDataset(GetMockActivator(), null, null, false);
+ Assert.Throws(() => linkCmd.Execute());
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core.Tests/CommandExecution/TestExecuteCommandClearUserSettings.cs b/Rdmp.Core.Tests/CommandExecution/TestExecuteCommandClearUserSettings.cs
index 71cd20f8d3..3491944822 100644
--- a/Rdmp.Core.Tests/CommandExecution/TestExecuteCommandClearUserSettings.cs
+++ b/Rdmp.Core.Tests/CommandExecution/TestExecuteCommandClearUserSettings.cs
@@ -7,7 +7,6 @@
using NUnit.Framework;
using Rdmp.Core.CommandExecution.AtomicCommands;
using Rdmp.Core.CommandLine.Interactive.Picking;
-using Rdmp.Core.ReusableLibraryCode.Checks;
using Rdmp.Core.ReusableLibraryCode.Settings;
namespace Rdmp.Core.Tests.CommandExecution;
diff --git a/Rdmp.Core.Tests/Curation/ImportTests/GatherAndShareTests.cs b/Rdmp.Core.Tests/Curation/ImportTests/GatherAndShareTests.cs
index 925b4d597a..13baabc4c2 100644
--- a/Rdmp.Core.Tests/Curation/ImportTests/GatherAndShareTests.cs
+++ b/Rdmp.Core.Tests/Curation/ImportTests/GatherAndShareTests.cs
@@ -6,10 +6,8 @@
using System;
using System.Collections.Generic;
-using System.IO;
using System.Linq;
using NUnit.Framework;
-using Rdmp.Core.CommandLine.Runners;
using Rdmp.Core.Curation.Data;
using Rdmp.Core.Curation.Data.DataLoad;
using Rdmp.Core.Curation.Data.ImportExport;
diff --git a/Rdmp.Core.Tests/Curation/Integration/ColumnInfoTests.cs b/Rdmp.Core.Tests/Curation/Integration/ColumnInfoTests.cs
index a333f4d4f2..a027b42cf0 100644
--- a/Rdmp.Core.Tests/Curation/Integration/ColumnInfoTests.cs
+++ b/Rdmp.Core.Tests/Curation/Integration/ColumnInfoTests.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System.Collections.Generic;
-using System.Linq;
using NUnit.Framework;
using Rdmp.Core.Curation.Data;
using Rdmp.Core.Curation.Data.DataLoad;
diff --git a/Rdmp.Core.Tests/Curation/Integration/MEFCheckerTests.cs b/Rdmp.Core.Tests/Curation/Integration/MEFCheckerTests.cs
index c6661af558..c6924cf153 100644
--- a/Rdmp.Core.Tests/Curation/Integration/MEFCheckerTests.cs
+++ b/Rdmp.Core.Tests/Curation/Integration/MEFCheckerTests.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System;
-using System.IO;
using NUnit.Framework;
using Rdmp.Core.Curation.Checks;
using Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core.Tests/Curation/Integration/ObscureDependencyTests/ObjectSharingObscureDependencyFinderTests.cs b/Rdmp.Core.Tests/Curation/Integration/ObscureDependencyTests/ObjectSharingObscureDependencyFinderTests.cs
index a1d53f246a..90262e4b62 100644
--- a/Rdmp.Core.Tests/Curation/Integration/ObscureDependencyTests/ObjectSharingObscureDependencyFinderTests.cs
+++ b/Rdmp.Core.Tests/Curation/Integration/ObscureDependencyTests/ObjectSharingObscureDependencyFinderTests.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System;
-using System.Linq;
using NUnit.Framework;
using Rdmp.Core.Curation.Data;
using Rdmp.Core.Curation.Data.ImportExport;
diff --git a/Rdmp.Core.Tests/Curation/SimpleExampleTests.cs b/Rdmp.Core.Tests/Curation/SimpleExampleTests.cs
index 6012d7cd55..dd5d0d54e8 100644
--- a/Rdmp.Core.Tests/Curation/SimpleExampleTests.cs
+++ b/Rdmp.Core.Tests/Curation/SimpleExampleTests.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System.Data;
-using System.Linq;
using FAnsi;
using NUnit.Framework;
using Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core.Tests/Curation/Unit/SqlSyntaxHelperTests.cs b/Rdmp.Core.Tests/Curation/Unit/SqlSyntaxHelperTests.cs
index 54717ad10a..ca5aa79b5f 100644
--- a/Rdmp.Core.Tests/Curation/Unit/SqlSyntaxHelperTests.cs
+++ b/Rdmp.Core.Tests/Curation/Unit/SqlSyntaxHelperTests.cs
@@ -5,9 +5,7 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using FAnsi.Implementations.MicrosoftSQL;
-using NSubstitute;
using NUnit.Framework;
-using Rdmp.Core.Curation.Data;
using Rdmp.Core.QueryBuilding;
namespace Rdmp.Core.Tests.Curation.Unit;
diff --git a/Rdmp.Core.Tests/Curation/YamlRepositoryTests.cs b/Rdmp.Core.Tests/Curation/YamlRepositoryTests.cs
index e852a530c6..cfe30dfad3 100644
--- a/Rdmp.Core.Tests/Curation/YamlRepositoryTests.cs
+++ b/Rdmp.Core.Tests/Curation/YamlRepositoryTests.cs
@@ -14,10 +14,8 @@
using Rdmp.Core.Repositories;
using Rdmp.Core.Repositories.Managers;
using System;
-using System.Diagnostics;
using System.IO;
using System.Linq;
-using System.Reflection;
using System.Text;
using Tests.Common;
diff --git a/Rdmp.Core.Tests/DataExport/CustomData/CustomDataImportingTests.cs b/Rdmp.Core.Tests/DataExport/CustomData/CustomDataImportingTests.cs
index bb6cfaf37a..c0a31b4e1a 100644
--- a/Rdmp.Core.Tests/DataExport/CustomData/CustomDataImportingTests.cs
+++ b/Rdmp.Core.Tests/DataExport/CustomData/CustomDataImportingTests.cs
@@ -11,8 +11,6 @@
using Rdmp.Core.Curation.Data;
using Rdmp.Core.DataExport.Data;
using Rdmp.Core.DataExport.DataExtraction.Commands;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline.Destinations;
using Rdmp.Core.DataExport.DataExtraction.UserPicks;
using Tests.Common.Scenarios;
diff --git a/Rdmp.Core.Tests/DataExport/DataExtraction/ExecuteCrossServerDatasetExtractionSourceTest.cs b/Rdmp.Core.Tests/DataExport/DataExtraction/ExecuteCrossServerDatasetExtractionSourceTest.cs
index 7594ac8cb9..845b472ef9 100644
--- a/Rdmp.Core.Tests/DataExport/DataExtraction/ExecuteCrossServerDatasetExtractionSourceTest.cs
+++ b/Rdmp.Core.Tests/DataExport/DataExtraction/ExecuteCrossServerDatasetExtractionSourceTest.cs
@@ -10,7 +10,6 @@
using NUnit.Framework;
using Rdmp.Core.Curation.Data.Pipelines;
using Rdmp.Core.DataExport.Data;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline;
using Rdmp.Core.DataExport.DataExtraction.Pipeline.Destinations;
using Rdmp.Core.DataExport.DataExtraction.Pipeline.Sources;
using Rdmp.Core.ReusableLibraryCode.Progress;
diff --git a/Rdmp.Core.Tests/DataExport/DataExtraction/HashedDataExtractionTests.cs b/Rdmp.Core.Tests/DataExport/DataExtraction/HashedDataExtractionTests.cs
index 2ca1f2a8ad..6c5d45f132 100644
--- a/Rdmp.Core.Tests/DataExport/DataExtraction/HashedDataExtractionTests.cs
+++ b/Rdmp.Core.Tests/DataExport/DataExtraction/HashedDataExtractionTests.cs
@@ -7,7 +7,6 @@
using System.IO;
using System.Linq;
using NUnit.Framework;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline;
using Rdmp.Core.DataExport.DataExtraction.Pipeline.Destinations;
using Rdmp.Core.QueryBuilding;
using Rdmp.Core.ReusableLibraryCode.Progress;
diff --git a/Rdmp.Core.Tests/DataExport/DataExtraction/NormalDataExtractionTests.cs b/Rdmp.Core.Tests/DataExport/DataExtraction/NormalDataExtractionTests.cs
index 53f86cf73d..68e0862a01 100644
--- a/Rdmp.Core.Tests/DataExport/DataExtraction/NormalDataExtractionTests.cs
+++ b/Rdmp.Core.Tests/DataExport/DataExtraction/NormalDataExtractionTests.cs
@@ -10,7 +10,6 @@
using NUnit.Framework;
using Rdmp.Core.Curation.Data;
using Rdmp.Core.DataExport.DataExtraction;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline;
using Rdmp.Core.DataExport.DataExtraction.Pipeline.Destinations;
using Rdmp.Core.QueryBuilding;
using Tests.Common.Scenarios;
diff --git a/Rdmp.Core.Tests/DataExport/DataExtraction/TestCohortRefreshing.cs b/Rdmp.Core.Tests/DataExport/DataExtraction/TestCohortRefreshing.cs
index 4290aba335..a719fe8715 100644
--- a/Rdmp.Core.Tests/DataExport/DataExtraction/TestCohortRefreshing.cs
+++ b/Rdmp.Core.Tests/DataExport/DataExtraction/TestCohortRefreshing.cs
@@ -13,8 +13,6 @@
using Rdmp.Core.Curation.Data.Cohort;
using Rdmp.Core.Curation.Data.Pipelines;
using Rdmp.Core.Databases;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline;
-using Rdmp.Core.DataExport.DataExtraction.Pipeline.Destinations;
using Rdmp.Core.DataFlowPipeline;
using Rdmp.Core.MapsDirectlyToDatabaseTable.Versioning;
using Rdmp.Core.ReusableLibraryCode.Checks;
diff --git a/Rdmp.Core.Tests/DataLoad/Engine/Integration/ImportFilesDataProviderTests.cs b/Rdmp.Core.Tests/DataLoad/Engine/Integration/ImportFilesDataProviderTests.cs
index d179098c24..3538e9b021 100644
--- a/Rdmp.Core.Tests/DataLoad/Engine/Integration/ImportFilesDataProviderTests.cs
+++ b/Rdmp.Core.Tests/DataLoad/Engine/Integration/ImportFilesDataProviderTests.cs
@@ -7,7 +7,6 @@
using System;
using System.IO;
-using System.Linq;
using NSubstitute;
using NUnit.Framework;
using Rdmp.Core.Curation;
diff --git a/Rdmp.Core.Tests/DataLoad/Engine/Integration/MigrationStrategyTests.cs b/Rdmp.Core.Tests/DataLoad/Engine/Integration/MigrationStrategyTests.cs
index 0ebfe446e3..fe1a752a27 100644
--- a/Rdmp.Core.Tests/DataLoad/Engine/Integration/MigrationStrategyTests.cs
+++ b/Rdmp.Core.Tests/DataLoad/Engine/Integration/MigrationStrategyTests.cs
@@ -9,7 +9,6 @@
using FAnsi.Discovery;
using NSubstitute;
using NUnit.Framework;
-using Rdmp.Core.DataLoad.Engine.Job;
using Rdmp.Core.DataLoad.Engine.Migration;
using Rdmp.Core.DataLoad.Engine.Migration.QueryBuilding;
using Tests.Common;
diff --git a/Rdmp.Core.Tests/DesignPatternTests/DatabaseEntityConventionTests.cs b/Rdmp.Core.Tests/DesignPatternTests/DatabaseEntityConventionTests.cs
index dba42e4296..645357ddf2 100644
--- a/Rdmp.Core.Tests/DesignPatternTests/DatabaseEntityConventionTests.cs
+++ b/Rdmp.Core.Tests/DesignPatternTests/DatabaseEntityConventionTests.cs
@@ -4,7 +4,6 @@
// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
-using System.Collections.Generic;
using System.Linq;
using NUnit.Framework;
using Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core.Tests/Logging/LogManagerTest.cs b/Rdmp.Core.Tests/Logging/LogManagerTest.cs
index 15549f5181..aa23f34db8 100644
--- a/Rdmp.Core.Tests/Logging/LogManagerTest.cs
+++ b/Rdmp.Core.Tests/Logging/LogManagerTest.cs
@@ -6,7 +6,6 @@
using System;
using System.Linq;
-using System.Threading;
using FAnsi.Discovery;
using NUnit.Framework;
using Rdmp.Core.Logging;
diff --git a/Rdmp.Core/CohortCommitting/Pipeline/CohortHoldoutLookupRequest.cs b/Rdmp.Core/CohortCommitting/Pipeline/CohortHoldoutLookupRequest.cs
index 2299ce6249..d83a53f0db 100644
--- a/Rdmp.Core/CohortCommitting/Pipeline/CohortHoldoutLookupRequest.cs
+++ b/Rdmp.Core/CohortCommitting/Pipeline/CohortHoldoutLookupRequest.cs
@@ -5,10 +5,7 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System;
-using System.Data;
using System.Globalization;
-using System.Security.Permissions;
-using NPOI.SS.Formula.Functions;
using Rdmp.Core.Curation.Data.Cohort;
using Rdmp.Core.Curation.Data.Pipelines;
using Rdmp.Core.DataFlowPipeline;
diff --git a/Rdmp.Core/CohortCommitting/Pipeline/Sources/CohortIdentificationConfigurationSource.cs b/Rdmp.Core/CohortCommitting/Pipeline/Sources/CohortIdentificationConfigurationSource.cs
index 5c590e3f5c..7f5485a69a 100644
--- a/Rdmp.Core/CohortCommitting/Pipeline/Sources/CohortIdentificationConfigurationSource.cs
+++ b/Rdmp.Core/CohortCommitting/Pipeline/Sources/CohortIdentificationConfigurationSource.cs
@@ -8,7 +8,6 @@
using System.Data;
using System.Linq;
using System.Threading;
-using System.Threading.Tasks;
using Rdmp.Core.CohortCreation;
using Rdmp.Core.CohortCreation.Execution;
using Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core/CommandExecution/AtomicCommandFactory.cs b/Rdmp.Core/CommandExecution/AtomicCommandFactory.cs
index 86fb978081..30fb077df2 100644
--- a/Rdmp.Core/CommandExecution/AtomicCommandFactory.cs
+++ b/Rdmp.Core/CommandExecution/AtomicCommandFactory.cs
@@ -104,7 +104,6 @@ public IEnumerable CreateCommands(object o)
OverrideCommandName = "Catalogue SQL/Data",
SuggestedCategory = View
};
-
yield return new ExecuteCommandAddNewCatalogueItem(_activator, c)
{ Weight = -99.9f, SuggestedCategory = Add, OverrideCommandName = "New Catalogue Item" };
yield return new ExecuteCommandAddNewAggregateGraph(_activator, c)
diff --git a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateDataset.cs b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateDataset.cs
new file mode 100644
index 0000000000..c04a7929c8
--- /dev/null
+++ b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateDataset.cs
@@ -0,0 +1,31 @@
+using Rdmp.Core.Curation.Data;
+
+namespace Rdmp.Core.CommandExecution.AtomicCommands;
+
+public class ExecuteCommandCreateDataset : BasicCommandExecution
+{
+ private readonly string _doi;
+ private readonly string _name;
+ private readonly string _source;
+ private readonly IBasicActivateItems _activator;
+
+ public ExecuteCommandCreateDataset(IBasicActivateItems activator, [DemandsInitialization("The name of the dataset")]string name, string doi = null,string source = null) : base(activator)
+ {
+ _name = name;
+ _doi = doi;
+ _source = source;
+ _activator = activator;
+
+ if (string.IsNullOrWhiteSpace(_name))
+ SetImpossible("Datasets require a name");
+ }
+
+
+ public override void Execute()
+ {
+ base.Execute();
+ var dataset = new Curation.Data.Dataset(BasicActivator.RepositoryLocator.CatalogueRepository, _name) { DigitalObjectIdentifier = _doi, Source = _source };
+ dataset.SaveToDatabase();
+ _activator.Publish(dataset);
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateHoldoutLookup.cs b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateHoldoutLookup.cs
index 4abc88ddae..ded8358da2 100644
--- a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateHoldoutLookup.cs
+++ b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandCreateHoldoutLookup.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using FAnsi.Discovery;
-using Rdmp.Core.CohortCommitting.Pipeline;
using Rdmp.Core.CommandExecution.AtomicCommands.CatalogueCreationCommands;
using Rdmp.Core.Curation.Data.Cohort;
using Rdmp.Core.Curation.Data.Pipelines;
@@ -17,9 +16,7 @@
using SixLabors.ImageSharp;
using SixLabors.ImageSharp.PixelFormats;
using System;
-using System.Collections.Generic;
using System.Data;
-using System.Data.Common;
using System.IO;
using System.Linq;
using System.Text;
diff --git a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandDeleteDataset.cs b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandDeleteDataset.cs
new file mode 100644
index 0000000000..734a81c431
--- /dev/null
+++ b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandDeleteDataset.cs
@@ -0,0 +1,26 @@
+using Rdmp.Core.Curation.Data;
+using System.Linq;
+
+namespace Rdmp.Core.CommandExecution.AtomicCommands;
+public sealed class ExecuteCommandDeleteDataset: BasicCommandExecution
+{
+ private readonly Curation.Data.Dataset _dataset;
+ private readonly IBasicActivateItems _activator;
+public ExecuteCommandDeleteDataset(IBasicActivateItems activator, [DemandsInitialization("The Dataset to delete")]Curation.Data.Dataset dataset)
+ {
+ _dataset = dataset;
+ _activator = activator;
+ }
+
+ public override void Execute()
+ {
+ base.Execute();
+ var columnItemsLinkedToDataset = _activator.RepositoryLocator.CatalogueRepository.GetAllObjects().Where(cif => cif.Dataset_ID == _dataset.ID);
+ foreach (var col in columnItemsLinkedToDataset)
+ {
+ col.Dataset_ID = null;
+ col.SaveToDatabase();
+ }
+ _dataset.DeleteInDatabase();
+ }
+}
diff --git a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkCatalogueToDataset.cs b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkCatalogueToDataset.cs
new file mode 100644
index 0000000000..683d910a14
--- /dev/null
+++ b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkCatalogueToDataset.cs
@@ -0,0 +1,49 @@
+// Copyright (c) The University of Dundee 2018-2023
+// This file is part of the Research Data Management Platform (RDMP).
+// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
+
+using System;
+using Rdmp.Core.Curation.Data;
+using System.Linq;
+
+namespace Rdmp.Core.CommandExecution.AtomicCommands;
+
+public sealed class ExecuteCommandLinkCatalogueToDataset : BasicCommandExecution
+{
+ private readonly Catalogue _catalogue;
+ private readonly Curation.Data.Dataset _dataset;
+ private readonly bool _linkAll;
+ public ExecuteCommandLinkCatalogueToDataset(IBasicActivateItems activator, [DemandsInitialization("The catalogue To link")]Catalogue catalogue, [DemandsInitialization("The dataset to link to")]Curation.Data.Dataset dataset, bool linkAllOtherColumns = true) : base(activator)
+ {
+ _catalogue = catalogue;
+ _dataset = dataset;
+ _linkAll = linkAllOtherColumns;
+
+ if (_catalogue is null) SetImpossible("No Catalogue Selected");
+ if (_dataset is null) SetImpossible("No Dataset Selected");
+ }
+
+
+ public override void Execute()
+ {
+ base.Execute();
+ var items = _catalogue.CatalogueItems.ToList();
+ foreach (var ci in items.Select(static item => item.ColumnInfo).Where(ci => ci?.Dataset_ID != _dataset.ID))
+ {
+ ci.Dataset_ID = _dataset.ID;
+ ci.SaveToDatabase();
+ if (!_linkAll) continue;
+
+ var databaseName = ci.Name[..ci.Name.LastIndexOf('.')];
+ var catalogueItems = ci.CatalogueRepository.GetAllObjects().Where(ci => ci.Name[..ci.Name.LastIndexOf(".", StringComparison.Ordinal)] == databaseName).ToList();
+ foreach (var aci in catalogueItems)
+ {
+ aci.Dataset_ID = _dataset.ID;
+ aci.SaveToDatabase();
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkColumnInfoToDataset.cs b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkColumnInfoToDataset.cs
new file mode 100644
index 0000000000..7eac784215
--- /dev/null
+++ b/Rdmp.Core/CommandExecution/AtomicCommands/ExecuteCommandLinkColumnInfoToDataset.cs
@@ -0,0 +1,41 @@
+// Copyright (c) The University of Dundee 2018-2023
+// This file is part of the Research Data Management Platform (RDMP).
+// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
+
+using System;
+using Rdmp.Core.Curation.Data;
+using System.Linq;
+
+namespace Rdmp.Core.CommandExecution.AtomicCommands;
+
+public sealed class ExecuteCommandLinkColumnInfoToDataset : BasicCommandExecution
+{
+ private readonly ColumnInfo _columnInfo;
+ private readonly Curation.Data.Dataset _dataset;
+ private readonly bool _linkAll;
+ public ExecuteCommandLinkColumnInfoToDataset(IBasicActivateItems activator, [DemandsInitialization("The column to link")] ColumnInfo columnInfo, [DemandsInitialization("The dataset to link to")] Curation.Data.Dataset dataset, bool linkAllOtherColumns = true) : base(activator)
+ {
+ _columnInfo = columnInfo;
+ _dataset = dataset;
+ _linkAll = linkAllOtherColumns;
+ }
+
+
+ public override void Execute()
+ {
+ base.Execute();
+ _columnInfo.Dataset_ID = _dataset.ID;
+ _columnInfo.SaveToDatabase();
+ if (!_linkAll) return;
+
+ var databaseName = _columnInfo.Name[.._columnInfo.Name.LastIndexOf('.')];
+ var catalogueItems = _columnInfo.CatalogueRepository.GetAllObjects().Where(ci => ci.Name[..ci.Name.LastIndexOf(".", StringComparison.Ordinal)] == databaseName);
+ foreach (var ci in catalogueItems)
+ {
+ ci.Dataset_ID = _dataset.ID;
+ ci.SaveToDatabase();
+ }
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core/CommandLine/DatabaseCreation/NightmareDatasets.cs b/Rdmp.Core/CommandLine/DatabaseCreation/NightmareDatasets.cs
index d110842dca..1e334414b9 100644
--- a/Rdmp.Core/CommandLine/DatabaseCreation/NightmareDatasets.cs
+++ b/Rdmp.Core/CommandLine/DatabaseCreation/NightmareDatasets.cs
@@ -6,7 +6,6 @@
using System;
using System.Collections.Generic;
-using System.Diagnostics.CodeAnalysis;
using System.IO;
using BadMedicine;
using BadMedicine.Datasets;
diff --git a/Rdmp.Core/Curation/Data/ColumnInfo.cs b/Rdmp.Core/Curation/Data/ColumnInfo.cs
index 7012eca9ec..c0f192138f 100644
--- a/Rdmp.Core/Curation/Data/ColumnInfo.cs
+++ b/Rdmp.Core/Curation/Data/ColumnInfo.cs
@@ -297,6 +297,18 @@ public ColumnInfo(ICatalogueRepository repository, string name, string type, ITa
ClearAllInjections();
}
+ private int? _datasetID;
+ ///
+ /// The ID of the dataset this column information came from
+ ///
+ [DoNotExtractProperty]
+ public int? Dataset_ID
+ {
+ get => _datasetID;
+ set => SetField(ref _datasetID, value);
+ }
+
+
internal ColumnInfo(ICatalogueRepository repository, DbDataReader r)
: base(repository, r)
{
@@ -309,6 +321,8 @@ internal ColumnInfo(ICatalogueRepository repository, DbDataReader r)
Description = r["Description"].ToString();
Collation = r["Collation"] as string;
IgnoreInLoads = ObjectToNullableBool(r["IgnoreInLoads"]) ?? false;
+ if (r["Dataset_ID"] != DBNull.Value)
+ Dataset_ID = int.Parse(r["Dataset_ID"].ToString());
//try to turn string value in database into enum value
if (Enum.TryParse(r["Status"].ToString(), out ColumnStatus dbStatus))
diff --git a/Rdmp.Core/Curation/Data/CommitInProgress.cs b/Rdmp.Core/Curation/Data/CommitInProgress.cs
index f5ab14ea97..0496ebc179 100644
--- a/Rdmp.Core/Curation/Data/CommitInProgress.cs
+++ b/Rdmp.Core/Curation/Data/CommitInProgress.cs
@@ -7,7 +7,6 @@
using System;
using System.Collections.Generic;
using System.Linq;
-using System.Runtime.InteropServices.ComTypes;
using Rdmp.Core.CommandExecution;
using Rdmp.Core.MapsDirectlyToDatabaseTable;
using Rdmp.Core.Repositories;
diff --git a/Rdmp.Core/Curation/Data/Dataset.cs b/Rdmp.Core/Curation/Data/Dataset.cs
new file mode 100644
index 0000000000..aac0df9eae
--- /dev/null
+++ b/Rdmp.Core/Curation/Data/Dataset.cs
@@ -0,0 +1,79 @@
+// Copyright (c) The University of Dundee 2018-2023
+// This file is part of the Research Data Management Platform (RDMP).
+// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with RDMP. If not, see .using Amazon.Auth.AccessControlPolicy;
+
+using Rdmp.Core.MapsDirectlyToDatabaseTable.Attributes;
+using Rdmp.Core.Repositories;
+using System;
+using System.Collections.Generic;
+using System.Data.Common;
+using Rdmp.Core.MapsDirectlyToDatabaseTable;
+using System.Diagnostics.CodeAnalysis;
+
+namespace Rdmp.Core.Curation.Data;
+
+///
+
+public sealed class Dataset : DatabaseEntity, IDataset, IHasFolder
+{
+ private string _name;
+ private string _digitalObjectIdentifier;
+ private string _source;
+ private string _folder = FolderHelper.Root;
+
+ ///
+ [DoNotImportDescriptions]
+ [UsefulProperty]
+ public string Folder
+ {
+ get => _folder;
+ set => SetField(ref _folder, FolderHelper.Adjust(value));
+ }
+
+ [Unique]
+ [NotNull]
+ public string Name
+ {
+ get => _name;
+ set => SetField(ref _name, value);
+ }
+
+ [Unique]
+ public string DigitalObjectIdentifier
+ {
+ get => _digitalObjectIdentifier;
+ set => SetField(ref _digitalObjectIdentifier, value);
+ }
+
+ public string Source
+ {
+ get => _source;
+ set => SetField(ref _source, value);
+ }
+
+ public override string ToString() => Name;
+
+
+ public Dataset(ICatalogueRepository catalogueRepository, string name)
+ {
+ catalogueRepository.InsertAndHydrate(this, new Dictionary
+ {
+ {"Name", name },
+ {"Folder", _folder }
+ });
+ }
+
+ public Dataset() { }
+ internal Dataset(ICatalogueRepository repository, DbDataReader r)
+ : base(repository, r)
+ {
+ Name = r["Name"].ToString();
+ Folder = r["Folder"].ToString();
+ if (r["DigitalObjectIdentifier"] != DBNull.Value)
+ DigitalObjectIdentifier = r["DigitalObjectIdentifier"].ToString();
+ if (r["Source"] != DBNull.Value)
+ Source = r["Source"].ToString();
+ }
+}
\ No newline at end of file
diff --git a/Rdmp.Core/Curation/Data/IDataset.cs b/Rdmp.Core/Curation/Data/IDataset.cs
new file mode 100644
index 0000000000..a7853f2994
--- /dev/null
+++ b/Rdmp.Core/Curation/Data/IDataset.cs
@@ -0,0 +1,25 @@
+// Copyright (c) The University of Dundee 2018-2023
+// This file is part of the Research Data Management Platform (RDMP).
+// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
+
+using Rdmp.Core.MapsDirectlyToDatabaseTable;
+using Rdmp.Core.Repositories;
+
+namespace Rdmp.Core.Curation.Data;
+
+///
+/// The core of datasets within RDMP.
+/// Simple objects to link up catalogue data to DOI and datasets
+///
+public interface IDataset: IMapsDirectlyToDatabaseTable
+{
+ ///
+ /// Returns where the object exists (e.g. database) as or null if the object does not exist in a catalogue repository.
+ ///
+ ICatalogueRepository CatalogueRepository { get; }
+
+ string Name { get; }
+ string DigitalObjectIdentifier { get; }
+}
diff --git a/Rdmp.Core/Curation/Data/LoadModuleAssembly.cs b/Rdmp.Core/Curation/Data/LoadModuleAssembly.cs
index f21871b2fc..07c00a752b 100644
--- a/Rdmp.Core/Curation/Data/LoadModuleAssembly.cs
+++ b/Rdmp.Core/Curation/Data/LoadModuleAssembly.cs
@@ -8,7 +8,6 @@
using System.Collections.Generic;
using System.IO;
using System.Linq;
-using System.Threading;
using ICSharpCode.SharpZipLib.Zip;
namespace Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core/Curation/Data/Plugin.cs b/Rdmp.Core/Curation/Data/Plugin.cs
index 42d4be5dbb..bcfad6d350 100644
--- a/Rdmp.Core/Curation/Data/Plugin.cs
+++ b/Rdmp.Core/Curation/Data/Plugin.cs
@@ -4,11 +4,6 @@
// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
-using System.Data.Common;
-using Rdmp.Core.Curation.Data.ImportExport;
-using Rdmp.Core.Curation.Data.Serialization;
-using Rdmp.Core.MapsDirectlyToDatabaseTable;
-using Rdmp.Core.Repositories;
using Rdmp.Core.ReusableLibraryCode.Annotations;
namespace Rdmp.Core.Curation.Data;
diff --git a/Rdmp.Core/DataLoad/Engine/LoadExecution/Components/Runtime/ExecuteSqlBakFileRuntimeTask.cs b/Rdmp.Core/DataLoad/Engine/LoadExecution/Components/Runtime/ExecuteSqlBakFileRuntimeTask.cs
index 5bae5b2019..cdc24bd766 100644
--- a/Rdmp.Core/DataLoad/Engine/LoadExecution/Components/Runtime/ExecuteSqlBakFileRuntimeTask.cs
+++ b/Rdmp.Core/DataLoad/Engine/LoadExecution/Components/Runtime/ExecuteSqlBakFileRuntimeTask.cs
@@ -7,14 +7,11 @@
using System;
using System.Data;
using System.IO;
-using System.Linq;
using Microsoft.Data.SqlClient;
-using MongoDB.Driver.Core.Servers;
using Rdmp.Core.Curation.Data.DataLoad;
using Rdmp.Core.DataFlowPipeline;
using Rdmp.Core.DataLoad.Engine.Job;
using Rdmp.Core.DataLoad.Engine.LoadExecution.Components.Arguments;
-using Rdmp.Core.DataLoad.Modules.Mutilators;
using Rdmp.Core.ReusableLibraryCode.Checks;
using Rdmp.Core.ReusableLibraryCode.Progress;
diff --git a/Rdmp.Core/DataLoad/Modules/FTP/FTPDownloader.cs b/Rdmp.Core/DataLoad/Modules/FTP/FTPDownloader.cs
index 49ef7489ca..c90631e536 100644
--- a/Rdmp.Core/DataLoad/Modules/FTP/FTPDownloader.cs
+++ b/Rdmp.Core/DataLoad/Modules/FTP/FTPDownloader.cs
@@ -8,13 +8,10 @@
using System;
using System.Collections.Generic;
-using System.Diagnostics;
using System.IO;
using System.Linq;
-using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
-using System.Text;
using System.Text.RegularExpressions;
using System.Threading;
using FAnsi.Discovery;
diff --git a/Rdmp.Core/DataLoad/Modules/FTP/SFTPDownloader.cs b/Rdmp.Core/DataLoad/Modules/FTP/SFTPDownloader.cs
index c08736805e..84dcd03765 100644
--- a/Rdmp.Core/DataLoad/Modules/FTP/SFTPDownloader.cs
+++ b/Rdmp.Core/DataLoad/Modules/FTP/SFTPDownloader.cs
@@ -5,7 +5,6 @@
// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
using System;
-using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Threading;
diff --git a/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql b/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql
index 95818e0d03..ac7d12b279 100644
--- a/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql
+++ b/Rdmp.Core/Databases/CatalogueDatabase/runAfterCreateDatabase/CreateCatalogue.sql
@@ -893,6 +893,31 @@ CREATE TABLE [dbo].[TableInfo](
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
+
+GO
+/****** Object: Table [dbo],[Dataset] ******/
+SET ANSI_NULLS ON
+GO
+SET QUOTED_IDENTIFIER ON
+GO
+SET ANSI_PADDING ON
+GO
+CREATE TABLE [dbo].Dataset(
+ [ID] [int] IDENTITY(1,1) NOT NULL,
+ [Name] [varchar](256) NOT NULL,
+ [Folder] [nvarchar](1000) NOT NULL,
+ [DigitalObjectIdentifier] [varchar](256) NULL,
+ [Source] [varchar](256) NULL,
+ CONSTRAINT [PK_Dataset] PRIMARY KEY CLUSTERED
+(
+ [ID] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+GO
+ALTER TABLE [dbo].[ColumnInfo] ADD Dataset_ID [int] NULL
+GO
+ALTER TABLE [dbo].[ColumnInfo] ADD CONSTRAINT [FK_Column_Info_Dataset] FOREIGN KEY([Dataset_ID]) REFERENCES [dbo].[Dataset] ([ID]) ON DELETE CASCADE ON UPDATE CASCADE
+
GO
SET ANSI_PADDING OFF
GO
@@ -1412,4 +1437,4 @@ GO
insert into sysdiagrams(name, principal_id, diagram_id, version, definition)
VALUES
(N'Catalogue_Data_Diagram', 1, 1, 1,
-0xD0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000020000000100000000000000001000005A00000001000000FEFFFFFF00000000000000005D000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFF5C000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000FEFFFFFF1A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002C0000002D0000002E0000002F000000300000003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F00000050000000510000005200000053000000540000005500000056000000570000005800000059000000FEFFFFFFFEFFFFFF91000000FEFFFFFFFDFFFFFF5F000000600000006100000062000000630000006400000065000000660000006700000068000000690000006A0000006B0000006C0000006D0000006E0000006F000000700000007100000072000000730000007400000075000000760000007700000078000000790000007A0000007B0000007C0000007D0000007E0000007F0000008000000052006F006F007400200045006E00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500FFFFFFFFFFFFFFFF0200000000000000000000000000000000000000000000000000000000000000705AF83BF38BD0015B000000C00A0000000000006600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000201FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000002000000322C0000000000006F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040002010100000004000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000019000000AC80000000000000010043006F006D0070004F0062006A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000005F00000000000000000438000A1ED00D05000080D60000000F00FFFF5000000000000000D6000000007D0000E6930000175900001A9401001A4301000CCFFFFF7289FFFFDE805B10F195D011B0A000AA00BDCB5C000008003000000000020000030000003C006B0000000900000000000000D9E6B0E91C81D011AD5100A0C90F5739F43B7F847F61C74385352986E1D552F8A0327DB2D86295428D98273C25A2DA2D00002800430000000000000053444DD2011FD1118E63006097D2DF4834C9D2777977D811907000065B840D9C00002800430000000000000051444DD2011FD1118E63006097D2DF4834C9D2777977D811907000065B840D9C80000000382B000000FF01000170931500003800A50900000700008001000000AC020000008000000D0000805363684772696400A8480000E6FBFFFF436174616C6F6775654974656D07000000003400A50900000700008002000000A402000000800000090000805363684772696400A84800001E2D0000436174616C6F67756549746500008000A50900000700008003000000520000000180000058000080436F6E74726F6C00A74700004521000052656C6174696F6E736869702027464B5F436174616C6F6775655F4974656D735F446174615F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027436174616C6F6775654974656D2700002800B50100000700008004000000310000007500000002800000436F6E74726F6C00ED490000E327000000003400A50900000700008005000000A402000000800000090000805363684772696400F4CFFFFF903300005461626C65496E666F49746500003400A50900000700008006000000A6020000008000000A0000805363684772696400FCD6FFFF6AFFFFFF436F6C756D6E496E666F746500007800A5090000070000800700000052000000018000004E000080436F6E74726F6C005BDFFFFF492A000052656C6174696F6E736869702027464B5F5461626C655F4974656D735F446174615F5461626C657327206265747765656E20275461626C65496E666F2720616E642027436F6C756D6E496E666F27000000002800B50100000700008008000000310000006700000002800000436F6E74726F6C00A1E1FFFF4E2F000000004000A5090000070000800D000000C20200000080000018000080536368477269640094110000A2E5FFFF436F6C756D6E496E666F5F436174616C6F6775654974656D00009400A509000007000080120000005A0000000180000069000080436F6E74726F6C0069FEFFFF51F6FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D2700690000002800B50100000700008013000000310000007F00000002800000436F6E74726F6C00ABF6FFFFC5F5FFFF00009800A509000007000080160000006A000000018000006F000080436F6E74726F6C005B37000093F7FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F436174616C6F6775654974656D27206265747765656E2027436174616C6F6775654974656D2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D270000002800B50100000700008017000000310000008500000002800000436F6E74726F6C005A29000075FAFFFF00003C00A50900000700008018000000B602000000800000120000805363684772696400FA7D00004A2E0000537570706F7274696E67446F63756D656E74756500008400A5090000070000801900000052000000018000005B000080436F6E74726F6C00F57000006331000052656C6174696F6E736869702027464B5F537570706F7274696E67446F63756D656E745F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027537570706F7274696E67446F63756D656E74270000002800B5010000070000801A000000310000007100000002800000436F6E74726F6C004F6E0000A933000000004000A5090000070000801B000000BC020000008000001500008053636847726964007A0D0000E40C000045787472616374696F6E496E666F726D6174696F6E74656D0000A800A5090000070000802200000052000000018000007F000080436F6E74726F6C00391F000093F7FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D270000002800B50100000700008023000000310000009500000002800000436F6E74726F6C007F210000ED02000000003000A509000007000080240000009E02000000800000060000805363684772696400E2D2FFFF16DBFFFF4C6F6F6B7570640000007000A50900000700008027000000520000000180000045000080436F6E74726F6C0049E2FFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027D0135E00002800B50100000700008028000000310000005B00000002800000436F6E74726F6C008FE4FFFF0BF7FFFF00007000A50900000700008029000000520000000180000046000080436F6E74726F6C008FE7FFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F3127206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027135E00002800B5010000070000802A000000310000005D00000002800000436F6E74726F6C00D5E9FFFF0BF7FFFF00007000A5090000070000802B000000520000000180000046000080436F6E74726F6C005BDFFFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F3227206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027135E00002800B5010000070000802C000000310000005D00000002800000436F6E74726F6C00A1E1FFFF0BF7FFFF00003000A5090000070000802F000000A202000000800000080000805363684772696400A0ABFFFF12FDFFFF4A6F696E496E666F00007C00A50900000700008033000000520000000180000052000080436F6E74726F6C6F70D0FFFF95FFFFFF52656C6174696F6E736869702027464B5F4A6F696E496E666F5F436F6C756D6E496E666F5F4A6F696E4B65793127206265747765656E2027436F6C756D6E496E666F2720616E6420274A6F696E496E666F27654900002800B50100000700008034000000310000007100000002800000436F6E74726F6C6F9CD1FFFF25FFFFFF00007C00A50900000700008035000000520000000180000052000080436F6E74726F6C6F70D0FFFF4504000052656C6174696F6E736869702027464B5F4A6F696E496E666F5F436F6C756D6E496E666F5F4A6F696E4B65793227206265747765656E2027436F6C756D6E496E666F2720616E6420274A6F696E496E666F27654900002800B50100000700008036000000310000007100000002800000436F6E74726F6C6F9CD1FFFFD503000000003800A50900000700008038000000B20200000080000010000080536368477269646F12FDFFFFE835000045787472616374696F6E46696C74657200009800A5090000070000803900000052000000018000006F000080436F6E74726F6C6FEB1200001F2B000052656C6174696F6E736869702027464B5F45787472616374696F6E46696C7465725F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E64202745787472616374696F6E46696C746572270000002800B5010000070000803A000000310000008500000002800000436F6E74726F6C6F11FDFFFF3331000000004400A5090000070000803B000000C40200000080000019000080536368477269646F6AFFFFFFF654000045787472616374696F6E46696C746572506172616D657465720000000000A000A5090000070000803C000000520000000180000077000080436F6E74726F6C6F4D0B0000F64A000052656C6174696F6E736869702027464B5F45787472616374696F6E46696C746572506172616D657465725F45787472616374696F6E46696C74657227206265747765656E202745787472616374696F6E46696C7465722720616E64202745787472616374696F6E46696C746572506172616D65746572270000002800B5010000070000803D000000310000008D00000002800000436F6E74726F6C6F6DF3FFFFA550000000008C00A509000007000080400000005A0000000180000061000080436F6E74726F6C6F633100001F2B000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E642027436174616C6F6775652700650000002800B50100000700008041000000310000007700000002800000436F6E74726F6C6F3E1E0000C76B000000004000A5090000070000804C000000C00200000080000017000080536368477269646F78D3FFFF22C0FFFF4C6F6F6B7570436F6D706F736974654A6F696E496E666F6D00008800A5090000070000805400000052000000018000005F000080436F6E74726F6C6F15DAFFFFC9D4FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F4C6F6F6B757027206265747765656E20274C6F6F6B75702720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F270000002800B50100000700008055000000310000007500000002800000436F6E74726F6C6F5BDCFFFFA1D8FFFF00009000A509000007000080560000006A0000000180000067000080436F6E74726F6C6F0FC8FFFF9DC8FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F270000002800B50100000700008057000000310000007D00000002800000436F6E74726F6C6FEAC9FFFF9AE8FFFF00009400A509000007000080590000006A000000018000006A000080436F6E74726F6C6F57C1FFFF19C5FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F436F6C756D6E496E666F5F464B27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F276C7400002800B5010000070000805A000000310000008300000002800000436F6E74726F6C6F32C3FFFF08E5FFFF00003C00A5090000070000805C000000B60200000080000012000080536368477269646FDAAC0000D20F0000537570706F7274696E6753514C5461626C656E4900008400A5090000070000805D00000062000000018000005B000080436F6E74726F6C6FF5700000551F000052656C6174696F6E736869702027464B5F537570706F7274696E6753514C5461626C655F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027537570706F7274696E6753514C5461626C65276E00002800B5010000070000805E000000310000007100000002800000436F6E74726F6C6F217200005131000000004000A5090000070000805F000000BE0200000080000016000080536368477269646FC201000086A7FFFF416767726567617465436F6E66696775726174696F6E6F6D00004000A50900000700008060000000C20200000080000018000080536368477269646F5C2B00006CA3FFFF41676772656761746546696C746572436F6E7461696E657200004400A50900000700008063000000C8020000008000001B000080536368477269646F7A580000FA9CFFFF41676772656761746546696C746572537562436F6E7461696E6572000000B400A5090000070000806400000052000000018000008B000080436F6E74726F6C6F6C4C000047A8FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572537562436F6E7461696E65725F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572537562436F6E7461696E6572270000002800B5010000070000806500000031000000A100000002800000436F6E74726F6C6FED4200008DAAFFFF0000B400A5090000070000806600000052000000018000008C000080436F6E74726F6C6F6C4C00006BA2FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572537562436F6E7461696E65725F41676772656761746546696C746572436F6E7461696E65723127206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572537562436F6E7461696E65722700002800B5010000070000806700000031000000A300000002800000436F6E74726F6C6F96420000FBA1FFFF00003800A5090000070000806E000000B0020000008000000F000080536368477269646F1059000050B0FFFF41676772656761746546696C7465727200009C00A5090000070000806F000000520000000180000073000080436F6E74726F6C6F6C4C00004FAFFFFF52656C6174696F6E736869702027464B5F41676772656761746546696C7465725F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572277400002800B50100000700008070000000310000008900000002800000436F6E74726F6C6F55440000DFAEFFFF00003C00A50900000700008071000000B60200000080000012000080536368477269646FB42D000000B5FFFF41676772656761746544696D656E73696F6E74610000A000A50900000700008072000000520000000180000075000080436F6E74726F6C6FCC2200002BB5FFFF52656C6174696F6E736869702027464B5F41676772656761746544696D656E73696F6E5F416767726567617465436F6E66696775726174696F6E27206265747765656E2027416767726567617465436F6E66696775726174696F6E2720616E64202741676772656761746544696D656E73696F6E2772270000002800B50100000700008073000000310000008B00000002800000436F6E74726F6C6F351B000071B7FFFF0000AC00A50900000700008074000000520000000180000081000080436F6E74726F6C6FCC22000085A6FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E642027416767726567617465436F6E66696775726174696F6E2700000000002800B50100000700008075000000310000009700000002800000436F6E74726F6C6FE818000015A6FFFF00004000A50900000700008076000000C20200000080000018000080536368477269646FD683000012B2FFFF41676772656761746546696C746572506172616D6574657200009C00A50900000700008077000000520000000180000073000080436F6E74726F6C6F1A7A000011B1FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572506172616D657465725F41676772656761746546696C74657227206265747765656E202741676772656761746546696C7465722720616E64202741676772656761746546696C746572506172616D65746572276E00002800B50100000700008078000000310000008900000002800000436F6E74726F6C6FF072000057B3FFFF00003C00A5090000070000807C000000B60200000080000012000080536368477269646FF27600000CE5FFFF436174616C6F6775654974656D4973737565616D00008C00A509000007000080810000005A0000000180000063000080436F6E74726F6C6FD9600000F9F3FFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F436174616C6F6775654974656D27206265747765656E2027436174616C6F6775654974656D2720616E642027436174616C6F6775654974656D4973737565276E00002800B50100000700008082000000310000007900000002800000436F6E74726F6C6F8062000023F6FFFF00003800A50900000700008083000000B0020000008000000F000080536368477269646FF4B0000070CCFFFF497373756553797374656D557365727200009800A509000007000080840000005A000000018000006D000080436F6E74726F6C6F48A400004CDFFFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F4F776E65725F497373756553797374656D5573657227206265747765656E2027497373756553797374656D557365722720616E642027436174616C6F6775654974656D49737375652772270000002800B50100000700008085000000310000008900000002800000436F6E74726F6C6FF09700007CE3FFFF00009800A509000007000080860000005A0000000180000070000080436F6E74726F6C6F619A0000ABDAFFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F5265706F727465725F497373756553797374656D5573657227206265747765656E2027497373756553797374656D557365722720616E642027436174616C6F6775654974656D49737375652700002800B50100000700008087000000310000008F00000002800000436F6E74726F6C6F4B9200003BDAFFFF00003000A50900000700008088000000A20200000080000008000080536368477269646FC694FFFF56130000414E4F5461626C6500007400A5090000070000808B000000520000000180000049000080436F6E74726F6C65D6B5FFFF5512000052656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F414E4F5461626C6527206265747765656E2027414E4F5461626C652720616E642027436F6C756D6E496E666F27496E6600002800B5010000070000808C000000310000005F00000002800000436F6E74726F6C65D8BFFFFF9B14000000004000A5090000070000808D000000BE0200000080000016000080536368477269646586A7FFFF302A00005072654C6F6164446973636172646564436F6C756D6E657200008C00A5090000070000808E000000520000000180000063000080436F6E74726F6C6596C8FFFF8F32000052656C6174696F6E736869702027464B5F5072654C6F6164446973636172646564436F6C756D6E5F5461626C65496E666F27206265747765656E20275461626C65496E666F2720616E6420275072654C6F6164446973636172646564436F6C756D6E276E00002800B5010000070000808F000000310000007900000002800000436F6E74726F6C6519C2FFFF1F32000000003C00A50900000700008091000000B80200000080000013000080536368477269646536D80000565E000050726F636573735461736B417267756D656E747500008C00A50900000700008094000000520000000180000061000080436F6E74726F6C6572D00000555D000052656C6174696F6E736869702027464B5F50726F636573735461736B417267756D656E745F50726F636573735461736B27206265747765656E202750726F636573735461736B2720616E64202750726F636573735461736B417267756D656E74276E276E00002800B50100000700008095000000310000007700000002800000436F6E74726F6C6544CA0000E55C000000003400A50900000700008090000000A8020000008000000B00008053636847726964659CAE0000D25A000050726F636573735461736B5500009C00A509000007000080960000005A0000000180000073000080436F6E74726F6C65F837000065C9FFFF52656C6174696F6E736869702027464B5F41676772656761746544696D656E73696F6E5F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E64202741676772656761746544696D656E73696F6E276E00002800B50100000700008097000000310000008900000002800000436F6E74726F6C658D4000008BF0FFFF00007800A5090000070000809A0000005A000000018000004D000080436F6E74726F6C65F5700000E87C000052656C6174696F6E736869702027464B5F50726F636573735461736B5F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E64202750726F636573735461736B2727000000002800B5010000070000809B000000310000006300000002800000436F6E74726F6C65E99E00009592000000002400A5010000070000809C0000007100000002800000436F6E74726F6C65C47200005355000000003C00A5090000070000809D000000B60200000080000012000080536368477269646592B80000383100004C6F61644D6F64756C65417373656D626C79747500003400A5090000070000809E000000AA020000008000000C0000805363684772696465D8BD0000408300004C6F61645363686564756C6500004000A509000007000080A2000000BE0200000080000016000080536368477269646536F7FFFF0E6A000045787465726E616C4461746162617365536572766572657200008C00A509000007000080A30000005A0000000180000063000080436F6E74726F6C6539E1FFFF8E56000052656C6174696F6E736869702027464B5F5461626C65496E666F5F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E6420275461626C65496E666F276E00002800B501000007000080A4000000310000007900000002800000436F6E74726F6C6544CDFFFFAB6D000000008C00A509000007000080A60000005A0000000180000063000080436F6E74726F6C65B51B00006780000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E642027436174616C6F677565276E00002800B501000007000080A7000000310000007900000002800000436F6E74726F6C65F50F0000B79D000000008C00A509000007000080A80000005A0000000180000064000080436F6E74726F6C65D91500006780000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787465726E616C44617461626173655365727665723127206265747765656E202745787465726E616C44617461626173655365727665722720616E642027436174616C6F6775652700002800B501000007000080A9000000310000007B00000002800000436F6E74726F6C65B4090000FDA2000000008C00A509000007000080AA0000005A0000000180000061000080436F6E74726F6C65B3A3FFFF5723000052656C6174696F6E736869702027464B5F414E4F5461626C655F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E642027414E4F5461626C652775652700002800B501000007000080AB000000310000007700000002800000436F6E74726F6C65DDA5FFFF9268000000003800A509000007000080AC000000B2020000008000001000008053636847726964659E9D0000F69F00004C6F6164506572696F646963616C6C790000A000A509000007000080AF000000520000000180000075000080436F6E74726F6C65CC2200004DC0FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F41676772656761746544696D656E73696F6E27206265747765656E202741676772656761746544696D656E73696F6E2720616E642027416767726567617465436F6E66696775726174696F6E2772270000002800B501000007000080B0000000310000008B00000002800000436F6E74726F6C655F1B0000DDBFFFFF00003400A509000007000080BD000000AA020000008000000C0000805363684772696465AA820000345300004C6F61644D6574616461746100007800A509000007000080BE00000052000000018000004F000080436F6E74726F6C65F57000005F53000052656C6174696F6E736869702027464B5F436174616C6F6775655F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E642027436174616C6F677565270000002800B501000007000080BF000000310000006500000002800000436F6E74726F6C6566720000EF52000000008800A509000007000080C000000062000000018000005D000080436F6E74726F6C65FA9C0000CF85000052656C6174696F6E736869702027464B5F4C6F6164506572696F646963616C6C795F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E6420274C6F6164506572696F646963616C6C79276F270000002800B501000007000080C1000000310000007300000002800000436F6E74726F6C65D98A00000695000000007C00A509000007000080C2000000520000000180000053000080436F6E74726F6C65659D0000A369000052656C6174696F6E736869702027464B5F50726F636573735461736B5F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E64202750726F636573735461736B274900002800B501000007000080C3000000310000006900000002800000436F6E74726F6C65079E0000E96B000000008000A509000007000080C4000000620000000180000055000080436F6E74726F6C65659D0000517F000052656C6174696F6E736869702027464B5F4C6F61645363686564756C655F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E6420274C6F61645363686564756C6527656D2700002800B501000007000080C5000000310000006B00000002800000436F6E74726F6C6581AA0000CF81000000004400A509000007000080C6000000C6020000008000001A000080536368477269646530750000CA9E0000444C4557696E646F777353657276696365457863657074696F6E720000009C00A509000007000080C7000000520000000180000071000080436F6E74726F6C65A98100005C86000052656C6174696F6E736869702027464B5F444C4557696E646F777353657276696365457863657074696F6E5F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E642027444C4557696E646F777353657276696365457863657074696F6E27696F6E00002800B501000007000080C8000000310000008700000002800000436F6E74726F6C65FC6700004293000000008800A509000007000080C90000006A000000018000005E000080436F6E74726F6C65ED9700005C86000052656C6174696F6E736869702027464B5F4C6F6164506572696F646963616C6C795F4C6F61644D657461646174613127206265747765656E20274C6F61644D657461646174612720616E6420274C6F6164506572696F646963616C6C7927270000002800B501000007000080CA000000310000007500000002800000436F6E74726F6C65E7840000C995000000004400A509000007000080CB000000C8020000008000001B000080536368477269646562430000F4CFFFFF416767726567617465436F6E74696E756F75734461746541786973000000A800A509000007000080CC00000052000000018000007F000080436F6E74726F6C656142000069C9FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E74696E756F757344617465417869735F41676772656761746544696D656E73696F6E27206265747765656E202741676772656761746544696D656E73696F6E2720616E642027416767726567617465436F6E74696E756F75734461746541786973270000002800B501000007000080CD000000310000009500000002800000436F6E74726F6C65C22400005ECDFFFF00003C00A509000007000080D0000000B802000000800000130000805363684772696465B80B0000C8CEFFFF416767726567617465466F726365644A6F696E760000A000A509000007000080D10000005A0000000180000077000080436F6E74726F6C65DB04000016C9FFFF52656C6174696F6E736869702027464B5F416767726567617465466F726365644A6F696E5F416767726567617465436F6E66696775726174696F6E27206265747765656E2027416767726567617465436F6E66696775726174696F6E2720616E642027416767726567617465466F726365644A6F696E270000002800B501000007000080D2000000310000008D00000002800000436F6E74726F6C6564EAFFFFE9CFFFFF00008800A509000007000080D300000062000000018000005D000080436F6E74726F6C6582F8FFFF1FDDFFFF52656C6174696F6E736869702027464B5F416767726567617465466F726365644A6F696E5F5461626C65496E666F27206265747765656E20275461626C65496E666F2720616E642027416767726567617465466F726365644A6F696E2727270000002800B501000007000080D4000000310000007300000002800000436F6E74726F6C65360800002416000000008C00A509000007000080D50000007A0000000180000063000080436F6E74726F6C65AD21000012C9FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027416767726567617465436F6E66696775726174696F6E272700002800B501000007000080D6000000310000007900000002800000436F6E74726F6C656B3D00003DECFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002143341208000000A72900001A28000078563412070000001401000043006100740061006C006F006700750065004900740065006D00000073000000000010400100000000000000000000000E000000050000001801000000000000000000000000000000000000F8000000000000000500000000000000000000000200000000000000009492400000000000000000000000000094924000000000000000400400000020000000300000000000000000000000008C924000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000A72900001A280000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700003F230000000000000C0000000C00000002000000020000001C010000E60A00000000000001000000F21300009408000000000000020000000200000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000006400000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000E00000043006100740061006C006F006700750065004900740065006D000000214334120800000079290000BC7E000078563412070000001401000043006100740061006C006F00670075006500000067007500650000000000870AC03D66020500000000000000020000000000000000000000000100000001000000000000484B75575034A75728307C57484B755763006F006D00700075007400650064005F0063006F006C0075006D006E007300200063006D0063006501006453C20F00E05A6B16109AA70A6F0062006A006500630074005F006900640020003D00200063006F006C002E006F0062006A006500630074005F0069006400200061006E006400200063006D0063002E0063006F006C0075006D006E005F006900640020003D00200063006F006C00000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000079290000BC7E0000000000002D0100000D0000000C000000070000001C0100002F0D00005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700000341000000000000180000000C00000002000000020000001C010000D70A00000000000001000000F21300004E06000000000000010000000100000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000A00000043006100740061006C006F00670075006500000002000B003E4900001E2D00003E490000002400000000000002000000F0F0F00000000000000000000000000000000000010000000400000000000000ED490000E3270000BA1400005801000032000000010000020000BA14000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61210046004B005F0043006100740061006C006F006700750065005F004900740065006D0073005F0044006100740061005F0043006100740061006C006F006700750065002143341208000000BA290000B92500007856341207000000140100005400610062006C00650049006E0066006F00000073000000540020006E0061006D0065002C002000760061006C00750065002000460052004F004D0020007300790073002E0065007800740065006E006400650064005F00700072006F0070006500720074006900650073002000570048004500520045002000280063006C0061007300730020003D00200031002900200041004E004400200028006D0061006A006F0072005F006900640020003D0020004F0042004A004500430054005F004900440028004E0027005B00640062006F005D002E005B005400610062006C0065005F0031005D00270029002900000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000BA290000B9250000000000002D010000080000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000AF1C0000A823000000000000060000000600000002000000020000001C010000F20D00000000000001000000F21300004E06000000000000010000000100000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000A0000005400610062006C00650049006E0066006F0000002143341208000000C42E00009A2D000078563412070000001401000043006F006C0075006D006E0049006E0066006F0000000000540020006E0061006D0065002C002000760061006C00750065002000460052004F004D0020007300790073002E0065007800740065006E006400650064005F00700072006F0070006500720074006900650073002000570048004500520045002000280063006C0061007300730020003D00200031002900200041004E004400200028006D0061006A006F0072005F006900640020003D0020004F0042004A004500430054005F004900440028004E0027005B00640062006F005D002E005B005400610062006C0065005F0031005D00270029002900000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000C42E00009A2D0000000000002D010000080000000C000000070000001C010000F50A00005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700005D14000000000000060000000600000002000000020000001C010000E60A00000000000001000000F21300009408000000000000020000000200000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000B00000043006F006C0075006D006E0049006E0066006F00000002000B00F2E0FFFF90330000F2E0FFFF042D00000000000002000000F0F0F00000000000000000000000000000000000010000000800000000000000A1E1FFFF4E2F00001C10000058010000380000000100000200001C10000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611A0046004B005F005400610062006C0065005F004900740065006D0073005F0044006100740061005F005400610062006C00650073002143341208000000BA290000AC14000078563412070000001401000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D0000000000050000001801000000000000000000000000000000000000F800000000000000050000000000000000000000020000000000000000D09D4000000000000000000000000000D09D400000000000000040040000002000000030000000000000000000000000C89D4000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000BA290000AC140000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001900000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D00000003000B00000000006AFFFFFF00000000CCF7FFFF94110000CCF7FFFF0000000002000000F0F0F00000000000000000000000000000000000010000001300000000000000ABF6FFFFC5F5FFFFC51700005801000058000000010000020000C517000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61260046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006F006C0075006D006E0049006E0066006F0005000B00A84800007CFCFFFFBF4000007CFCFFFFBF40000097FCFFFFD638000097FCFFFFD63800004EFAFFFF0000000002000000F0F0F000000000000000000000000000000000000100000017000000000000005A29000075FAFFFF92190000580100001D0000000100000200009219000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61290046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006100740061006C006F006700750065004900740065006D0021433412080000003D2200005D1E000078563412070000001401000053007500700070006F007200740069006E00670044006F00630075006D0065006E0074000000000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D2200005D1E0000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000053007500700070006F007200740069006E00670044006F00630075006D0065006E007400000002000B0021720000FA320000FA7D0000FA3200000000000002000000F0F0F00000000000000000000000000000000000010000001A000000000000004F6E0000A93300007C13000058010000320000000100000200007C13000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F0053007500700070006F007200740069006E00670044006F00630075006D0065006E0074005F0043006100740061006C006F006700750065002143341208000000AA2B0000F2200000785634120700000014010000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E000000000000000E000000050000001801000000000000000000000000000000000000E800000000000000050000000000000000000000010000000000000000002A400000000000000000040000002000000020000000000000000000000000002E4000000000000000400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000002E400000000000003640040000002000000020000000000000000000000000002A400000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000AA2B0000F2200000000000002D0100000D0000000C000000070000001C01000060090000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007400000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000016000000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00000002000B00D0200000E40C0000D02000004EFAFFFF0000000002000000F0F0F000000000000000000000000000000000000100000023000000000000007F210000ED020000671D00005801000032000000010000020000671D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61310046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0021433412080000001C260000EE1400007856341207000000140100004C006F006F006B0075007000000000000001000010010000440000000200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000001C260000EE140000000000002D0100000D0000000C000000070000001C010000160800009F06000094020000390300003A02000065040000DD040000EE020000DD04000036060000380400000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000100000000000000661200000804000000000000000000000000000002000000020000001C010000160800000000000000000000E42D00001224000000000000000000000D00000004000000040000001C010000160800008D090000DC05000078563412040000005600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000070000004C006F006F006B0075007000000002000B00E0E3FFFF6AFFFFFFE0E3FFFF04F0FFFF0000000002000000F0F0F000000000000000000000000000000000000100000028000000000000008FE4FFFF0BF7FFFFBB0C00005801000032000000010000020000BB0C000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61140046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0002000B0026E9FFFF6AFFFFFF26E9FFFF04F0FFFF0000000002000000F0F0F00000000000000000000000000000000000010000002A00000000000000D5E9FFFF0BF7FFFF680D00005801000032000000010000020000680D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61150046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00310002000B00F2E0FFFF6AFFFFFFF2E0FFFF04F0FFFF0000000002000000F0F0F00000000000000000000000000000000000010000002C00000000000000A1E1FFFF0BF7FFFF680D00005801000032000000010000020000680D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61150046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0032002143341208000000FC250000301500007856341207000000140100004A006F0069006E0049006E0066006F0000006E0064006F00770073002E0046006F0072006D0073002C002000560065007200730069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000FC25000030150000000000002D0100000D0000000C000000070000001C010000160800005406000094020000390300003A02000065040000DD040000EE020000DD04000036060000380400000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000100000000000000661200000804000000000000000000000000000002000000020000001C010000160800000000000000000000E42D00001224000000000000000000000D00000004000000040000001C010000160800008D090000DC05000078563412040000005A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000090000004A006F0069006E0049006E0066006F00000002000B00FCD6FFFF2C0100009CD1FFFF2C0100000000000002000000F0F0F000000000000000000000000000000000000100000034000000000000009CD1FFFF25FFFFFFD01200005801000064000000010000020000D012000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900310002000B00FCD6FFFFDC0500009CD1FFFFDC0500000000000002000000F0F0F000000000000000000000000000000000000100000036000000000000009CD1FFFFD5030000D01200005801000064000000010000020000D012000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B00650079003200214334120800000066230000C5170000785634120700000014010000450078007400720061006300740069006F006E00460069006C0074006500720000002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D0062003700370061003500630035003600310039003300340065003000380039000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000066230000C5170000000000002D0100000D0000000C000000070000001C010000070800009204000094020000390300003A02000029040000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000011000000450078007400720061006300740069006F006E00460069006C00740065007200000002000B0082140000D62D000082140000E83500000000000002000000F0F0F00000000000000000000000000000000000010000003A0000000000000011FDFFFF33310000C21600005801000032000000010000020000C216000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61290046004B005F00450078007400720061006300740069006F006E00460069006C007400650072005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E002143341208000000EA1F00007A120000785634120700000014010000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000EA1F00007A120000000000002D0100000D0000000C000000070000001C010000090600009204000094020000390300003A02000029040000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001A000000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000002000B00E40C0000AD4D0000E40C0000F65400000000000002000000F0F0F00000000000000000000000000000000000010000003D000000000000006DF3FFFFA5500000C81800005801000032000000010000020000C818000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612D0046004B005F00450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D0065007400650072005F00450078007400720061006300740069006F006E00460069006C0074006500720003000B00FA320000D62D0000FA320000F0870000A8480000F08700000000000002000000F0F0F000000000000000000000000000000000000100000041000000000000003E1E0000C76B00000D14000058010000370000000100000200000D14000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61220046004B005F0043006100740061006C006F006700750065005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00214334120800000056250000621700007856341207000000140100004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F000000680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000005625000062170000000000002D010000070000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000042700004710000000000000040000000400000002000000020000001C010000CE1300000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000180000004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F00000002000B00ACDBFFFF16DBFFFFACDBFFFF84D7FFFF0000000002000000F0F0F000000000000000000000000000000000000100000055000000000000005BDCFFFFA1D8FFFF6414000058010000320000000100000200006414000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61210046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F004C006F006F006B007500700005000B006EDDFFFF6AFFFFFF6EDDFFFF07F9FFFF3BC9FFFF07F9FFFF3BC9FFFF18CAFFFF78D3FFFF18CAFFFF0000000002000000F0F0F00000000000000000000000000000000000010000005700000000000000EAC9FFFF9AE8FFFFC21600005801000032000000010000020000C216000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61250046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F0005000B0054D9FFFF6AFFFFFF54D9FFFFDDFBFFFF83C2FFFFDDFBFFFF83C2FFFF94C6FFFF78D3FFFF94C6FFFF0000000002000000F0F0F00000000000000000000000000000000000010000005A0000000000000032C3FFFF08E5FFFFC81800005801000032000000010000020000C818000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61280046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F0046004B0021433412080000003D2200005B1A000078563412070000001401000053007500700070006F007200740069006E006700530051004C005400610062006C00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D2200005B1A0000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000053007500700070006F007200740069006E006700530051004C005400610062006C006500000004000B0021720000A2300000FB7A0000A2300000FB7A0000D0200000DAAC0000D02000000000000002000000F0F0F00000000000000000000000000000000000010000005E0000000000000021720000513100002613000058010000000000000100000200002613000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F0053007500700070006F007200740069006E006700530051004C005400610062006C0065005F0043006100740061006C006F006700750065002143341208000000362200004724000078563412070000001401000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E000000000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001700000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E00000021433412080000003C2200005F0F0000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200005F0F0000000000002D0100000D0000000C000000070000001C010000500A0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000019000000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000021433412080000003C220000CC100000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E006500720000006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C220000CC100000000000002D0100000D0000000C000000070000001C010000300C0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000008000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001C000000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E0065007200000002000B00984D0000DEA9FFFF7A580000DEA9FFFF0000000002000000F0F0F00000000000000000000000000000000000010000006500000000000000ED4200008DAAFFFF3820000058010000320000000100000200003820000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61370046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720002000B00984D000002A4FFFF7A58000002A4FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000670000000000000096420000FBA1FFFFE52000005801000032000000010000020000E520000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61380046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E00650072003100214334120800000036220000CF1C0000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720000007600650072002E004200610074006300680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000036220000CF1C0000000000002D010000070000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD040000360600003804000000000000010000000B2400005015000000000000050000000500000002000000020000001C0100002A1200000000000001000000D9100000AF08000000000000020000000200000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000010000000410067006700720065006700610074006500460069006C00740065007200000002000B00984D0000E6B0FFFF10590000E6B0FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000700000000000000055440000DFAEFFFFE51800005801000045000000010000020000E518000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500460069006C007400650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720021433412080000007829000020170000785634120700000014010000410067006700720065006700610074006500440069006D0065006E00730069006F006E000000674797F9A80390A9CEBA040000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000007829000020170000000000002D0100000D0000000C000000070000001C0100005F0A0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000013000000410067006700720065006700610074006500440069006D0065006E00730069006F006E00000002000B00F8230000C2B6FFFFB42D0000C2B6FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007300000000000000351B000071B7FFFFED1A00005801000033000000010000020000ED1A000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612C0046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0002000B005C2B00001CA8FFFFF82300001CA8FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007500000000000000E818000015A6FFFF831D00005801000032000000010000020000831D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61320046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720021433412080000003C2200000E150000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200000E150000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000019000000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000002000B00467B0000A8B2FFFFD6830000A8B2FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007800000000000000F072000057B3FFFF3C19000058010000320000000100000200003C19000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500460069006C0074006500720050006100720061006D0065007400650072005F00410067006700720065006700610074006500460069006C007400650072002143341208000000822E0000641F000078563412070000001401000043006100740061006C006F006700750065004900740065006D004900730073007500650000002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D0062003700370061003500630035003600310039003300340065003000380039000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000822E0000641F0000000000002D010000090000000C000000070000001C0100006C0C0000DC05000094020000390300003A020000DE030000DD040000EE020000DD040000360600003804000000000000010000003E260000E717000000000000070000000700000002000000020000001C010000561300000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000009E03000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000043006100740061006C006F006700750065004900740065006D0049007300730075006500000003000B0070620000E6FBFFFF7062000074F5FFFFF276000074F5FFFF0000000002000000F0F0F000000000000000000000000000000000000100000082000000000000008062000023F6FFFFA11500005801000032000000010000020000A115000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F0043006100740061006C006F006700750065004900740065006D0021433412080000003C2200009315000078563412070000001401000049007300730075006500530079007300740065006D005500730065007200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C22000093150000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001000000049007300730075006500530079007300740065006D005500730065007200000003000B00E2B3000003E2FFFFE2B3000040EDFFFF74A5000040EDFFFF0000000002000000F0F0F00000000000000000000000000000000000010000008500000000000000F09700007CE3FFFF431B00005801000007000000010000020000431B000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F004F0077006E00650072005F0049007300730075006500530079007300740065006D00550073006500720003000B00F4B0000042DCFFFFDC9B000042DCFFFFDC9B00000CE5FFFF0000000002000000F0F0F000000000000000000000000000000000000100000087000000000000004B9200003BDAFFFF801C00005801000007000000010000020000801C000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612E0046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F005200650070006F0072007400650072005F0049007300730075006500530079007300740065006D00550073006500720021433412080000003C220000BC12000078563412070000001401000041004E004F005400610062006C00650000006E0066006F00000000000200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C220000BC120000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000005A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000900000041004E004F005400610062006C006500000002000B0002B7FFFFEC130000FCD6FFFFEC1300000000000002000000F0F0F00000000000000000000000000000000000010000008C00000000000000D8BFFFFF9B1400004E0E000058010000320000000100000200004E0E000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61160046004B005F0043006F006C0075006D006E0049006E0066006F005F0041004E004F005400610062006C00650021433412080000003C2200007B1A00007856341207000000140100005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E0000000000040000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200007B1A0000000000002D0100000D0000000C000000070000001C01000052080000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000170000005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E00000002000B00F4CFFFFF26340000C2C9FFFF263400000000000002000000F0F0F00000000000000000000000000000000000010000008F0000000000000019C2FFFF1F3200008415000058010000320000000100000200008415000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E005F005400610062006C00650049006E0066006F0021433412080000009A290000A51B0000785634120700000014010000500072006F0063006500730073005400610073006B0041007200670075006D0065006E00740000002C002000560065007200730069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000009A290000A51B0000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000007000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000014000000500072006F0063006500730073005400610073006B0041007200670075006D0065006E007400000002000B009ED10000EC5E000036D80000EC5E00000000000002000000F0F0F0000000000000000000000000000000000001000000950000000000000044CA0000E55C00004B15000058010000320000000100000200004B15000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61220046004B005F00500072006F0063006500730073005400610073006B0041007200670075006D0065006E0074005F00500072006F0063006500730073005400610073006B00214334120800000002230000D1240000785634120700000014010000500072006F0063006500730073005400610073006B0000006700720061006D002000460069006C00650073002000280078003800360029002F004D006900630072006F0073006F00660074002000530051004C0020005300650072007600650072002F003100310030002F0054006F006F006C0073002F00420069006E006E002F004D0061006E006100670065006D0065006E007400530074007500640069006F002F004900440045002F00500072006900760061007400650041007300730065006D0062006C006900650073002F004F0062006A006500630074004500780070006C006F007200650072005200000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000002230000D1240000000000002D0100000D0000000C000000070000001C010000450600002805000094020000390300003A02000066030000DD040000EE020000DD040000360600003804000000000000010000004C0F00000804000000000000000000000000000002000000020000001C0100004506000000000000010000004C0F00000804000000000000000000000000000002000000020000001C0100004506000001000000000000004C0F00000804000000000000000000000000000002000000020000001C010000450600000000000000000000CB2400007C24000000000000000000000D00000004000000040000001C01000045060000710700009204000078563412040000006000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000C000000500072006F0063006500730073005400610073006B00000003000B00243900007A0D0000DE3F00007A0D0000DE3F000020CCFFFF0000000002000000F0F0F000000000000000000000000000000000000100000097000000000000008D4000008BF0FFFFAF1900005801000032000000010000020000AF19000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0003000B0021720000E691000092B80000E691000092B80000A37F00000000000002000000F0F0F00000000000000000000000000000000000010000009B00000000000000E99E000095920000DF0E00005801000032000000010000020000DF0E000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61180046004B005F00500072006F0063006500730073005400610073006B005F0043006100740061006C006F0067007500650000020000F90C0000160900000200640000000500008000000000000000003A00010000009001C0D40100085365676F652055491E004E0065007600650072002000430041005300430041004400450020000D000A00440045004C0045005400450020000D000A0048006500720065002100214334120800000036220000472400007856341207000000140100004C006F00610064004D006F00640075006C00650041007300730065006D0062006C0079000000000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000130000004C006F00610064004D006F00640075006C00650041007300730065006D0062006C007900000021433412080000009E390000252700007856341207000000140100004C006F00610064005300630068006500640075006C00650000005300650072007600650072002E004200610074006300680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000009E39000025270000000000002D0100000D0000000C000000070000001C010000C50D0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000104F0000B1240000000000000B0000000B00000002000000020000001C0100007B2A00000000000001000000D9100000AF08000000000000020000000200000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006200000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000D0000004C006F00610064005300630068006500640075006C006500000021433412080000007829000010190000785634120700000014010000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000000007501000000000000140000000000000000000000010000000400000075010000430000004700000004000000000000000600000004000000750100001400000047000000010000000300000005000000E4FFFFFF750100001400000047000000000000000300000005000000E8FFFFFF7501000014000000470000000200000003000000050000000800000075010000530000005C0100000400000000000000060000000800000075010000530000005C01000001000000030000000500000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000007829000010190000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000017000000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000003000B0036F7FFFFFC6C0000B4E2FFFFFC6C0000B4E2FFFF495900000000000002000000F0F0F0000000000000000000000000000000000001000000A40000000000000044CDFFFFAB6D00002D15000058010000320000000100000200002D15000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F005400610062006C00650049006E0066006F005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720003000B004C1D00001E8300004C1D0000089D0000A8480000089D00000000000002000000F0F0F0000000000000000000000000000000000001000000A700000000000000F50F0000B79D00008415000058010000320000000100000200008415000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61230046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720003000B00701700001E830000701700004EA20000A84800004EA200000000000002000000F0F0F0000000000000000000000000000000000001000000A900000000000000B4090000FDA200003116000058010000320000000100000200003116000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61240046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200310003000B0036F7FFFF546F00002EA5FFFF546F00002EA5FFFF122600000000000002000000F0F0F0000000000000000000000000000000000001000000AB00000000000000DDA5FFFF926800006715000058010000380000000100000200006715000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61220046004B005F0041004E004F005400610062006C0065005F00450078007400650072006E0061006C00440061007400610062006100730065005300650072007600650072002143341208000000C61B0000E61700007856341207000000140100004C006F006100640050006500720069006F0064006900630061006C006C0079000000440026004400570044004F0052004A005800480003001000030026004400570044004F0052004A005800480042002700440057004400420027004C0044004A00550044005000000080400000004100001041000000410000C040000040400000C0400000E04000008040000040400000E040000080400000C0400000E0400000E04000008040000000410000C040000080400000C040000000410000C040000080400000C040000040400000E0400000E0400000E0400000C040000040400000A04000004040000000410000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000C61B0000E6170000000000002D0100000D0000000C000000070000001C010000890D0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000110000004C006F006100640050006500720069006F0064006900630061006C006C007900000002000B00B42D0000E4C1FFFFF8230000E4C1FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000B0000000000000005F1B0000DDBFFFFFED1A00005801000032000000010000020000ED1A000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612C0046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E002143341208000000E71B0000DF3500007856341207000000140100004C006F00610064004D0065007400610064006100740061000000954000000000000010400100000000000000000000000E000000050000001801000000000000000000000000000000000000F800000000000000050000000000000000000000020000000000000000C0954000000000000000000000000000C095400000000000000040040000002000000030000000000000000000000000B8954000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000100000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000E71B0000DF35000000000000140000000C00000002000000020000001C0100007A0D00000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006200000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000D0000004C006F00610064004D006500740061006400610074006100000002000B00AA820000F654000021720000F65400000000000002000000F0F0F0000000000000000000000000000000000001000000BF0000000000000066720000EF520000FF0F00005801000032000000010000020000FF0F000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61190046004B005F0043006100740061006C006F006700750065005F004C006F00610064004D00650074006100640061007400610004000B00919E000086880000919E000084940000CA9E000084940000CA9E0000F69F00000200000002000000F0F0F0000000000000000000000000000000000001000000C100000000000000D98A0000069500000913000058010000320000000100000200000913000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61200046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610002000B00919E00003A6B00009CAE00003A6B00000000000002000000F0F0F0000000000000000000000000000000000001000000C300000000000000079E0000E96B00001F11000058010000320000000100000200001F11000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D611B0046004B005F00500072006F0063006500730073005400610073006B005F004C006F00610064004D00650074006100640061007400610004000B00919E0000E88000008EA90000E88000008EA90000D6830000D8BD0000D68300000000000002000000F0F0F0000000000000000000000000000000000001000000C50000000000000081AA0000CF810000E91100005801000032000000010000020000E911000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D611C0046004B005F004C006F00610064005300630068006500640075006C0065005F004C006F00610064004D0065007400610064006100740061002143341208000000362200003A1A000078563412070000001401000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E000000720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000362200003A1A0000000000002D010000080000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000621700007B1A000000000000060000000600000002000000020000001C010000E60A00000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001B00000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E00000002000B00408300001389000040830000CA9E00000000000002000000F0F0F0000000000000000000000000000000000001000000C800000000000000FC67000042930000951A00005801000032000000010000020000951A000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612A0046004B005F0044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E005F004C006F00610064004D00650074006100640061007400610005000B00849900001389000084990000849400004C990000849400004C9900008CA000009E9D00008CA000000000000002000000F0F0F0000000000000000000000000000000000001000000CA00000000000000E7840000C9950000B61300005801000033000000010000020000B613000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61210046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610031002143341208000000112E00007116000078563412070000001401000041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073000000010000002CF19F123CF19F1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A891B10B000400000000000074F19F120400000000000000000000000000000000000000000000000000000080457D121884AC0B00000000AA550000E0F09F1210000000604578120C0000000500000094DF7B007CDF7B00C4F19F1200000000D5FFAA55001000000C00000000000000A891B10B0000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000112E000071160000000000002D0100000D0000000C000000070000001C010000F7080000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000008000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001C00000041006700670072006500670061007400650043006F006E00740069006E0075006F007500730044006100740065004100780069007300000002000B00F843000020CCFFFFF8430000F4CFFFFF0200000002000000F0F0F0000000000000000000000000000000000001000000CD00000000000000C22400005ECDFFFF871E00005801000032000000010000020000871E000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61310046004B005F0041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0021433412080000003D2200006910000078563412070000001401000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D22000069100000000000002D0100000D0000000C000000070000001C01000015090000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001400000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000003000B0072060000CDCBFFFF720600005ECFFFFFB80B00005ECFFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D20000000000000064EAFFFFE9CFFFFF5F1B000058010000270000000100000200005F1B000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612D0046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0004000B00AEF9FFFF263400008707000026340000870700009ADEFFFFB80B00009ADEFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D40000000000000036080000241600007C130000580100002B0000000100000200007C13000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61200046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F005400610062006C00650049006E0066006F0007000B00A8480000B42D0000F2430000B42D0000F243000020280000BC3C000020280000BC3C00005DCDFFFF282300005DCDFFFF28230000CDCBFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D6000000000000006B3D00003DECFFFF4B15000058010000380000000100000200004B15000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61230046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F0043006100740061006C006F006700750065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000FEFFFFFFFEFFFFFF0400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F00000020000000210000002200000023000000240000002500000026000000270000002800000029000000FEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100FEFF030A0000FFFFFFFF00000000000000000000000000000000170000004D6963726F736F66742044445320466F726D20322E300010000000456D626564646564204F626A6563740000000000F439B271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010003000000000000000C0000000B0000004E61BC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000DBE6B0E91C81D011AD5100A0C90F573900000200D062F43BF38BD0010202000010484500000000000000000000000000000000007A0100004400610074006100200053006F0075007200630065003D006A0061006E00750073003B0049006E0069007400690061006C00200043006100740061006C006F0067003D0053007000720069006E00740046006F0075007200440061007400610043006100740061006C006F006700750065003B0049006E00740065006700720061007400650064002000530065006300750072006900740079003D0054007200750065003B004D0075006C007400690070006C00650041006300740069007600650052006500730075006C00740053006500740073003D00460061006C00730065003B005000610063006B00650074002000530069007A0065003D0034003000390036003B0041000300440064007300530074007200650061006D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160002000300000006000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000005E0000007A6500000000000053006300680065006D00610020005500440056002000440065006600610075006C0074000000000000000000000000000000000000000000000000000000000026000200FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000020000001600000000000000440053005200450046002D0053004300480045004D0041002D0043004F004E00540045004E0054005300000000000000000000000000000000000000000000002C0002010500000007000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000003000000A40900000000000053006300680065006D00610020005500440056002000440065006600610075006C007400200050006F007300740020005600360000000000000000000000000036000200FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000002A00000012000000000000008100000082000000830000008400000085000000860000008700000088000000890000008A0000008B0000008C0000008D0000008E0000008F00000090000000FEFFFFFF92000000930000009400000095000000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C0000000CCFFFFF7289FFFF0100260000007300630068005F006C006100620065006C0073005F00760069007300690062006C0065000000010000000B0000001E000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000020000000200000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0033003300370035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700370035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000030000000300000000000000540000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F004900740065006D0073005F0044006100740061005F0043006100740061006C006F0067007500650000000000000000000000C40200000000040000000400000003000000080000000100650DC800650D0000000000000000AD070000000000050000000500000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0033003500370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000060000000600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003800300035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C00310036003600350000000700000007000000000000004600000001038A7601000000640062006F00000046004B005F005400610062006C0065005F004900740065006D0073005F0044006100740061005F005400610062006C006500730000000000000000000000C40200000000080000000800000007000000080000000100650D8800650D0000000000000000AD0700000000000D0000000D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C00310036003600350000001200000012000000000000005E00000001FF5F5E01000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C40200000000130000001300000012000000080000000100650D4800650D0000000000000000AD0700000000001600000016000000000000006400000001016F0001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006100740061006C006F006700750065004900740065006D0000000000000000000000C40200000000170000001700000016000000080000000100650D0800650D0000000000000000AD070000000000180000001800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000001900000019000000000000005000000001FF5F5E01000000640062006F00000046004B005F0053007500700070006F007200740069006E00670044006F00630075006D0065006E0074005F0043006100740061006C006F0067007500650000000000000000000000C402000000001A0000001A000000190000000800000001FF640DC8FF640D0000000000000000AD0700000000001B0000001B00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003400300030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000220000002200000000000000740000000102000001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000002300000023000000220000000800000001FF640D88FF640D0000000000000000AD070000000000240000002400000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000370030002C0031002C0031003600390035002C0035002C0031003100320035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003000370030002C00310032002C0032003400340035002C00310031002C00310035003000300000002700000027000000000000003A0000000106000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C402000000002800000028000000270000000800000001FF640D48FF640D0000000000000000AD0700000000002900000029000000000000003C0000000107000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00310000000000000000000000C402000000002A0000002A000000290000000800000001FF640D08FF640D0000000000000000AD0700000000002B0000002B000000000000003C0000000105000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00320000000000000000000000C402000000002C0000002C0000002B0000000800000001FE640DC8FE640D0000000000000000AD0700000000002F0000002F00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000370030002C0031002C0031003600320030002C0035002C0031003100320035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003000370030002C00310032002C0032003400340035002C00310031002C00310035003000300000003300000033000000000000005000000001FF5F5E01000000640062006F00000046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900310000000000000000000000C402000000003400000034000000330000000800000001FE640D88FE640D0000000000000000AD0700000000003500000035000000000000005000000001FF5F5E01000000640062006F00000046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900320000000000000000000000C402000000003600000036000000350000000800000001FE640D48FE640D0000000000000000AD070000000000380000003800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000350035002C0031002C0031003100370030002C0035002C0031003000360035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000003900000039000000000000006400000001006F0001000000640062006F00000046004B005F00450078007400720061006300740069006F006E00460069006C007400650072005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000003A0000003A000000390000000800000001FE640D08FE640D0000000000000000AD0700000000003B0000003B00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0031003500340035002C0031002C0031003100370030002C0035002C0031003000360035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000003C0000003C000000000000006C000000011A5F5E01000000640062006F00000046004B005F00450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D0065007400650072005F00450078007400720061006300740069006F006E00460069006C0074006500720000000000000000000000C402000000003D0000003D0000003C0000000800000001FD640DC8FD640D0000000000000000AD070000000000400000004000000000000000560000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000004100000041000000400000000800000001FD640D88FD640D0000000000000000AD0700000000004C0000004C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0035003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000540000005400000000000000540000000103737401000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F004C006F006F006B007500700000000000000000000000C402000000005500000055000000540000000800000001FD640D48FD640D0000000000000000AD0700000000005600000056000000000000005C00000001FF5F5E01000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C402000000005700000057000000560000000800000001FD640D08FD640D0000000000000000AD0700000000005900000059000000000000006200000001006F0001000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F0046004B0000000000000000000000C402000000005A0000005A000000590000000800000001FC640DC8FC640D0000000000000000AD0700000000005C0000005C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000005D0000005D000000000000005000000001FF5F5E01000000640062006F00000046004B005F0053007500700070006F007200740069006E006700530051004C005400610062006C0065005F0043006100740061006C006F0067007500650000000000000000000000C402000000005E0000005E0000005D0000000800000001FC640D88FC640D0000000000000000AD0700000000005F0000005F00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000600000006000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003600340030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000630000006300000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003100320030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000640000006400000000000000800000000106401001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C402000000006500000065000000640000000800000001FC640D48FC640D0000000000000000AD0700000000006600000066000000000000008200000001FF690001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200310000000000000000000000C402000000006700000067000000660000000800000001F57115C8F571150000000000000000AD0700000000006E0000006E00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0034003600350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000006F0000006F000000000000006800000001006F0001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C007400650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C4020000000070000000700000006F0000000800000001F5711588F571150000000000000000AD070000000000710000007100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003600350035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000007200000072000000000000006A000000011A5F5E01000000640062006F00000046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0000000000000000000000C402000000007300000073000000720000000800000001F5711548F571150000000000000000AD070000000000740000007400000000000000760000000102000001000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C402000000007500000075000000740000000800000001F5711508F571150000000000000000AD070000000000760000007600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000007700000077000000000000006800000001016F0001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720050006100720061006D0065007400650072005F00410067006700720065006700610074006500460069006C0074006500720000000000000000000000C402000000007800000078000000770000000800000001F47115C8F471150000000000000000AD0700000000007C0000007C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003100380030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0034003900350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000810000008100000000000000580000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F0043006100740061006C006F006700750065004900740065006D0000000000000000000000C402000000008200000082000000810000000800000001F4711588F471150000000000000000AD070000000000830000008300000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008400000084000000000000006800000001016F0001000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F004F0077006E00650072005F0049007300730075006500530079007300740065006D00550073006500720000000000000000000000C402000000008500000085000000840000000800000001F4711548F471150000000000000000AD0700000000008600000086000000000000006E000000011A5F5E01000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F005200650070006F0072007400650072005F0049007300730075006500530079007300740065006D00550073006500720000000000000000000000C402000000008700000087000000860000000800000001F4711508F471150000000000000000AD070000000000880000008800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008B0000008B000000000000003E0000000105000001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0041004E004F005400610062006C00650000000000000000000000C402000000008C0000008C0000008B0000000800000001F37115C8F371150000000000000000AD0700000000008D0000008D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003100330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008E0000008E00000000000000580000000102737401000000640062006F00000046004B005F005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E005F005400610062006C00650049006E0066006F0000000000000000000000C402000000008F0000008F0000008E0000000800000001F3711588F371150000000000000000AD070000000000900000009000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003600300035002C0031002C0031003300320030002C0035002C003800370030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003600300035002C00310032002C0031003900300035002C00310031002C0031003100370030000000910000009100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000940000009400000000000000560000000101737401000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B0041007200670075006D0065006E0074005F00500072006F0063006500730073005400610073006B0000000000000000000000C402000000009500000095000000940000000800000001F3711548F371150000000000000000AD0700000000009600000096000000000000006800000001016F0001000000640062006F00000046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000009700000097000000960000000800000001F3711508F371150000000000000000AD0700000000009A0000009A000000000000004200000001038A7601000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B005F0043006100740061006C006F0067007500650000000000000000000000C402000000009B0000009B0000009A0000000800000001F27115C8F271150000000000000000AD0700000000009C0000009C000000000000000800000001F2711588F271150000000000000000E40700000000009D0000009D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000009E0000009E00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003500320035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008002000000032002C0030002C003200380034002C0030002C00310030003800370035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000A2000000A200000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000A3000000A300000000000000580000000103737401000000640062006F00000046004B005F005400610062006C00650049006E0066006F005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000A4000000A4000000A30000000800000001F2711548F271150000000000000000AD070000000000A6000000A600000000000000580000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000A7000000A7000000A60000000800000001F2711508F271150000000000000000AD070000000000A8000000A8000000000000005A00000001075F5E01000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200310000000000000000000000C40200000000A9000000A9000000A80000000800000001F17115C8F171150000000000000000AD070000000000AA000000AA00000000000000560000000103737401000000640062006F00000046004B005F0041004E004F005400610062006C0065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000AB000000AB000000AA0000000800000001F1711588F171150000000000000000AD070000000000AC000000AC00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003400360035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000AF000000AF000000000000006A000000011A5F5E01000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0000000000000000000000C40200000000B0000000B0000000AF0000000800000001F1711548F171150000000000000000AD070000000000BD000000BD00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000031000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0033003400350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000BE000000BE000000000000004400000001038A7601000000640062006F00000046004B005F0043006100740061006C006F006700750065005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000BF000000BF000000BE0000000800000001F1711508F171150000000000000000AD070000000000C0000000C000000000000000520000000103737401000000640062006F00000046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C1000000C1000000C00000000800000001F07115C8F071150000000000000000AD070000000000C2000000C2000000000000004800000001038A7601000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C3000000C3000000C20000000800000001F0711588F071150000000000000000AD070000000000C4000000C4000000000000004A00000001FF5F5E01000000640062006F00000046004B005F004C006F00610064005300630068006500640075006C0065005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C5000000C5000000C40000000800000001F0711548F071150000000000000000AD070000000000C6000000C600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000C7000000C7000000000000006600000001006F0001000000640062006F00000046004B005F0044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C8000000C8000000C70000000800000001F0711508F071150000000000000000AD070000000000C9000000C900000000000000540000000103737401000000640062006F00000046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D006500740061006400610074006100310000000000000000000000C40200000000CA000000CA000000C90000000800000001EF7115C8EF71150000000000000000AD070000000000CB000000CB00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000CC000000CC00000000000000740000000102000001000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0000000000000000000000C40200000000CD000000CD000000CC0000000800000001EF711588EF71150000000000000000AD070000000000D0000000D000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003300320035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000D1000000D1000000000000006C000000011A5F5E01000000640062006F00000046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0000000000000000000000C40200000000D2000000D2000000D10000000800000001EF711548EF71150000000000000000AD070000000000D3000000D300000000000000520000000100737401000000640062006F00000046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F005400610062006C00650049006E0066006F0000000000000000000000C40200000000D4000000D4000000D30000000800000001B5511558B551150000000000000000AD070000000000D5000000D500000000000000580000000103737401000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F0043006100740061006C006F0067007500650000000000000000000000C40200000000D6000000D6000000D50000000800000001337715E03377150000000000000000AD0F0000010000EB00000081000000010000007C00000056000000D200000016000000010000000D0000008C00000085000000D5000000020000005F0000008C000000710000005D000000020000005C00000097000000AA0000001900000002000000180000009F0000008000000003000000020000000100000000000000010000009A0000000200000090000000E30100002100000007000000050000000600000038000000210000008E000000050000008D0000008C00000093000000D300000005000000D00000008D000000A600000012000000060000000D0000008A000000C80000002700000006000000240000002A000000390000002900000006000000240000003C0000004B0000002B0000000600000024000000200000002F00000033000000060000002F000000A20000008D00000035000000060000002F000000B20000009D00000056000000060000004C000000140000009C00000059000000060000004C0000000600000090000000960000001B00000071000000930000003D000000220000001B0000000D0000004000000033000000390000001B00000038000000170000004E000000400000001B000000020000007F000000C001000054000000240000004C0000001C0000001B0000003C000000380000003B000000350000002C000000720000005F00000071000000A500000090000000D10000005F000000D00000000F0000007200000074000000600000005F00000080000000730000006F000000600000006E0000009F000000720000006600000060000000630000007300000088000000640000006000000063000000870000009C000000770000006E000000760000007900000072000000AF000000710000005F000000B6000000CB000000CC00000071000000CB0000004B0000000000000084000000830000007C00000009000000B700000086000000830000007C000000A60000007C0000008B000000880000000600000073000000E2000000940000009000000091000000830000008C000000AA000000A2000000880000009C00000037000000A8000000A2000000020000006D0000001A020000A6000000A2000000020000008100000008020000A3000000A200000005000000940000003F000000C9000000BD000000AC0000004D0000005C000000BE000000BD000000020000006000000013010000C0000000BD000000AC0000001101000002000000C2000000BD00000090000000AD000000AC000000C4000000BD0000009E000000F7000000C2000000C7000000BD000000C6000000010000002E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700070006C00690063006100740069006F006E0020004E0061006D0065003D0022004D006900630072006F0073006F00660074002000530051004C00200053006500720076006500720020004D0061006E006100670065006D0065006E0074002000530074007500640069006F0022000000008005002E00000043006100740061006C006F006700750065005F0044006100740061005F004400690061006700720061006D000000000226002800000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000008000000640062006F000000000226003800000041006700670072006500670061007400650043006F006E00740069006E0075006F007500730044006100740065004100780069007300000008000000640062006F000000000226003600000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E00000008000000640062006F000000000226001A0000004C006F00610064004D006500740061006400610074006100000008000000640062006F00000000022600220000004C006F006100640050006500720069006F0064006900630061006C006C007900000008000000640062006F000000000226002E000000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000008000000640062006F000000000226001A0000004C006F00610064005300630068006500640075006C006500000008000000640062006F00000000022600260000004C006F00610064004D006F00640075006C00650041007300730065006D0062006C007900000008000000640062006F0000000002260028000000500072006F0063006500730073005400610073006B0041007200670075006D0065006E007400000008000000640062006F0000000002260018000000500072006F0063006500730073005400610073006B00000008000000640062006F000000000226002E0000005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E00000008000000640062006F000000000226001200000041004E004F005400610062006C006500000008000000640062006F000000000226002000000049007300730075006500530079007300740065006D005500730065007200000008000000640062006F000000000226002600000043006100740061006C006F006700750065004900740065006D0049007300730075006500000008000000640062006F0000000002260032000000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000008000000640062006F0000000002260026000000410067006700720065006700610074006500440069006D0065006E00730069006F006E00000008000000640062006F0000000002260020000000410067006700720065006700610074006500460069006C00740065007200000008000000640062006F0000000002260038000000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E0065007200000008000000640062006F0000000002260032000000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000008000000640062006F000000000226002E00000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E00000008000000640062006F000000000226002600000053007500700070006F007200740069006E006700530051004C005400610062006C006500000008000000640062006F00000000022600300000004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F00000008000000640062006F0000000002260034000000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000008000000640062006F0000000002260022000000450078007400720061006300740069006F006E00460069006C00740065007200000008000000640062006F00000000022600120000004A006F0069006E0049006E0066006F00000008000000640062006F000000000226000E0000004C006F006F006B0075007000000008000000640062006F000000000226002C000000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00000008000000640062006F000000000226002600000053007500700070006F007200740069006E00670044006F00630075006D0065006E007400000008000000640062006F000000000226003200000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D00000008000000640062006F000000000226001600000043006F006C0075006D006E0049006E0066006F00000008000000640062006F00000000022600140000005400610062006C00650049006E0066006F00000008000000640062006F000000000226001400000043006100740061006C006F00670075006500000008000000640062006F000000000224001C00000043006100740061006C006F006700750065004900740065006D00000008000000640062006F00000001000000D68509B3BB6BF2459AB8371664F0327008004E0000007B00310036003300340043004400440037002D0030003800380038002D0034003200450033002D0039004600410032002D004200360044003300320035003600330042003900310044007D00000000000000000000000000000000000000000000000000000000000000010003000000000000000C0000000B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062885214)
\ No newline at end of file
+0xD0CF11E0A1B11AE1000000000000000000000000000000003E000300FEFF0900060000000000000000000000020000000100000000000000001000005A00000001000000FEFFFFFF00000000000000005D000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFF5C000000030000000400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000FEFFFFFF1A0000001B0000001C0000001D0000001E0000001F000000200000002100000022000000230000002400000025000000260000002700000028000000290000002A0000002B0000002C0000002D0000002E0000002F000000300000003100000032000000330000003400000035000000360000003700000038000000390000003A0000003B0000003C0000003D0000003E0000003F000000400000004100000042000000430000004400000045000000460000004700000048000000490000004A0000004B0000004C0000004D0000004E0000004F00000050000000510000005200000053000000540000005500000056000000570000005800000059000000FEFFFFFFFEFFFFFF91000000FEFFFFFFFDFFFFFF5F000000600000006100000062000000630000006400000065000000660000006700000068000000690000006A0000006B0000006C0000006D0000006E0000006F000000700000007100000072000000730000007400000075000000760000007700000078000000790000007A0000007B0000007C0000007D0000007E0000007F0000008000000052006F006F007400200045006E00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500FFFFFFFFFFFFFFFF0200000000000000000000000000000000000000000000000000000000000000705AF83BF38BD0015B000000C00A0000000000006600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000201FFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000002000000322C0000000000006F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040002010100000004000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000019000000AC80000000000000010043006F006D0070004F0062006A0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012000201FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000000000005F00000000000000000438000A1ED00D05000080D60000000F00FFFF5000000000000000D6000000007D0000E6930000175900001A9401001A4301000CCFFFFF7289FFFFDE805B10F195D011B0A000AA00BDCB5C000008003000000000020000030000003C006B0000000900000000000000D9E6B0E91C81D011AD5100A0C90F5739F43B7F847F61C74385352986E1D552F8A0327DB2D86295428D98273C25A2DA2D00002800430000000000000053444DD2011FD1118E63006097D2DF4834C9D2777977D811907000065B840D9C00002800430000000000000051444DD2011FD1118E63006097D2DF4834C9D2777977D811907000065B840D9C80000000382B000000FF01000170931500003800A50900000700008001000000AC020000008000000D0000805363684772696400A8480000E6FBFFFF436174616C6F6775654974656D07000000003400A50900000700008002000000A402000000800000090000805363684772696400A84800001E2D0000436174616C6F67756549746500008000A50900000700008003000000520000000180000058000080436F6E74726F6C00A74700004521000052656C6174696F6E736869702027464B5F436174616C6F6775655F4974656D735F446174615F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027436174616C6F6775654974656D2700002800B50100000700008004000000310000007500000002800000436F6E74726F6C00ED490000E327000000003400A50900000700008005000000A402000000800000090000805363684772696400F4CFFFFF903300005461626C65496E666F49746500003400A50900000700008006000000A6020000008000000A0000805363684772696400FCD6FFFF6AFFFFFF436F6C756D6E496E666F746500007800A5090000070000800700000052000000018000004E000080436F6E74726F6C005BDFFFFF492A000052656C6174696F6E736869702027464B5F5461626C655F4974656D735F446174615F5461626C657327206265747765656E20275461626C65496E666F2720616E642027436F6C756D6E496E666F27000000002800B50100000700008008000000310000006700000002800000436F6E74726F6C00A1E1FFFF4E2F000000004000A5090000070000800D000000C20200000080000018000080536368477269640094110000A2E5FFFF436F6C756D6E496E666F5F436174616C6F6775654974656D00009400A509000007000080120000005A0000000180000069000080436F6E74726F6C0069FEFFFF51F6FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D2700690000002800B50100000700008013000000310000007F00000002800000436F6E74726F6C00ABF6FFFFC5F5FFFF00009800A509000007000080160000006A000000018000006F000080436F6E74726F6C005B37000093F7FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F436174616C6F6775654974656D27206265747765656E2027436174616C6F6775654974656D2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D270000002800B50100000700008017000000310000008500000002800000436F6E74726F6C005A29000075FAFFFF00003C00A50900000700008018000000B602000000800000120000805363684772696400FA7D00004A2E0000537570706F7274696E67446F63756D656E74756500008400A5090000070000801900000052000000018000005B000080436F6E74726F6C00F57000006331000052656C6174696F6E736869702027464B5F537570706F7274696E67446F63756D656E745F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027537570706F7274696E67446F63756D656E74270000002800B5010000070000801A000000310000007100000002800000436F6E74726F6C004F6E0000A933000000004000A5090000070000801B000000BC020000008000001500008053636847726964007A0D0000E40C000045787472616374696F6E496E666F726D6174696F6E74656D0000A800A5090000070000802200000052000000018000007F000080436F6E74726F6C00391F000093F7FFFF52656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F436174616C6F6775654974656D5F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E642027436F6C756D6E496E666F5F436174616C6F6775654974656D270000002800B50100000700008023000000310000009500000002800000436F6E74726F6C007F210000ED02000000003000A509000007000080240000009E02000000800000060000805363684772696400E2D2FFFF16DBFFFF4C6F6F6B7570640000007000A50900000700008027000000520000000180000045000080436F6E74726F6C0049E2FFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027D0135E00002800B50100000700008028000000310000005B00000002800000436F6E74726F6C008FE4FFFF0BF7FFFF00007000A50900000700008029000000520000000180000046000080436F6E74726F6C008FE7FFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F3127206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027135E00002800B5010000070000802A000000310000005D00000002800000436F6E74726F6C00D5E9FFFF0BF7FFFF00007000A5090000070000802B000000520000000180000046000080436F6E74726F6C005BDFFFFF49EDFFFF52656C6174696F6E736869702027464B5F4C6F6F6B75705F436F6C756D6E496E666F3227206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B757027135E00002800B5010000070000802C000000310000005D00000002800000436F6E74726F6C00A1E1FFFF0BF7FFFF00003000A5090000070000802F000000A202000000800000080000805363684772696400A0ABFFFF12FDFFFF4A6F696E496E666F00007C00A50900000700008033000000520000000180000052000080436F6E74726F6C6F70D0FFFF95FFFFFF52656C6174696F6E736869702027464B5F4A6F696E496E666F5F436F6C756D6E496E666F5F4A6F696E4B65793127206265747765656E2027436F6C756D6E496E666F2720616E6420274A6F696E496E666F27654900002800B50100000700008034000000310000007100000002800000436F6E74726F6C6F9CD1FFFF25FFFFFF00007C00A50900000700008035000000520000000180000052000080436F6E74726F6C6F70D0FFFF4504000052656C6174696F6E736869702027464B5F4A6F696E496E666F5F436F6C756D6E496E666F5F4A6F696E4B65793227206265747765656E2027436F6C756D6E496E666F2720616E6420274A6F696E496E666F27654900002800B50100000700008036000000310000007100000002800000436F6E74726F6C6F9CD1FFFFD503000000003800A50900000700008038000000B20200000080000010000080536368477269646F12FDFFFFE835000045787472616374696F6E46696C74657200009800A5090000070000803900000052000000018000006F000080436F6E74726F6C6FEB1200001F2B000052656C6174696F6E736869702027464B5F45787472616374696F6E46696C7465725F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E64202745787472616374696F6E46696C746572270000002800B5010000070000803A000000310000008500000002800000436F6E74726F6C6F11FDFFFF3331000000004400A5090000070000803B000000C40200000080000019000080536368477269646F6AFFFFFFF654000045787472616374696F6E46696C746572506172616D657465720000000000A000A5090000070000803C000000520000000180000077000080436F6E74726F6C6F4D0B0000F64A000052656C6174696F6E736869702027464B5F45787472616374696F6E46696C746572506172616D657465725F45787472616374696F6E46696C74657227206265747765656E202745787472616374696F6E46696C7465722720616E64202745787472616374696F6E46696C746572506172616D65746572270000002800B5010000070000803D000000310000008D00000002800000436F6E74726F6C6F6DF3FFFFA550000000008C00A509000007000080400000005A0000000180000061000080436F6E74726F6C6F633100001F2B000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E642027436174616C6F6775652700650000002800B50100000700008041000000310000007700000002800000436F6E74726F6C6F3E1E0000C76B000000004000A5090000070000804C000000C00200000080000017000080536368477269646F78D3FFFF22C0FFFF4C6F6F6B7570436F6D706F736974654A6F696E496E666F6D00008800A5090000070000805400000052000000018000005F000080436F6E74726F6C6F15DAFFFFC9D4FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F4C6F6F6B757027206265747765656E20274C6F6F6B75702720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F270000002800B50100000700008055000000310000007500000002800000436F6E74726F6C6F5BDCFFFFA1D8FFFF00009000A509000007000080560000006A0000000180000067000080436F6E74726F6C6F0FC8FFFF9DC8FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F436F6C756D6E496E666F27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F270000002800B50100000700008057000000310000007D00000002800000436F6E74726F6C6FEAC9FFFF9AE8FFFF00009400A509000007000080590000006A000000018000006A000080436F6E74726F6C6F57C1FFFF19C5FFFF52656C6174696F6E736869702027464B5F4C6F6F6B7570436F6D706F736974654A6F696E496E666F5F436F6C756D6E496E666F5F464B27206265747765656E2027436F6C756D6E496E666F2720616E6420274C6F6F6B7570436F6D706F736974654A6F696E496E666F276C7400002800B5010000070000805A000000310000008300000002800000436F6E74726F6C6F32C3FFFF08E5FFFF00003C00A5090000070000805C000000B60200000080000012000080536368477269646FDAAC0000D20F0000537570706F7274696E6753514C5461626C656E4900008400A5090000070000805D00000062000000018000005B000080436F6E74726F6C6FF5700000551F000052656C6174696F6E736869702027464B5F537570706F7274696E6753514C5461626C655F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027537570706F7274696E6753514C5461626C65276E00002800B5010000070000805E000000310000007100000002800000436F6E74726F6C6F217200005131000000004000A5090000070000805F000000BE0200000080000016000080536368477269646FC201000086A7FFFF416767726567617465436F6E66696775726174696F6E6F6D00004000A50900000700008060000000C20200000080000018000080536368477269646F5C2B00006CA3FFFF41676772656761746546696C746572436F6E7461696E657200004400A50900000700008063000000C8020000008000001B000080536368477269646F7A580000FA9CFFFF41676772656761746546696C746572537562436F6E7461696E6572000000B400A5090000070000806400000052000000018000008B000080436F6E74726F6C6F6C4C000047A8FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572537562436F6E7461696E65725F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572537562436F6E7461696E6572270000002800B5010000070000806500000031000000A100000002800000436F6E74726F6C6FED4200008DAAFFFF0000B400A5090000070000806600000052000000018000008C000080436F6E74726F6C6F6C4C00006BA2FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572537562436F6E7461696E65725F41676772656761746546696C746572436F6E7461696E65723127206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572537562436F6E7461696E65722700002800B5010000070000806700000031000000A300000002800000436F6E74726F6C6F96420000FBA1FFFF00003800A5090000070000806E000000B0020000008000000F000080536368477269646F1059000050B0FFFF41676772656761746546696C7465727200009C00A5090000070000806F000000520000000180000073000080436F6E74726F6C6F6C4C00004FAFFFFF52656C6174696F6E736869702027464B5F41676772656761746546696C7465725F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E64202741676772656761746546696C746572277400002800B50100000700008070000000310000008900000002800000436F6E74726F6C6F55440000DFAEFFFF00003C00A50900000700008071000000B60200000080000012000080536368477269646FB42D000000B5FFFF41676772656761746544696D656E73696F6E74610000A000A50900000700008072000000520000000180000075000080436F6E74726F6C6FCC2200002BB5FFFF52656C6174696F6E736869702027464B5F41676772656761746544696D656E73696F6E5F416767726567617465436F6E66696775726174696F6E27206265747765656E2027416767726567617465436F6E66696775726174696F6E2720616E64202741676772656761746544696D656E73696F6E2772270000002800B50100000700008073000000310000008B00000002800000436F6E74726F6C6F351B000071B7FFFF0000AC00A50900000700008074000000520000000180000081000080436F6E74726F6C6FCC22000085A6FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F41676772656761746546696C746572436F6E7461696E657227206265747765656E202741676772656761746546696C746572436F6E7461696E65722720616E642027416767726567617465436F6E66696775726174696F6E2700000000002800B50100000700008075000000310000009700000002800000436F6E74726F6C6FE818000015A6FFFF00004000A50900000700008076000000C20200000080000018000080536368477269646FD683000012B2FFFF41676772656761746546696C746572506172616D6574657200009C00A50900000700008077000000520000000180000073000080436F6E74726F6C6F1A7A000011B1FFFF52656C6174696F6E736869702027464B5F41676772656761746546696C746572506172616D657465725F41676772656761746546696C74657227206265747765656E202741676772656761746546696C7465722720616E64202741676772656761746546696C746572506172616D65746572276E00002800B50100000700008078000000310000008900000002800000436F6E74726F6C6FF072000057B3FFFF00003C00A5090000070000807C000000B60200000080000012000080536368477269646FF27600000CE5FFFF436174616C6F6775654974656D4973737565616D00008C00A509000007000080810000005A0000000180000063000080436F6E74726F6C6FD9600000F9F3FFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F436174616C6F6775654974656D27206265747765656E2027436174616C6F6775654974656D2720616E642027436174616C6F6775654974656D4973737565276E00002800B50100000700008082000000310000007900000002800000436F6E74726F6C6F8062000023F6FFFF00003800A50900000700008083000000B0020000008000000F000080536368477269646FF4B0000070CCFFFF497373756553797374656D557365727200009800A509000007000080840000005A000000018000006D000080436F6E74726F6C6F48A400004CDFFFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F4F776E65725F497373756553797374656D5573657227206265747765656E2027497373756553797374656D557365722720616E642027436174616C6F6775654974656D49737375652772270000002800B50100000700008085000000310000008900000002800000436F6E74726F6C6FF09700007CE3FFFF00009800A509000007000080860000005A0000000180000070000080436F6E74726F6C6F619A0000ABDAFFFF52656C6174696F6E736869702027464B5F436174616C6F6775654974656D49737375655F5265706F727465725F497373756553797374656D5573657227206265747765656E2027497373756553797374656D557365722720616E642027436174616C6F6775654974656D49737375652700002800B50100000700008087000000310000008F00000002800000436F6E74726F6C6F4B9200003BDAFFFF00003000A50900000700008088000000A20200000080000008000080536368477269646FC694FFFF56130000414E4F5461626C6500007400A5090000070000808B000000520000000180000049000080436F6E74726F6C65D6B5FFFF5512000052656C6174696F6E736869702027464B5F436F6C756D6E496E666F5F414E4F5461626C6527206265747765656E2027414E4F5461626C652720616E642027436F6C756D6E496E666F27496E6600002800B5010000070000808C000000310000005F00000002800000436F6E74726F6C65D8BFFFFF9B14000000004000A5090000070000808D000000BE0200000080000016000080536368477269646586A7FFFF302A00005072654C6F6164446973636172646564436F6C756D6E657200008C00A5090000070000808E000000520000000180000063000080436F6E74726F6C6596C8FFFF8F32000052656C6174696F6E736869702027464B5F5072654C6F6164446973636172646564436F6C756D6E5F5461626C65496E666F27206265747765656E20275461626C65496E666F2720616E6420275072654C6F6164446973636172646564436F6C756D6E276E00002800B5010000070000808F000000310000007900000002800000436F6E74726F6C6519C2FFFF1F32000000003C00A50900000700008091000000B80200000080000013000080536368477269646536D80000565E000050726F636573735461736B417267756D656E747500008C00A50900000700008094000000520000000180000061000080436F6E74726F6C6572D00000555D000052656C6174696F6E736869702027464B5F50726F636573735461736B417267756D656E745F50726F636573735461736B27206265747765656E202750726F636573735461736B2720616E64202750726F636573735461736B417267756D656E74276E276E00002800B50100000700008095000000310000007700000002800000436F6E74726F6C6544CA0000E55C000000003400A50900000700008090000000A8020000008000000B00008053636847726964659CAE0000D25A000050726F636573735461736B5500009C00A509000007000080960000005A0000000180000073000080436F6E74726F6C65F837000065C9FFFF52656C6174696F6E736869702027464B5F41676772656761746544696D656E73696F6E5F45787472616374696F6E496E666F726D6174696F6E27206265747765656E202745787472616374696F6E496E666F726D6174696F6E2720616E64202741676772656761746544696D656E73696F6E276E00002800B50100000700008097000000310000008900000002800000436F6E74726F6C658D4000008BF0FFFF00007800A5090000070000809A0000005A000000018000004D000080436F6E74726F6C65F5700000E87C000052656C6174696F6E736869702027464B5F50726F636573735461736B5F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E64202750726F636573735461736B2727000000002800B5010000070000809B000000310000006300000002800000436F6E74726F6C65E99E00009592000000002400A5010000070000809C0000007100000002800000436F6E74726F6C65C47200005355000000003C00A5090000070000809D000000B60200000080000012000080536368477269646592B80000383100004C6F61644D6F64756C65417373656D626C79747500003400A5090000070000809E000000AA020000008000000C0000805363684772696465D8BD0000408300004C6F61645363686564756C6500004000A509000007000080A2000000BE0200000080000016000080536368477269646536F7FFFF0E6A000045787465726E616C4461746162617365536572766572657200008C00A509000007000080A30000005A0000000180000063000080436F6E74726F6C6539E1FFFF8E56000052656C6174696F6E736869702027464B5F5461626C65496E666F5F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E6420275461626C65496E666F276E00002800B501000007000080A4000000310000007900000002800000436F6E74726F6C6544CDFFFFAB6D000000008C00A509000007000080A60000005A0000000180000063000080436F6E74726F6C65B51B00006780000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E642027436174616C6F677565276E00002800B501000007000080A7000000310000007900000002800000436F6E74726F6C65F50F0000B79D000000008C00A509000007000080A80000005A0000000180000064000080436F6E74726F6C65D91500006780000052656C6174696F6E736869702027464B5F436174616C6F6775655F45787465726E616C44617461626173655365727665723127206265747765656E202745787465726E616C44617461626173655365727665722720616E642027436174616C6F6775652700002800B501000007000080A9000000310000007B00000002800000436F6E74726F6C65B4090000FDA2000000008C00A509000007000080AA0000005A0000000180000061000080436F6E74726F6C65B3A3FFFF5723000052656C6174696F6E736869702027464B5F414E4F5461626C655F45787465726E616C446174616261736553657276657227206265747765656E202745787465726E616C44617461626173655365727665722720616E642027414E4F5461626C652775652700002800B501000007000080AB000000310000007700000002800000436F6E74726F6C65DDA5FFFF9268000000003800A509000007000080AC000000B2020000008000001000008053636847726964659E9D0000F69F00004C6F6164506572696F646963616C6C790000A000A509000007000080AF000000520000000180000075000080436F6E74726F6C65CC2200004DC0FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F41676772656761746544696D656E73696F6E27206265747765656E202741676772656761746544696D656E73696F6E2720616E642027416767726567617465436F6E66696775726174696F6E2772270000002800B501000007000080B0000000310000008B00000002800000436F6E74726F6C655F1B0000DDBFFFFF00003400A509000007000080BD000000AA020000008000000C0000805363684772696465AA820000345300004C6F61644D6574616461746100007800A509000007000080BE00000052000000018000004F000080436F6E74726F6C65F57000005F53000052656C6174696F6E736869702027464B5F436174616C6F6775655F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E642027436174616C6F677565270000002800B501000007000080BF000000310000006500000002800000436F6E74726F6C6566720000EF52000000008800A509000007000080C000000062000000018000005D000080436F6E74726F6C65FA9C0000CF85000052656C6174696F6E736869702027464B5F4C6F6164506572696F646963616C6C795F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E6420274C6F6164506572696F646963616C6C79276F270000002800B501000007000080C1000000310000007300000002800000436F6E74726F6C65D98A00000695000000007C00A509000007000080C2000000520000000180000053000080436F6E74726F6C65659D0000A369000052656C6174696F6E736869702027464B5F50726F636573735461736B5F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E64202750726F636573735461736B274900002800B501000007000080C3000000310000006900000002800000436F6E74726F6C65079E0000E96B000000008000A509000007000080C4000000620000000180000055000080436F6E74726F6C65659D0000517F000052656C6174696F6E736869702027464B5F4C6F61645363686564756C655F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E6420274C6F61645363686564756C6527656D2700002800B501000007000080C5000000310000006B00000002800000436F6E74726F6C6581AA0000CF81000000004400A509000007000080C6000000C6020000008000001A000080536368477269646530750000CA9E0000444C4557696E646F777353657276696365457863657074696F6E720000009C00A509000007000080C7000000520000000180000071000080436F6E74726F6C65A98100005C86000052656C6174696F6E736869702027464B5F444C4557696E646F777353657276696365457863657074696F6E5F4C6F61644D6574616461746127206265747765656E20274C6F61644D657461646174612720616E642027444C4557696E646F777353657276696365457863657074696F6E27696F6E00002800B501000007000080C8000000310000008700000002800000436F6E74726F6C65FC6700004293000000008800A509000007000080C90000006A000000018000005E000080436F6E74726F6C65ED9700005C86000052656C6174696F6E736869702027464B5F4C6F6164506572696F646963616C6C795F4C6F61644D657461646174613127206265747765656E20274C6F61644D657461646174612720616E6420274C6F6164506572696F646963616C6C7927270000002800B501000007000080CA000000310000007500000002800000436F6E74726F6C65E7840000C995000000004400A509000007000080CB000000C8020000008000001B000080536368477269646562430000F4CFFFFF416767726567617465436F6E74696E756F75734461746541786973000000A800A509000007000080CC00000052000000018000007F000080436F6E74726F6C656142000069C9FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E74696E756F757344617465417869735F41676772656761746544696D656E73696F6E27206265747765656E202741676772656761746544696D656E73696F6E2720616E642027416767726567617465436F6E74696E756F75734461746541786973270000002800B501000007000080CD000000310000009500000002800000436F6E74726F6C65C22400005ECDFFFF00003C00A509000007000080D0000000B802000000800000130000805363684772696465B80B0000C8CEFFFF416767726567617465466F726365644A6F696E760000A000A509000007000080D10000005A0000000180000077000080436F6E74726F6C65DB04000016C9FFFF52656C6174696F6E736869702027464B5F416767726567617465466F726365644A6F696E5F416767726567617465436F6E66696775726174696F6E27206265747765656E2027416767726567617465436F6E66696775726174696F6E2720616E642027416767726567617465466F726365644A6F696E270000002800B501000007000080D2000000310000008D00000002800000436F6E74726F6C6564EAFFFFE9CFFFFF00008800A509000007000080D300000062000000018000005D000080436F6E74726F6C6582F8FFFF1FDDFFFF52656C6174696F6E736869702027464B5F416767726567617465466F726365644A6F696E5F5461626C65496E666F27206265747765656E20275461626C65496E666F2720616E642027416767726567617465466F726365644A6F696E2727270000002800B501000007000080D4000000310000007300000002800000436F6E74726F6C65360800002416000000008C00A509000007000080D50000007A0000000180000063000080436F6E74726F6C65AD21000012C9FFFF52656C6174696F6E736869702027464B5F416767726567617465436F6E66696775726174696F6E5F436174616C6F67756527206265747765656E2027436174616C6F6775652720616E642027416767726567617465436F6E66696775726174696F6E272700002800B501000007000080D6000000310000007900000002800000436F6E74726F6C656B3D00003DECFFFF0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002143341208000000A72900001A28000078563412070000001401000043006100740061006C006F006700750065004900740065006D00000073000000000010400100000000000000000000000E000000050000001801000000000000000000000000000000000000F8000000000000000500000000000000000000000200000000000000009492400000000000000000000000000094924000000000000000400400000020000000300000000000000000000000008C924000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000A72900001A280000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700003F230000000000000C0000000C00000002000000020000001C010000E60A00000000000001000000F21300009408000000000000020000000200000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000006400000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000E00000043006100740061006C006F006700750065004900740065006D000000214334120800000079290000BC7E000078563412070000001401000043006100740061006C006F00670075006500000067007500650000000000870AC03D66020500000000000000020000000000000000000000000100000001000000000000484B75575034A75728307C57484B755763006F006D00700075007400650064005F0063006F006C0075006D006E007300200063006D0063006501006453C20F00E05A6B16109AA70A6F0062006A006500630074005F006900640020003D00200063006F006C002E006F0062006A006500630074005F0069006400200061006E006400200063006D0063002E0063006F006C0075006D006E005F006900640020003D00200063006F006C00000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000079290000BC7E0000000000002D0100000D0000000C000000070000001C0100002F0D00005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700000341000000000000180000000C00000002000000020000001C010000D70A00000000000001000000F21300004E06000000000000010000000100000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000A00000043006100740061006C006F00670075006500000002000B003E4900001E2D00003E490000002400000000000002000000F0F0F00000000000000000000000000000000000010000000400000000000000ED490000E3270000BA1400005801000032000000010000020000BA14000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61210046004B005F0043006100740061006C006F006700750065005F004900740065006D0073005F0044006100740061005F0043006100740061006C006F006700750065002143341208000000BA290000B92500007856341207000000140100005400610062006C00650049006E0066006F00000073000000540020006E0061006D0065002C002000760061006C00750065002000460052004F004D0020007300790073002E0065007800740065006E006400650064005F00700072006F0070006500720074006900650073002000570048004500520045002000280063006C0061007300730020003D00200031002900200041004E004400200028006D0061006A006F0072005F006900640020003D0020004F0042004A004500430054005F004900440028004E0027005B00640062006F005D002E005B005400610062006C0065005F0031005D00270029002900000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000BA290000B9250000000000002D010000080000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000AF1C0000A823000000000000060000000600000002000000020000001C010000F20D00000000000001000000F21300004E06000000000000010000000100000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000A0000005400610062006C00650049006E0066006F0000002143341208000000C42E00009A2D000078563412070000001401000043006F006C0075006D006E0049006E0066006F0000000000540020006E0061006D0065002C002000760061006C00750065002000460052004F004D0020007300790073002E0065007800740065006E006400650064005F00700072006F0070006500720074006900650073002000570048004500520045002000280063006C0061007300730020003D00200031002900200041004E004400200028006D0061006A006F0072005F006900640020003D0020004F0042004A004500430054005F004900440028004E0027005B00640062006F005D002E005B005400610062006C0065005F0031005D00270029002900000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000C42E00009A2D0000000000002D010000080000000C000000070000001C010000F50A00005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000411700005D14000000000000060000000600000002000000020000001C010000E60A00000000000001000000F21300009408000000000000020000000200000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000005E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000B00000043006F006C0075006D006E0049006E0066006F00000002000B00F2E0FFFF90330000F2E0FFFF042D00000000000002000000F0F0F00000000000000000000000000000000000010000000800000000000000A1E1FFFF4E2F00001C10000058010000380000000100000200001C10000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611A0046004B005F005400610062006C0065005F004900740065006D0073005F0044006100740061005F005400610062006C00650073002143341208000000BA290000AC14000078563412070000001401000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D0000000000050000001801000000000000000000000000000000000000F800000000000000050000000000000000000000020000000000000000D09D4000000000000000000000000000D09D400000000000000040040000002000000030000000000000000000000000C89D4000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000BA290000AC140000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001900000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D00000003000B00000000006AFFFFFF00000000CCF7FFFF94110000CCF7FFFF0000000002000000F0F0F00000000000000000000000000000000000010000001300000000000000ABF6FFFFC5F5FFFFC51700005801000058000000010000020000C517000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61260046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006F006C0075006D006E0049006E0066006F0005000B00A84800007CFCFFFFBF4000007CFCFFFFBF40000097FCFFFFD638000097FCFFFFD63800004EFAFFFF0000000002000000F0F0F000000000000000000000000000000000000100000017000000000000005A29000075FAFFFF92190000580100001D0000000100000200009219000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61290046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006100740061006C006F006700750065004900740065006D0021433412080000003D2200005D1E000078563412070000001401000053007500700070006F007200740069006E00670044006F00630075006D0065006E0074000000000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D2200005D1E0000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000053007500700070006F007200740069006E00670044006F00630075006D0065006E007400000002000B0021720000FA320000FA7D0000FA3200000000000002000000F0F0F00000000000000000000000000000000000010000001A000000000000004F6E0000A93300007C13000058010000320000000100000200007C13000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F0053007500700070006F007200740069006E00670044006F00630075006D0065006E0074005F0043006100740061006C006F006700750065002143341208000000AA2B0000F2200000785634120700000014010000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E000000000000000E000000050000001801000000000000000000000000000000000000E800000000000000050000000000000000000000010000000000000000002A400000000000000000040000002000000020000000000000000000000000002E4000000000000000400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000002E400000000000003640040000002000000020000000000000000000000000002A400000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000AA2B0000F2200000000000002D0100000D0000000C000000070000001C01000060090000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007400000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000016000000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00000002000B00D0200000E40C0000D02000004EFAFFFF0000000002000000F0F0F000000000000000000000000000000000000100000023000000000000007F210000ED020000671D00005801000032000000010000020000671D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61310046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0021433412080000001C260000EE1400007856341207000000140100004C006F006F006B0075007000000000000001000010010000440000000200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000001C260000EE140000000000002D0100000D0000000C000000070000001C010000160800009F06000094020000390300003A02000065040000DD040000EE020000DD04000036060000380400000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000100000000000000661200000804000000000000000000000000000002000000020000001C010000160800000000000000000000E42D00001224000000000000000000000D00000004000000040000001C010000160800008D090000DC05000078563412040000005600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000070000004C006F006F006B0075007000000002000B00E0E3FFFF6AFFFFFFE0E3FFFF04F0FFFF0000000002000000F0F0F000000000000000000000000000000000000100000028000000000000008FE4FFFF0BF7FFFFBB0C00005801000032000000010000020000BB0C000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61140046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0002000B0026E9FFFF6AFFFFFF26E9FFFF04F0FFFF0000000002000000F0F0F00000000000000000000000000000000000010000002A00000000000000D5E9FFFF0BF7FFFF680D00005801000032000000010000020000680D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61150046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00310002000B00F2E0FFFF6AFFFFFFF2E0FFFF04F0FFFF0000000002000000F0F0F00000000000000000000000000000000000010000002C00000000000000A1E1FFFF0BF7FFFF680D00005801000032000000010000020000680D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61150046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0032002143341208000000FC250000301500007856341207000000140100004A006F0069006E0049006E0066006F0000006E0064006F00770073002E0046006F0072006D0073002C002000560065007200730069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000FC25000030150000000000002D0100000D0000000C000000070000001C010000160800005406000094020000390300003A02000065040000DD040000EE020000DD04000036060000380400000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000000000001000000661200000804000000000000000000000000000002000000020000001C010000160800000100000000000000661200000804000000000000000000000000000002000000020000001C010000160800000000000000000000E42D00001224000000000000000000000D00000004000000040000001C010000160800008D090000DC05000078563412040000005A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000090000004A006F0069006E0049006E0066006F00000002000B00FCD6FFFF2C0100009CD1FFFF2C0100000000000002000000F0F0F000000000000000000000000000000000000100000034000000000000009CD1FFFF25FFFFFFD01200005801000064000000010000020000D012000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900310002000B00FCD6FFFFDC0500009CD1FFFFDC0500000000000002000000F0F0F000000000000000000000000000000000000100000036000000000000009CD1FFFFD5030000D01200005801000064000000010000020000D012000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B00650079003200214334120800000066230000C5170000785634120700000014010000450078007400720061006300740069006F006E00460069006C0074006500720000002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D0062003700370061003500630035003600310039003300340065003000380039000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000066230000C5170000000000002D0100000D0000000C000000070000001C010000070800009204000094020000390300003A02000029040000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000011000000450078007400720061006300740069006F006E00460069006C00740065007200000002000B0082140000D62D000082140000E83500000000000002000000F0F0F00000000000000000000000000000000000010000003A0000000000000011FDFFFF33310000C21600005801000032000000010000020000C216000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61290046004B005F00450078007400720061006300740069006F006E00460069006C007400650072005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E002143341208000000EA1F00007A120000785634120700000014010000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000EA1F00007A120000000000002D0100000D0000000C000000070000001C010000090600009204000094020000390300003A02000029040000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007C00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001A000000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000002000B00E40C0000AD4D0000E40C0000F65400000000000002000000F0F0F00000000000000000000000000000000000010000003D000000000000006DF3FFFFA5500000C81800005801000032000000010000020000C818000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612D0046004B005F00450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D0065007400650072005F00450078007400720061006300740069006F006E00460069006C0074006500720003000B00FA320000D62D0000FA320000F0870000A8480000F08700000000000002000000F0F0F000000000000000000000000000000000000100000041000000000000003E1E0000C76B00000D14000058010000370000000100000200000D14000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61220046004B005F0043006100740061006C006F006700750065005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00214334120800000056250000621700007856341207000000140100004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F000000680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000005625000062170000000000002D010000070000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000042700004710000000000000040000000400000002000000020000001C010000CE1300000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000180000004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F00000002000B00ACDBFFFF16DBFFFFACDBFFFF84D7FFFF0000000002000000F0F0F000000000000000000000000000000000000100000055000000000000005BDCFFFFA1D8FFFF6414000058010000320000000100000200006414000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61210046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F004C006F006F006B007500700005000B006EDDFFFF6AFFFFFF6EDDFFFF07F9FFFF3BC9FFFF07F9FFFF3BC9FFFF18CAFFFF78D3FFFF18CAFFFF0000000002000000F0F0F00000000000000000000000000000000000010000005700000000000000EAC9FFFF9AE8FFFFC21600005801000032000000010000020000C216000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61250046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F0005000B0054D9FFFF6AFFFFFF54D9FFFFDDFBFFFF83C2FFFFDDFBFFFF83C2FFFF94C6FFFF78D3FFFF94C6FFFF0000000002000000F0F0F00000000000000000000000000000000000010000005A0000000000000032C3FFFF08E5FFFFC81800005801000032000000010000020000C818000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61280046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F0046004B0021433412080000003D2200005B1A000078563412070000001401000053007500700070006F007200740069006E006700530051004C005400610062006C00650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D2200005B1A0000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000053007500700070006F007200740069006E006700530051004C005400610062006C006500000004000B0021720000A2300000FB7A0000A2300000FB7A0000D0200000DAAC0000D02000000000000002000000F0F0F00000000000000000000000000000000000010000005E0000000000000021720000513100002613000058010000000000000100000200002613000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D611F0046004B005F0053007500700070006F007200740069006E006700530051004C005400610062006C0065005F0043006100740061006C006F006700750065002143341208000000362200004724000078563412070000001401000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E000000000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001700000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E00000021433412080000003C2200005F0F0000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200005F0F0000000000002D0100000D0000000C000000070000001C010000500A0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000019000000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000021433412080000003C220000CC100000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E006500720000006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C220000CC100000000000002D0100000D0000000C000000070000001C010000300C0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000008000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001C000000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E0065007200000002000B00984D0000DEA9FFFF7A580000DEA9FFFF0000000002000000F0F0F00000000000000000000000000000000000010000006500000000000000ED4200008DAAFFFF3820000058010000320000000100000200003820000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61370046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720002000B00984D000002A4FFFF7A58000002A4FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000670000000000000096420000FBA1FFFFE52000005801000032000000010000020000E520000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61380046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E00650072003100214334120800000036220000CF1C0000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720000007600650072002E004200610074006300680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000036220000CF1C0000000000002D010000070000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD040000360600003804000000000000010000000B2400005015000000000000050000000500000002000000020000001C0100002A1200000000000001000000D9100000AF08000000000000020000000200000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000010000000410067006700720065006700610074006500460069006C00740065007200000002000B00984D0000E6B0FFFF10590000E6B0FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000700000000000000055440000DFAEFFFFE51800005801000045000000010000020000E518000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500460069006C007400650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720021433412080000007829000020170000785634120700000014010000410067006700720065006700610074006500440069006D0065006E00730069006F006E000000674797F9A80390A9CEBA040000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000007829000020170000000000002D0100000D0000000C000000070000001C0100005F0A0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000013000000410067006700720065006700610074006500440069006D0065006E00730069006F006E00000002000B00F8230000C2B6FFFFB42D0000C2B6FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007300000000000000351B000071B7FFFFED1A00005801000033000000010000020000ED1A000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612C0046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0002000B005C2B00001CA8FFFFF82300001CA8FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007500000000000000E818000015A6FFFF831D00005801000032000000010000020000831D000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61320046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720021433412080000003C2200000E150000785634120700000014010000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200000E150000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000019000000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000002000B00467B0000A8B2FFFFD6830000A8B2FFFF0000000002000000F0F0F00000000000000000000000000000000000010000007800000000000000F072000057B3FFFF3C19000058010000320000000100000200003C19000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500460069006C0074006500720050006100720061006D0065007400650072005F00410067006700720065006700610074006500460069006C007400650072002143341208000000822E0000641F000078563412070000001401000043006100740061006C006F006700750065004900740065006D004900730073007500650000002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D0062003700370061003500630035003600310039003300340065003000380039000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000822E0000641F0000000000002D010000090000000C000000070000001C0100006C0C0000DC05000094020000390300003A020000DE030000DD040000EE020000DD040000360600003804000000000000010000003E260000E717000000000000070000000700000002000000020000001C010000561300000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000009E03000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001300000043006100740061006C006F006700750065004900740065006D0049007300730075006500000003000B0070620000E6FBFFFF7062000074F5FFFFF276000074F5FFFF0000000002000000F0F0F000000000000000000000000000000000000100000082000000000000008062000023F6FFFFA11500005801000032000000010000020000A115000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F0043006100740061006C006F006700750065004900740065006D0021433412080000003C2200009315000078563412070000001401000049007300730075006500530079007300740065006D005500730065007200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C22000093150000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006800000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001000000049007300730075006500530079007300740065006D005500730065007200000003000B00E2B3000003E2FFFFE2B3000040EDFFFF74A5000040EDFFFF0000000002000000F0F0F00000000000000000000000000000000000010000008500000000000000F09700007CE3FFFF431B00005801000007000000010000020000431B000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F004F0077006E00650072005F0049007300730075006500530079007300740065006D00550073006500720003000B00F4B0000042DCFFFFDC9B000042DCFFFFDC9B00000CE5FFFF0000000002000000F0F0F000000000000000000000000000000000000100000087000000000000004B9200003BDAFFFF801C00005801000007000000010000020000801C000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612E0046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F005200650070006F0072007400650072005F0049007300730075006500530079007300740065006D00550073006500720021433412080000003C220000BC12000078563412070000001401000041004E004F005400610062006C00650000006E0066006F00000000000200000001000000C800000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C220000BC120000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000005A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000900000041004E004F005400610062006C006500000002000B0002B7FFFFEC130000FCD6FFFFEC1300000000000002000000F0F0F00000000000000000000000000000000000010000008C00000000000000D8BFFFFF9B1400004E0E000058010000320000000100000200004E0E000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61160046004B005F0043006F006C0075006D006E0049006E0066006F005F0041004E004F005400610062006C00650021433412080000003C2200007B1A00007856341207000000140100005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E0000000000040000000200000000001066000000010000200000005A66D11F3372CF63785FCA7F40C69EA7DCEDA7CC247BCFBB00C38E42D74AECAA000000000E800000000200002000000022DD4B17FD42971A525C6C9C486DCAF55C6C488516735862E36E352C2D42E2C460000000A7DE800C07B35B3F0D6263AC81AE6E31CA8A493A12274568746645EF462AD47FD8892C9460826B6F5F558A0E75CC4E4AC5561556A9455D20A14B4EE450E669AB1E892532D8D21B364B2F844052BF0F8ECA46A54A000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003C2200007B1A0000000000002D0100000D0000000C000000070000001C01000052080000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000170000005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E00000002000B00F4CFFFFF26340000C2C9FFFF263400000000000002000000F0F0F00000000000000000000000000000000000010000008F0000000000000019C2FFFF1F3200008415000058010000320000000100000200008415000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E005F005400610062006C00650049006E0066006F0021433412080000009A290000A51B0000785634120700000014010000500072006F0063006500730073005400610073006B0041007200670075006D0065006E00740000002C002000560065007200730069006F006E003D0034002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00620037003700610035006300350036003100390033003400650030003800390000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000009A290000A51B0000000000002D0100000D0000000C000000070000001C010000F70800005307000094020000390300003A020000DD040000DD040000EE020000DD04000036060000380400000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000000000001000000F21300000804000000000000000000000000000002000000020000001C010000F70800000100000000000000F21300000804000000000000000000000000000002000000020000001C010000F7080000000000000000000055320000DD23000000000000000000000D00000004000000040000001C010000F70800009B0A00008106000078563412040000007000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000014000000500072006F0063006500730073005400610073006B0041007200670075006D0065006E007400000002000B009ED10000EC5E000036D80000EC5E00000000000002000000F0F0F0000000000000000000000000000000000001000000950000000000000044CA0000E55C00004B15000058010000320000000100000200004B15000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61220046004B005F00500072006F0063006500730073005400610073006B0041007200670075006D0065006E0074005F00500072006F0063006500730073005400610073006B00214334120800000002230000D1240000785634120700000014010000500072006F0063006500730073005400610073006B0000006700720061006D002000460069006C00650073002000280078003800360029002F004D006900630072006F0073006F00660074002000530051004C0020005300650072007600650072002F003100310030002F0054006F006F006C0073002F00420069006E006E002F004D0061006E006100670065006D0065006E007400530074007500640069006F002F004900440045002F00500072006900760061007400650041007300730065006D0062006C006900650073002F004F0062006A006500630074004500780070006C006F007200650072005200000000000000000000000000000005000000540000002C0000002C0000002C00000034000000000000000000000002230000D1240000000000002D0100000D0000000C000000070000001C010000450600002805000094020000390300003A02000066030000DD040000EE020000DD040000360600003804000000000000010000004C0F00000804000000000000000000000000000002000000020000001C0100004506000000000000010000004C0F00000804000000000000000000000000000002000000020000001C0100004506000001000000000000004C0F00000804000000000000000000000000000002000000020000001C010000450600000000000000000000CB2400007C24000000000000000000000D00000004000000040000001C01000045060000710700009204000078563412040000006000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000C000000500072006F0063006500730073005400610073006B00000003000B00243900007A0D0000DE3F00007A0D0000DE3F000020CCFFFF0000000002000000F0F0F000000000000000000000000000000000000100000097000000000000008D4000008BF0FFFFAF1900005801000032000000010000020000AF19000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D612B0046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0003000B0021720000E691000092B80000E691000092B80000A37F00000000000002000000F0F0F00000000000000000000000000000000000010000009B00000000000000E99E000095920000DF0E00005801000032000000010000020000DF0E000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61180046004B005F00500072006F0063006500730073005400610073006B005F0043006100740061006C006F0067007500650000020000F90C0000160900000200640000000500008000000000000000003A00010000009001C0D40100085365676F652055491E004E0065007600650072002000430041005300430041004400450020000D000A00440045004C0045005400450020000D000A0048006500720065002100214334120800000036220000472400007856341207000000140100004C006F00610064004D006F00640075006C00650041007300730065006D0062006C0079000000000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000130000004C006F00610064004D006F00640075006C00650041007300730065006D0062006C007900000021433412080000009E390000252700007856341207000000140100004C006F00610064005300630068006500640075006C00650000005300650072007600650072002E004200610074006300680050006100720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000009E39000025270000000000002D0100000D0000000C000000070000001C010000C50D0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000104F0000B1240000000000000B0000000B00000002000000020000001C0100007B2A00000000000001000000D9100000AF08000000000000020000000200000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006200000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000D0000004C006F00610064005300630068006500640075006C006500000021433412080000007829000010190000785634120700000014010000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000000007501000000000000140000000000000000000000010000000400000075010000430000004700000004000000000000000600000004000000750100001400000047000000010000000300000005000000E4FFFFFF750100001400000047000000000000000300000005000000E8FFFFFF7501000014000000470000000200000003000000050000000800000075010000530000005C0100000400000000000000060000000800000075010000530000005C01000001000000030000000500000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000007829000010190000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007600000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F00000017000000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000003000B0036F7FFFFFC6C0000B4E2FFFFFC6C0000B4E2FFFF495900000000000002000000F0F0F0000000000000000000000000000000000001000000A40000000000000044CDFFFFAB6D00002D15000058010000320000000100000200002D15000058010000020000000000050000800800008001000000150001000000900144420100065461686F6D61230046004B005F005400610062006C00650049006E0066006F005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720003000B004C1D00001E8300004C1D0000089D0000A8480000089D00000000000002000000F0F0F0000000000000000000000000000000000001000000A700000000000000F50F0000B79D00008415000058010000320000000100000200008415000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61230046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720003000B00701700001E830000701700004EA20000A84800004EA200000000000002000000F0F0F0000000000000000000000000000000000001000000A900000000000000B4090000FDA200003116000058010000320000000100000200003116000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61240046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200310003000B0036F7FFFF546F00002EA5FFFF546F00002EA5FFFF122600000000000002000000F0F0F0000000000000000000000000000000000001000000AB00000000000000DDA5FFFF926800006715000058010000380000000100000200006715000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61220046004B005F0041004E004F005400610062006C0065005F00450078007400650072006E0061006C00440061007400610062006100730065005300650072007600650072002143341208000000C61B0000E61700007856341207000000140100004C006F006100640050006500720069006F0064006900630061006C006C0079000000440026004400570044004F0052004A005800480003001000030026004400570044004F0052004A005800480042002700440057004400420027004C0044004A00550044005000000080400000004100001041000000410000C040000040400000C0400000E04000008040000040400000E040000080400000C0400000E0400000E04000008040000000410000C040000080400000C040000000410000C040000080400000C040000040400000E0400000E0400000E0400000C040000040400000A04000004040000000410000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000C61B0000E6170000000000002D0100000D0000000C000000070000001C010000890D0000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006A00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F000000110000004C006F006100640050006500720069006F0064006900630061006C006C007900000002000B00B42D0000E4C1FFFFF8230000E4C1FFFF0000000002000000F0F0F0000000000000000000000000000000000001000000B0000000000000005F1B0000DDBFFFFFED1A00005801000032000000010000020000ED1A000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612C0046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E002143341208000000E71B0000DF3500007856341207000000140100004C006F00610064004D0065007400610064006100740061000000954000000000000010400100000000000000000000000E000000050000001801000000000000000000000000000000000000F800000000000000050000000000000000000000020000000000000000C0954000000000000000000000000000C095400000000000000040040000002000000030000000000000000000000000B8954000000000000010400000000000000040000000000000004000000000000000000100000000000000050000000000000040000000010000000000000000000040000000000000104004000000200000002000000000000000000000000100000005000000540000002C0000002C0000002C0000003400000000000000000000003622000047240000000000002D0100000D0000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000E71B0000DF35000000000000140000000C00000002000000020000001C0100007A0D00000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000006200000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000000D0000004C006F00610064004D006500740061006400610074006100000002000B00AA820000F654000021720000F65400000000000002000000F0F0F0000000000000000000000000000000000001000000BF0000000000000066720000EF520000FF0F00005801000032000000010000020000FF0F000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61190046004B005F0043006100740061006C006F006700750065005F004C006F00610064004D00650074006100640061007400610004000B00919E000086880000919E000084940000CA9E000084940000CA9E0000F69F00000200000002000000F0F0F0000000000000000000000000000000000001000000C100000000000000D98A0000069500000913000058010000320000000100000200000913000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61200046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610002000B00919E00003A6B00009CAE00003A6B00000000000002000000F0F0F0000000000000000000000000000000000001000000C300000000000000079E0000E96B00001F11000058010000320000000100000200001F11000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D611B0046004B005F00500072006F0063006500730073005400610073006B005F004C006F00610064004D00650074006100640061007400610004000B00919E0000E88000008EA90000E88000008EA90000D6830000D8BD0000D68300000000000002000000F0F0F0000000000000000000000000000000000001000000C50000000000000081AA0000CF810000E91100005801000032000000010000020000E911000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D611C0046004B005F004C006F00610064005300630068006500640075006C0065005F004C006F00610064004D0065007400610064006100740061002143341208000000362200003A1A000078563412070000001401000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E000000720073006500720043006C00690065006E0074002C002000560065007200730069006F006E003D00310031002E0030002E0030002E0030002C002000430075006C0074007500720065003D006E00650075007400720061006C002C0020005000750062006C00690063004B006500790054006F006B0065006E003D00380039003800340035006400630064003800300038003000630063003900310000000000000000000000000000000000000000000000000000000000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000362200003A1A0000000000002D010000080000000C000000070000001C01000026070000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000621700007B1A000000000000060000000600000002000000020000001C010000E60A00000000000001000000D91000006806000000000000010000000100000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007E00000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001B00000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E00000002000B00408300001389000040830000CA9E00000000000002000000F0F0F0000000000000000000000000000000000001000000C800000000000000FC67000042930000951A00005801000032000000010000020000951A000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612A0046004B005F0044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E005F004C006F00610064004D00650074006100640061007400610005000B00849900001389000084990000849400004C990000849400004C9900008CA000009E9D00008CA000000000000002000000F0F0F0000000000000000000000000000000000001000000CA00000000000000E7840000C9950000B61300005801000033000000010000020000B613000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61210046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610031002143341208000000112E00007116000078563412070000001401000041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073000000010000002CF19F123CF19F1204000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000A891B10B000400000000000074F19F120400000000000000000000000000000000000000000000000000000080457D121884AC0B00000000AA550000E0F09F1210000000604578120C0000000500000094DF7B007CDF7B00C4F19F1200000000D5FFAA55001000000C00000000000000A891B10B0000000000000000000000000000000005000000540000002C0000002C0000002C000000340000000000000000000000112E000071160000000000002D0100000D0000000C000000070000001C010000F7080000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000008000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001C00000041006700670072006500670061007400650043006F006E00740069006E0075006F007500730044006100740065004100780069007300000002000B00F843000020CCFFFFF8430000F4CFFFFF0200000002000000F0F0F0000000000000000000000000000000000001000000CD00000000000000C22400005ECDFFFF871E00005801000032000000010000020000871E000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61310046004B005F0041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0021433412080000003D2200006910000078563412070000001401000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000000000000D800000003000000010000000001000000000000446174615F5053004D756C7469706C7952616469616C4772616469656E7443656E74657265645F5053315F436F6E7374616E745461626C6500666C48616C66546578656C53697A654E6F726D616C697A656400AB000003000100010001000000000000007D00000098000000050000000100010001000100A80000004C000000B0000000050000000100010001000100C00000004D756C7469706C7952616469616C4772616469656E7443656E74000000000000000000000000000005000000540000002C0000002C0000002C0000003400000000000000000000003D22000069100000000000002D0100000D0000000C000000070000001C01000015090000DC05000094020000390300003A020000DE030000DD040000EE020000DD04000036060000380400000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000000000001000000D91000000804000000000000000000000000000002000000020000001C010000260700000100000000000000D91000000804000000000000000000000000000002000000020000001C0100002607000000000000000000003D2900004724000000000000000000000D00000004000000040000001C010000260700007F0800003705000078563412040000007000000001000000010000000B000000000000000100000002000000030000000400000005000000060000000700000008000000090000000A00000004000000640062006F0000001400000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000003000B0072060000CDCBFFFF720600005ECFFFFFB80B00005ECFFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D20000000000000064EAFFFFE9CFFFFF5F1B000058010000270000000100000200005F1B000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D612D0046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0004000B00AEF9FFFF263400008707000026340000870700009ADEFFFFB80B00009ADEFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D40000000000000036080000241600007C130000580100002B0000000100000200007C13000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61200046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F005400610062006C00650049006E0066006F0007000B00A8480000B42D0000F2430000B42D0000F243000020280000BC3C000020280000BC3C00005DCDFFFF282300005DCDFFFF28230000CDCBFFFF0000000002000000F0F0F0000000000000000000000000000000000001000000D6000000000000006B3D00003DECFFFF4B15000058010000380000000100000200004B15000058010000020000000000FFFFFF000800008001000000150001000000900144420100065461686F6D61230046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F0043006100740061006C006F006700750065000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000FEFFFFFFFEFFFFFF0400000005000000060000000700000008000000090000000A0000000B0000000C0000000D0000000E0000000F000000100000001100000012000000130000001400000015000000160000001700000018000000190000001A0000001B0000001C0000001D0000001E0000001F00000020000000210000002200000023000000240000002500000026000000270000002800000029000000FEFFFFFFFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0100FEFF030A0000FFFFFFFF00000000000000000000000000000000170000004D6963726F736F66742044445320466F726D20322E300010000000456D626564646564204F626A6563740000000000F439B271000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010003000000000000000C0000000B0000004E61BC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000DBE6B0E91C81D011AD5100A0C90F573900000200D062F43BF38BD0010202000010484500000000000000000000000000000000007A0100004400610074006100200053006F0075007200630065003D006A0061006E00750073003B0049006E0069007400690061006C00200043006100740061006C006F0067003D0053007000720069006E00740046006F0075007200440061007400610043006100740061006C006F006700750065003B0049006E00740065006700720061007400650064002000530065006300750072006900740079003D0054007200750065003B004D0075006C007400690070006C00650041006300740069007600650052006500730075006C00740053006500740073003D00460061006C00730065003B005000610063006B00650074002000530069007A0065003D0034003000390036003B0041000300440064007300530074007200650061006D000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000160002000300000006000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000005E0000007A6500000000000053006300680065006D00610020005500440056002000440065006600610075006C0074000000000000000000000000000000000000000000000000000000000026000200FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000020000001600000000000000440053005200450046002D0053004300480045004D0041002D0043004F004E00540045004E0054005300000000000000000000000000000000000000000000002C0002010500000007000000FFFFFFFF00000000000000000000000000000000000000000000000000000000000000000000000003000000A40900000000000053006300680065006D00610020005500440056002000440065006600610075006C007400200050006F007300740020005600360000000000000000000000000036000200FFFFFFFFFFFFFFFFFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000000000002A00000012000000000000008100000082000000830000008400000085000000860000008700000088000000890000008A0000008B0000008C0000008D0000008E0000008F00000090000000FEFFFFFF92000000930000009400000095000000FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C0000000CCFFFFF7289FFFF0100260000007300630068005F006C006100620065006C0073005F00760069007300690062006C0065000000010000000B0000001E000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000010000000100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000020000000200000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0033003300370035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700370035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000030000000300000000000000540000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F004900740065006D0073005F0044006100740061005F0043006100740061006C006F0067007500650000000000000000000000C40200000000040000000400000003000000080000000100650DC800650D0000000000000000AD070000000000050000000500000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0033003500370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000060000000600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003800300035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C00310036003600350000000700000007000000000000004600000001038A7601000000640062006F00000046004B005F005400610062006C0065005F004900740065006D0073005F0044006100740061005F005400610062006C006500730000000000000000000000C40200000000080000000800000007000000080000000100650D8800650D0000000000000000AD0700000000000D0000000D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C00310036003600350000001200000012000000000000005E00000001FF5F5E01000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C40200000000130000001300000012000000080000000100650D4800650D0000000000000000AD0700000000001600000016000000000000006400000001016F0001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F0043006100740061006C006F006700750065004900740065006D0000000000000000000000C40200000000170000001700000016000000080000000100650D0800650D0000000000000000AD070000000000180000001800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000001900000019000000000000005000000001FF5F5E01000000640062006F00000046004B005F0053007500700070006F007200740069006E00670044006F00630075006D0065006E0074005F0043006100740061006C006F0067007500650000000000000000000000C402000000001A0000001A000000190000000800000001FF640DC8FF640D0000000000000000AD0700000000001B0000001B00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003400300030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000220000002200000000000000740000000102000001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000002300000023000000220000000800000001FF640D88FF640D0000000000000000AD070000000000240000002400000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000370030002C0031002C0031003600390035002C0035002C0031003100320035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003000370030002C00310032002C0032003400340035002C00310031002C00310035003000300000002700000027000000000000003A0000000106000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C402000000002800000028000000270000000800000001FF640D48FF640D0000000000000000AD0700000000002900000029000000000000003C0000000107000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00310000000000000000000000C402000000002A0000002A000000290000000800000001FF640D08FF640D0000000000000000AD0700000000002B0000002B000000000000003C0000000105000001000000640062006F00000046004B005F004C006F006F006B00750070005F0043006F006C0075006D006E0049006E0066006F00320000000000000000000000C402000000002C0000002C0000002B0000000800000001FE640DC8FE640D0000000000000000AD0700000000002F0000002F00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000370030002C0031002C0031003600320030002C0035002C0031003100320035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003000370030002C00310032002C0032003400340035002C00310031002C00310035003000300000003300000033000000000000005000000001FF5F5E01000000640062006F00000046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900310000000000000000000000C402000000003400000034000000330000000800000001FE640D88FE640D0000000000000000AD0700000000003500000035000000000000005000000001FF5F5E01000000640062006F00000046004B005F004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F004A006F0069006E004B0065007900320000000000000000000000C402000000003600000036000000350000000800000001FE640D48FE640D0000000000000000AD070000000000380000003800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003000350035002C0031002C0031003100370030002C0035002C0031003000360035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000003900000039000000000000006400000001006F0001000000640062006F00000046004B005F00450078007400720061006300740069006F006E00460069006C007400650072005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000003A0000003A000000390000000800000001FE640D08FE640D0000000000000000AD0700000000003B0000003B00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0031003500340035002C0031002C0031003100370030002C0035002C0031003000360035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000003C0000003C000000000000006C000000011A5F5E01000000640062006F00000046004B005F00450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D0065007400650072005F00450078007400720061006300740069006F006E00460069006C0074006500720000000000000000000000C402000000003D0000003D0000003C0000000800000001FD640DC8FD640D0000000000000000AD070000000000400000004000000000000000560000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000004100000041000000400000000800000001FD640D88FD640D0000000000000000AD0700000000004C0000004C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0035003000370030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000540000005400000000000000540000000103737401000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F004C006F006F006B007500700000000000000000000000C402000000005500000055000000540000000800000001FD640D48FD640D0000000000000000AD0700000000005600000056000000000000005C00000001FF5F5E01000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F0000000000000000000000C402000000005700000057000000560000000800000001FD640D08FD640D0000000000000000AD0700000000005900000059000000000000006200000001006F0001000000640062006F00000046004B005F004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F005F0043006F006C0075006D006E0049006E0066006F005F0046004B0000000000000000000000C402000000005A0000005A000000590000000800000001FC640DC8FC640D0000000000000000AD0700000000005C0000005C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000005D0000005D000000000000005000000001FF5F5E01000000640062006F00000046004B005F0053007500700070006F007200740069006E006700530051004C005400610062006C0065005F0043006100740061006C006F0067007500650000000000000000000000C402000000005E0000005E0000005D0000000800000001FC640D88FC640D0000000000000000AD0700000000005F0000005F00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000600000006000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003600340030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000630000006300000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003100320030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000640000006400000000000000800000000106401001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C402000000006500000065000000640000000800000001FC640D48FC640D0000000000000000AD0700000000006600000066000000000000008200000001FF690001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E00650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200310000000000000000000000C402000000006700000067000000660000000800000001F57115C8F571150000000000000000AD0700000000006E0000006E00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0034003600350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000006F0000006F000000000000006800000001006F0001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C007400650072005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C4020000000070000000700000006F0000000800000001F5711588F571150000000000000000AD070000000000710000007100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003600350035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000007200000072000000000000006A000000011A5F5E01000000640062006F00000046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0000000000000000000000C402000000007300000073000000720000000800000001F5711548F571150000000000000000AD070000000000740000007400000000000000760000000102000001000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E006500720000000000000000000000C402000000007500000075000000740000000800000001F5711508F571150000000000000000AD070000000000760000007600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000007700000077000000000000006800000001016F0001000000640062006F00000046004B005F00410067006700720065006700610074006500460069006C0074006500720050006100720061006D0065007400650072005F00410067006700720065006700610074006500460069006C0074006500720000000000000000000000C402000000007800000078000000770000000800000001F47115C8F471150000000000000000AD0700000000007C0000007C00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003100380030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0034003900350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000810000008100000000000000580000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F0043006100740061006C006F006700750065004900740065006D0000000000000000000000C402000000008200000082000000810000000800000001F4711588F471150000000000000000AD070000000000830000008300000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008400000084000000000000006800000001016F0001000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F004F0077006E00650072005F0049007300730075006500530079007300740065006D00550073006500720000000000000000000000C402000000008500000085000000840000000800000001F4711548F471150000000000000000AD0700000000008600000086000000000000006E000000011A5F5E01000000640062006F00000046004B005F0043006100740061006C006F006700750065004900740065006D00490073007300750065005F005200650070006F0072007400650072005F0049007300730075006500530079007300740065006D00550073006500720000000000000000000000C402000000008700000087000000860000000800000001F4711508F471150000000000000000AD070000000000880000008800000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008B0000008B000000000000003E0000000105000001000000640062006F00000046004B005F0043006F006C0075006D006E0049006E0066006F005F0041004E004F005400610062006C00650000000000000000000000C402000000008C0000008C0000008B0000000800000001F37115C8F371150000000000000000AD0700000000008D0000008D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003100330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000008E0000008E00000000000000580000000102737401000000640062006F00000046004B005F005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E005F005400610062006C00650049006E0066006F0000000000000000000000C402000000008F0000008F0000008E0000000800000001F3711588F371150000000000000000AD070000000000900000009000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003600300035002C0031002C0031003300320030002C0035002C003800370030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003600300035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003600300035002C00310032002C0031003900300035002C00310031002C0031003100370030000000910000009100000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003A00000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003800370035002C0035002C0031003200340035000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0032003200390035000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0032003200390035002C00310032002C0032003700310035002C00310031002C0031003600360035000000940000009400000000000000560000000101737401000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B0041007200670075006D0065006E0074005F00500072006F0063006500730073005400610073006B0000000000000000000000C402000000009500000095000000940000000800000001F3711548F371150000000000000000AD0700000000009600000096000000000000006800000001016F0001000000640062006F00000046004B005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E005F00450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E0000000000000000000000C402000000009700000097000000960000000800000001F3711508F371150000000000000000AD0700000000009A0000009A000000000000004200000001038A7601000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B005F0043006100740061006C006F0067007500650000000000000000000000C402000000009B0000009B0000009A0000000800000001F27115C8F271150000000000000000AD0700000000009C0000009C000000000000000800000001F2711588F271150000000000000000E40700000000009D0000009D00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C00310033003300350000009E0000009E00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003500320035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008002000000032002C0030002C003200380034002C0030002C00310030003800370035000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000A2000000A200000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000A3000000A300000000000000580000000103737401000000640062006F00000046004B005F005400610062006C00650049006E0066006F005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000A4000000A4000000A30000000800000001F2711548F271150000000000000000AD070000000000A6000000A600000000000000580000000103737401000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000A7000000A7000000A60000000800000001F2711508F271150000000000000000AD070000000000A8000000A8000000000000005A00000001075F5E01000000640062006F00000046004B005F0043006100740061006C006F006700750065005F00450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200310000000000000000000000C40200000000A9000000A9000000A80000000800000001F17115C8F171150000000000000000AD070000000000AA000000AA00000000000000560000000103737401000000640062006F00000046004B005F0041004E004F005400610062006C0065005F00450078007400650072006E0061006C004400610074006100620061007300650053006500720076006500720000000000000000000000C40200000000AB000000AB000000AA0000000800000001F1711588F171150000000000000000AD070000000000AC000000AC00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0033003400360035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000AF000000AF000000000000006A000000011A5F5E01000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0000000000000000000000C40200000000B0000000B0000000AF0000000800000001F1711548F171150000000000000000AD070000000000BD000000BD00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000031000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0033003400350030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000BE000000BE000000000000004400000001038A7601000000640062006F00000046004B005F0043006100740061006C006F006700750065005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000BF000000BF000000BE0000000800000001F1711508F171150000000000000000AD070000000000C0000000C000000000000000520000000103737401000000640062006F00000046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C1000000C1000000C00000000800000001F07115C8F071150000000000000000AD070000000000C2000000C2000000000000004800000001038A7601000000640062006F00000046004B005F00500072006F0063006500730073005400610073006B005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C3000000C3000000C20000000800000001F0711588F071150000000000000000AD070000000000C4000000C4000000000000004A00000001FF5F5E01000000640062006F00000046004B005F004C006F00610064005300630068006500640075006C0065005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C5000000C5000000C40000000800000001F0711548F071150000000000000000AD070000000000C6000000C600000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0031003800330030002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0032003700390030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000C7000000C7000000000000006600000001006F0001000000640062006F00000046004B005F0044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E005F004C006F00610064004D00650074006100640061007400610000000000000000000000C40200000000C8000000C8000000C70000000800000001F0711508F071150000000000000000AD070000000000C9000000C900000000000000540000000103737401000000640062006F00000046004B005F004C006F006100640050006500720069006F0064006900630061006C006C0079005F004C006F00610064004D006500740061006400610074006100310000000000000000000000C40200000000CA000000CA000000C90000000800000001EF7115C8EF71150000000000000000AD070000000000CB000000CB00000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003200390035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000CC000000CC00000000000000740000000102000001000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00740069006E0075006F0075007300440061007400650041007800690073005F00410067006700720065006700610074006500440069006D0065006E00730069006F006E0000000000000000000000C40200000000CD000000CD000000CC0000000800000001EF711588EF71150000000000000000AD070000000000D0000000D000000000000000000000000000000000000000D00200000600280000004100630074006900760065005400610062006C00650056006900650077004D006F006400650000000100000008000400000030000000200000005400610062006C00650056006900650077004D006F00640065003A00300000000100000008003800000034002C0030002C003200380034002C0030002C0032003300320035002C0031002C0031003500300030002C0035002C003900390030000000200000005400610062006C00650056006900650077004D006F00640065003A00310000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00320000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00330000000100000008001E00000032002C0030002C003200380034002C0030002C0031003800330030000000200000005400610062006C00650056006900650077004D006F00640065003A00340000000100000008003E00000034002C0030002C003200380034002C0030002C0031003800330030002C00310032002C0032003100370035002C00310031002C0031003300330035000000D1000000D1000000000000006C000000011A5F5E01000000640062006F00000046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E0000000000000000000000C40200000000D2000000D2000000D10000000800000001EF711548EF71150000000000000000AD070000000000D3000000D300000000000000520000000100737401000000640062006F00000046004B005F0041006700670072006500670061007400650046006F0072006300650064004A006F0069006E005F005400610062006C00650049006E0066006F0000000000000000000000C40200000000D4000000D4000000D30000000800000001B5511558B551150000000000000000AD070000000000D5000000D500000000000000580000000103737401000000640062006F00000046004B005F0041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E005F0043006100740061006C006F0067007500650000000000000000000000C40200000000D6000000D6000000D50000000800000001337715E03377150000000000000000AD0F0000010000EB00000081000000010000007C00000056000000D200000016000000010000000D0000008C00000085000000D5000000020000005F0000008C000000710000005D000000020000005C00000097000000AA0000001900000002000000180000009F0000008000000003000000020000000100000000000000010000009A0000000200000090000000E30100002100000007000000050000000600000038000000210000008E000000050000008D0000008C00000093000000D300000005000000D00000008D000000A600000012000000060000000D0000008A000000C80000002700000006000000240000002A000000390000002900000006000000240000003C0000004B0000002B0000000600000024000000200000002F00000033000000060000002F000000A20000008D00000035000000060000002F000000B20000009D00000056000000060000004C000000140000009C00000059000000060000004C0000000600000090000000960000001B00000071000000930000003D000000220000001B0000000D0000004000000033000000390000001B00000038000000170000004E000000400000001B000000020000007F000000C001000054000000240000004C0000001C0000001B0000003C000000380000003B000000350000002C000000720000005F00000071000000A500000090000000D10000005F000000D00000000F0000007200000074000000600000005F00000080000000730000006F000000600000006E0000009F000000720000006600000060000000630000007300000088000000640000006000000063000000870000009C000000770000006E000000760000007900000072000000AF000000710000005F000000B6000000CB000000CC00000071000000CB0000004B0000000000000084000000830000007C00000009000000B700000086000000830000007C000000A60000007C0000008B000000880000000600000073000000E2000000940000009000000091000000830000008C000000AA000000A2000000880000009C00000037000000A8000000A2000000020000006D0000001A020000A6000000A2000000020000008100000008020000A3000000A200000005000000940000003F000000C9000000BD000000AC0000004D0000005C000000BE000000BD000000020000006000000013010000C0000000BD000000AC0000001101000002000000C2000000BD00000090000000AD000000AC000000C4000000BD0000009E000000F7000000C2000000C7000000BD000000C6000000010000002E0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000700070006C00690063006100740069006F006E0020004E0061006D0065003D0022004D006900630072006F0073006F00660074002000530051004C00200053006500720076006500720020004D0061006E006100670065006D0065006E0074002000530074007500640069006F0022000000008005002E00000043006100740061006C006F006700750065005F0044006100740061005F004400690061006700720061006D000000000226002800000041006700670072006500670061007400650046006F0072006300650064004A006F0069006E00000008000000640062006F000000000226003800000041006700670072006500670061007400650043006F006E00740069006E0075006F007500730044006100740065004100780069007300000008000000640062006F000000000226003600000044004C004500570069006E0064006F0077007300530065007200760069006300650045007800630065007000740069006F006E00000008000000640062006F000000000226001A0000004C006F00610064004D006500740061006400610074006100000008000000640062006F00000000022600220000004C006F006100640050006500720069006F0064006900630061006C006C007900000008000000640062006F000000000226002E000000450078007400650072006E0061006C0044006100740061006200610073006500530065007200760065007200000008000000640062006F000000000226001A0000004C006F00610064005300630068006500640075006C006500000008000000640062006F00000000022600260000004C006F00610064004D006F00640075006C00650041007300730065006D0062006C007900000008000000640062006F0000000002260028000000500072006F0063006500730073005400610073006B0041007200670075006D0065006E007400000008000000640062006F0000000002260018000000500072006F0063006500730073005400610073006B00000008000000640062006F000000000226002E0000005000720065004C006F006100640044006900730063006100720064006500640043006F006C0075006D006E00000008000000640062006F000000000226001200000041004E004F005400610062006C006500000008000000640062006F000000000226002000000049007300730075006500530079007300740065006D005500730065007200000008000000640062006F000000000226002600000043006100740061006C006F006700750065004900740065006D0049007300730075006500000008000000640062006F0000000002260032000000410067006700720065006700610074006500460069006C0074006500720050006100720061006D006500740065007200000008000000640062006F0000000002260026000000410067006700720065006700610074006500440069006D0065006E00730069006F006E00000008000000640062006F0000000002260020000000410067006700720065006700610074006500460069006C00740065007200000008000000640062006F0000000002260038000000410067006700720065006700610074006500460069006C0074006500720053007500620043006F006E007400610069006E0065007200000008000000640062006F0000000002260032000000410067006700720065006700610074006500460069006C0074006500720043006F006E007400610069006E0065007200000008000000640062006F000000000226002E00000041006700670072006500670061007400650043006F006E00660069006700750072006100740069006F006E00000008000000640062006F000000000226002600000053007500700070006F007200740069006E006700530051004C005400610062006C006500000008000000640062006F00000000022600300000004C006F006F006B007500700043006F006D0070006F0073006900740065004A006F0069006E0049006E0066006F00000008000000640062006F0000000002260034000000450078007400720061006300740069006F006E00460069006C0074006500720050006100720061006D006500740065007200000008000000640062006F0000000002260022000000450078007400720061006300740069006F006E00460069006C00740065007200000008000000640062006F00000000022600120000004A006F0069006E0049006E0066006F00000008000000640062006F000000000226000E0000004C006F006F006B0075007000000008000000640062006F000000000226002C000000450078007400720061006300740069006F006E0049006E0066006F0072006D006100740069006F006E00000008000000640062006F000000000226002600000053007500700070006F007200740069006E00670044006F00630075006D0065006E007400000008000000640062006F000000000226003200000043006F006C0075006D006E0049006E0066006F005F0043006100740061006C006F006700750065004900740065006D00000008000000640062006F000000000226001600000043006F006C0075006D006E0049006E0066006F00000008000000640062006F00000000022600140000005400610062006C00650049006E0066006F00000008000000640062006F000000000226001400000043006100740061006C006F00670075006500000008000000640062006F000000000224001C00000043006100740061006C006F006700750065004900740065006D00000008000000640062006F00000001000000D68509B3BB6BF2459AB8371664F0327008004E0000007B00310036003300340043004400440037002D0030003800380038002D0034003200450033002D0039004600410032002D004200360044003300320035003600330042003900310044007D00000000000000000000000000000000000000000000000000000000000000010003000000000000000C0000000B00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000062885214)
diff --git a/Rdmp.Core/Databases/CatalogueDatabase/up/077_AddDataSetMapping.sql b/Rdmp.Core/Databases/CatalogueDatabase/up/077_AddDataSetMapping.sql
new file mode 100644
index 0000000000..114460613d
--- /dev/null
+++ b/Rdmp.Core/Databases/CatalogueDatabase/up/077_AddDataSetMapping.sql
@@ -0,0 +1,27 @@
+--Version:8.1.1
+--Description: Adds tables to model external datasets
+ GO
+-- Create Dataset table
+if not exists(select 1 from sys.columns where object_id = OBJECT_ID('Dataset'))
+BEGIN
+CREATE TABLE [dbo].Dataset(
+ [ID] [int] IDENTITY(1,1) NOT NULL,
+ [Name] [varchar](256) NOT NULL,
+ [Folder] [nvarchar](1000) NOT NULL,
+ [DigitalObjectIdentifier] [varchar](256) NULL,
+ [Source] [varchar](256) NULL,
+ CONSTRAINT [PK_Dataset] PRIMARY KEY CLUSTERED
+(
+ [ID] ASC
+)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
+) ON [PRIMARY]
+END
+GO
+
+IF NOT EXISTS(SELECT 1 FROM sys.columns
+ WHERE Name = N'Dataset_ID'
+ AND Object_ID = Object_ID('ColumnInfo'))
+BEGIN
+ALTER TABLE [dbo].[ColumnInfo] ADD Dataset_ID [int] NULL
+ALTER TABLE [dbo].[ColumnInfo] ADD CONSTRAINT [FK_Column_Info_Dataset] FOREIGN KEY([Dataset_ID]) REFERENCES [dbo].[Dataset] ([ID]) ON DELETE CASCADE ON UPDATE CASCADE
+END
diff --git a/Rdmp.Core/Dataset/DatasetConfigurationUICommon.cs b/Rdmp.Core/Dataset/DatasetConfigurationUICommon.cs
new file mode 100644
index 0000000000..d51360e1a2
--- /dev/null
+++ b/Rdmp.Core/Dataset/DatasetConfigurationUICommon.cs
@@ -0,0 +1,31 @@
+// Copyright (c) The University of Dundee 2018-2019
+// This file is part of the Research Data Management Platform (RDMP).
+// RDMP is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
+// RDMP is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
+// You should have received a copy of the GNU General Public License along with RDMP. If not, see .
+
+using Rdmp.Core.CommandExecution;
+
+namespace Rdmp.Core.Dataset;
+
+///
+/// Common methods used by Cohort Builder UI implementations. Eliminates
+/// code duplication and makes it possible to add new UI formats later
+/// e.g. web/console etc
+///
+public class DatasetConfigurationUICommon
+{
+ ///
+ /// User interface layer for modal dialogs, showing Exceptions etc
+ ///
+ public IBasicActivateItems Activator;
+
+ public Curation.Data.Dataset Dataset;
+
+
+ public DatasetConfigurationUICommon()
+ {
+ }
+
+
+}
\ No newline at end of file
diff --git a/Rdmp.Core/Icons/Dataset.png b/Rdmp.Core/Icons/Dataset.png
new file mode 100644
index 0000000000..693709cbc1
Binary files /dev/null and b/Rdmp.Core/Icons/Dataset.png differ
diff --git a/Rdmp.Core/Icons/IconProvision/CatalogueIconProvider.cs b/Rdmp.Core/Icons/IconProvision/CatalogueIconProvider.cs
index fd9d90b5ac..f6db65f99a 100644
--- a/Rdmp.Core/Icons/IconProvision/CatalogueIconProvider.cs
+++ b/Rdmp.Core/Icons/IconProvision/CatalogueIconProvider.cs
@@ -226,6 +226,7 @@ public static RDMPConcept GetConceptForCollection(RDMPCollection rdmpCollection)
RDMPCollection.Favourites => RDMPConcept.Favourite,
RDMPCollection.Cohort => RDMPConcept.CohortIdentificationConfiguration,
RDMPCollection.DataLoad => RDMPConcept.LoadMetadata,
+ RDMPCollection.Datasets => RDMPConcept.Dataset,
_ => throw new ArgumentOutOfRangeException(nameof(rdmpCollection))
};
}
diff --git a/Rdmp.Core/Icons/IconProvision/CatalogueIcons.Designer.cs b/Rdmp.Core/Icons/IconProvision/CatalogueIcons.Designer.cs
index 058e5c4046..765963e39d 100644
--- a/Rdmp.Core/Icons/IconProvision/CatalogueIcons.Designer.cs
+++ b/Rdmp.Core/Icons/IconProvision/CatalogueIcons.Designer.cs
@@ -1255,7 +1255,20 @@ public static Byte[] LoadBubble {
return ((Byte[])(obj));
}
}
-
+
+
+ ///
+ /// Looks up a localized resource of type Image.
+ ///
+ public static Byte[] Dataset
+ {
+ get
+ {
+ object obj = ResourceManager.GetObject("Dataset", resourceCulture);
+ return ((Byte[])(obj));
+ }
+ }
+
///
/// Looks up a localized resource of type Image.
///
diff --git a/Rdmp.Core/Icons/IconProvision/CatalogueIcons.resx b/Rdmp.Core/Icons/IconProvision/CatalogueIcons.resx
index a3981a1138..c8154eed89 100644
--- a/Rdmp.Core/Icons/IconProvision/CatalogueIcons.resx
+++ b/Rdmp.Core/Icons/IconProvision/CatalogueIcons.resx
@@ -748,7 +748,10 @@
..\Memento.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
+
..\TableInfoDatabaseNode.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+ ..\Dataset.png;System.Byte[], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
+
\ No newline at end of file
diff --git a/Rdmp.Core/Icons/IconProvision/RDMPConcept.cs b/Rdmp.Core/Icons/IconProvision/RDMPConcept.cs
index 271eef1661..5c3ee77f1d 100644
--- a/Rdmp.Core/Icons/IconProvision/RDMPConcept.cs
+++ b/Rdmp.Core/Icons/IconProvision/RDMPConcept.cs
@@ -202,5 +202,6 @@ public enum RDMPConcept
MutilateDataTables,
Commit,
Memento,
- TableInfoDatabaseNode
+ TableInfoDatabaseNode,
+ Dataset
}
\ No newline at end of file
diff --git a/Rdmp.Core/Providers/CatalogueChildProvider.cs b/Rdmp.Core/Providers/CatalogueChildProvider.cs
index 25faee6ddc..74eb02f694 100644
--- a/Rdmp.Core/Providers/CatalogueChildProvider.cs
+++ b/Rdmp.Core/Providers/CatalogueChildProvider.cs
@@ -63,6 +63,7 @@ public class CatalogueChildProvider : ICoreChildProvider
//Catalogue side of things
public Catalogue[] AllCatalogues { get; set; }
+ public Curation.Data.Dataset[] AllDatasets { get; set; }
public Dictionary AllCataloguesDictionary { get; private set; }
public SupportingDocument[] AllSupportingDocuments { get; set; }
@@ -138,6 +139,8 @@ public class CatalogueChildProvider : ICoreChildProvider
public AllPermissionWindowsNode AllPermissionWindowsNode { get; set; }
public FolderNode LoadMetadataRootFolder { get; set; }
+
+ public FolderNode DatasetRootFolder { get; set; }
public FolderNode CohortIdentificationConfigurationRootFolder { get; set; }
public AllConnectionStringKeywordsNode AllConnectionStringKeywordsNode { get; set; }
@@ -241,6 +244,8 @@ public CatalogueChildProvider(ICatalogueRepository repository, IChildProvider[]
AllCatalogues = GetAllObjects(repository);
AllCataloguesDictionary = AllCatalogues.ToDictionaryEx(i => i.ID, o => o);
+ AllDatasets = GetAllObjects(repository);
+
AllLoadMetadatas = GetAllObjects(repository);
AllProcessTasks = GetAllObjects(repository);
AllProcessTasksArguments = GetAllObjects(repository);
@@ -376,6 +381,10 @@ public CatalogueChildProvider(ICatalogueRepository repository, IChildProvider[]
CatalogueRootFolder = FolderHelper.BuildFolderTree(AllCatalogues);
AddChildren(CatalogueRootFolder, new DescendancyList(CatalogueRootFolder));
+
+ DatasetRootFolder = FolderHelper.BuildFolderTree(AllDatasets);
+ AddChildren(DatasetRootFolder, new DescendancyList(DatasetRootFolder));
+
ReportProgress("Build Catalogue Folder Root");
LoadMetadataRootFolder = FolderHelper.BuildFolderTree(AllLoadMetadatas);
@@ -602,7 +611,6 @@ private void AddChildren(GovernancePeriod governancePeriod, DescendancyList desc
AddToDictionaries(children, descendancy);
}
-
private void AddChildren(AllPermissionWindowsNode allPermissionWindowsNode)
{
var descendancy = new DescendancyList(allPermissionWindowsNode);
@@ -824,6 +832,22 @@ private void AddChildren(FolderNode folder, DescendancyList descen
);
}
+ private void AddChildren(FolderNode folder, DescendancyList descendancy)
+ {
+ foreach (var child in folder.ChildFolders)
+ //add subfolder children
+ AddChildren(child, descendancy.Add(child));
+
+ //add loads in folder
+ foreach (var ds in folder.ChildObjects) AddChildren(ds, descendancy.Add(ds));
+
+ // Children are the folders + objects
+ AddToDictionaries(new HashSet