From d798eea1d863271e254ca68b852f9af58e8490a3 Mon Sep 17 00:00:00 2001 From: Pilzinsel64 Date: Wed, 12 Nov 2025 14:29:31 +0100 Subject: [PATCH] update --- .../ModpackUpdater.Apps.Client.Gui.csproj | 2 +- .../Api/Model/WorkspaceContext.cs | 7 + .../Api/Plugins/Features/WorkspaceFeature.cs | 14 +- .../Features/SharedFunctions.cs | 6 +- .../GitLabRepo/GitLabRepoWorkspaceConfig.cs | 14 +- ...itLabRepoWorkspaceConfigEditor.Designer.cs | 266 --- .../GitLabRepoWorkspaceConfigEditor.cs | 45 - .../GitLabRepoWorkspaceConfigEditor.resx | 120 -- .../GitLabRepoWorkspaceConfigEditorView.axaml | 36 + ...tLabRepoWorkspaceConfigEditorView.axaml.cs | 17 + .../GitLabRepo/GitLabRepoWorkspaceFeature.cs | 26 +- .../LangRes/GeneralLangRes.Designer.cs | 94 +- .../LangRes/GeneralLangRes.resx | 20 +- .../ModpackUpdater.Apps.Manager.csproj | 2 +- ModpackUpdater.Apps.Manager/Ui/MainForm.cs | 4 +- .../Ui/MainWindow.axaml | 21 +- .../Ui/UpdatesCollectorUi.Designer.cs | 268 --- .../Ui/UpdatesCollectorUi.cs | 136 -- .../Ui/UpdatesCollectorUi.resx | 1787 ----------------- .../Ui/UpdatesCollectorView.axaml | 101 + .../Ui/UpdatesCollectorView.axaml.cs | 94 + .../Ui/UpdatesCollectorWindow.axaml | 10 - .../Ui/UpdatesCollectorWindow.axaml.cs | 33 - .../ModpackUpdater.Apps.csproj | 2 +- ModpackUpdater.Manager/ModpackFactory.cs | 47 +- 25 files changed, 394 insertions(+), 2778 deletions(-) create mode 100644 ModpackUpdater.Apps.Manager/Api/Model/WorkspaceContext.cs delete mode 100644 ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.Designer.cs delete mode 100644 ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.cs delete mode 100644 ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.resx create mode 100644 ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml create mode 100644 ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml.cs delete mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs delete mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs delete mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.resx create mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml create mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml.cs delete mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml delete mode 100644 ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml.cs diff --git a/ModpackUpdater.Apps.Client.Gui/ModpackUpdater.Apps.Client.Gui.csproj b/ModpackUpdater.Apps.Client.Gui/ModpackUpdater.Apps.Client.Gui.csproj index 456ef75..6575485 100644 --- a/ModpackUpdater.Apps.Client.Gui/ModpackUpdater.Apps.Client.Gui.csproj +++ b/ModpackUpdater.Apps.Client.Gui/ModpackUpdater.Apps.Client.Gui.csproj @@ -63,7 +63,7 @@ - + diff --git a/ModpackUpdater.Apps.Manager/Api/Model/WorkspaceContext.cs b/ModpackUpdater.Apps.Manager/Api/Model/WorkspaceContext.cs new file mode 100644 index 0000000..28bda50 --- /dev/null +++ b/ModpackUpdater.Apps.Manager/Api/Model/WorkspaceContext.cs @@ -0,0 +1,7 @@ +namespace ModpackUpdater.Apps.Manager.Api.Model; + +public class WorkspaceContext(IMainApi mainApi, IWorkspace workspace) +{ + public IMainApi MainApi => mainApi; + public IWorkspace Workspace { get; set; } = workspace; +} \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Api/Plugins/Features/WorkspaceFeature.cs b/ModpackUpdater.Apps.Manager/Api/Plugins/Features/WorkspaceFeature.cs index 9f68648..87235be 100644 --- a/ModpackUpdater.Apps.Manager/Api/Plugins/Features/WorkspaceFeature.cs +++ b/ModpackUpdater.Apps.Manager/Api/Plugins/Features/WorkspaceFeature.cs @@ -10,16 +10,12 @@ public abstract class WorkspaceFeature(string identifier, string name) : PluginF return workspace?.Config == null || workspace.Config.ProviderId == Identifier; } - public virtual bool Configure(ref IWorkspace? workspace) + public virtual async Task Configure(WorkspaceContext context) { - OnConfigure(ref workspace); + await OnConfigure(context); - if (workspace?.Config is null) - return false; - - workspace.Config.ProviderId = Identifier; - - return true; + if (context?.Workspace?.Config is not null) + context.Workspace.Config.ProviderId = Identifier; } public virtual IWorkspace CreateFromConfig(WorkspaceConfig config) @@ -30,5 +26,5 @@ public abstract class WorkspaceFeature(string identifier, string name) : PluginF protected abstract void OnCreate(out IWorkspace workspace, WorkspaceConfig config); - protected abstract bool OnConfigure(ref IWorkspace? workspace); + protected abstract Task OnConfigure(WorkspaceContext context); } diff --git a/ModpackUpdater.Apps.Manager/Features/SharedFunctions.cs b/ModpackUpdater.Apps.Manager/Features/SharedFunctions.cs index 30ff576..48d7a09 100644 --- a/ModpackUpdater.Apps.Manager/Features/SharedFunctions.cs +++ b/ModpackUpdater.Apps.Manager/Features/SharedFunctions.cs @@ -84,14 +84,14 @@ internal static class SharedFunctions var updates = new List(); foreach (var update in ucDialog.CurrentUpdates.List) { - if (update.Origin.SourceTag != update.AvailableVersions[update.NewVersion].Value) + if (update.Origin.SourceTag != update.AvailableVersions[update.NewVersion].Key) updates.Add(update); } // Path install actions foreach (var update in updates) { - update.Origin.SourceTag = update.AvailableVersions[update.NewVersion].Value; + update.Origin.SourceTag = update.AvailableVersions[update.NewVersion].Key; api.UpdateItem(update.Origin); } @@ -253,7 +253,7 @@ internal static class SharedFunctions public static ExcelPackage? GenerateModlistAsExcel(InstallInfos installInfos) { var pkg = new ExcelPackage(); - var ws = pkg.Workbook.Worksheets.Add(string.Format(GeneralLangRes.Text_ModlistForVersion, installInfos.Version)); + var ws = pkg.Workbook.Worksheets.Add(string.Format(GeneralLangRes.ModlistForVersionX, installInfos.Version)); var cr = 1; var cc = 1; diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfig.cs b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfig.cs index 25e3eb5..8e75c42 100644 --- a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfig.cs +++ b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfig.cs @@ -2,21 +2,19 @@ namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo; -internal class GitLabRepoWorkspaceConfig : WorkspaceConfig +public class GitLabRepoWorkspaceConfig : WorkspaceConfig, ICloneable { public override string DisplayText => $"{RepoName ?? "?"} | {RepoBranche} | {InstanceUrl}"; - public string? RepoName { get; set; } - public string InstanceUrl { get; set; } = "https://gitlab.com"; - public string? ApiToken { get; set; } - public long RepoId { get; set; } = 0L; - public string RepoBranche { get; set; } = "master"; - public string FileLocationInstallJson { get; set; } = "install.json"; - public string FileLocationUpdateJson { get; set; } = "updates.json"; + + public object Clone() + { + return MemberwiseClone(); + } } diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.Designer.cs b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.Designer.cs deleted file mode 100644 index 8fab3f7..0000000 --- a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.Designer.cs +++ /dev/null @@ -1,266 +0,0 @@ -namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo; - -partial class GitLabRepoWorkspaceConfigEditor -{ - /// - /// Erforderliche Designervariable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Verwendete Ressourcen bereinigen. - /// - /// True, wenn verwaltete Ressourcen gelöscht werden sollen; andernfalls False. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Vom Komponenten-Designer generierter Code - - /// - /// Erforderliche Methode für die Designerunterstützung. - /// Der Inhalt der Methode darf nicht mit dem Code-Editor geändert werden. - /// - private void InitializeComponent() - { - tableLayoutPanel1 = new TableLayoutPanel(); - radTextBox_FileLocUpdateJson = new Telerik.WinControls.UI.RadTextBox(); - radTextBox_FileLocInstallJson = new Telerik.WinControls.UI.RadTextBox(); - radTextBox_RepoBranche = new Telerik.WinControls.UI.RadTextBox(); - radSpinEditor_RepoId = new Telerik.WinControls.UI.RadSpinEditor(); - radTextBox_ApiToken = new Telerik.WinControls.UI.RadTextBox(); - radTextBox_InstanceUrl = new Telerik.WinControls.UI.RadTextBox(); - radLabel1 = new Telerik.WinControls.UI.RadLabel(); - radLabel2 = new Telerik.WinControls.UI.RadLabel(); - radLabel3 = new Telerik.WinControls.UI.RadLabel(); - radLabel4 = new Telerik.WinControls.UI.RadLabel(); - radLabel5 = new Telerik.WinControls.UI.RadLabel(); - radLabel6 = new Telerik.WinControls.UI.RadLabel(); - radLabel7 = new Telerik.WinControls.UI.RadLabel(); - radTextBox_ModpackConfigUrl = new Telerik.WinControls.UI.RadTextBox(); - tableLayoutPanel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)radTextBox_FileLocUpdateJson).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_FileLocInstallJson).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_RepoBranche).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radSpinEditor_RepoId).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_ApiToken).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_InstanceUrl).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel2).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel3).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel4).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel5).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel6).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radLabel7).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_ModpackConfigUrl).BeginInit(); - SuspendLayout(); - // - // tableLayoutPanel1 - // - tableLayoutPanel1.AutoSize = true; - tableLayoutPanel1.AutoSizeMode = AutoSizeMode.GrowAndShrink; - tableLayoutPanel1.ColumnCount = 1; - tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); - tableLayoutPanel1.Controls.Add(radTextBox_FileLocUpdateJson, 0, 11); - tableLayoutPanel1.Controls.Add(radTextBox_FileLocInstallJson, 0, 9); - tableLayoutPanel1.Controls.Add(radTextBox_RepoBranche, 0, 7); - tableLayoutPanel1.Controls.Add(radSpinEditor_RepoId, 0, 5); - tableLayoutPanel1.Controls.Add(radTextBox_ApiToken, 0, 3); - tableLayoutPanel1.Controls.Add(radTextBox_InstanceUrl, 0, 1); - tableLayoutPanel1.Controls.Add(radLabel1, 0, 0); - tableLayoutPanel1.Controls.Add(radLabel2, 0, 2); - tableLayoutPanel1.Controls.Add(radLabel3, 0, 4); - tableLayoutPanel1.Controls.Add(radLabel4, 0, 6); - tableLayoutPanel1.Controls.Add(radLabel5, 0, 8); - tableLayoutPanel1.Controls.Add(radLabel6, 0, 10); - tableLayoutPanel1.Controls.Add(radLabel7, 0, 12); - tableLayoutPanel1.Controls.Add(radTextBox_ModpackConfigUrl, 0, 13); - tableLayoutPanel1.Dock = DockStyle.Fill; - tableLayoutPanel1.Location = new Point(0, 30); - tableLayoutPanel1.Name = "tableLayoutPanel1"; - tableLayoutPanel1.RowCount = 14; - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.Size = new Size(300, 406); - tableLayoutPanel1.TabIndex = 4; - // - // radTextBox_FileLocUpdateJson - // - radTextBox_FileLocUpdateJson.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_FileLocUpdateJson.Location = new Point(3, 321); - radTextBox_FileLocUpdateJson.Name = "radTextBox_FileLocUpdateJson"; - radTextBox_FileLocUpdateJson.Size = new Size(294, 24); - radTextBox_FileLocUpdateJson.TabIndex = 4; - // - // radTextBox_FileLocInstallJson - // - radTextBox_FileLocInstallJson.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_FileLocInstallJson.Location = new Point(3, 263); - radTextBox_FileLocInstallJson.Name = "radTextBox_FileLocInstallJson"; - radTextBox_FileLocInstallJson.Size = new Size(294, 24); - radTextBox_FileLocInstallJson.TabIndex = 3; - // - // radTextBox_RepoBranche - // - radTextBox_RepoBranche.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_RepoBranche.Location = new Point(3, 205); - radTextBox_RepoBranche.Name = "radTextBox_RepoBranche"; - radTextBox_RepoBranche.Size = new Size(294, 24); - radTextBox_RepoBranche.TabIndex = 2; - // - // radSpinEditor_RepoId - // - radSpinEditor_RepoId.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radSpinEditor_RepoId.Location = new Point(3, 147); - radSpinEditor_RepoId.Maximum = new decimal(new int[] { -1, int.MaxValue, 0, 0 }); - radSpinEditor_RepoId.Name = "radSpinEditor_RepoId"; - radSpinEditor_RepoId.Size = new Size(294, 24); - radSpinEditor_RepoId.TabIndex = 6; - // - // radTextBox_ApiToken - // - radTextBox_ApiToken.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_ApiToken.Location = new Point(3, 89); - radTextBox_ApiToken.Name = "radTextBox_ApiToken"; - radTextBox_ApiToken.Size = new Size(294, 24); - radTextBox_ApiToken.TabIndex = 1; - // - // radTextBox_InstanceUrl - // - radTextBox_InstanceUrl.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_InstanceUrl.Location = new Point(3, 31); - radTextBox_InstanceUrl.Name = "radTextBox_InstanceUrl"; - radTextBox_InstanceUrl.Size = new Size(294, 24); - radTextBox_InstanceUrl.TabIndex = 0; - // - // radLabel1 - // - radLabel1.Location = new Point(3, 3); - radLabel1.Name = "radLabel1"; - radLabel1.Size = new Size(80, 22); - radLabel1.TabIndex = 7; - radLabel1.Text = "Instance url"; - // - // radLabel2 - // - radLabel2.Location = new Point(3, 61); - radLabel2.Name = "radLabel2"; - radLabel2.Size = new Size(69, 22); - radLabel2.TabIndex = 8; - radLabel2.Text = "Api token"; - // - // radLabel3 - // - radLabel3.Location = new Point(3, 119); - radLabel3.Name = "radLabel3"; - radLabel3.Size = new Size(91, 22); - radLabel3.TabIndex = 9; - radLabel3.Text = "Repository id"; - // - // radLabel4 - // - radLabel4.Location = new Point(3, 177); - radLabel4.Name = "radLabel4"; - radLabel4.Size = new Size(130, 22); - radLabel4.TabIndex = 10; - radLabel4.Text = "Repository branche"; - // - // radLabel5 - // - radLabel5.Location = new Point(3, 235); - radLabel5.Name = "radLabel5"; - radLabel5.Size = new Size(181, 22); - radLabel5.TabIndex = 11; - radLabel5.Text = "File location for install infos"; - // - // radLabel6 - // - radLabel6.Location = new Point(3, 293); - radLabel6.Name = "radLabel6"; - radLabel6.Size = new Size(189, 22); - radLabel6.TabIndex = 12; - radLabel6.Text = "File location for updates info"; - // - // radLabel7 - // - radLabel7.Location = new Point(3, 351); - radLabel7.Name = "radLabel7"; - radLabel7.Size = new Size(131, 22); - radLabel7.TabIndex = 13; - radLabel7.Text = "Modpack config url"; - // - // radTextBox_ModpackConfigUrl - // - radTextBox_ModpackConfigUrl.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right; - radTextBox_ModpackConfigUrl.Location = new Point(3, 379); - radTextBox_ModpackConfigUrl.Name = "radTextBox_ModpackConfigUrl"; - radTextBox_ModpackConfigUrl.Size = new Size(294, 24); - radTextBox_ModpackConfigUrl.TabIndex = 14; - // - // GitLabRepoWorkspaceConfigEditor - // - AutoScaleDimensions = new SizeF(7F, 15F); - AutoScaleMode = AutoScaleMode.Font; - AutoSize = true; - AutoSizeMode = AutoSizeMode.GrowAndShrink; - BackColor = Color.Transparent; - Controls.Add(tableLayoutPanel1); - MinimumSize = new Size(300, 0); - Name = "GitLabRepoWorkspaceConfigEditor"; - Size = new Size(300, 466); - Controls.SetChildIndex(tableLayoutPanel1, 0); - tableLayoutPanel1.ResumeLayout(false); - tableLayoutPanel1.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)radTextBox_FileLocUpdateJson).EndInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_FileLocInstallJson).EndInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_RepoBranche).EndInit(); - ((System.ComponentModel.ISupportInitialize)radSpinEditor_RepoId).EndInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_ApiToken).EndInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_InstanceUrl).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel1).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel2).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel3).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel4).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel5).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel6).EndInit(); - ((System.ComponentModel.ISupportInitialize)radLabel7).EndInit(); - ((System.ComponentModel.ISupportInitialize)radTextBox_ModpackConfigUrl).EndInit(); - ResumeLayout(false); - PerformLayout(); - } - - #endregion - - private TableLayoutPanel tableLayoutPanel1; - private Telerik.WinControls.UI.RadTextBox radTextBox_InstanceUrl; - private Telerik.WinControls.UI.RadTextBox radTextBox_ApiToken; - private Telerik.WinControls.UI.RadTextBox radTextBox_RepoBranche; - private Telerik.WinControls.UI.RadTextBox radTextBox_FileLocInstallJson; - private Telerik.WinControls.UI.RadTextBox radTextBox_FileLocUpdateJson; - private Telerik.WinControls.UI.RadSpinEditor radSpinEditor_RepoId; - private Telerik.WinControls.UI.RadLabel radLabel1; - private Telerik.WinControls.UI.RadLabel radLabel2; - private Telerik.WinControls.UI.RadLabel radLabel3; - private Telerik.WinControls.UI.RadLabel radLabel4; - private Telerik.WinControls.UI.RadLabel radLabel5; - private Telerik.WinControls.UI.RadLabel radLabel6; - private Telerik.WinControls.UI.RadLabel radLabel7; - private Telerik.WinControls.UI.RadTextBox radTextBox_ModpackConfigUrl; -} diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.cs b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.cs deleted file mode 100644 index d46c464..0000000 --- a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.cs +++ /dev/null @@ -1,45 +0,0 @@ -using Pilz.UI; -using Pilz.UI.WinForms.Telerik.Dialogs; - -namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo; - -internal partial class GitLabRepoWorkspaceConfigEditor : RadFlyoutBase, ILoadContent -{ - private readonly GitLabRepoWorkspaceConfig settings; - - public GitLabRepoWorkspaceConfigEditor(GitLabRepoWorkspaceConfig settings) - { - this.settings = settings; - - InitializeComponent(); - - var defaults = new GitLabRepoWorkspaceConfig(); - radTextBox_InstanceUrl.NullText = defaults.InstanceUrl; - radTextBox_RepoBranche.NullText = defaults.RepoBranche; - radTextBox_FileLocInstallJson.NullText = defaults.InstanceUrl; - radTextBox_FileLocUpdateJson.NullText = defaults.FileLocationUpdateJson; - } - - public void LoadContent() - { - radTextBox_InstanceUrl.Text = settings.InstanceUrl; - radTextBox_ApiToken.Text = settings.ApiToken; - radSpinEditor_RepoId.Value = settings.RepoId; - radTextBox_RepoBranche.Text = settings.RepoBranche; - radTextBox_FileLocInstallJson.Text = settings.FileLocationInstallJson; - radTextBox_FileLocUpdateJson.Text = settings.FileLocationUpdateJson; - radTextBox_ModpackConfigUrl.Text = settings.ModpackConfigUrl; - } - - protected override bool ValidateOK() - { - settings.InstanceUrl = radTextBox_InstanceUrl.Text.Trim(); - settings.ApiToken = radTextBox_ApiToken.Text.Trim(); - settings.RepoId = (long)radSpinEditor_RepoId.Value; - settings.RepoBranche = radTextBox_RepoBranche.Text.Trim(); - settings.FileLocationInstallJson = radTextBox_FileLocInstallJson.Text.Trim(); - settings.FileLocationUpdateJson = radTextBox_FileLocUpdateJson.Text.Trim(); - settings.ModpackConfigUrl = radTextBox_ModpackConfigUrl.Text.Trim(); - return base.ValidateOK(); - } -} diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.resx b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.resx deleted file mode 100644 index 8b2ff64..0000000 --- a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditor.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml new file mode 100644 index 0000000..2861f7a --- /dev/null +++ b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml.cs b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml.cs new file mode 100644 index 0000000..a68c9a7 --- /dev/null +++ b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceConfigEditorView.axaml.cs @@ -0,0 +1,17 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; +using Pilz.UI.AvaloniaUI.Dialogs; + +namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo; + +public partial class GitLabRepoWorkspaceConfigEditorView : AvaloniaFlyoutBase +{ + public GitLabRepoWorkspaceConfig Settings { get; } + + public GitLabRepoWorkspaceConfigEditorView(GitLabRepoWorkspaceConfig settings) + { + Settings = settings; + InitializeComponent(); + } +} \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceFeature.cs b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceFeature.cs index 0d757d3..aa9da9d 100644 --- a/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceFeature.cs +++ b/ModpackUpdater.Apps.Manager/Features/Workspaces/GitLabRepo/GitLabRepoWorkspaceFeature.cs @@ -2,9 +2,7 @@ using ModpackUpdater.Apps.Manager.Api.Plugins.Features; using ModpackUpdater.Apps.Manager.LangRes; using Pilz.Features; -using Pilz.UI.Symbols; -using Pilz.UI.WinForms.Extensions; -using Pilz.UI.WinForms.Telerik.Dialogs; +using Pilz.UI.AvaloniaUI.Dialogs; namespace ModpackUpdater.Apps.Manager.Features.Workspaces.GitLabRepo; @@ -14,26 +12,26 @@ internal class GitLabRepoWorkspaceFeature : WorkspaceFeature, IPluginFeatureProv public GitLabRepoWorkspaceFeature() : base("origin.gitlab", FeatureNamesLangRes.GitLabWorkspace) { - Icon = AppGlobals.Symbols.GetSvgImage(AppSymbols.gitlab, SymbolSize.Small); + Icon = AppGlobals.Symbols.GetImageSource(AppSymbols.gitlab); } - protected override bool OnConfigure(ref IWorkspace? workspace) + protected override async Task OnConfigure(WorkspaceContext context) { - var settings = workspace?.Config as GitLabRepoWorkspaceConfig ?? new(); + var settings = context.Workspace?.Config as GitLabRepoWorkspaceConfig ?? new(); - if (RadDialogBase.ShowDialog(new GitLabRepoWorkspaceConfigEditor(settings), TitlesLangRes.GitLabRepoWorkspaceEditor, AppGlobals.Symbols.GetSvgImage(AppSymbols.gitlab, SymbolSize.Small)).Result.IsNotOk()) - return false; - - workspace = new GitLabRepoWorkspace(settings); - - return true; + if ((await AvaloniaFlyoutBase.Show( + new GitLabRepoWorkspaceConfigEditorView((GitLabRepoWorkspaceConfig)settings.Clone()), + context.MainApi.MainWindow, + TitlesLangRes.GitLabRepoWorkspaceEditor, + AppGlobals.Symbols.GetImageSource(AppSymbols.gitlab))) + .Result is GitLabRepoWorkspaceConfig settingsNew) + context.Workspace = new GitLabRepoWorkspace(settingsNew); } protected override void OnCreate(out IWorkspace workspace, WorkspaceConfig config) { if (config is not GitLabRepoWorkspaceConfig gitlabConfig) - throw new NotImplementedException($"Only configs of type {typeof(GitLabRepoWorkspaceConfig).Name} are allowed."); - + throw new NotImplementedException($"Only configs of type {nameof(GitLabRepoWorkspaceConfig)} are allowed."); workspace = new GitLabRepoWorkspace(gitlabConfig); } } diff --git a/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.Designer.cs b/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.Designer.cs index ed5e335..7b6512f 100644 --- a/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.Designer.cs +++ b/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.Designer.cs @@ -1,10 +1,9 @@ //------------------------------------------------------------------------------ // -// Dieser Code wurde von einem Tool generiert. -// Laufzeitversion:4.0.30319.42000 +// This code was generated by a tool. // -// Änderungen an dieser Datei können falsches Verhalten verursachen und gehen verloren, wenn -// der Code erneut generiert wird. +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. // //------------------------------------------------------------------------------ @@ -12,46 +11,32 @@ namespace ModpackUpdater.Apps.Manager.LangRes { using System; - /// - /// Eine stark typisierte Ressourcenklasse zum Suchen von lokalisierten Zeichenfolgen usw. - /// - // Diese Klasse wurde von der StronglyTypedResourceBuilder automatisch generiert - // -Klasse über ein Tool wie ResGen oder Visual Studio automatisch generiert. - // Um einen Member hinzuzufügen oder zu entfernen, bearbeiten Sie die .ResX-Datei und führen dann ResGen - // mit der /str-Option erneut aus, oder Sie erstellen Ihr VS-Projekt neu. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] + [System.Diagnostics.DebuggerNonUserCodeAttribute()] + [System.Runtime.CompilerServices.CompilerGeneratedAttribute()] internal class GeneralLangRes { - private static global::System.Resources.ResourceManager resourceMan; + private static System.Resources.ResourceManager resourceMan; - private static global::System.Globalization.CultureInfo resourceCulture; + private static System.Globalization.CultureInfo resourceCulture; - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] + [System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] internal GeneralLangRes() { } - /// - /// Gibt die zwischengespeicherte ResourceManager-Instanz zurück, die von dieser Klasse verwendet wird. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Resources.ResourceManager ResourceManager { get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ModpackUpdater.Apps.Manager.LangRes.GeneralLangRes", typeof(GeneralLangRes).Assembly); + if (object.Equals(null, resourceMan)) { + System.Resources.ResourceManager temp = new System.Resources.ResourceManager("ModpackUpdater.Apps.Manager.LangRes.GeneralLangRes", typeof(GeneralLangRes).Assembly); resourceMan = temp; } return resourceMan; } } - /// - /// Überschreibt die CurrentUICulture-Eigenschaft des aktuellen Threads für alle - /// Ressourcenzuordnungen, die diese stark typisierte Ressourcenklasse verwenden. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { + [System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)] + internal static System.Globalization.CultureInfo Culture { get { return resourceCulture; } @@ -60,30 +45,57 @@ namespace ModpackUpdater.Apps.Manager.LangRes { } } - /// - /// Sucht eine lokalisierte Zeichenfolge, die Installation: {0} ähnelt. - /// internal static string Node_Install { get { return ResourceManager.GetString("Node_Install", resourceCulture); } } - /// - /// Sucht eine lokalisierte Zeichenfolge, die Update: {0} ähnelt. - /// internal static string Node_Update { get { return ResourceManager.GetString("Node_Update", resourceCulture); } } - /// - /// Sucht eine lokalisierte Zeichenfolge, die Modlist for v{0} ähnelt. - /// - internal static string Text_ModlistForVersion { + internal static string ModlistForVersionX { get { - return ResourceManager.GetString("Text_ModlistForVersion", resourceCulture); + return ResourceManager.GetString("ModlistForVersionX", resourceCulture); + } + } + + internal static string GitLabInstanceUrl { + get { + return ResourceManager.GetString("GitLabInstanceUrl", resourceCulture); + } + } + + internal static string GitLabApiToken { + get { + return ResourceManager.GetString("GitLabApiToken", resourceCulture); + } + } + + internal static string RepositoryId { + get { + return ResourceManager.GetString("RepositoryId", resourceCulture); + } + } + + internal static string FileLocationOfInstallJson { + get { + return ResourceManager.GetString("FileLocationOfInstallJson", resourceCulture); + } + } + + internal static string FileLocationOfUpdateJson { + get { + return ResourceManager.GetString("FileLocationOfUpdateJson", resourceCulture); + } + } + + internal static string ModpackConfigUrl { + get { + return ResourceManager.GetString("ModpackConfigUrl", resourceCulture); } } } diff --git a/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.resx b/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.resx index eec2219..eded90d 100644 --- a/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.resx +++ b/ModpackUpdater.Apps.Manager/LangRes/GeneralLangRes.resx @@ -123,7 +123,25 @@ Update: {0} - + Modlist for v{0} + + GitLab instance url + + + GitLab Api token + + + Repository Id + + + File location of "install.json" + + + File location of "update.json" + + + Modpack config url + \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/ModpackUpdater.Apps.Manager.csproj b/ModpackUpdater.Apps.Manager/ModpackUpdater.Apps.Manager.csproj index 2081f96..4d10fac 100644 --- a/ModpackUpdater.Apps.Manager/ModpackUpdater.Apps.Manager.csproj +++ b/ModpackUpdater.Apps.Manager/ModpackUpdater.Apps.Manager.csproj @@ -30,7 +30,7 @@ - + diff --git a/ModpackUpdater.Apps.Manager/Ui/MainForm.cs b/ModpackUpdater.Apps.Manager/Ui/MainForm.cs index 57818d0..2878486 100644 --- a/ModpackUpdater.Apps.Manager/Ui/MainForm.cs +++ b/ModpackUpdater.Apps.Manager/Ui/MainForm.cs @@ -425,7 +425,7 @@ public partial class MainForm : RadForm, IMainApi if (sender is RadMenuItem item && item.Tag is WorkspaceFeature feature) { var ws = wsInfo?.Workspace; - if (feature.Configure(ref ws)) + if (feature.Configure(ws)) await LoadNewWorkspace(ws, feature); } } @@ -441,7 +441,7 @@ public partial class MainForm : RadForm, IMainApi if (wsInfo != null) { var ws = wsInfo.Workspace; - if (wsInfo.Feature.Configure(ref ws)) + if (wsInfo.Feature.Configure(ws)) await LoadNewWorkspace(ws, wsInfo.Feature); } } diff --git a/ModpackUpdater.Apps.Manager/Ui/MainWindow.axaml b/ModpackUpdater.Apps.Manager/Ui/MainWindow.axaml index 9c59c26..256ca4e 100644 --- a/ModpackUpdater.Apps.Manager/Ui/MainWindow.axaml +++ b/ModpackUpdater.Apps.Manager/Ui/MainWindow.axaml @@ -1,9 +1,12 @@ - - Welcome to Avalonia! - + + + + \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs deleted file mode 100644 index 91f2e0b..0000000 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.Designer.cs +++ /dev/null @@ -1,268 +0,0 @@ -namespace ModpackUpdater.Apps.Manager.Ui; - -partial class UpdatesCollectorUi -{ - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - var listViewDetailColumn1 = new Telerik.WinControls.UI.ListViewDetailColumn("Column 0", "Name"); - var listViewDetailColumn2 = new Telerik.WinControls.UI.ListViewDetailColumn("Column 1", "Current version"); - var listViewDetailColumn3 = new Telerik.WinControls.UI.ListViewDetailColumn("Column 2", "New version"); - var listViewDetailColumn4 = new Telerik.WinControls.UI.ListViewDetailColumn("Column 0", "Release"); - var listViewDetailColumn5 = new Telerik.WinControls.UI.ListViewDetailColumn("Column 1", "Tag"); - var resources = new System.ComponentModel.ComponentResourceManager(typeof(UpdatesCollectorUi)); - tableLayoutPanel1 = new TableLayoutPanel(); - radButton_Continue = new Telerik.WinControls.UI.RadButton(); - radProgressBar1 = new Telerik.WinControls.UI.RadProgressBar(); - radSplitContainer1 = new Telerik.WinControls.UI.RadSplitContainer(); - splitPanel1 = new Telerik.WinControls.UI.SplitPanel(); - tableLayoutPanel2 = new TableLayoutPanel(); - radListView_Updates = new Telerik.WinControls.UI.RadListView(); - splitPanel2 = new Telerik.WinControls.UI.SplitPanel(); - tableLayoutPanel3 = new TableLayoutPanel(); - radListView_VersionTags = new Telerik.WinControls.UI.RadListView(); - radWaitingBar1 = new Telerik.WinControls.UI.RadWaitingBar(); - dotsSpinnerWaitingBarIndicatorElement1 = new Telerik.WinControls.UI.DotsSpinnerWaitingBarIndicatorElement(); - tableLayoutPanel1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)radButton_Continue).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radProgressBar1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radSplitContainer1).BeginInit(); - radSplitContainer1.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)splitPanel1).BeginInit(); - splitPanel1.SuspendLayout(); - tableLayoutPanel2.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)radListView_Updates).BeginInit(); - ((System.ComponentModel.ISupportInitialize)splitPanel2).BeginInit(); - splitPanel2.SuspendLayout(); - tableLayoutPanel3.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)radListView_VersionTags).BeginInit(); - ((System.ComponentModel.ISupportInitialize)radWaitingBar1).BeginInit(); - ((System.ComponentModel.ISupportInitialize)this).BeginInit(); - SuspendLayout(); - // - // tableLayoutPanel1 - // - tableLayoutPanel1.AutoSize = true; - tableLayoutPanel1.ColumnCount = 3; - tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 200F)); - tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); - tableLayoutPanel1.ColumnStyles.Add(new ColumnStyle()); - tableLayoutPanel1.Controls.Add(radButton_Continue, 2, 0); - tableLayoutPanel1.Controls.Add(radProgressBar1, 0, 0); - tableLayoutPanel1.Dock = DockStyle.Bottom; - tableLayoutPanel1.Location = new Point(0, 419); - tableLayoutPanel1.Name = "tableLayoutPanel1"; - tableLayoutPanel1.RowCount = 1; - tableLayoutPanel1.RowStyles.Add(new RowStyle()); - tableLayoutPanel1.Size = new Size(800, 30); - tableLayoutPanel1.TabIndex = 0; - // - // radButton_Continue - // - radButton_Continue.Anchor = AnchorStyles.Top | AnchorStyles.Right; - radButton_Continue.DialogResult = DialogResult.OK; - radButton_Continue.ImageAlignment = ContentAlignment.MiddleRight; - radButton_Continue.Location = new Point(647, 3); - radButton_Continue.Name = "radButton_Continue"; - radButton_Continue.Size = new Size(150, 24); - radButton_Continue.TabIndex = 0; - radButton_Continue.Text = "Continue"; - radButton_Continue.TextAlignment = ContentAlignment.MiddleLeft; - radButton_Continue.TextImageRelation = TextImageRelation.ImageBeforeText; - // - // radProgressBar1 - // - radProgressBar1.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - radProgressBar1.Location = new Point(3, 3); - radProgressBar1.Name = "radProgressBar1"; - radProgressBar1.Size = new Size(194, 24); - radProgressBar1.TabIndex = 2; - radProgressBar1.Visible = false; - // - // radSplitContainer1 - // - radSplitContainer1.Controls.Add(splitPanel1); - radSplitContainer1.Controls.Add(splitPanel2); - radSplitContainer1.Dock = DockStyle.Fill; - radSplitContainer1.Location = new Point(0, 0); - radSplitContainer1.Name = "radSplitContainer1"; - radSplitContainer1.Size = new Size(800, 419); - radSplitContainer1.TabIndex = 1; - radSplitContainer1.TabStop = false; - // - // splitPanel1 - // - splitPanel1.Controls.Add(tableLayoutPanel2); - splitPanel1.Location = new Point(0, 0); - splitPanel1.Name = "splitPanel1"; - splitPanel1.Size = new Size(516, 419); - splitPanel1.SizeInfo.AutoSizeScale = new SizeF(0.148241222F, 0F); - splitPanel1.SizeInfo.SplitterCorrection = new Size(118, 0); - splitPanel1.TabIndex = 0; - splitPanel1.TabStop = false; - splitPanel1.Text = "splitPanel1"; - // - // tableLayoutPanel2 - // - tableLayoutPanel2.ColumnCount = 1; - tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); - tableLayoutPanel2.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); - tableLayoutPanel2.Controls.Add(radListView_Updates, 0, 0); - tableLayoutPanel2.Dock = DockStyle.Fill; - tableLayoutPanel2.Location = new Point(0, 0); - tableLayoutPanel2.Name = "tableLayoutPanel2"; - tableLayoutPanel2.RowCount = 1; - tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); - tableLayoutPanel2.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); - tableLayoutPanel2.Size = new Size(516, 419); - tableLayoutPanel2.TabIndex = 1; - // - // radListView_Updates - // - radListView_Updates.AllowEdit = false; - radListView_Updates.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - listViewDetailColumn1.HeaderText = "Name"; - listViewDetailColumn2.HeaderText = "Current version"; - listViewDetailColumn2.Width = 120F; - listViewDetailColumn3.HeaderText = "New version"; - listViewDetailColumn3.Width = 120F; - radListView_Updates.Columns.AddRange(new Telerik.WinControls.UI.ListViewDetailColumn[] { listViewDetailColumn1, listViewDetailColumn2, listViewDetailColumn3 }); - radListView_Updates.ItemSpacing = -1; - radListView_Updates.Location = new Point(3, 3); - radListView_Updates.Name = "radListView_Updates"; - radListView_Updates.Size = new Size(510, 413); - radListView_Updates.TabIndex = 0; - radListView_Updates.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView; - radListView_Updates.SelectedItemChanged += RadListView_Updates_SelectedItemChanged; - radListView_Updates.ItemRemoved += RadListView_Updates_ItemRemoved; - // - // splitPanel2 - // - splitPanel2.Controls.Add(tableLayoutPanel3); - splitPanel2.Location = new Point(520, 0); - splitPanel2.Name = "splitPanel2"; - splitPanel2.Size = new Size(280, 419); - splitPanel2.SizeInfo.AutoSizeScale = new SizeF(-0.148241192F, 0F); - splitPanel2.SizeInfo.SplitterCorrection = new Size(-118, 0); - splitPanel2.TabIndex = 1; - splitPanel2.TabStop = false; - splitPanel2.Text = "splitPanel2"; - // - // tableLayoutPanel3 - // - tableLayoutPanel3.ColumnCount = 1; - tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 100F)); - tableLayoutPanel3.ColumnStyles.Add(new ColumnStyle(SizeType.Absolute, 20F)); - tableLayoutPanel3.Controls.Add(radListView_VersionTags, 0, 0); - tableLayoutPanel3.Dock = DockStyle.Fill; - tableLayoutPanel3.Location = new Point(0, 0); - tableLayoutPanel3.Name = "tableLayoutPanel3"; - tableLayoutPanel3.RowCount = 1; - tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Percent, 100F)); - tableLayoutPanel3.RowStyles.Add(new RowStyle(SizeType.Absolute, 20F)); - tableLayoutPanel3.Size = new Size(280, 419); - tableLayoutPanel3.TabIndex = 0; - // - // radListView_VersionTags - // - radListView_VersionTags.AllowEdit = false; - radListView_VersionTags.AllowRemove = false; - radListView_VersionTags.Anchor = AnchorStyles.Top | AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right; - listViewDetailColumn4.HeaderText = "Release"; - listViewDetailColumn5.HeaderText = "Tag"; - radListView_VersionTags.Columns.AddRange(new Telerik.WinControls.UI.ListViewDetailColumn[] { listViewDetailColumn4, listViewDetailColumn5 }); - radListView_VersionTags.ItemSpacing = -1; - radListView_VersionTags.Location = new Point(3, 3); - radListView_VersionTags.Name = "radListView_VersionTags"; - radListView_VersionTags.Size = new Size(274, 413); - radListView_VersionTags.TabIndex = 0; - radListView_VersionTags.ViewType = Telerik.WinControls.UI.ListViewType.DetailsView; - radListView_VersionTags.SelectedIndexChanged += RadListView_VersionTags_SelectedIndexChanged; - // - // radWaitingBar1 - // - radWaitingBar1.AssociatedControl = radListView_Updates; - radWaitingBar1.Location = new Point(220, 171); - radWaitingBar1.Name = "radWaitingBar1"; - radWaitingBar1.Size = new Size(70, 70); - radWaitingBar1.TabIndex = 2; - radWaitingBar1.Text = "radWaitingBar1"; - radWaitingBar1.WaitingIndicators.Add(dotsSpinnerWaitingBarIndicatorElement1); - radWaitingBar1.WaitingIndicatorSize = new Size(100, 14); - radWaitingBar1.WaitingSpeed = 100; - radWaitingBar1.WaitingStyle = Telerik.WinControls.Enumerations.WaitingBarStyles.DotsSpinner; - // - // dotsSpinnerWaitingBarIndicatorElement1 - // - dotsSpinnerWaitingBarIndicatorElement1.Name = "dotsSpinnerWaitingBarIndicatorElement1"; - // - // UpdatesCollectorUi - // - AutoScaleBaseSize = new Size(7, 15); - AutoScaleDimensions = new SizeF(7F, 15F); - AutoScaleMode = AutoScaleMode.Font; - ClientSize = new Size(800, 449); - Controls.Add(radSplitContainer1); - Controls.Add(tableLayoutPanel1); - Icon = (Icon)resources.GetObject("$this.Icon"); - Name = "UpdatesCollectorUi"; - StartPosition = FormStartPosition.CenterParent; - Text = "Find updates"; - Shown += UpdatesCollectorUi_Shown; - tableLayoutPanel1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)radButton_Continue).EndInit(); - ((System.ComponentModel.ISupportInitialize)radProgressBar1).EndInit(); - ((System.ComponentModel.ISupportInitialize)radSplitContainer1).EndInit(); - radSplitContainer1.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)splitPanel1).EndInit(); - splitPanel1.ResumeLayout(false); - tableLayoutPanel2.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)radListView_Updates).EndInit(); - ((System.ComponentModel.ISupportInitialize)splitPanel2).EndInit(); - splitPanel2.ResumeLayout(false); - tableLayoutPanel3.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)radListView_VersionTags).EndInit(); - ((System.ComponentModel.ISupportInitialize)radWaitingBar1).EndInit(); - ((System.ComponentModel.ISupportInitialize)this).EndInit(); - ResumeLayout(false); - PerformLayout(); - } - - #endregion - - private TableLayoutPanel tableLayoutPanel1; - private Telerik.WinControls.UI.RadButton radButton_Continue; - private Telerik.WinControls.UI.RadSplitContainer radSplitContainer1; - private Telerik.WinControls.UI.SplitPanel splitPanel1; - private TableLayoutPanel tableLayoutPanel2; - private Telerik.WinControls.UI.SplitPanel splitPanel2; - private TableLayoutPanel tableLayoutPanel3; - private Telerik.WinControls.UI.RadListView radListView_Updates; - private Telerik.WinControls.UI.RadWaitingBar radWaitingBar1; - private Telerik.WinControls.UI.RadListView radListView_VersionTags; - private Telerik.WinControls.UI.RadProgressBar radProgressBar1; - private Telerik.WinControls.UI.DotsSpinnerWaitingBarIndicatorElement dotsSpinnerWaitingBarIndicatorElement1; -} \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs deleted file mode 100644 index 5d8b5d5..0000000 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.cs +++ /dev/null @@ -1,136 +0,0 @@ -using ModpackUpdater.Apps.Manager.Api.Model; -using ModpackUpdater.Manager; - -namespace ModpackUpdater.Apps.Manager.Ui; - -public partial class UpdatesCollectorUi : RadForm -{ - public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) - { - public int NewVersion { get; set; } = 0; - } - - public record ModUpdates(List List); - - private readonly IWorkspace workspace; - private readonly ModpackFactory factory = new(); - private readonly InstallAction[] actions; - - public ModUpdates? CurrentUpdates { get; private set; } - public ModUpdateInfo? SelectedUpdate => radListView_Updates.SelectedItem?.Value as ModUpdateInfo; - public int SelectedVersion => radListView_VersionTags.SelectedIndex; - - public UpdatesCollectorUi(IWorkspace workspace, params InstallAction[] actions) - { - this.workspace = workspace; - this.actions = actions; - - InitializeComponent(); - - radListView_Updates.AutoSizeColumnsMode = ListViewAutoSizeColumnsMode.Fill; - radListView_VersionTags.AutoSizeColumnsMode = ListViewAutoSizeColumnsMode.Fill; - } - - private async Task FindUpdates() - { - var list = new List(); - - foreach (var action in actions) - { - var updates = await factory.FindUpdates(action, workspace.ModpackConfig?.MinecraftVersion, workspace.ModpackConfig?.ModLoader ?? ModLoader.Any); - - BeginInvoke(() => - { - radProgressBar1.Value1 += 1; - radProgressBar1.Text = $"{radProgressBar1.Value1} / {radProgressBar1.Maximum}"; - }); - - if (updates == null || updates.Length == 0 || updates[0].Value == action.SourceTag) - continue; - - list.Add(new(updates, action)); - } - - return new ModUpdates(list); - } - - private void LoadUpdates(ModUpdates updates) - { - radListView_Updates.BeginUpdate(); - radListView_Updates.Items.Clear(); - - foreach (var update in updates.List) - { - var item = new ListViewDataItem(update); - UpdateUpdatesItem(item); - radListView_Updates.Items.Add(item); - } - - radListView_Updates.EndUpdate(); - } - - private static void UpdateUpdatesItem(ListViewDataItem? item) - { - if (item?.Value is not ModUpdateInfo updates) - return; - - item[0] = updates.Origin.Name; - item[1] = updates.Origin.SourceTag; - item[2] = updates.AvailableVersions[updates.NewVersion].Value; - } - - private void LoadVersions(ModUpdateInfo updates) - { - radListView_VersionTags.BeginUpdate(); - radListView_VersionTags.Items.Clear(); - - foreach (var kvp in updates.AvailableVersions) - { - var item = new ListViewDataItem(); - item[0] = kvp.Key; - item[1] = kvp.Value; - radListView_VersionTags.Items.Add(item); - } - - radListView_VersionTags.SelectedIndex = updates.NewVersion; - radListView_VersionTags.EndUpdate(); - } - - private async void UpdatesCollectorUi_Shown(object sender, EventArgs e) - { - radWaitingBar1.StartWaiting(); - radProgressBar1.Value1 = 0; - radProgressBar1.Maximum = actions.Length; - radProgressBar1.Text = null; - radProgressBar1.Visible = true; - - CurrentUpdates = await FindUpdates(); - LoadUpdates(CurrentUpdates); - - radProgressBar1.Visible = false; - radWaitingBar1.StopWaiting(); - } - - private void RadListView_Updates_SelectedItemChanged(object sender, EventArgs e) - { - if (SelectedUpdate is ModUpdateInfo updates) - LoadVersions(updates); - } - - private void RadListView_VersionTags_SelectedIndexChanged(object sender, EventArgs e) - { - var newIndex = SelectedVersion; - - if (newIndex != -1 && SelectedUpdate is ModUpdateInfo updates) - { - updates.NewVersion = newIndex; - UpdateUpdatesItem(radListView_Updates.SelectedItem); - } - } - - private void RadListView_Updates_ItemRemoved(object sender, ListViewItemEventArgs e) - { - if (e.Item?.Value is ModUpdateInfo update && CurrentUpdates is not null && CurrentUpdates.List.Contains(update)) - CurrentUpdates.List.Remove(update); - } -} diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.resx b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.resx deleted file mode 100644 index 2d4a3d5..0000000 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorUi.resx +++ /dev/null @@ -1,1787 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - AAABAAUAEBAAAAEAIABoBAAAVgAAACAgAAABACAAqBAAAL4EAAAwMAAAAQAgAKglAABmFQAAQEAAAAEA - IAAoQgAADjsAAICAAAABACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAADAEAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhnxyToZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4R+ - cU0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ5axOEe3JVhn1wjYV8cf+FfHH/hn1wjYR7 - clWAgHESAAAAAAAAAAAAAAAAAAAAAAAAAACnn5cgqaKZp6qhmKqooZiqp5+WqpiQibOAeXTGgHlzxpSO - hrOhmZKqn5iQqp6Yj6qdl5Cnn5ePIAAAAAAAAAAAq6WcVdKjR//kqx7/4bIf/+C4IP/fvSD/2sAh/9jD - IP/byiH/2swi/9nOIv/Z0CL/xb5G/5+WkFUAAAAAAAAAAK6lnFXVnkb/5qMe/+GoHv/dt0X/3b9T/93D - V//6+Oz/5duW/9nFJf/bySH/28si/8a7Rv+flpBVAAAAAAAAAACupZxV15lG/+maHf/ipC//+PHg//bv - 2//dsR//3Lo5//Dnwf/k1o7/3cIh/93EIf/Jt0X/n5aQVQAAAAAAAAAAsaifVdmSRv/skRz/5ZUd//v2 - 7v/ht2D/4akf/+KwH//ctjb/+fbo/9y2IP/fuyD/y7FF/5+ZkFUAAAAAAAAAALGon1Xci0b/74Yb/+mL - HP/68uf/46A0/+egHf/ipCD/4Lpd//v37f/drh//4bIf/8ysRf+fmZBVAAAAAAAAAACxqJ9V3oNF//N6 - Gv/wghv/7cOV//Pcvv/knDX/5Jce//nx4//37dr/4Kcu/+WoHv/PpET/opmTVQAAAAAAAAAAtKuiVeJ8 - Rv/2bhn/9HYa/+1/IP/uwZX/+vDm/+aiTv/mrWD/5alT/+aYH//pnB3/0pxE/6Kck1UAAAAAAAAAALSr - olXjeEX/+2EY//hpGf/2cBn/9HYa/+16Gv/ufxv/74Yb/+6KG//tjRz/7JAc/9SVRP+lnJNVAAAAAAAA - AAC1raUfs6qgsrOpobuxqKC7sKaeu6+mnbutpZu7rKSbu6qkmruqopm7qKCXu6agl7umnpayopmZHgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//AAD//wAA+B8AAPw/AADAAwAAwAMAAMADAADAAwAAwAMAAMADAADAAwAAwAMAAMAD - AADAAwAA//8AAP//AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACGfXKNhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/h35zjAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIZ9cqqGfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhnxzVIZ9c7uGfXO7hn1zu4Z9cuiGfXL/hn1y/4Z9cv+GfXL/hn1y6IZ9 - c7uGfXO7hn1zu4d+clMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeG9oqnhvZ/94b2f/eG9n/3hv - Z/94b2iqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAL+/gASpoZlBqaGaRKmhmkSpoZpEqaGWRKmelkSlnpZEpZ6WRKWelkRmYVygXFdSzVtX - Us1bV1LNW1dSzWZhXKChmpJEoZqSRKGaj0Semo9EnpaPRJ6Wj0Selo9EnpaPRJ2VjUGAgIAEAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAArKKbhKujmv+qopn/qqGZ/6mhmP+ooJj/qKCX/6efl/+mn5b/pp6W/6Wd - lf+lnZX/pJyU/6OclP+jm5P/opuS/6Gakv+hmpH/oJmR/6CYkP+fmJD/npeP/56Xj/+el4//npeP/5+X - j4IAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtpJuqv6Nx/+WmHv/kqh7/4q8f/+GyH//htR//4Lgg/9+7 - IP/eviD/3sAg/93DIf/cxiH/3Mgh/9vJIf/byiL/2swi/9rNIv/ZziL/2c8i/9nQIv/Y0SP/2NIj/9jS - I/+xq2v/npiPqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2km6rAonH/5qMe/+WnHv/kqx7/4q8f/+Ky - H//htR//4Lgg/9+6IP/fvSD/3L4g/9K4H//Suh//1cAg/9rGIf/bySH/28oi/9rMIv/azSL/2s0i/9nO - Iv/ZzyL/2dAi/7Gqav+emI+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAraWcqsGhcf/onx3/5qMe/+Wn - Hv/kqh7/464f/+KxH//esh//17Af/923IP/atx//7OO2//v58P/z79P/4NSD/9K/Jv/bxyH/28kh/9vK - If/byyL/2swi/9rMIv/azSL/sqlq/56Yj6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACupZyqwZ9y/+mb - Hf/onx3/5qIe/+WmHv/box7/27RQ/+fUmv/279n/1rZC/963IP/eynb/////////////////8+/U/9K/ - Nf/bxSH/3Mch/9zIIf/bySH/28oh/9vKIf+zqWr/npiPqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6n - nqrBn3H/6pcd/+maHf/onh3/5qEe/921Yf/+/fv////////////l0JD/3rMf/9qyH//Tsi3/28Zp//n2 - 6f//////8+3P/9S6I//dwyH/3cUh/9zGIf/cxyH/3Mch/7Ooa/+emI+qAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAsKeeqsOdcv/skhz/6pYd/+maHf/onR3/4Zwd/+TFhf////////////bv2v/Zqh7/4bMf/+G1 - H//etiD/07Ix//n26P//////3sx1/9y+IP/ewCD/3cIh/93DIf/dwyH/taZr/5+YkKoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACwp56qw51y/+2NHP/skhz/65Uc/+mZHf/hlxz/8+XL///////jxYH/6dSi/9ek - If/irx//4rEf/+GzH//ftB//3MRr///////x6cj/2LYf/9+8IP/fvSD/3r4g/96/IP+1pmz/n5iQqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALCnnqrFm3L/74gb/+2MHP/skRz/65Qc/9+QG//8+PL//////9qd - Kf/ioR7/5KYe/+SqHv/jrB//4q8f/+KxH//Uqyr///////z68v/Vrh7/4Lgg/+C5IP/fuiD/37og/7Wk - bP+hmZKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKefqsaZcv/wghv/74cb/+6LHP/tjxz/4Isa//z5 - 8///////2pco/+ifHf/noh7/5qQe/+WnHv/jqB7/4aof/9enLP//////+/jw/9apHf/hsx//4bQf/+G1 - H//gtiD/tqRs/6GZkqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxqJ+qxpdy//J9Gv/xgRv/8IUb/+6J - G//liRv/9eXP///////isGj/55kd/+icHf/nnx3/56Ee/9qeJP/jxoT/4cF3///////y58n/3Kge/+Kv - H//isB//4rEf/+KxH/+3omv/oZuSqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGon6rIlnP/9Hca//N7 - Gv/xfxv/8IMb/+2GG//ntHv///////rx5v/flCz/6JYd/+maHf/onB3/3ZYc//rz5////////////+HB - ef/hpB3/5Kke/+SqHv/kqx//46wf/7ihbP+im5KqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhqsiU - cv/2cRr/9HUa//N5Gv/yfRv/8YEb/+SBHv/35tT///////rx5//jrWf/3ZIp/+OTHP/mlx3/682e//// - ////////+/fu/96xWv/loh7/5qQe/+alHv/lph7/uZ9s/6Kbk6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACzqqGqypNz//drGf/2bxn/9XMa//R3Gv/zexr/8X4b/+OHMv/359b/////////////////461n/+qS - HP/fpE///fv3//DauP/itW3/35gm/+idHf/onh3/558d/+egHf+6nm3/pJuTqgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALOqoarLkXP/+WUZ//hpGf/3bRn/9nEa//V0Gv/0eBr/8nsa/+Z9If/qs4D/9+TS//79 - +//w07L/54kb/+iMHP/giRr/5Y8b/+qUHP/qlhz/6pcd/+qYHf/pmR3/6Zod/7ucbf+knJOqAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAs6qhqsuRc//7YBj/+mIY//lmGf/4ahn/924Z//ZxGv/1dRr/9Hga//F6 - Gv/pehr/5HoZ/+N9Gf/uhRv/74gb/+6KG//tjBz/7Y4c/+yQHP/skRz/7JIc/+uTHP/rlBz/u5ts/6Sc - laoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzqqGqy5Fz//tgGP/7YBj/+2AY//pkGP/5Zxn/92sZ//du - Gf/2cRr/9XQa//R3Gv/zehr/8nwa//F/G//xgRv/8IMb//CFG//vhxv/74kb/+6KG//uixz/7Ywc/+2N - HP+9mGz/pJ6VqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOpooOzqqH/s6qh/7Kqof+yqaD/saif/7Go - n/+wp57/r6ee/6+mnf+upp3/raWc/62knP+spJv/rKOb/6ujmv+qopr/qqKZ/6mhmf+ooJj/qKCX/6ef - l/+nn5b/pp6W/6Welf+knJSBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv7+/BLSpoke0q6JVtKuiVbGo - n1WxqJ9VsaifVbGon1WxqJ9VrqifVa6lnFWupZxVrqWcVa6lnFWrpZxVq6KcVauimVWroplVq6KZVaii - mVWon5lVqJ+WVaifllWon5ZVqJ2VRr+AgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP//////////////////////gAH//4AB///AA///+B////gf/+AAAAfgAAAH4AAAB+AA - AAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB/// - ////////////////////////KAAAADAAAABgAAAAAQAgAAAAAABQJQAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhX5yw4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4V+csEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhn1xv4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cb0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAhXxx/4V8cf+FfHH/hXxx/4V8cf+FfHH/hXxx/4V8cf8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc2tj/3NrY/9za2P/c2tj/3NrY/9za2P/c2tj/3Nr - Y/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAW1ZR/1tWUf9bVlH/W1ZR/1tW - Uf9bVlH/W1ZR/1tWUf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6SaTKuh - muWqopn/qqKZ/6mhmf+poZj/qaGY/6igmP+ooJf/p5+X/6efl/+mn5b/pp6W/6aelv+lnpX/pZ2V/6Sd - lP+knJT/pJyU/6Ock/+jm5P/opuT/6Kakv+hmpL/oZqS/6GZkf+gmZH/oJmR/5+YkP+fmJD/n5eP/56X - j/+el4//npeP/56Xj/+el4//npeP5J+YjUoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAq6Oa5Kujmv+ropr/qqKZ/6qimf+poZn/qaGY/6igmP+ooJj/qKCX/6efl/+nn5f/pp+W/6ae - lv+mnpX/pZ2V/6Wdlf+knZT/pJyU/6OclP+jnJP/o5uT/6Kbk/+impL/oZqS/6Gakv+hmZH/oJmR/6CZ - kP+fmJD/n5iQ/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj+IAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAArKOb/6ujmv/mpR7/5age/+SqHv/jrR//4rAf/+GyH//htB//4LYg/+C4 - IP/fuiD/37wg/96+IP/ewCD/3cEh/93DIf/dxSH/3Mch/9zIIf/bySH/28oh/9vLIv/ayyL/2swi/9rN - Iv/ZziL/2c8i/9nPIv/Z0CL/2NEi/9jRI//Y0iP/2NIj/9jTI//X0yP/npeP/56Xj/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKSb/6yjm//moh7/5qUe/+WoHv/kqx7/460f/+Kw - H//hsh//4bQf/+C2IP/guCD/37og/9+8IP/fvSD/3r8g/97BIP/dwyH/3cQh/9zGIf/cxyH/3Mgh/9vJ - If/byiH/28si/9rLIv/azCL/2s0i/9nOIv/ZziL/2c8i/9nPIv/Z0CL/2NAi/9jRI//Y0SP/npeP/56X - j/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArKSb/6ykm//noB3/5qMe/+Wl - Hv/lqB7/5Kse/+OtH//isB//4rIf/+G0H//hth//4Lcg/+C5IP/fuyD/370g/96/IP/Ttx//y7Ie/8uz - Hv/NuB//0r0g/9jDIP/byCH/28kh/9vKIf/byyL/2ssi/9rMIv/azSL/2s0i/9nOIv/ZziL/2c8i/9nP - Iv/ZzyL/npeP/56Xj/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAraSc/6yk - m//onR3/56Ad/+ajHv/lpR7/5age/+SrHv/jrR//4rAf/+KyH//hsx//4bUf/921IP/dtyD/37og/927 - IP/Ptjj/+/nu//v58P/2897/6N+o/9bHYP/NuR//2cUg/9zIIf/bySH/28oh/9vKIv/byyL/2ssi/9rM - Iv/azCL/2s0i/9rNIv/ZziL/npeP/56Xj/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAraWc/62knP/pmx3/6J0d/+egHf/mox7/5aUe/+WoHv/kqh7/460f/96sH//Zqh7/0KYe/9W1 - SP/SsDn/2rMf/9+6IP/PrSD/+fbo///////////////////////y7s//zr0//9S/IP/cxyH/3Mgh/9vJ - If/bySH/28oh/9vKIf/byyL/2ssi/9rLIv/azCL/npeP/56Xj/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAraWc/62lnP/qmB3/6Zsd/+idHf/noB3/5qIe/+alHv/ipR7/054f/9i0 - Vf/n057/+fTl///////38d3/0Kgd/+C3IP/Xsh//4tKN////////////////////////////+/nw/9PC - Uf/WvyD/3MYh/9zHIf/cxyH/3Mgh/9vIIf/bySH/28kh/9vKIf/byiH/npeP/56Xj/8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqWd/62lnP/rlRz/6pgd/+mbHf/onR3/56Ad/+ei - Hv/bnB3/7duy////////////////////////////1bJG/96zH//etSD/060f/9GvLv/Vu07/5tic//79 - +/////////////r47f/PuTr/2sAg/93EIf/dxSH/3MYh/9zGIf/cxyH/3Mgh/9zIIf/cyCH/n5iQ/56X - j/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqad/66lnf/rkxz/65Uc/+qY - Hf/pmh3/6J0d/+efHf/inh3/1Z0t/+fOl/////7/////////////////5M6P/9qsHv/htB//4bUf/9+2 - IP/dtiD/1bAf/9O5Sf/59uj////////////u5r//0LQe/97BIP/dwiH/3cMh/93EIf/dxCH/3cUh/9zF - If/cxiH/n5iQ/5+YkP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAr6ad/66m - nf/skBz/7JIc/+uVHP/qlx3/6Zod/+icHf/onh3/4p0d/9inR///////////////////////9e3X/9Ok - Hf/isR//4bMf/+G0H//htR//4Lcg/9qzH//Ut0n//f35////////////1LxP/9u7H//evyD/3sAg/97B - IP/dwSH/3cIh/93CIf/dwyH/oJiQ/5+YkP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAr6ad/66mnf/ujBz/7Y8c/+ySHP/rlBz/6pcd/+mZHf/pmx3/35gc/+rRov///////////+zZ - rv/o0p///vz5/9KkLP/irR//4rAf/+KxH//hsx//4bQf/+G1H//Vrh//59if////////////5tme/9a0 - H//fvCD/370g/96+IP/eviD/3r8g/96/IP/ewCD/oJmR/5+YkP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAr6ee/6+mnf/viBv/7osc/+2PHP/skRz/65Qc/+qWHP/qmB3/2pEb//bp - 1f///////////9mqTP/bnh3/0psi/9qiHf/kqx7/460f/+OuH//isB//4rEf/+GyH//esh//17hP//// - ////////9e/Z/9GsHv/guSD/37og/9+7IP/fuyD/37wg/9+9IP/fvSD/oJmR/6CZkf8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKee/6+nnv/whRv/74gb/+6LHP/tjhz/7JEc/+uT - HP/rlRz/2Isb//z48v///////////9SYKP/moR7/5qQe/+WlHv/lpx7/5Kke/+SrHv/jrB//464f/+Kw - H//hsB//0Kco/////////////Prz/8+oHf/gtiD/4Lcg/+C4IP/guCD/4Lkg/+C6IP/fuiD/oZmR/6CZ - kf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKee/7Cnnv/xgRv/8IQb/++H - G//uihv/7Y0c/+yQHP/skhz/2Yka//z58////////////9WTJv/nnR3/56Ad/+aiHv/mpB7/5aYe/+Wn - Hv/kqR7/5Koe/+OsH//irB//0aUr/////////////fz4/8+mHf/hsx//4bQf/+G1H//htR//4LYg/+C3 - IP/gtyD/oZqS/6GZkf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKif/7Cn - nv/yfRv/8YAb//CDG//vhhv/7okb/+6MHP/tjhz/3Yga//fr2////////////9yjS//mmR3/6J0d/+if - Hf/noB3/5qIe/+akHv/lpR7/3aEd/9WdHP/box3/2bFR////////////9/Dd/9OkHf/isR//4rEf/+Ky - H//hsh//4bMf/+G0H//htB//oZqS/6Gakf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAsaif/7Cnn//zeRr/8nwa//F/G//wghv/8IUb/++IG//uihv/44cb/+3Npf///////////+nJ - mv/fkRz/6Zkd/+mbHf/onR3/6J8d/+egHf/moR7/1p4x//Xq0v/fvXH/69ao////////////6tak/9qm - Hv/jrR//464f/+KvH//irx//4rAf/+KxH//isR//opqS/6Gakv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsaif/7Gon//0dhr/83ka//J7Gv/yfhv/8YEb//CEG//vhhv/6ocb/+Gh - Wf////////////77+P/bm0T/45Eb/+qYHf/pmR3/6Zsd/+idHf/onh3/1ZUf//v37v////////////// - ////////2KxL/+GlHv/kqR7/5Koe/+SrHv/jqx//46wf/+OtH//jrR//opuS/6Kakv8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsamg/7Gon//1chr/9XUa//R3Gv/zehr/8n0a//GA - G//wghv/8IUb/+B+Gf/z3cP////////////68uf/3JpF/+CNG//nlBz/6ZYd/+mZHf/pmh3/35Uc/+vR - pP/////////////////+/Pr/37pu/9WZHv/jox7/5aYe/+WnHv/lqB7/5age/+SpHv/kqR7/opuT/6Kb - kv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsqmg/7GooP/3bhn/9nEa//Vz - Gv/0dhr/83ka//J7Gv/yfhv/8YAb/+yBG//dizn//PXu/////////////vz6/+rGmf/en0z/2ZAr/96N - G//plh3/5pYd/92qWv///////////////////////////+7Zs//cmR3/5qIe/+ajHv/mpB7/5qQe/+al - Hv/lpR7/o5uT/6Kbk/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsqmg/7Kp - oP/4ahn/920Z//ZvGf/1chr/9HUa//R3Gv/zehr/8nwa//F/G//pfRr/4JVO//z38f////////////// - /////////////+S1eP/kjhv/6pMc/9eLHv/89/D////////////16NL/5cKH/9icN//imBz/6J4d/+ef - Hf/noB3/56Ad/+ehHv/noR7/o5yT/6Obk/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAsqmg/7KpoP/5Zhn/+GkZ//drGf/2bhn/9nEa//VzGv/0dhr/83ga//N6Gv/yfRr/6Xwa/9+F - Nv/03MX///////////////////////fn1f/ehhr/7JEc/+OMG//fqmL/5buB/9uXOf/bjRv/45Mc/+iY - Hf/pmR3/6Zod/+mbHf/pnB3/6Jwd/+idHf/onR3/o5yU/6Ock/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAs6qh/7KpoP/6Yhj/+mQY//lnGf/4ahn/92wZ//ZvGf/1cRr/9XQa//R2 - Gv/zeBr/83sa/+57Gv/idxn/4ZVQ/+7IpP/35tX//Pbw//z27//bhin/7Isc/+yNHP/njBv/5o4b/+qR - HP/rkxz/65Qc/+uVHP/rlhz/6pYd/+qXHf/qmB3/6pgd/+mZHf/pmR3/pJyU/6OclP8AAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qh/7Oqof/7YBj/+2AY//pjGP/5Zhn/+GgZ//dr - Gf/3bRn/9m8Z//VyGv/1dBr/9HYa//N4Gv/zehr/7noa/+Z5Gv/hdxn/3XcZ/915Gf/lgBr/74cb/+6J - G//uihz/7owc/+2NHP/tjhz/7JAc/+yRHP/skhz/7JIc/+uTHP/rlBz/65Qc/+uVHP/rlRz/pJ2U/6Sc - lP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qh/7Oqof/7YBj/+2AY//tg - GP/7YRj/+mQY//lmGf/4aRn/92sZ//dtGf/2cBn/9XIa//V0Gv/0dhr/9Hga//N6Gv/yfBr/8n4b//F/ - G//xgRv/8IMb//CEG//vhhv/74cb/++IG//uihv/7osc/+6MHP/tjRz/7Y4c/+2PHP/skBz/7JAc/+yR - HP/skRz/pJ2V/6SclP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qh/7Oq - of/7YBj/+2AY//tgGP/7YBj/+2AY//piGP/6ZBj/+WcZ//hpGf/3axn/920Z//ZvGf/1cRr/9XMa//R1 - Gv/0dxr/83ka//N7Gv/yfBr/8n4b//F/G//xgRv/8IIb//CEG//whRv/74Yb/++HG//viBv/7okb/+6K - G//uixz/7osc/+2MHP/tjRz/pZ2V/6SdlP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAs6qh4rOqof+zqqH/s6qh/7Kqof+yqaD/sqmg/7Gon/+xqJ//sKif/7Cnnv+wp57/r6ee/6+m - nf+upp3/rqWd/62lnP+tpZz/raSc/6ykm/+spJv/q6Ob/6ujmv+ropr/qqKZ/6qimf+poZn/qaGY/6mh - mP+ooJj/qKCX/6efl/+nn5f/pp+W/6aelv+mnpb/pZ2V/6WdleAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsquhTLOqod6zqqH/s6qh/7Oqof+yqaH/sqmg/7KpoP+xqJ//saif/7Co - n/+wp57/sKee/6+mnv+vpp3/rqad/66lnf+tpZz/raWc/62knP+spJv/rKOb/6ujmv+ro5r/q6Ka/6qi - mf+qopn/qaGZ/6mhmP+ooJj/qKCY/6igl/+nn5f/p5+X/6aflv+mnpb/pp6V3aWflEoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAA////////AAD///////8AAP// - /////wAA////////AAD///////8AAP/8AAA//wAA//wAAD//AAD//AAAP/8AAP/8AAA//wAA///wD/// - AAD///AP//8AAP//8A///wAA/AAAAAA/AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAf - AAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgA - AAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA+AAAAAAfAAD4AAAAAB8AAPgAAAAAHwAA/AAAAAA/ - AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AACgA - AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIuA - dBaGfXLchn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/h31x2oZ5bRUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACGfHNShn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfHNSAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh35yVYZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/h35yVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId+clWGfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4d+clUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACIfXIvhn1y/oZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv6IfXEtAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIWAdC6HfnJVh35yVYd+clWHfnJVh35yVYd+clWGfXKNhn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9co2HfnJVh35yVYd+clWHfnJVh35yVYd+ - clWFgHQuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAfnVsVX52bP9+dmz/fnZs/352bP9+dmz/fnZs/352bP9+dmz/fnZs/352bP9+dWxVAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9pYFVwaGH/cGhh/3BoYf9waGH/cGhh/3BoYf9waGH/cGhh/3Bo - Yf9waGH/b2lgVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABdV1RVXlhT/15YU/9eWFP/XlhT/15Y - U/9eWFP/XlhT/15YU/9eWFP/XlhT/11XVFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxnZ0Nq6KaeauhmKmqopmqqqGZqqqh - maqqoZiqqqGYqqihmKqooZiqqKGYqqehmKqnn5iqp5+Yqqeflqqnnpaqp56WqqeelaqlnpWqmJCJs4B6 - dMaAenTGgHl0xoB5dMaAeXTGgHlzxoB5c8Z+eXPGfnlzxn55c8aUjoazoZuSqqGbkqqhmZKqoZmSqqGZ - kqqhmJCqn5iQqp+YkKqfmJCqnpiPqp6Yj6qemI+qnpiPqp6Yj6qemI+qnpiPqp6Xj6mdl454lZWVDAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/v4AEq6OazKuj - mv+qopr/qqKZ/6qimf+qoZn/qaGZ/6mhmP+poZj/qKCY/6igmP+ooJf/p5+X/6efl/+nn5b/pp+W/6ae - lv+mnpb/pZ6V/6Wdlf+lnZX/pZ2V/6SdlP+knJT/pJyU/6OclP+jnJP/o5uT/6Kbk/+im5L/opqS/6Ga - kv+hmpL/oZqR/6CZkf+gmZH/oJmR/6CYkP+fmJD/n5iQ/5+YkP+el4//npeP/56Xj/+el4//npeP/56X - j/+el4//npeP/5+Xj8mAgIAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAqqKZPKujmv+ro5r/q6Oa/6qimv+qopn/qqKZ/6mhmf+poZn/qaGY/6mhmP+ooJj/qKCY/6ig - l/+nn5f/p5+X/6eflv+mn5b/pp6W/6aelv+lnpX/pZ2V/6Wdlf+lnZX/pJ2U/6SclP+knJT/o5yU/6Ob - k/+jm5P/opuT/6Kbkv+impL/oZqS/6Gakv+hmZH/oJmR/6CZkf+gmZH/oJiQ/5+YkP+fmJD/n5iP/56X - j/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//oJePOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKulnFWso5v/q6Oa/9KkR//lph7/5age/+SqHv/jrB//4q4f/+Kw - H//hsh//4bMf/+G1H//gtyD/4Lgg/+C5IP/fuyD/37wg/96+IP/evyD/3sEg/93CIf/dwyH/3cUh/9zG - If/cxyH/3Mgh/9vJIf/bySH/28oh/9vLIv/ayyL/2swi/9rNIv/azSL/2c4i/9nOIv/ZzyL/2c8i/9nQ - Iv/Y0CL/2NEj/9jRI//Y0iP/2NIj/9jSI//Y0yP/19Mj/8S/Rv+el4//npeP/5+WkFUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACrpZxVrKSb/6yjm//So0f/5qQe/+Wm - Hv/kqB7/5Kse/+OtH//irx//4rAf/+GyH//hsx//4bUf/+C2IP/guCD/4Lkg/9+7IP/fvCD/3r4g/96/ - IP/ewCD/3cIh/93DIf/dxCH/3MUh/9zHIf/cxyH/3Mgh/9vJIf/byiH/28oh/9vLIv/ayyL/2swi/9rN - Iv/azSL/2c4i/9nOIv/ZzyL/2c8i/9nQIv/Z0CL/2NAi/9jRIv/Y0SP/2NEj/9jSI//Fv0b/npeP/56X - j/+flpBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAq6WcVayk - m/+spJv/1KFG/+aiHv/mpB7/5ace/+SpHv/kqx7/460f/+KvH//isB//4bIf/+GzH//htR//4LYg/+C4 - IP/guSD/37og/9+8IP/fvSD/3r4g/97AIP/ewSD/28Ah/9rBIP/awiD/2cQh/9vGIf/cyCH/28gh/9vJ - If/byiH/28oh/9vLIv/ayyL/2swi/9rMIv/azSL/2s0i/9nOIv/ZziL/2c8i/9nPIv/ZzyL/2dAi/9nQ - Iv/Y0CL/xb5G/56Xj/+el4//n5aQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK6lnFWspJv/rKSb/9WgRv/noR7/5qMe/+alHv/lpx7/5Kke/+SrHv/jrR//4q8f/+Kw - H//ish//4bMf/+G1H//gtiD/4Lcg/+C5IP/fuiD/37sg/9+9IP/eviD/2bsf/8ywHf/Irx7/yLAe/8qz - Hv/KtR7/0bsg/9bCIP/axiH/28gh/9vJIf/byiH/28oh/9vLIv/ayyL/2swi/9rMIv/azSL/2s0i/9rN - Iv/ZziL/2c4i/9nOIv/ZzyL/2c8i/8a9Rv+el4//npeP/5+WkFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACupZxVraSc/6ykm//Vn0b/6J8d/+ehHv/mox7/5qUe/+Wn - Hv/kqR7/5Kse/+OsH//jrh//4rAf/+KyH//hsx//4bQf/+G2H//gtyD/37cg/9+6IP/fuyD/37wg/9Gy - H//h043////////////6+O3/8OrH/+HWjv/OvED/y7ce/9XBIP/bxyH/28gh/9vJIf/bySH/28oh/9vK - Iv/byyL/2ssi/9rMIv/azCL/2swi/9rNIv/azSL/2s0i/9nOIv/GvEb/npeP/56Xj/+flpBVAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqWcVa2lnP+tpJz/1Z5G/+id - Hf/onx3/56Ee/+ajHv/mpR7/5ace/+SoHv/kqh7/46wf/+OuH//isB//4rEf/92wH//arh7/0qkd/8+p - Hf/VsB//37gg/9+6IP/UtB//3Mp4//////////////////////////////79/+rirv/Nuz7/z7of/9nF - If/cyCH/3Mgh/9vJIf/bySH/28oh/9vKIf/byiL/28si/9rLIv/ayyL/2swi/9rMIv/azCL/xrtG/56X - j/+el4//n5aQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6l - nFWtpZz/raSc/9adRv/pmx3/6J0d/+ifHf/noR7/5qMe/+akHv/lph7/5age/+SqHv/fqR//3Kke/9Ok - Hf/Noh7/1rZT/+fXn//v5L7/z644/9qyH//guSD/2rYf/82vLv/+/fr///////////////////////// - ////////+/ry/9TEXP/Lth7/2cMg/9zHIf/cxyH/3Mgh/9zIIf/bySH/28kh/9vJIf/byiH/28oh/9vK - Iv/byyL/2ssi/8a6Rv+el4//npeP/5+WkFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACupZxVraWc/62lnP/Wm0b/6pkd/+mbHf/onR3/6J8d/+egHf/moh7/5qQe/+Sl - Hv/ZoB3/z5ob/9KpQf/kzI3/9/De/////////////////+TRkf/Tqh7/4Lcg/9+3IP/Pqx3/5dea//// - /////////////////////////////////////v3/3M99/862Hv/awyH/3MYh/9zGIf/cxyH/3Mch/9zI - If/cyCH/28kh/9vJIf/bySH/28kh/9vKIf/HuUX/npeP/56Xj/+flpBVAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqWcVa6lnP+tpZz/15pG/+qXHf/qmR3/6Zsd/+ic - Hf/onh3/56Ad/+eiHv/ioR7/0Jcc//jw4P/////////////////////////////////38d7/zqQc/96z - H//gtiD/2rIf/86qHf/OrSz/07hJ/+DOhP/18Nn///////////////////////7+/P/TwVf/0bkg/93D - If/dxCH/3cUh/9zGIf/cxiH/3Mch/9zHIf/cxyH/3Mgh/9zIIf/cyCH/x7lF/5+YkP+el4//n5aQVQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6lnFWupZ3/rqWc/9eZ - Rv/rlRz/6pcd/+qYHf/pmh3/6Jwd/+ieHf/noB3/5KAe/9SXG//gv3n/+/bs//////////////////// - /////////////9OvRP/brh7/4bQf/+G1H//dtCD/3LMf/9qzH//Trx//zKog/93Kev/+/fr///////// - ////////+vjr/8y0LP/YvCD/3cIh/93DIf/dwyH/3cQh/93FIf/cxSH/3MYh/9zGIf/cxyH/3Mch/8i3 - Rf+fmJD/n5iQ/5+WkFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACupZxVrqad/66lnf/Xl0b/7JMc/+uUHP/qlh3/6pgd/+maHf/onB3/6J4d/+efHf/inh3/2Jkd/9CZ - Jf/16tP////////////////////////////jzo7/1KYe/+GyH//hsx//4bQf/+G1H//gtiD/4Lcg/9y0 - H//RrR3/1b1Y//79+//////////////////k15j/0LId/92/IP/ewSD/3sEg/93CIf/dwiH/3cMh/93D - If/dxCH/3cQh/93FIf/JtkX/n5iQ/5+YkP+fmZBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAArqWcVa+mnf+upp3/2JVH/+yQHP/skhz/65Qc/+qWHP/qmB3/6Zod/+mb - Hf/onR3/6J8d/+KdHf/TnjT//v37////////////////////////////9u3Y/86gHP/frh//4rEf/+Gy - H//htB//4bUf/+G1H//gtiD/3bUg/9GsHf/fzID//////////////////fz4/82xL//Zuh//3r4g/96/ - IP/ewCD/3sAg/97BIP/ewSD/3cIh/93CIf/dwiH/ybVG/6CYkP+fmJD/n5mQVQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6ln1Wvpp3/rqad/9mUR//tjhz/7JAc/+yS - HP/rlBz/65Yc/+qXHf/pmR3/6Zsd/+idHf/clhz/48CA//////////////////fu3P/ly5D//Prz//// - ///RpTX/3qoe/+KvH//isR//4rIf/+GzH//hsx//4bQf/+G1H//csh//zach//bx2/////////////// - ///bx3L/1bQf/9+8IP/fvSD/3r0g/96+IP/eviD/3r8g/96/IP/ewCD/3sAg/8qzRf+gmZH/n5iQ/5+Z - kFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACuqJ9Vr6ae/6+m - nf/Zk0b/7osc/+2NHP/skBz/7JIc/+uTHP/rlRz/6pcd/+qZHf/omR3/1pAb//Devf////////////// - ///jw4L/05ob/9GdLP/du27/0Zwe/+CoH//jrR//464f/+KvH//isR//4rEf/+GyH//hsx//4bQf/9Sr - Hv/fy4H/////////////////7OG1/8+rHf/euSD/37sg/9+7IP/fvCD/37wg/9+9IP/fvSD/3r4g/96+ - IP/KsUX/oJmR/6CZkf+fmZBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAsaifVa+nnv+vpp7/2pFG/++IG//uihz/7Y0c/+2PHP/skRz/65Mc/+uVHP/qlh3/6Jcd/9WN - G//68+f/////////////////16VE/9+eHf/goB3/254d/+CjHf/kqR7/5Koe/+OrH//jrR//464f/+Kv - H//isB//4rEf/+GyH//brh7/0rFC//////////////////bw2v/Npx3/3bYg/+C4IP/guSD/4Log/9+6 - IP/fuyD/37sg/9+7IP/fvCD/y7BF/6CZkf+gmZH/n5mQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALGon1Wwp57/r6ee/9uPRv/vhRv/74gb/+6KG//tjBz/7Y4c/+yR - HP/skhz/65Qc/+eUHP/UiRv//vz5/////////////////9OWKP/inh3/56Ie/+ajHv/mpR7/5aYe/+Wo - Hv/kqR7/5Koe/+OrH//jrR//464f/+KvH//isB//3q4e/86lKP/////////////////8+vP/zaUc/92z - H//gtiD/4Lcg/+C3IP/guCD/4Lgg/+C5IP/guSD/4Lkg/8uwRf+hmZH/oJmR/5+ZkFUAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxqJ9VsKee/7Cnnv/cjUb/8IMb//CF - G//vhxv/7okb/+6LHP/tjhz/7JAc/+ySHP/nkRz/1Yca//z58//////////////////Tkib/45sc/+ef - Hf/noR7/5qIe/+akHv/mpR7/5aYe/+WnHv/kqR7/5Koe/+SrH//jrB//460f/9+rHv/OpCv///////// - /////////fz4/8yiHP/dsR//4bQf/+G1H//htR//4bYf/+C2IP/gtiD/4Lcg/+C3IP/LrkX/oZqR/6GZ - kf+fmZBVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaifVbCn - n/+wp57/3ItG//GAG//wghv/8IQb/++GG//viRv/7osc/+2NHP/tjxz/6pAc/9iGGv/47Nz///////// - ////////2JxA/+OYHP/onR3/6J4d/+egHf/noR7/5qIe/+akHv/mpR7/5aYe/+WnHv/hph7/36Ud/+Gp - Hv/dpx7/1a9J//////////////////n05f/OoRz/4LAf/+KyH//hsh//4bMf/+GzH//htB//4bQf/+G1 - H//htR//zKxF/6Gakv+hmpH/n5mQVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALGon1WwqJ//sKee/92JRf/yfRr/8X8b//GBG//wgxv/74Yb/++IG//uihv/7owc/+yN - HP/ahRr/8ty//////////////////+O7fv/dkRz/6Zod/+mcHf/onR3/6J4d/+egHf/noR7/5qIe/+aj - Hv/ioR7/05ob/9SmPv/RmRz/1Z0c/+HFgf/////////////////v4bz/0aAc/+GuH//isB//4rAf/+Kx - H//isR//4rIf/+GyH//hsh//4bMf/8yrRf+hmpL/oZqS/6KZkFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxqJ9Vsaif/7Con//eh0X/83oa//J8Gv/yfhv/8YEb//CD - G//whRv/74cb/+6JG//uixz/4oYb/+W1e//////////////////36tj/1Yke/+WVHP/pmR3/6Zod/+mc - Hf/onR3/6J4d/+efHf/noR7/4Z4d/9amQ///////9OjP/9iwWP/48N//////////////////4cR//9ii - Hv/jrB//460f/+OtH//jrh//4q8f/+KvH//isB//4rAf/+KwH//NqkX/opqS/6Gakv+imZNVAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaifVbGon/+xqJ//3oVF//R3 - Gv/zeRr/8nwa//J+G//xgBv/8YIb//CEG//vhhv/74gb/+iHGv/aizH///79/////////////////+O3 - ev/cixr/6JYd/+qYHf/pmR3/6Zod/+mcHf/onR3/6J4d/+KcHP/SlCD//Pjx//////////////////// - /////////vz6/9KhMf/fpB3/5Kke/+SqHv/kqh7/5Ksf/+OsH//jrB//460f/+OtH//jrh//zahF/6Kb - kv+impL/opmTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGo - n1WxqJ//saif/96DRf/1dBr/9HYa//N5Gv/zexr/8n0a//F/G//xgRv/8IMb//CFG//thhv/3n4Z/+7M - pv/////////////////+/Pr/3KNU/9yKGv/nkxz/6pYd/+qYHf/pmR3/6Zod/+mbHf/nmx3/15Eb/+zV - q////////////////////////////+/ct//Qlhv/254d/+OlHv/lpx7/5age/+WoHv/kqR7/5Kke/+Sq - Hv/kqh7/5Kse/86mRf+im5P/opqS/6KZk1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACxqJ9Vsamg/7Gon//fgUX/9XEa//V0Gv/0dhr/9Hga//N6Gv/yfBr/8n4b//GA - G//xghv/8IMb/+mBGv/bhi///fjz//////////////////77+f/js3X/1Ycc/96MG//lkRv/5ZMc/+iW - Hf/qmB3/6Zod/9+UHP/drmH/////////////////////////////////8N69/9anR//YmR3/5KMe/+al - Hv/lpR7/5aYe/+WmHv/lpx7/5ace/+WoHv/QpET/opuT/6Kbk/+imZNVAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaifVbKpoP+xqaD/4H9F//ZuGf/2cRr/9XMa//V1 - Gv/0dxr/83ka//N7Gv/yfRr/8n4b//GAG//vgRv/4Xwa/+KkZP///v3///////////////////////fo - 1v/luoL/3JtG/9eOK//ZiRr/5ZMb/+qXHf/llRz/1Y4j//359P////////////////////////////// - ///+/Pn/0pMf/+KeHf/noh7/5qIe/+ajHv/mox7/5qQe/+akHv/mpR7/0KJE/6Obk/+im5P/opyTVQAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGon1WyqaD/sqmg/+B9 - Rv/3bBn/924Z//ZwGf/1chr/9XQa//R2Gv/0dxr/83ka//N7Gv/yfRv/8X8b/+5/G//feBn/5q55///+ - /v//////////////////////////////////////5r2G/9yKG//rlBz/6pQc/9mLGv/u1rL///////// - //////////////ry5v/pzZ7/2aZO/9iTG//mnR3/6J8d/+efHf/noB3/56Ad/+ehHv/noR7/56Ie/9Gg - Rf+jm5P/o5uT/6Kck1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAC0q6JVsqmg/7KpoP/ifEb/+GgZ//hrGf/3bRn/9m8Z//ZxGv/1chr/9XQa//R2Gv/zeBr/83oa//J8 - Gv/yfRv/7X0b/+B3Gf/jpGj//fjz//////////////////////////////////rw5P/WhBz/6I8c/+yS - HP/hjBv/3aZb//7+/P/47Nz/6MaT/9qgSv/Uihz/2o8b/+GVHP/mmR3/6Zsd/+icHf/onB3/6J0d/+id - Hf/onh3/6J4d/+ifHf/RnkT/o5yT/6Obk/+inJNVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAtKuiVbKqof+yqaD/43pF//llGf/5Zxn/+GoZ//drGf/3bRn/9m8Z//Zx - Gv/1cxr/9HUa//R3Gv/zeRr/83oa//J8Gv/vfRv/5Hka/92ENP/vyqn//vz6//////////////////// - ////////36FZ/+SIG//tjxz/6Y4c/9yHGv/XiSP/1oca/9yLG//kkBv/55Qc/+qWHf/qlx3/6pgd/+qY - Hf/pmR3/6Zod/+maHf/pmx3/6Zsd/+mbHf/pnB3/0pxE/6OclP+jnJP/opyTVQAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSrolWzqqH/sqmh/+N4Rf/6Yhj/+mQY//lm - Gf/4aBn/+GoZ//dsGf/2bhn/9nAa//VyGv/1dBr/9HUa//R3Gv/zeRr/83oa//F8Gv/qehr/33YZ/92F - Nf/otIT/8tO3//rw5v/89vD//Pbw/+Otcv/jhBv/7owc/+2NHP/rjRz/6Iwb/+mOHP/skRz/7JIc/+uT - HP/rkxz/65Qc/+uVHP/rlRz/6pYc/+qXHf/qlx3/6pgd/+qYHf/qmB3/6Zkd/9KaRP+knJT/o5yU/6Kc - k1UAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0q6JVs6qh/7Oq - of/jeEX/+2AY//thGP/6Yxj/+WUZ//lnGf/4aRn/92sZ//dtGf/2bxn/9nAa//VyGv/1dBr/9HUa//R3 - Gv/zeRr/83oa//F8Gv/rehr/5Xka/+B2Gf/cdhn/2ncZ/9p4Gf/cexn/6YQa/++IG//uiRv/7ooc/+6M - HP/tjRz/7Y4c/+2PHP/skBz/7JAc/+yRHP/skhz/7JMc/+uTHP/rlBz/65Qc/+uVHP/rlRz/65Uc/+qW - HP/TmUT/pJyU/6SclP+inJNVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAtKuiVbOqof+zqqH/43hF//tgGP/7YBj/+2AY//piGP/6ZBj/+WYZ//hoGf/4ahn/92sZ//dt - Gf/2bxn/9nAa//VyGv/1dBr/9HUa//R3Gv/zeBr/83oa//J7Gv/xfRr/730b/+5+G//ufxv/7oEb//CD - G//whRv/74Yb/++HG//viBv/7okb/+6KG//uixz/7owc/+2NHP/tjhz/7Y4c/+2PHP/skBz/7JEc/+yR - HP/skhz/7JIc/+ySHP/rkxz/1JdE/6SdlP+knJT/pZyTVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALSrolWzqqH/s6qh/+N4Rf/7YBj/+2AY//tgGP/7YBj/+2AY//pi - GP/6ZBj/+WYZ//hoGf/4ahn/92wZ//dtGf/2bxn/9nAa//VyGv/1dBr/9HUa//R2Gv/0eBr/83ka//N7 - Gv/yfBr/8n0b//J/G//xgBv/8YEb//CCG//wgxv/8IQb/++FG//vhhv/74cb/++IG//uiRv/7oob/+6L - HP/ujBz/7Ywc/+2NHP/tjhz/7Y4c/+2PHP/tjxz/7JAc/9SVRP+lnZX/pJ2U/6Wck1UAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0q6JVs6qh/7Oqof/jeEX/+2AY//tg - GP/7YBj/+2AY//tgGP/7YBj/+2EY//pjGP/5ZRn/+WYZ//hoGf/4ahn/92sZ//dtGf/2bxn/9nAa//Vy - Gv/1cxr/9XUa//R2Gv/0dxr/83ka//N6Gv/zexr/8nwa//J9G//yfxv/8YAb//GBG//xghv/8IMb//CE - G//whRv/74Ub/++GG//vhxv/74gb/++JG//uiRv/7oob/+6KHP/uixz/7osc/+6MHP/VkkT/pZ2V/6Sd - lf+lnJNVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qiPLOq - of+zqqH/s6qh/7Oqof+zqqH/s6qh/7KpoP+yqaD/sqmg/7GooP+xqJ//saif/7Con/+wp57/sKee/6+n - nv+vpp7/r6ad/66mnf+upp3/rqWd/66lnP+tpZz/raSc/62km/+spJv/rKSb/6yjm/+ro5r/q6Oa/6ui - mv+qopr/qqKZ/6qimf+poZn/qaGZ/6mhmP+poZj/qKCY/6igl/+ooJf/p5+X/6efl/+nn5b/pp+W/6ae - lv+mnpb/pZ6V/6Wdlf+lnZX/pJyTOwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAL+/vwSzqqHMs6qh/7Oqof+zqqH/s6qh/7Oqof+yqqH/sqmg/7KpoP+yqaD/saif/7Go - n/+xqJ//sKif/7Cnnv+wp57/r6ee/6+mnv+vpp3/rqad/66mnf+upZ3/raWc/62lnP+tpJz/raSb/6yk - m/+spJv/rKOb/6ujmv+ro5r/q6Ka/6qimv+qopn/qqKZ/6mhmf+poZn/qaGY/6igmP+ooJj/qKCX/6ig - l/+nn5f/p5+X/6eflv+mnpb/pp6W/6aelv+lnpX/pZ2Uyb+AgAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsbGdDbOroHmzqqK0s6qhu7OqobuzqqG7s6qhu7Op - oLuzqaC7s6mgu7GpoLuxqKC7saigu7GooLuwpqC7sKaeu7Cmnruvpp67r6aeu6+mnbuvpp27r6adu6+l - m7utpZu7raWbu62km7uspJu7rKSbu6ykm7uspJu7qqSau6qkmruqopq7qqKau6qimbuqopm7qaGZu6mh - l7upoZe7qKCXu6igl7uooJe7pqCXu6agl7umoJe7pqCWu6aelrumn5a0pp2XeKqVlQwAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////////////////////// - ////////////////////////////////////////////////////////////////4AAAB//////gAAAH - /////+AAAAf/////4AAAB//////gAAAH///////AA////////+AH////////4Af////////gB/////+A - AAAAAAH//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAA - AH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4A - AAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//gAAAAAAAH/+AAAAAAAAf/4AAAAAAAB//4AAAAAA - Af////////////////////////////////////////////////////////////////////////////// - //////////////////8oAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId8 - cnmGfXLnhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y5od8cncAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfXFYhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4d+ - clUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAId9 - cp+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/h31ynQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhn1yqoZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACGfXKqhn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIZ9cqqGfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1yqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAhn1yqoZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXKqAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGfXKqhn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAIZ+cpKGfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/h35xkAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiH1xLYZ9cviGfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cveIfXErAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAiH1xK4Z+cpKGfXO7hn1zu4Z9c7uGfXO7hn1zu4Z9c7uGfXO7hn1zu4Z9 - c7uGfXO7hn1zu4Z9c7uGfXO7hn1y6IZ9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y6IZ9c7uGfXO7hn1zu4Z9 - c7uGfXO7hn1zu4Z9c7uGfXO7hn1zu4Z9c7uGfXO7hn1zu4Z9c7uGfXKRhoBzKgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGfXKqhn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9cv+GfXL/hn1y/4Z9 - cv+GfXL/hn1y/4Z9cv+GfXKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIN6b6qCeW//gnlv/4J5b/+CeW//gnlv/4J5b/+CeW//gnlv/4J5 - b/+CeW//gnlv/4J5b/+CeW//gnlv/4J5b/+CeW//gnlv/4J5b/+CeW//gnlv/4N6b6oAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAe3Rrqntz - av97c2r/e3Nq/3tzav97c2r/e3Nq/3tzav97c2r/e3Nq/3tzav97c2r/e3Nq/3tzav97c2r/e3Nq/3tz - av97c2r/e3Nq/3tzav97c2r/e3RrqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0bGWqdGxk/3RsZP90bGT/dGxk/3RsZP90bGT/dGxk/3Rs - ZP90bGT/dGxk/3RsZP90bGT/dGxk/3RsZP90bGT/dGxk/3RsZP90bGT/dGxk/3RsZP90bGWqAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtl - X6prZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tk - Xv9rZF7/a2Re/2tkXv9rZF7/a2Re/2tlX6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYlxXqmJcV/9iXFf/YlxX/2JcV/9iXFf/YlxX/2Jc - V/9iXFf/YlxX/2JcV/9iXFf/YlxX/2JcV/9iXFf/YlxX/2JcV/9iXFf/YlxX/2JcV/9iXFf/YlxXqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AABaVlCqWlVQ/1pVUP9aVVD/WlVQ/1pVUP9aVVD/WlVQ/1pVUP9aVVD/WlVQ/1pVUP9aVVD/WlVQ/1pV - UP9aVVD/WlVQ/1pVUP9aVVD/WlVQ/1pVUP9aVlCqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAKqfmjCpoZpEqaGaRKmhmkSpoZpEqaGaRKmhmkSpoZpEqaGaRKmhmkSpoZpEqaGaRKmh - mkSpoZpEqaGaRKmhmkSpoZZEqaGWRKmhlkSpoZZEqZ6WRKmelkSpnpZEqZ6WRKmelkSlnpZEpZ6WRKWe - lkSlnpZEpZ6WRKWelkSlnpZEpZ6WRKWelkSlnpZEpZ6WRGNeWaBYU1HNWFNRzVhTUM1YU1DNWFNQzVhT - UM1YU1DNWFNQzVdTUM1XU1DNV1NQzVdTUM1XU1DNV1NQzVdTUM1XU1DNV1NQzVdTUM1XU1DNV1NQzWNe - WaChmpJEoZqSRKGakkShmpJEoZqSRKGakkShmpJEoZqSRKGakkShmpJEoZqSRKGaj0Semo9EnpqPRJ6a - j0Semo9EnpqPRJ6aj0Selo9EnpaPRJ6Wj0Selo9EnpaPRJ6Wj0Selo9EnpaPRJ6Wj0Selo9EnpaPRJ6W - j0Selo9EnpaPRJ6Wj0Selo9EnpaPRJ2YjS8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKyimkesoprWq6Ka/6qimv+qopn/qqKZ/6qi - mf+qopn/qqGZ/6mhmf+poZn/qaGZ/6mhmP+poZj/qaGY/6igmP+ooJj/qKCY/6igmP+ooJf/qKCX/6ig - l/+noJf/p5+X/6efl/+nn5f/p5+X/6eflv+mn5b/pp+W/6aelv+mnpb/pp6W/6aelv+mnpX/pZ6V/6We - lf+lnZX/pZ2V/6Wdlf+lnZX/pJ2V/6SdlP+knZT/pJyU/6SclP+knJT/o5yU/6OclP+jnJP/o5yT/6Ob - k/+jm5P/o5uT/6Kbk/+im5P/opuT/6Kbkv+impL/opqS/6Gakv+hmpL/oZqS/6Gakv+hmpH/oZmR/6GZ - kf+gmZH/oJmR/6CZkf+gmZH/oJmQ/6CYkP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/5+YkP+el4//npeP/56X - j/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56X - jtWfmJBFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACqpJtUq6Oa/Kujmv+ropr/qqKa/6qimv+qopn/qqKZ/6qimf+qopn/qqGZ/6mhmf+poZn/qaGZ/6mh - mP+poZj/qaGY/6igmP+ooJj/qKCY/6igmP+ooJf/qKCX/6igl/+nn5f/p5+X/6efl/+nn5f/p5+W/6ef - lv+mn5b/pp6W/6aelv+mnpb/pp6W/6aelv+lnpX/pZ6V/6Welf+lnZX/pZ2V/6Wdlf+lnZX/pJ2U/6Sd - lP+knZT/pJyU/6SclP+knJT/o5yU/6OclP+jnJP/o5yT/6Obk/+jm5P/o5uT/6Kbk/+im5P/opuS/6Kb - kv+impL/opqS/6Gakv+hmpL/oZqS/6Gakv+hmpH/oZmR/6GZkf+gmZH/oJmR/6CZkf+gmZH/oJmQ/6CY - kP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/5+YkP+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56X - j/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/yfmI9SAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqKXFqujmvGro5r/q6Oa/6ujmv+ropr/qqKa/6qi - mv+qopn/qqKZ/6qimf+qopn/qqGZ/6mhmf+poZn/qaGY/6mhmP+poZj/qaGY/6igmP+ooJj/qKCY/6ig - mP+ooJf/qKCX/6igl/+nn5f/p5+X/6efl/+nn5f/p5+W/6eflv+mn5b/pp6W/6aelv+mnpb/pp6W/6ae - lv+lnpX/pZ6V/6Wdlf+lnZX/pZ2V/6Wdlf+lnZX/pJ2U/6SdlP+knJT/pJyU/6SclP+knJT/o5yU/6Oc - lP+jnJP/o5yT/6Obk/+jm5P/o5uT/6Kbk/+im5P/opuS/6Kbkv+impL/opqS/6Gakv+hmpL/oZqS/6Ga - kv+hmpH/oZmR/6CZkf+gmZH/oJmR/6CZkf+gmZH/oJmQ/6CYkP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/5+Y - kP+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56X - j/+el4//npeP/56Yj++ZmYwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACsoptuq6Oa/6ujmv+ro5r/q6Oa/6ujmv+ropr/qqKa/6qimv+qopn/qqKZ/6qimf+qopn/qqGZ/6mh - mf+poZn/qaGY/6mhmP+poZj/qaGY/6igmP+ooJj/qKCY/6igmP+ooJf/qKCX/6egl/+nn5f/p5+X/6ef - l/+nn5f/p5+W/6eflv+mn5b/pp6W/6aelv+mnpb/pp6W/6aelv+lnpX/pZ6V/6Wdlf+lnZX/pZ2V/6Wd - lf+lnZX/pJ2U/6SdlP+knJT/pJyU/6SclP+knJT/o5yU/6OclP+jnJP/o5uT/6Obk/+jm5P/opuT/6Kb - k/+im5P/opuS/6Kakv+impL/opqS/6Gakv+hmpL/oZqS/6Gakv+hmpH/oZmR/6CZkf+gmZH/oJmR/6CZ - kf+gmZH/oJmQ/6CYkP+fmJD/n5iQ/5+YkP+fmJD/n5iQ/5+Yj/+el4//npeP/56Xj/+el4//npeP/56X - j/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/52Wj2sAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2jm56so5v/q6Oa/6ujmv+ro5r/q6Oa/6uj - mv+ropr/qqKa/6qimv+qopn/qqKZ/6qimf+qopn/qaGZ/6mhmf+poZn/qaGY/6mhmP+poZj/qaGY/6ig - mP+ooJj/qKCY/6igmP+ooJf/qKCX/6egl/+nn5f/p5+X/6efl/+nn5f/p5+W/6eflv+mn5b/pp6W/6ae - lv+mnpb/pp6W/6aelf+lnpX/pZ6V/6Wdlf+lnZX/pZ2V/6Wdlf+knZX/pJ2U/6SdlP+knJT/pJyU/6Sc - lP+knJT/o5yU/6Ock/+jnJP/o5uT/6Obk/+jm5P/opuT/6Kbk/+im5P/opuS/6Kakv+impL/opqS/6Ga - kv+hmpL/oZqS/6Gakf+hmZH/oZmR/6CZkf+gmZH/oJmR/6CZkf+gmZH/oJiQ/5+YkP+fmJD/n5iQ/5+Y - kP+fmJD/n5iQ/5+Yj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56Xj/+el4//npeP/56X - j/+el4//npeP/56Xj/+el4//n5aOnAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAraSbqqyjm/+ro5v/q6Oa/6ujmv+/pHH/5qUe/+WmHv/lpx7/5age/+SpHv/kqh7/5Ksf/+Os - H//jrR//464f/+KvH//isB//4rEf/+GyH//hsx//4bMf/+G0H//htR//4LYg/+C3IP/gtyD/4Lgg/+C5 - IP/guSD/37og/9+7IP/fvCD/37wg/9+9IP/eviD/3r8g/96/IP/ewCD/3sEg/93BIf/dwiH/3cMh/93D - If/dxCH/3cUh/9zFIf/cxiH/3Mch/9zHIf/cyCH/3Mgh/9zIIf/bySH/28kh/9vJIf/byiH/28oh/9vK - Iv/byyL/2ssi/9rLIv/azCL/2swi/9rMIv/azSL/2s0i/9rNIv/ZziL/2c4i/9nOIv/ZzyL/2c8i/9nP - Iv/ZzyL/2dAi/9nQIv/Z0CL/2NAi/9jRIv/Y0SP/2NEj/9jRI//Y0SP/2NIj/9jSI//Y0iP/2NIj/9jS - I//Y0yP/19Mj/9fTI//X0yP/19Mj/9fTI//X1CP/saxr/56Xj/+el4//npeP/56Xj/+emI+qAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtpJuqrKOb/6yjm/+ro5v/q6Oa/7+j - cf/mpB7/5qUe/+WmHv/lpx7/5Kge/+SpHv/kqh7/46sf/+OsH//jrR//4q8f/+KwH//isB//4rEf/+Gy - H//hsx//4bMf/+G0H//htR//4bYf/+C2IP/gtyD/4Lgg/+C5IP/guSD/37og/9+7IP/fvCD/37wg/9+9 - IP/eviD/3r4g/96/IP/ewCD/3sAg/97BIP/dwiH/3cIh/93DIf/dxCH/3cQh/9zFIf/cxiH/3MYh/9zH - If/cxyH/3Mgh/9zIIf/byCH/28kh/9vJIf/byiH/28oh/9vKIf/byyL/28si/9rLIv/azCL/2swi/9rM - Iv/azCL/2s0i/9rNIv/azSL/2c4i/9nOIv/ZziL/2c4i/9nPIv/ZzyL/2c8i/9nPIv/Z0CL/2dAi/9jQ - Iv/Y0CL/2NEi/9jRI//Y0SP/2NEj/9jRI//Y0iP/2NIj/9jSI//Y0iP/2NIj/9jSI//Y0yP/19Mj/9fT - I/+xq2v/npeP/56Xj/+el4//npeP/56Yj6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK2km6qspJv/rKOb/6yjm/+ro5v/v6Nx/+ajHv/mpB7/5aUe/+WmHv/lpx7/5Kge/+Sp - Hv/kqh7/46wf/+OtH//jrh//4q8f/+KwH//isB//4rEf/+GyH//hsx//4bMf/+G0H//htR//4bYf/+C2 - IP/gtyD/4Lgg/+C5IP/guSD/37og/9+7IP/fuyD/37wg/9+9IP/eviD/3r4g/96/IP/ewCD/3sAg/97B - IP/dwiH/3cIh/93DIf/dxCH/3cQh/93FIf/cxSH/3MYh/9zHIf/cxyH/3Mgh/9zIIf/cyCH/28kh/9vJ - If/bySH/28oh/9vKIf/byiL/28si/9rLIv/ayyL/2swi/9rMIv/azCL/2swi/9rNIv/azSL/2s0i/9nO - Iv/ZziL/2c4i/9nOIv/ZzyL/2c8i/9nPIv/ZzyL/2dAi/9nQIv/Z0CL/2NAi/9jQIv/Y0SL/2NEj/9jR - I//Y0SP/2NEj/9jRI//Y0iP/2NIj/9jSI//Y0iP/2NIj/7Gra/+el4//npeP/56Xj/+el4//npiPqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAraSbqqykm/+spJv/rKOb/6yj - m/+/o3H/5qIe/+ajHv/mpB7/5aUe/+WmHv/lpx7/5Kge/+SqHv/kqx7/46wf/+OtH//jrh//4q8f/+Kw - H//isB//4rEf/+GyH//hsx//4bMf/+G0H//htR//4bYf/+C2IP/gtyD/4Lgg/+C5IP/guSD/37og/9+7 - IP/fuyD/37wg/9+9IP/evSD/3r4g/96/IP/evyD/3sAg/97BIP/dwSH/3cIh/93DIf/dwyH/3cQh/93F - If/cxSH/3MYh/9zGIf/cxyH/3Mch/9zIIf/cyCH/28gh/9vJIf/bySH/28kh/9vKIf/byiH/28oi/9vL - Iv/ayyL/2ssi/9rMIv/azCL/2swi/9rMIv/azSL/2s0i/9rNIv/azSL/2c4i/9nOIv/ZziL/2c4i/9nP - Iv/ZzyL/2c8i/9nPIv/Z0CL/2dAi/9nQIv/Y0CL/2NAi/9jQIv/Y0SL/2NEj/9jRI//Y0SP/2NEj/9jR - I//Y0iP/satr/56Xj/+el4//npeP/56Xj/+emI+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACtpJuqrKSb/6ykm/+spJv/rKOb/8Cicf/noR7/5qIe/+ajHv/mpB7/5aUe/+Wn - Hv/lqB7/5Kke/+SqHv/kqx7/46wf/+OtH//jrh//4q8f/+KwH//isB//4rEf/+GyH//hsx//4bMf/+G0 - H//htR//4bYf/+C2IP/gtyD/4Lgg/+C4IP/guSD/37og/9+7IP/fuyD/37wg/9+9IP/fvSD/3r4g/96/ - IP/evyD/3sAg/97BIP/ewSD/3cIh/93CIf/dwyH/3cQh/93EIf/dxSH/3MUh/9zGIf/cxyH/3Mch/9zH - If/cyCH/3Mgh/9vIIf/bySH/28kh/9vJIf/byiH/28oh/9vKIv/byyL/2ssi/9rLIv/azCL/2swi/9rM - Iv/azCL/2s0i/9rNIv/azSL/2s0i/9nOIv/ZziL/2c4i/9nOIv/ZziL/2c8i/9nPIv/ZzyL/2c8i/9nP - Iv/Z0CL/2dAi/9nQIv/Y0CL/2NAi/9jQIv/Y0SL/2NEi/9jRI/+xq2v/npeP/56Xj/+el4//npeP/56Y - j6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2km6qspJv/rKSb/6yk - m/+spJv/wKJx/+egHf/noR7/5qIe/+akHv/mpR7/5aYe/+WnHv/lqB7/5Kke/+SqHv/kqx7/46wf/+Ot - H//jrh//4q8f/+KwH//isB//4rEf/+KyH//hsx//4bMf/+G0H//htR//4bYf/+C2IP/gtyD/4Lgg/+C4 - IP/guSD/37og/9+6IP/fuyD/37wg/9+8IP/fvSD/3r4g/96+IP/evyD/3sAg/97AIP/ewSD/2sAh/9i9 - IP/XviD/1r0g/9W9IP/WvyD/1sAg/9fBIP/ZwyD/2sUh/9zHIf/cyCH/3Mgh/9zIIf/bySH/28kh/9vJ - If/bySH/28oh/9vKIf/byiL/28si/9rLIv/ayyL/2ssi/9rMIv/azCL/2swi/9rMIv/azSL/2s0i/9rN - Iv/azSL/2c4i/9nOIv/ZziL/2c4i/9nOIv/ZzyL/2c8i/9nPIv/ZzyL/2c8i/9nPIv/Z0CL/2dAi/9nQ - Iv/Z0CL/2NAi/7Gqav+el4//npeP/56Xj/+el4//npiPqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAraScqqykm/+spJv/rKSb/6ykm//AonH/558d/+egHf/noh7/5qMe/+ak - Hv/mpR7/5aYe/+WnHv/lqB7/5Kke/+SqHv/kqx7/46wf/+OtH//jrh//4q8f/+KwH//isB//4rEf/+Ky - H//hsx//4bMf/+G0H//htR//4bUf/+C2IP/gtyD/4Lcg/+C4IP/guSD/4Log/9+6IP/fuyD/37wg/9+8 - IP/fvSD/3r0g/96+IP/evyD/3r8g/9e6H//Ttx7/0bUe/860Hv/NtB7/zbUe/862Hv/Ptx//0Lof/9G7 - H//RvB//0r0f/9XBIP/YwyD/28ch/9zIIf/cyCH/28kh/9vJIf/bySH/28kh/9vKIf/byiH/28oi/9vL - Iv/byyL/2ssi/9rLIv/azCL/2swi/9rMIv/azCL/2s0i/9rNIv/azSL/2s0i/9rNIv/ZziL/2c4i/9nO - Iv/ZziL/2c4i/9nPIv/ZzyL/2c8i/9nPIv/ZzyL/2c8i/9nPIv/Z0CL/sapq/56Xj/+el4//npeP/56X - j/+emI+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtpJyqraSb/6yk - m/+spJv/rKSb/8Chcf/onx3/56Ad/+ehHv/noh7/5qMe/+akHv/mpR7/5aYe/+WnHv/lqB7/5Kke/+Sq - Hv/kqx7/46wf/+OtH//jrh//4q4f/+KvH//isB//4rEf/+KyH//hsh//4bMf/+G0H//htR//4bUf/+C2 - IP/gtyD/4Lcg/+C4IP/guSD/4Lkg/9+6IP/fuyD/37sg/9+8IP/fvSD/370g/96+IP/auh//0rQe/8mt - Hf/EqRz/xKoc/8OrHf/Dqx3/w6wd/8OsHf/DrR3/xK4d/8axHf/JtB7/zLge/9C8H//Svh//1cEg/9rG - If/cyCH/3Mgh/9vJIf/bySH/28kh/9vJIf/byiH/28oh/9vKIf/byiL/28si/9rLIv/ayyL/2ssi/9rM - Iv/azCL/2swi/9rMIv/azSL/2s0i/9rNIv/azSL/2s0i/9nOIv/ZziL/2c4i/9nOIv/ZziL/2c4i/9nO - Iv/ZzyL/2c8i/9nPIv+xqmr/npeP/56Xj/+el4//npeP/56Yj6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2knKqtpJz/raSb/6ykm/+spJv/wKFx/+ieHf/onx3/56Ad/+eh - Hv/noh7/5qMe/+akHv/mpR7/5aYe/+WnHv/lqB7/5Kke/+SqHv/kqx7/46wf/+OsH//jrR//464f/+Kv - H//isB//4rEf/+KyH//hsh//4bMf/+G0H//htB//4bUf/+C2IP/gtiD/4Lcg/+C4IP/guCD/4Lkg/9+6 - IP/fuiD/37sg/9+8IP/fvCD/370g/9W3H//Nrx3/xqsl//Hqyf/7+fD//v37///////9/Pf/9/Th//Hr - yv/n3qX/3M98/8++Sv/Drh3/w68d/8i0Hv/Pux//0b0f/9TAIP/axiH/3Mgh/9zIIf/bySH/28kh/9vJ - If/bySH/28oh/9vKIf/byiH/28oi/9vLIv/byyL/2ssi/9rLIv/ayyL/2swi/9rMIv/azCL/2swi/9rM - Iv/azSL/2s0i/9rNIv/azSL/2s0i/9nOIv/ZziL/2c4i/9nOIv/ZziL/2c4i/7Gqav+el4//npeP/56X - j/+el4//npiPqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAraWcqq2k - nP+tpJz/raSb/6ykm//BoXH/6J0d/+ieHf/onx3/56Ad/+ehHv/noh7/5qMe/+akHv/mpR7/5aYe/+Wn - Hv/lqB7/5Kke/+SqHv/kqh7/46sf/+OsH//jrR//464f/+KvH//isB//4rEf/+KyH//hsh//4bMf/+G0 - H//htB//4bUf/+G2H//gtiD/37Yg/963IP/etyD/4Lkg/+C6IP/fuiD/37sg/9+7IP/fvCD/1bUf/8ys - Hf/Pt0b///////////////////////////////////////////////////////j15P/k25r/yrk8/8Kv - Hf/Hsx7/z7sf/9K+H//XwiD/3Mgh/9zIIf/cyCH/28gh/9vJIf/bySH/28kh/9vJIf/byiH/28oh/9vK - If/byiL/28si/9vLIv/ayyL/2ssi/9rLIv/azCL/2swi/9rMIv/azCL/2swi/9rNIv/azSL/2s0i/9rN - Iv/azSL/2s0i/9rNIv/azSL/sapq/56Xj/+el4//npeP/56Xj/+emI+qAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtpZyqraWc/62knP+tpJz/rKSb/8Ghcf/pnB3/6J0d/+ie - Hf/onx3/56Ad/+ehHv/noh7/5qMe/+akHv/mpR7/5aYe/+WnHv/lqB7/5Kge/+SpHv/kqh7/5Ksf/+Os - H//jrR//464f/+KvH//isB//4rEf/+KxH//hsh//4bMf/+GzH//fsx//3LEe/9iuHv/VrR7/1a4e/9Wu - Hv/WsB//3LYf/+C5IP/fuiD/37sg/9+7IP/WtR//zq0d/8epI//8+vP///////////////////////// - ///////////////////////////////////+/vz/6+S0/8y7Qf/Crx3/yrUe/9G9H//UwCD/28Yh/9zI - If/cyCH/3Mgh/9vIIf/bySH/28kh/9vJIf/bySH/28oh/9vKIf/byiH/28oh/9vKIv/byyL/28si/9rL - Iv/ayyL/2ssi/9rMIv/azCL/2swi/9rMIv/azCL/2swi/9rMIv/azSL/2s0i/9rNIv+yqWr/npeP/56X - j/+el4//npeP/56Yj6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2l - nKqtpZz/raWc/62knP+tpJz/waBx/+mbHf/pnB3/6J0d/+ieHf/onx3/56Ad/+ehHv/noh7/5qMe/+ak - Hv/mpR7/5aYe/+WmHv/lpx7/5Kge/+SpHv/kqh7/5Ksf/+OsH//jrR//464f/+KvH//isB//4rEf/+Cw - H//drh7/2Kwe/9aqHf/Vqh3/0Kcc/8ykHP/Ioxz/yKQc/9CqHf/Vrx7/3LUf/+C5IP/fuiD/37og/9q3 - H//TsB7/xaUc/+ndqP////////////////////////////////////////////////////////////// - /////////v37/+Tbm//Fsin/xrId/9C7H//TviD/2sUh/9zHIf/cxyH/3Mgh/9zIIf/cyCH/28gh/9vJ - If/bySH/28kh/9vJIf/byiH/28oh/9vKIf/byiH/28oi/9vLIv/byyL/28si/9rLIv/ayyL/2ssi/9rM - Iv/azCL/2swi/9rMIv/azCL/2swi/7Kpav+el4//npeP/56Xj/+el4//npiPqgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAraWcqq2lnP+tpZz/raSc/62knP/BoHL/6Zod/+mb - Hf/pnB3/6J0d/+ieHf/onx3/56Ad/+ehHv/noh7/5qMe/+akHv/mpB7/5aUe/+WmHv/lpx7/5Kge/+Sp - Hv/kqh7/5Ksf/+OsH//jrR//4a0f/92rHv/YqB7/1qcd/9WnHf/QpBz/y6Ac/8eeG//JoiH/2Lxg/+TS - k//cxXL/xqIe/8+pHf/Vrh7/37cg/+C5IP/guSD/3rkg/9SxHv/KqR3/1LxW//////////////////// - //////////////////////////////////////////////////////////////Tx1//Muj7/xa8d/864 - H//SvR//2sQh/9zHIf/cxyH/3Mch/9zIIf/cyCH/3Mgh/9zIIf/bySH/28kh/9vJIf/bySH/28kh/9vK - If/byiH/28oh/9vKIf/byiH/28oi/9vLIv/byyL/28si/9rLIv/ayyL/2ssi/9rLIv/ayyL/sqlq/56X - j/+el4//npeP/56Xj/+emI+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACupZyqraWc/62lnP+tpZz/raSc/8Ggcv/qmR3/6Zod/+mbHf/pnB3/6J0d/+ieHf/onx3/56Ad/+eh - Hv/noh7/5qIe/+ajHv/mpB7/5aUe/+WmHv/lpx7/5age/+SpHv/jqR7/36ce/9mlHv/XpB3/1aQd/9Cg - HP/Lnhz/x5sb/8mfI//ZvGP/69yu//z68v/////////////////izon/yKIc/9WuHv/csx//4Lgg/+C4 - IP/guSD/17Mf/8+tHf/FpR3/9/Ph//////////////////////////////////////////////////// - //////////////////////////////z79f/WxmP/xK4d/863Hv/SvB//2sQh/9zGIf/cxyH/3Mch/9zH - If/cxyH/3Mgh/9zIIf/cyCH/3Mgh/9vIIf/bySH/28kh/9vJIf/bySH/28kh/9vKIf/byiH/28oh/9vK - If/byiH/28oi/9vKIv/byyL/28si/9vLIv+zqWr/npeP/56Xj/+el4//npeP/56Yj6oAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6lnKqtpZz/raWc/62lnP+tpZz/wZ9y/+qY - Hf/qmR3/6Zod/+mbHf/pnB3/6J0d/+ieHf/onx3/56Ad/+egHf/noR7/5qIe/+ajHv/mpB7/5aUe/+Wm - Hv/lpx7/4aUd/9igHP/WoBz/0Z0b/8uaG//Ilxv/ypsh/9e0WP/n053/+vbr//////////////////// - //////////////jy4f/HoBv/0qoc/9iwH//gtyD/4Lcg/+C4IP/ctR//1bAe/8emHP/i0Yz///////// - //////////////////////////////////////////////////////////////////////////////7+ - +//Zy3H/xK4d/862Hv/TvSD/28Qh/9zGIf/cxiH/3MYh/9zHIf/cxyH/3Mch/9zHIf/cyCH/3Mgh/9zI - If/cyCH/28gh/9vJIf/bySH/28kh/9vJIf/bySH/28kh/9vKIf/byiH/28oh/9vKIf/byiH/28oh/7Oo - a/+fl4//npeP/56Xj/+el4//npiPqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAArqWeqq6lnP+tpZz/raWc/62lnP/BoHH/6pcd/+qYHf/qmR3/6Zod/+mbHf/pnB3/6J0d/+ie - Hf/onh3/558d/+egHf/noR7/5qIe/+ajHv/mpB7/5qUe/+OlHv/Znhz/0pob/8mVGv/LmSH/2bZf/+vZ - rP/8+fL//////////////////////////////////////////////////////9KySf/NpRz/1qwe/9+1 - IP/gtyD/4Lcg/+C4IP/Vrx7/zaod/8qqK//y68z///////////////////////////////////////// - /////////////////////////////////////////////////v/Yym7/xK0d/9C4H//UvCD/3cQh/93F - If/cxSH/3MYh/9zGIf/cxiH/3Mch/9zHIf/cxyH/3Mch/9zIIf/cyCH/3Mgh/9zIIf/cyCH/28gh/9vJ - If/bySH/28kh/9vJIf/bySH/28kh/9vJIf/bySH/s6hr/5+YkP+el4//npeP/56Xj/+emI+qAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACupZ6qrqWd/66lnP+tpZz/raWc/8Gg - cf/qlhz/6pcd/+qYHf/qmR3/6Zod/+mbHf/pnB3/6Jwd/+idHf/onh3/558d/+egHf/noR7/5qIe/+aj - Hv/mpB7/4KAd/9acHP/Kkxr/5cuQ//38+P////////////////////////////////////////////// - ////////////////////////5dKV/8igG//Wqx3/3bIf/+G2H//gtiD/4Lcg/9uzH//Urh7/yqYc/8ak - HP/IqSX/zLA3/9S8Vf/ey33/7OK2//z68/////////////////////////////////////////////// - //////////////79+v/TwVj/xq4d/9G4H//XviD/3cQh/93EIf/dxSH/3cUh/9zFIf/cxiH/3MYh/9zG - If/cxyH/3Mch/9zHIf/cxyH/3Mch/9zIIf/cyCH/3Mgh/9zIIf/cyCH/28gh/9vIIf/bySH/28kh/9vJ - If+zqGv/n5iQ/5+YkP+el4//npeP/56Yj6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAK6nnqqupZ3/rqWc/66lnP+tpZz/wZ9x/+uVHP/qlhz/6pcd/+qYHf/qmR3/6Zod/+ma - Hf/pmx3/6Jwd/+idHf/onh3/558d/+egHf/noR7/56Ie/+ajHv/enh3/1Zkb/8uUHf/+/fv///////// - ///////////////////////////////////////////////////////////////////38d//x54b/9Ko - HP/Zrh7/4bUf/+G1H//gtiD/4LYg/9mxH//Vrx7/0q0e/8+rHf/Oqh3/y6kd/8inHP/FpRz/yKoo/97M - f//69+v///////////////////////////////////////////////////////r47P/JszL/ybAe/9K4 - H//awSH/3cMh/93DIf/dxCH/3cQh/93FIf/dxSH/3MUh/9zFIf/cxiH/3MYh/9zGIf/cxyH/3Mch/9zH - If/cxyH/3Mch/9zIIf/cyCH/3Mgh/9zIIf/cyCH/3Mgh/7Ooa/+fmJD/n5iQ/5+Yj/+el4//npiPqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArqeeqq6lnf+upZ3/rqWc/66l - nP/Bn3H/65Qc/+uVHP/rlhz/6pcd/+qYHf/qmB3/6Zkd/+maHf/pmx3/6Jwd/+idHf/onh3/558d/+eg - Hf/noR7/56Ie/+CfHf/Xmhz/y5Ea/+bLkv///v3///////////////////////////////////////// - ///////////////////////////////////Rr0X/zaMc/9arHv/htB//4bQf/+G1H//htR//4LYg/921 - IP/ash//2LIf/9awH//VsB7/1bAe/9KwHv/Nqx3/x6Yc/8iqKP/j1JL//fz3//////////////////// - /////////////////////////////+7mvf/Eqhz/zrMe/9O6IP/dwiH/3cIh/93DIf/dwyH/3cMh/93E - If/dxCH/3cQh/93FIf/dxSH/3MUh/9zGIf/cxiH/3MYh/9zGIf/cxyH/3Mch/9zHIf/cxyH/3Mch/9zH - If/cxyH/s6hr/5+YkP+fmJD/n5iQ/5+Yj/+emI+qAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACup56qrqad/66lnf+upZ3/rqWc/8Ofcf/rkxz/65Qc/+uVHP/rlhz/6pYd/+qX - Hf/qmB3/6Zkd/+maHf/pmx3/6Jwd/+idHf/onh3/6J8d/+egHf/noR7/5aEe/9qaHP/Slhv/y5Ea/9ap - Sv/x4sL//////////////////////////////////////////////////////////////////////+PN - jf/Jnhv/1qkd/92wH//hsx//4bQf/+G1H//htR//4bYf/+C2IP/gtyD/4Lcg/+C4IP/dtiD/2rQf/9Ww - Hv/TsB7/zasd/8alHP/Tu1T/+/nw/////////////////////////////////////////////////9fF - Zf/Gqxz/07ce/9q9H//dwSH/3cIh/93CIf/dwiH/3cMh/93DIf/dwyH/3cQh/93EIf/dxCH/3cQh/93F - If/dxSH/3MUh/9zFIf/cxiH/3MYh/9zGIf/cxiH/3MYh/9zHIf+zp2v/n5iQ/5+YkP+fmJD/n5iQ/5+Y - j6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK6nnqqupp3/rqad/66l - nf+upZ3/w55x/+ySHP/rkxz/65Qc/+uUHP/rlRz/6pYd/+qXHf/qmB3/6Zkd/+maHf/pmx3/6Jwd/+id - Hf/onh3/6J8d/+egHf/noB3/4p4d/9qaHP/XmRz/z5Qb/8uSGv/UpkP/8OC9//////////////////// - ////////////////////////////////////////9u/Z/8ecG//TpR3/26we/+GyH//hsx//4bQf/+G0 - H//htR//4bUf/+G2H//gtiD/4Lcg/+C3IP/guCD/37cg/9q0H//VsB7/0a4e/8emHP/NsTr/9vHc//// - ////////////////////////////////////////+PXl/8arJf/NsR3/1Lgf/97AIP/ewSD/3sEg/93B - If/dwiH/3cIh/93CIf/dwiH/3cMh/93DIf/dwyH/3cQh/93EIf/dxCH/3cQh/93FIf/dxSH/3cUh/9zF - If/cxSH/3MUh/7Ona/+fmJD/n5iQ/5+YkP+fmJD/n5iQqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsKeeqq6mnf+upp3/rqad/66lnf/DnnL/7JAc/+ySHP/skhz/65Mc/+uU - HP/rlRz/6pYd/+qXHf/qmB3/6Zkd/+maHf/pmx3/6Zwd/+idHf/onh3/6J4d/+efHf/noB3/5aAe/+Cd - Hf/amxz/15oc/8uSGv/kyIv///////////////////////////////////////////////////////// - ////////z6o8/86gHP/XqR7/4rEf/+GyH//hsx//4bMf/+G0H//htB//4bUf/+G1H//hth//4LYg/+C3 - IP/gtyD/4Lgg/963IP/WsR//1K8e/8inHP/Nsjz/+/nv//////////////////////////////////// - ////////3c19/8apHP/TtR7/2rsf/97AIP/ewCD/3sAg/97BIP/ewSD/3sEg/93BIf/dwiH/3cIh/93C - If/dwiH/3cMh/93DIf/dwyH/3cMh/93EIf/dxCH/3cQh/93EIf/dxCH/tadr/5+YkP+fmJD/n5iQ/5+Y - kP+fmJCqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwp56qr6ad/66m - nf+upp3/rqad/8Odcv/tjxz/7JAc/+yRHP/skhz/65Mc/+uUHP/rlRz/6pYc/+qXHf/qmB3/6Zkd/+ma - Hf/pmx3/6Zwd/+icHf/onR3/6J4d/+efHf/noB3/56Ee/92bHf/Ulxv/zZMh//r16f////////////// - ///////////////////////////////////////////////////iyYf/yZwb/9anHf/erh//4rEf/+Ky - H//hsh//4bMf/+GzH//htB//4bQf/+G1H//htR//4bYf/+C2IP/gtyD/4Lcg/9+3IP/Ysh//068e/8il - HP/Wvl3//v78///////////////////////////////////////49OP/xagg/86wHf/Vtx//3r4g/96/ - IP/evyD/3r8g/97AIP/ewCD/3sAg/97BIP/ewSD/3sEg/93BIf/dwiH/3cIh/93CIf/dwiH/3cIh/93D - If/dwyH/3cMh/93DIf+1p2v/oJiQ/5+YkP+fmJD/n5iQ/5+YkKoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALCnnqqvpp3/r6ad/66mnf+upp3/w55y/+2OHP/tjxz/7JAc/+yR - HP/skhz/65Mc/+uUHP/rlRz/6pYc/+qXHf/qmB3/6pkd/+maHf/pmh3/6Zsd/+icHf/onR3/6J4d/+if - Hf/knh3/25gc/86QGv/gvHb///////////////////////////////////////////////////////// - //////////////Tr0//ImRv/06Md/9uqHv/isB//4rEf/+KxH//ish//4bIf/+GzH//hsx//4bQf/+G0 - H//htR//4bUf/+G2H//gtiD/4Lcg/+C3IP/WsB//0qwe/8ejHP/i0Yz///////////////////////// - ///////////////////Yw2j/yaoc/9SzHv/dvCD/3r4g/96+IP/eviD/3r8g/96/IP/evyD/3r8g/97A - IP/ewCD/3sAg/97BIP/ewSD/3sEg/97BIP/dwSH/3cIh/93CIf/dwiH/3cIh/7WnbP+gmZD/oJiQ/5+Y - kP+fmJD/n5iQqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKeeqq+m - nf+vpp3/rqad/66mnf/DnXL/7Ywc/+2OHP/tjxz/7JAc/+yRHP/skhz/65Mc/+uUHP/rlRz/6pYc/+qX - Hf/qmB3/6pgd/+mZHf/pmh3/6Zsd/+icHf/onR3/6J4d/+KaHP/YlRz/zI0a//Hhwv////////////// - ////////////////////////+vTo//Tp0P///////////////////////////8+mOf/Pnhz/2KYe/+Kv - H//isB//4rAf/+KxH//isR//4rIf/+GyH//hsx//4bMf/+G0H//htB//4bUf/+G1H//hth//4LYg/962 - IP/Vrh7/zagd/8moKP/7+O3//////////////////////////////////////+zitv/FpRz/0rEe/9q4 - H//fvSD/370g/9+9IP/eviD/3r4g/96+IP/eviD/3r8g/96/IP/evyD/3r8g/97AIP/ewCD/3sAg/97A - IP/ewCD/3sEg/97BIP/ewSD/taZs/6CZkf+gmZD/oJiQ/5+YkP+fmJCqAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwp56qr6ae/6+mnf+vpp3/rqad/8Odcv/uixz/7Ywc/+2O - HP/tjxz/7JAc/+yRHP/skhz/65Mc/+uUHP/rlRz/65Yc/+qWHf/qlx3/6pgd/+mZHf/pmh3/6Zsd/+mc - Hf/onB3/3pYc/9WRG//QlCr//v37///////////////////////////////////////hwn7/ypMb/9q0 - Xv/06dD/////////////////2bdi/82bHP/XpB3/464f/+OuH//irx//4rAf/+KwH//isR//4rEf/+Ky - H//hsh//4bMf/+GzH//htB//4bQf/+G1H//htR//4bUf/9uyH//UrB7/x6Ic/97JfP////////////// - /////////////////////////f35/8epJv/PrR3/1rQf/9+8IP/fvCD/37wg/9+8IP/fvSD/370g/9+9 - IP/eviD/3r4g/96+IP/eviD/3r8g/96/IP/evyD/3r8g/96/IP/ewCD/3sAg/97AIP+1pmz/oJmR/6CZ - kf+gmJD/n5iQ/5+YkKoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCn - nqqvpp7/r6ad/6+mnf+vpp3/xJ1y/+6KG//uixz/7Ywc/+2NHP/tjhz/7JAc/+yRHP/skhz/65Mc/+uU - HP/rlBz/65Uc/+qWHf/qlx3/6pgd/+mZHf/pmh3/6Zod/+iaHf/clBz/0Y0b/92xZf////////////// - /////////////////////////fv2/82XJf/Qlxv/zZUa/8qTGv/as13/8ePC//Dhv//MmyX/0Jwc/9ml - Hv/jrB//460f/+OuH//jrh//4q8f/+KwH//isB//4rEf/+KxH//ish//4bIf/+GzH//hsx//4bQf/+G0 - H//htB//4bUf/9etHv/PqBz/yaYo//379v//////////////////////////////////////1bxZ/8qp - Hf/UsR7/3rkg/9+7IP/fuyD/37sg/9+8IP/fvCD/37wg/9+8IP/fvSD/370g/9+9IP/fvSD/3r4g/96+ - IP/eviD/3r4g/96+IP/evyD/3r8g/7WmbP+gmZH/oJmR/6CZkf+gmJD/n5iQqgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKeeqq+nnv+vpp7/r6ad/6+mnf/FnHL/74gb/+6K - G//uixz/7owc/+2NHP/tjhz/7I8c/+yRHP/skhz/7JIc/+uTHP/rlBz/65Uc/+qWHP/qlx3/6pgd/+qY - Hf/pmR3/5pgd/92THP/Pixr/5saQ///////////////////////////////////////u3Lb/y5Ea/9mc - HP/ZnRz/1Zsb/82VGv/KlBr/ypQa/86YG//XoBz/36Yd/+SrH//jrB//46wf/+OtH//jrh//464f/+Kv - H//isB//4rAf/+KxH//isR//4rIf/+GyH//hsx//4bMf/+GzH//htB//268e/9OqHf/HoBv/7N+z//// - ///////////////////////////////////k05L/yKYc/9WwHv/dtyD/37og/9+6IP/fuiD/37sg/9+7 - IP/fuyD/37sg/9+8IP/fvCD/37wg/9+8IP/fvSD/370g/9+9IP/fvSD/370g/969IP/eviD/taVs/6CZ - kf+gmZH/oJmR/6CZkP+hmJCqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACwp56qr6ee/6+nnv+vpp7/r6ad/8Wccv/vhxv/74gb/+6JG//uixz/7owc/+2NHP/tjhz/7Y8c/+yQ - HP/skRz/7JIc/+uTHP/rlBz/65Uc/+uWHP/qlh3/6pcd/+qYHf/klhz/3JEc/82JGv/x3b3///////// - /////////////////////////////+G8dv/Okhr/2psc/+GgHf/dnx3/2Z4c/9acHP/XnRz/2Z8c/92j - Hf/kqR7/5Koe/+SqHv/kqx//46wf/+OsH//jrR//464f/+OuH//irx//4rAf/+KwH//isR//4rEf/+Ky - H//hsh//4bIf/+GzH//esR//1qsd/8mhG//exnf//////////////////////////////////////+3h - t//Goxz/1K4e/9y0H//guSD/4Lkg/+C5IP/guSD/37og/9+6IP/fuiD/37og/9+7IP/fuyD/37sg/9+7 - IP/fvCD/37wg/9+8IP/fvCD/37wg/9+8IP+1pWz/oJmR/6CZkf+gmZH/oJmR/6GZkKoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCnnqqvp57/r6ee/6+nnv+vpp7/xZty/++G - G//vhxv/74gb/+6JG//uihz/7osc/+2NHP/tjhz/7Y8c/+yQHP/skRz/7JIc/+uTHP/rlBz/65Qc/+uV - HP/qlhz/6pcd/+SUHP/bjxz/zYca//fs2///////////////////////////////////////16ZK/9KS - G//bmh3/5qMe/+akHv/joh7/4KAd/+CiHf/ipB7/5ace/+WoHv/kqB7/5Kke/+SqHv/kqh7/5Ksf/+Os - H//jrB//460f/+OuH//jrh//4q8f/+KvH//isB//4rEf/+KxH//isR//4rIf/+GyH//Wqx7/zaMc/9Oz - Tf//////////////////////////////////////9vDa/8aiHP/SrB7/2rIf/+C4IP/guCD/4Lgg/+C4 - IP/guSD/4Lkg/+C5IP/guSD/37og/9+6IP/fuiD/37og/9+6IP/fuyD/37sg/9+7IP/fuyD/37sg/7Wk - bP+gmZH/oJmR/6CZkf+gmZH/oZmSqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAsKeeqrCnnv+vp57/r6ee/6+mnv/Fm3L/8IQb/++GG//vhxv/74gb/+6JG//uihv/7osc/+2M - HP/tjRz/7Y8c/+yQHP/skRz/7JIc/+ySHP/rkxz/65Qc/+uVHP/qlhz/45Ic/9qMG//Ohhr/+vTp//// - ///////////////////////////////////RlzD/05Mb/96bHf/noh7/5qIe/+ajHv/mpB7/5qQe/+al - Hv/lph7/5ace/+WnHv/lqB7/5Kke/+SpHv/kqh7/5Koe/+SrH//jrB//46wf/+OtH//jrh//464f/+Kv - H//irx//4rAf/+KwH//isR//4rEf/9iqHv/Ooxz/zKYw//////////////////////////////////// - ///69+z/x6Ab/9KqHv/asR//4LYg/+C3IP/gtyD/4Lcg/+C4IP/guCD/4Lgg/+C4IP/guSD/4Lkg/+C5 - IP/guSD/4Lkg/+C6IP/fuiD/37og/9+6IP/fuiD/taVs/6GZkf+gmZH/oJmR/6CZkf+hmZKqAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwp56qsKee/7Cnnv+vp57/r6ee/8Wa - cv/wgxv/8IQb//CFG//vhhv/74gb/++JG//uihv/7osc/+6MHP/tjRz/7Y4c/+2PHP/skBz/7JEc/+yS - HP/rkxz/65Qc/+uVHP/kkBv/2Ysb/86FGv/+/Pn//////////////////////////////////////82O - IP/Wkxv/35oc/+egHf/noR7/56Ie/+aiHv/mox7/5qQe/+alHv/lpR7/5aYe/+WnHv/lpx7/5age/+Sp - Hv/kqR7/5Koe/+SqHv/kqx//46wf/+OsH//jrR//460f/+OuH//irx//4q8f/+KwH//isB//2qoe/9Cj - HP/JnyH///////////////////////////////////////38+f/Hnxv/0qkc/9qvHv/htR//4bYf/+C2 - IP/gtiD/4LYg/+C3IP/gtyD/4Lcg/+C3IP/guCD/4Lgg/+C4IP/guCD/4Lgg/+C5IP/guSD/4Lkg/+C5 - IP+2pWz/oZmR/6GZkf+gmZH/oJmR/6GZkqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALCnnqqwp57/sKee/7Cnnv+vp57/xZpy//GCG//wgxv/8IQb//CFG//vhhv/74cb/++I - G//uiRv/7osc/+6MHP/tjRz/7Y4c/+2PHP/skBz/7JEc/+ySHP/rkxz/65Mc/+SPG//aihr/zoQZ//78 - +v//////////////////////////////////////zYwe/9aSG//gmBz/558d/+egHf/noB3/56Ee/+ei - Hv/mox7/5qMe/+akHv/mpR7/5aUe/+WmHv/lpx7/5ace/+WoHv/kqB7/5Kke/+SqHv/kqh7/5Ksf/+Or - H//jrB//460f/+OtH//jrh//464f/+KvH//aqR7/0KIc/8mfI/////////////////////////////// - /////////fz4/8eeG//SqBz/2q4e/+G0H//htR//4bUf/+G1H//htR//4bYf/+C2IP/gtiD/4LYg/+C3 - IP/gtyD/4Lcg/+C3IP/gtyD/4Lcg/+C4IP/guCD/4Lgg/7akbP+hmpH/oZmR/6GZkf+gmZH/oZmSqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsKefqrCnnv+wp57/sKee/7Cn - nv/FmXL/8YAb//GBG//wghv/8IQb//CFG//vhhv/74cb/++IG//uiRv/7oob/+6LHP/tjBz/7Y0c/+2O - HP/skBz/7JEc/+yRHP/skhz/5I4b/9uJGv/Pgxn/+/bu//////////////////////////////////// - ///Rkyz/1I8b/96WHP/onh3/6J4d/+efHf/noB3/56Ee/+ehHv/noh7/5qMe/+ajHv/mpB7/5qUe/+Wl - Hv/lph7/5ace/+WnHv/lqB7/5Kge/+SpHv/kqh7/5Koe/+SrHv/kqx//46wf/+OsH//jrR//460f/9qn - Hv/QoBz/zaQy///////////////////////////////////////69en/x50b/9OnHf/arR7/4bMf/+Gz - H//htB//4bQf/+G0H//htB//4bUf/+G1H//htR//4bUf/+G2H//gtiD/4LYg/+C2IP/gtiD/4Lcg/+C3 - IP/gtyD/tqRs/6Gakv+hmpH/oZmR/6GZkf+hmZKqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACwqJ+qsKef/7Cnnv+wp57/sKee/8aZcv/xfxv/8YAb//GBG//wghv/8IMb//CE - G//vhRv/74cb/++IG//uiRv/7oob/+6LHP/ujBz/7Y0c/+2OHP/tjxz/7JAc/+yRHP/mjhv/3Iob/8+C - Gf/47t///////////////////////////////////////9ihSv/UjRv/3pUc/+idHf/onR3/6J4d/+if - Hf/nnx3/56Ad/+ehHv/noR7/56Ie/+ajHv/mox7/5qQe/+alHv/lpR7/5aYe/+WmHv/lpx7/5age/+Wo - Hv/kqR7/5Kke/+SqHv/kqh7/5Ksf/+OrH//jrB//2KUe/86dHP/Vr0////////////////////////// - //////////////bu2f/HnBv/06Yd/9ytHv/hsh//4bIf/+GzH//hsx//4bMf/+GzH//htB//4bQf/+G0 - H//htB//4bQf/+G1H//htR//4bUf/+G1H//htR//4bYf/+G2H/+2pGz/oZqS/6Gakv+hmpH/oZmR/6GZ - kqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCon6qwqJ//sKef/7Cn - nv+wp57/xphy//J9G//yfxv/8YAb//GBG//xghv/8IMb//CEG//whRv/74Yb/++HG//viBv/7okb/+6K - HP/uixz/7Y0c/+2OHP/tjxz/7JAc/+eOG//fiRv/0IEZ//Hcvv////////////////////////////// - ////////4rp7/9GKGv/dkxz/55od/+icHf/onR3/6J0d/+ieHf/onx3/558d/+egHf/noR7/56Ee/+ei - Hv/mox7/5qMe/+akHv/mpB7/5qUe/+WmHv/lph7/5ace/+KlHv/coR3/2J8c/9igHP/box3/4Kce/+Kq - Hv/Yoh3/y5ob/+DDfP//////////////////////////////////////7+K9/8ebG//Vph3/3q4e/+Kx - H//isR//4rEf/+KyH//hsh//4bIf/+GyH//hsx//4bMf/+GzH//hsx//4bQf/+G0H//htB//4bQf/+G0 - H//htB//4bUf/7aja/+hmpL/oZqS/6Gakv+hmpH/oZmSqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAsaifqrCon/+wp5//sKee/7Cnnv/GmHL/8nwa//J9G//yfhv/8X8b//GA - G//xghv/8IMb//CEG//whRv/74Yb/++HG//viBv/7okb/+6KG//uixz/7Ywc/+2NHP/tjhz/6o0c/+CJ - G//SgRn/68ib///////////////////////////////////////x27z/zoca/9uQHP/klhz/6Zsd/+mb - Hf/onB3/6J0d/+idHf/onh3/6J8d/+efHf/noB3/56Ee/+ehHv/noh7/5qMe/+ajHv/mpB7/5qQe/+al - Hv/iox7/2Z4c/9SaG//Olhv/z5gb/9WcG//YoBz/2aEd/9agHP/Jlhr/7t61//////////////////// - ///////////////////kzY//yZwb/9amHf/frR//4rAf/+KwH//isB//4rEf/+KxH//isR//4rEf/+Ky - H//ish//4bIf/+GyH//hsh//4bMf/+GzH//hsx//4bMf/+GzH//hsx//t6Nr/6Gakv+hmpL/oZqS/6Ga - kv+hm5KqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxqJ+qsaif/7Co - n/+wp5//sKee/8aXcv/zexr/8nwa//J9Gv/yfhv/8X8b//GAG//xgRv/8IIb//CDG//whBv/74Ub/++G - G//vhxv/74kb/+6KG//uixz/7owc/+2NHP/sjRz/4Ygb/9WCGv/hrWr///////////////////////// - //////////////37+P/QiiT/14sb/+CSHP/pmR3/6Zod/+mbHf/pmx3/6Jwd/+idHf/onR3/6J4d/+if - Hf/nnx3/56Ad/+ehHv/noR7/56Ie/+aiHv/mox7/5qQe/9ydHf/VmRv/ypIb/9q0X//Zslz/ypQc/82V - Gv/VnBv/0Zob/8yaJv/9+/f//////////////////////////////////////9m4Yv/MnBz/16Ud/+Kt - H//jrh//4q8f/+KvH//irx//4rAf/+KwH//isB//4rAf/+KxH//isR//4rEf/+KxH//ish//4rIf/+Ky - H//hsh//4bIf/+GyH/+3omv/opqS/6Gakv+hmpL/oZqS/6GbkqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALGon6qxqJ//sKif/7Con/+wp5//xpdy//N5Gv/zehr/8nsa//J8 - Gv/yfhv/8n8b//GAG//xgRv/8YIb//CDG//whBv/8IUb/++GG//vhxv/74gb/+6JG//uihv/7osc/+2M - HP/jhxv/2oMa/9WJLf///v7//////////////////////////////////////+K2d//Qhhr/3o8c/+WV - HP/pmR3/6Zkd/+maHf/pmx3/6Zsd/+icHf/onR3/6J0d/+ieHf/onx3/558d/+egHf/noB3/56Ee/+ei - Hv/loR7/2psc/86SGv/dt2j////////////27Nf/27Vj/8qTG//Kkxr/4MF7//////////////////// - ///////////////////+/fv/zJ4r/9CeHP/ZpR7/460f/+OtH//jrR//464f/+OuH//jrh//4q8f/+Kv - H//irx//4q8f/+KwH//isB//4rAf/+KwH//isR//4rEf/+KxH//isR//4rEf/7eia/+impL/opqS/6Ga - kv+hmpL/oZuSqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaifqrGo - n/+xqJ//sKif/7Con//Gl3P/9Hga//N5Gv/zehr/83sa//J8Gv/yfRv/8n4b//F/G//xgBv/8YEb//CC - G//wgxv/8IQb/++GG//vhxv/74gb/++JG//uihv/7osc/+eHG//egxv/0X0Z//bk0P////////////// - ////////////////////////+vLo/9GHIf/Xihr/35Ac/+mXHf/qmB3/6Zkd/+mZHf/pmh3/6Zsd/+mb - Hf/onB3/6J0d/+idHf/onh3/6J8d/+efHf/noB3/56Ad/+agHv/bmRz/z5Ia/9+6cv////////////// - ////////9erS/9u1Yv/58+b///////////////////////////////////////Div//Jlhr/1qAc/96m - Hf/kqx//46sf/+OsH//jrB//46wf/+OtH//jrR//460f/+OuH//jrh//464f/+KvH//irx//4q8f/+Kv - H//irx//4rAf/+KwH//isB//t6Jr/6Kakv+impL/oZqS/6Gakv+hm5KqAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxqJ+qsaif/7Gon/+xqJ//sKif/8aXc//0dhr/9Hca//N5 - Gv/zehr/83sa//J8Gv/yfRr/8n4b//F/G//xgBv/8YEb//GCG//wgxv/8IQb//CFG//vhhv/74cb/++I - G//uiRv/64gb/+KEG//VfRn/5LN5////////////////////////////////////////////5r2F/9CE - Gf/cjBv/4ZAc/+qXHf/qmB3/6pgd/+mZHf/pmR3/6Zod/+mbHf/pmx3/6Jwd/+idHf/onR3/6J4d/+ie - Hf/onx3/558d/9yYHP/TlBv/0Zkw///+/f////////////////////////////////////////////// - ////////////////////////3750/8uXGv/YoBz/4ace/+SqHv/kqh7/5Koe/+SrHv/kqx//46sf/+Os - H//jrB//46wf/+OtH//jrR//460f/+OtH//jrh//464f/+OuH//jrh//464f/+KvH/+3oWv/opuS/6Ka - kv+impL/oZqS/6GbkqoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALGo - n6qxqJ//saif/7Gon/+xqJ//x5dz//R1Gv/0dhr/9Hca//N4Gv/zeRr/83oa//N7Gv/yfBr/8n0b//J+ - G//xfxv/8YAb//GBG//wgxv/8IQb//CEG//vhRv/74Yb/++HG//viBv/5IMa/9t/Gf/Vgyf//fn1//// - ///////////////////////////////////+/Pn/2p5M/9KEGf/ejBv/45Eb/+qWHf/qlx3/6pgd/+qY - Hf/pmR3/6Zkd/+maHf/pmx3/6Zsd/+mcHf/onB3/6J0d/+ieHf/onh3/4Zoc/9iVHP/MjRr/9ObM//// - //////////////////////////////////////////////////////////////z58v/NmSf/0pkb/9ug - Hf/lqB7/5age/+SpHv/kqR7/5Kke/+SqHv/kqh7/5Koe/+SrHv/kqx7/5Ksf/+SrH//jrB//46wf/+Os - H//jrB//460f/+OtH//jrR//460f/7ihbP+im5L/opuS/6Kakv+impL/oZuSqgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsaihqrGon/+xqJ//saif/7Gon//IlnP/9XMa//V1 - Gv/0dhr/9Hca//R4Gv/zeRr/83oa//N7Gv/yfBr/8n0a//J+G//xfxv/8YAb//GBG//xghv/8IMb//CE - G//whRv/74Yb/++HG//phRr/4YEa/9N6GP/rxZn///////////////////////////////////////// - ///68eX/040u/9OEGv/eixv/4o8b/+qVHP/qlh3/6pcd/+qXHf/qmB3/6pkd/+mZHf/pmh3/6Zod/+mb - Hf/pnB3/6Jwd/+idHf/lmx3/3JYc/8+NGv/jwIH///////////////////////////////////////// - ////////////////////////5sqQ/8uTGv/YnRz/3J8d/+OlHv/lpx7/5ace/+WnHv/lqB7/5age/+So - Hv/kqR7/5Kke/+SpHv/kqh7/5Koe/+SqHv/kqh7/5Kse/+SrHv/kqx//5Ksf/+OrH//jrB//uKBs/6Kb - k/+im5L/opuS/6Kakv+im5KqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACxqqGqsaig/7Gon/+xqJ//saif/8iWc//1chr/9XMa//V0Gv/0dRr/9HYa//R3Gv/zeBr/83ka//N6 - Gv/yexr/8nwa//J9G//yfhv/8X8b//GAG//xgRv/8IIb//CDG//whBv/8IUb/+6FG//kgRr/2nwZ/9aE - K//9+fT////////////////////////////////////////////36tn/1pA1/9KEGf/dixv/4I0b/+aS - G//rlhz/6pYc/+qXHf/qlx3/6pgd/+qZHf/pmR3/6Zod/+maHf/pmx3/6Zsd/+icHf/dlRz/048b/9KY - Nf////7////////////////////////////////////////////////////////////YrFP/y5Ea/9GV - G//YnBz/2p0c/96gHf/kpR7/5aYe/+WmHv/lpx7/5ace/+WnHv/lqB7/5age/+WoHv/kqB7/5Kke/+Sp - Hv/kqR7/5Kke/+SqHv/kqh7/5Koe/+SqHv+4oGz/opuT/6Kbk/+im5L/opqS/6KbkqoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOqoaqxqaD/saig/7Gon/+xqJ//yJVy//Zx - Gv/1chr/9XMa//V0Gv/0dRr/9HYa//R3Gv/0eBr/83ka//N6Gv/zexr/8nwa//J9Gv/yfhv/8X8b//GA - G//xgRv/8YIb//CDG//whBv/8IUb/+iCGv/ifxr/1HcY/+i5h/////////////////////////////// - ///////////////////58OT/2JZA/9GCGf/Xhxr/3osb/+CNG//lkRv/6JMc/+qWHP/qlx3/6pcd/+qY - Hf/qmB3/6Zkd/+mZHf/pmh3/6Zsd/+KWHP/akhz/zIoa//Xo0v////////////////////////////// - //////////////////////////////79+//q0qP/0p44/8uQGv/QlRv/2Jsc/9ydHf/lpB7/5qUe/+Wl - Hv/lph7/5aYe/+WmHv/lph7/5ace/+WnHv/lpx7/5ace/+WoHv/lqB7/5age/+SoHv/kqB7/5Kke/7mf - bP+im5P/opuT/6Kbk/+im5L/opuSqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAs6qhqrKpoP+xqaD/saig/7Gon//IlXL/9m8Z//ZwGv/2cRr/9XIa//VzGv/1dBr/9HUa//R2 - Gv/0dxr/83ga//N5Gv/zehr/8nsa//J8Gv/yfRv/8n4b//F/G//xgBv/8YEb//CCG//wgxv/74Mb/+V/ - Gv/dfBn/1Hkc//bk0f/////////////////////////////////////////////////9+vb/5rqD/9GD - Hv/Sghn/2Iga/92LG//fjBv/340b/+GPG//ikRv/5JIc/+eVHf/qmB3/6pgd/+qZHf/pmR3/5Zgd/92S - HP/Pihr/5MCF//////////////////////////////////////////////////////////////////// - /////v3/7tq0/9OgPP/MkBr/2Zoc/+GfHf/mox7/5qQe/+akHv/mpB7/5qUe/+alHv/lpR7/5aUe/+Wm - Hv/lph7/5aYe/+WmHv/lpx7/5ace/+WnHv/lpx7/uZ9s/6Obk/+im5P/opuT/6Kbk/+im5KqAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzqqGqsqmg/7KpoP+xqaD/saif/8iU - cv/3bhn/9m8Z//ZwGv/2cRr/9XIa//VzGv/1dBr/9HUa//R2Gv/0dxr/9Hga//N5Gv/zehr/83sa//J8 - Gv/yfRr/8n4b//F/G//xgBv/8YEb//GCG//wghv/7IEb/+R9Gv/Xdxn/2os8//348v////////////// - ////////////////////////////////////////+Oze/+Gvbv/ShSH/0IEZ/9OEGv/Vhhr/14ca/9mI - Gv/cixv/344b/+SSG//qlx3/6pcd/+qYHf/qmB3/3pIc/9SLG//UmTr///////////////////////// - ////////////////////////////////////////////////////////+/fu/86SIf/VlRv/3pwd/+ei - Hv/moh7/5qMe/+ajHv/mox7/5qMe/+akHv/mpB7/5qQe/+akHv/mpR7/5qUe/+alHv/lpR7/5aYe/+Wm - Hv+5nmz/o5uT/6Obk/+im5P/opuT/6Kbk6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALOqoaqyqaD/sqmg/7KpoP+xqaD/yJRy//dsGf/3bRn/9m4Z//ZvGf/2cBr/9XEa//Vy - Gv/1cxr/9XQa//R1Gv/0dhr/9Hca//N4Gv/zeRr/83oa//N7Gv/yfBr/8n0b//J+G//xfxv/8YAb//GB - G//xghv/6H4a/+J8Gv/WdRj/4qFh///+/v////////////////////////////////////////////// - //////////////z38f/w1rT/5LV6/9qbSP/Tiij/0Ycj/8+CGf/Vhhr/340b/+iTHP/qlhz/6pYd/+qX - Hf/jkhz/244c/86GGv/26dX///////////////////////////////////////////////////////// - ///////////////////9+vX/z5Mm/9WUG//emhz/56Ee/+ehHv/noR7/56Ee/+eiHv/noh7/5qIe/+aj - Hv/mox7/5qMe/+ajHv/mox7/5qQe/+akHv/mpB7/5qQe/7qfbP+jm5P/o5uT/6Obk/+im5P/opuTqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhqrKpoP+yqaD/sqmg/7Kp - oP/JlHP/92sZ//dsGf/3bRn/924Z//ZvGf/2cBr/9nEa//VyGv/1cxr/9XQa//R1Gv/0dhr/9Hca//R4 - Gv/zeRr/83oa//N7Gv/yfBr/8n0a//J9G//yfhv/8X8b//GAG//wgBv/53wa/+B6Gv/VdRj/5q12///+ - /v////////////////////////////////////////////////////////////////////////////// - ///+/vz/7tKs/8+CGv/biRr/448b/+uUHP/rlRz/65Yc/+aUHP/ejxz/0IYa/+bBiv////////////// - ///////////////////////////////////////////////////8+fL/7dau/9aiSP/NjBr/2pUc/+Kb - HP/nnx3/558d/+egHf/noB3/56Ad/+ehHv/noR7/56Ee/+ehHv/noh7/56Ie/+eiHv/moh7/5qIe/+aj - Hv/mox7/up5s/6Ock/+jm5P/o5uT/6Obk/+im5OqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAACzqqGqsqmg/7KpoP+yqaD/sqmg/8mUc//4aRn/+GoZ//drGf/3bBn/920Z//Zu - Gf/2bxn/9nAa//VxGv/1chr/9XMa//V0Gv/0dRr/9HYa//R3Gv/zeBr/83ka//N6Gv/zexr/8nwa//J9 - Gv/yfhv/8n8b//F/G//vfxv/5nsa/994Gf/Ucxj/5Klw//79+/////////////////////////////// - ////////////////////////////////////////////////////////3KFU/9WEGv/fjBv/6pIc/+uU - HP/rlBz/65Uc/+COG//WiBr/15pC//////////////////////////////////////////////////36 - 9v/w3Lv/37Ru/9CQJv/Mihr/0Ywb/9mTHP/dlhz/55wd/+ieHf/onh3/6J4d/+ifHf/onx3/558d/+ef - Hf/noB3/56Ad/+egHf/noB3/56Ad/+ehHv/noR7/56Ee/+ehHv+6nm3/o5yT/6Obk/+jm5P/o5uT/6Kb - k6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOqoaqyqaD/sqmg/7Kp - oP+yqaD/ypNz//hoGf/4aRn/+GoZ//drGf/3bBn/920Z//duGf/2bxn/9nAa//ZxGv/1chr/9XMa//V0 - Gv/0dRr/9HYa//R3Gv/0eBr/83ga//N5Gv/zehr/83sa//J8Gv/yfRr/8n4b//F/G//ufhv/5noa/+F4 - Gf/Uchj/4Z9g//359f////////////////////////////////////////////////////////////// - ///////////////////tzab/0IAZ/9+JG//mjxv/7JIc/+uTHP/rkxz/448b/9uJGv/Pgxn/9+vZ//// - ////////////////////////+vTp/+vOov/bp1f/zoke/82HGv/Rihr/1o0b/9uRHP/dkxz/4ZYc/+eb - Hf/pnB3/6Jwd/+icHf/onR3/6J0d/+idHf/onh3/6J4d/+ieHf/onh3/6J8d/+ifHf/nnx3/558d/+ef - Hf/noB3/56Ad/7qdbf+jnJP/o5yT/6Obk/+jm5P/pJuTqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAs6qhqrKpoP+yqaD/sqmg/7KpoP/Kk3P/+WYZ//lnGf/4aBn/+GkZ//hq - Gf/3axn/92wZ//dtGf/2bhn/9m8Z//ZwGv/2cRr/9XIa//VzGv/1dBr/9HUa//R2Gv/0dxr/9Hga//N5 - Gv/zehr/83oa//J7Gv/yfBr/8n0b//J+G//ufhv/5noa/+F4Gf/Wchj/24k+//biz/////////////// - //////////////////////////////////////////////////////////////359P/ThCP/2oUa/+KK - G//skRz/7JEc/+ySHP/okBz/34wb/9KEGf/dp13//fv3///////58OT/6sma/9qhT//OhRz/z4Ua/9SI - G//ZjRv/3Y8c/96QHP/hkxz/5JUc/+eYHf/pmh3/6Zod/+maHf/pmx3/6Zsd/+mbHf/pnB3/6Zwd/+ic - Hf/onB3/6J0d/+idHf/onR3/6J0d/+idHf/onh3/6J4d/+ieHf/onh3/up1t/6OclP+jnJP/o5yT/6Ob - k/+km5OqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzqqGqsqqh/7Kp - oP+yqaD/sqmg/8qSc//6ZBj/+WYZ//lnGf/4aBn/+GkZ//hqGf/3axn/92wZ//dtGf/3bhn/9m8Z//Zw - Gf/2cRr/9XIa//VyGv/1cxr/9XQa//R1Gv/0dhr/9Hca//R4Gv/zeRr/83oa//N7Gv/yexr/8nwa//J9 - G//vfRv/5nka/+N4Gv/ZdBn/1nMc/+izgv/9+PP///////////////////////////////////////// - /////////////////////////////+Ksbf/VgBr/4Ycb/+qNHP/skBz/7JAc/+yRHP/iixv/3Ikb/9GC - Gf/RiCT/1ZE1/8+CGv/Qgxn/1Yca/9qKGv/ejBv/3o4b/+GQG//llBz/6ZYd/+qXHf/qmB3/6pgd/+qY - Hf/qmR3/6Zkd/+mZHf/pmh3/6Zod/+maHf/pmh3/6Zsd/+mbHf/pmx3/6Zsd/+mcHf/pnB3/6Jwd/+ic - Hf/onB3/6J0d/+idHf+6nG3/pJyU/6OclP+jnJP/o5yT/6Sbk6oAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAALOqoaqzqqH/sqqh/7KpoP+yqaD/ypJz//pjGP/6ZBj/+WUZ//lm - Gf/5Zxn/+GgZ//hpGf/4ahn/92sZ//dsGf/3bRn/9m4Z//ZvGf/2cBr/9nEa//VyGv/1cxr/9XQa//V1 - Gv/0dRr/9HYa//R3Gv/zeBr/83ka//N6Gv/zexr/8nwa//J8Gv/xfRv/6Xoa/+V5Gv/fdhn/1nEY/9l+ - Lf/txaD//vv4////////////////////////////////////////////////////////////89zD/9F8 - Gf/fhRv/5okb/+2OHP/tjxz/7Y8c/+qPHP/hiRv/3okb/9qGGv/Zhxr/3Iga/9+MG//fjBv/448b/+aR - G//qkxz/65Uc/+uVHP/rlRz/6pYc/+qWHP/qlh3/6pcd/+qXHf/qlx3/6pgd/+qYHf/qmB3/6pkd/+mZ - Hf/pmR3/6Zkd/+maHf/pmh3/6Zod/+maHf/pmx3/6Zsd/+mbHf/pmx3/6Zsd/7ucbf+knJT/o5yU/6Oc - lP+jnJP/pJyTqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhqrOq - of+zqqH/sqqh/7KpoP/LkXP/+2EY//piGP/6Yxj/+mQY//lmGf/5Zxn/+GgZ//hpGf/4ahn/+GsZ//ds - Gf/3bRn/920Z//ZuGf/2bxn/9nAa//ZxGv/1chr/9XMa//V0Gv/0dRr/9HYa//R3Gv/0dxr/83ga//N5 - Gv/zehr/83sa//J8Gv/yfBr/7nsb/+d4Gv/keRr/3HQZ/9ZxGP/YfCn/6LKB//fl1P///v7///////// - ///////////////////////////////////+/Pr/030d/92BGv/mhxv/7Ywc/+2NHP/tjRz/7Y4c/+yO - HP/mixv/44ob/+KKG//kjBv/544b/+uRHP/skhz/7JIc/+uTHP/rkxz/65Qc/+uUHP/rlBz/65Uc/+uV - HP/rlRz/6pYc/+qWHP/qlh3/6pcd/+qXHf/qlx3/6pcd/+qYHf/qmB3/6pgd/+qYHf/qmR3/6Zkd/+mZ - Hf/pmR3/6Zkd/+maHf/pmh3/u5tt/6SclP+knJT/o5yU/6OclP+knJOqAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzqqGqs6qh/7Oqof+zqqH/sqmh/8uRc//7YBj/+2EY//pi - GP/6Yxj/+mQY//llGf/5Zhn/+WcZ//hoGf/4aRn/+GoZ//drGf/3bBn/920Z//duGf/2bxn/9nAZ//Zx - Gv/1cRr/9XIa//VzGv/1dBr/9HUa//R2Gv/0dxr/9Hca//N4Gv/zeRr/83oa//N7Gv/yfBr/8Xwa/+t6 - Gv/neBr/43ga/951Gf/Ychj/1XEY/9l/Lf/jpGr/7MCY//Tawv/57eD/+/Pr//z28P/89vD//Pbw//PZ - v//TeRj/3n8Z/+eGGv/uihz/7osc/+6MHP/tjBz/7Y0c/+2NHP/tjhz/7Y4c/+2PHP/skBz/7JAc/+yR - HP/skRz/7JEc/+ySHP/skhz/65Mc/+uTHP/rkxz/65Qc/+uUHP/rlBz/65Uc/+uVHP/rlRz/65Uc/+qW - HP/qlhz/6pYd/+qWHf/qlx3/6pcd/+qXHf/qlx3/6pgd/+qYHf/qmB3/6pgd/+qYHf+7m23/pJyU/6Sc - lP+knJT/o5yU/6SclaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOq - oaqzqqH/s6qh/7Oqof+zqqH/y5Fz//tgGP/7YBj/+2AY//thGP/6Yhj/+mMY//pkGP/5ZRn/+WYZ//ln - Gf/4aBn/+GkZ//hqGf/3axn/92wZ//dtGf/2bhn/9m8Z//ZwGv/2cRr/9XIa//VyGv/1cxr/9XQa//R1 - Gv/0dhr/9Hca//R3Gv/zeBr/83ka//N6Gv/zexr/8nsa//F8Gv/sehr/6Hka/+Z5Gv/ieBr/3XUZ/9hz - Gf/Wchj/1HIY/9RzGP/UdBj/1HQY/9R1GP/Tdhj/03YY/9h6Gf/jgBr/64Yb/+6JG//uiRv/7oob/+6K - HP/uixz/7owc/+2MHP/tjRz/7Y0c/+2OHP/tjhz/7Y8c/+2PHP/skBz/7JAc/+yRHP/skRz/7JEc/+yS - HP/skhz/7JIc/+uTHP/rkxz/65Mc/+uUHP/rlBz/65Qc/+uUHP/rlRz/65Uc/+uVHP/rlRz/6pYc/+qW - HP/qlhz/6pYd/+qWHf/qlx3/6pcd/7ubbf+knJT/pJyU/6SclP+knJT/pJyVqgAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhqrOqof+zqqH/s6qh/7Oqof/LkXP/+2AY//tg - GP/7YBj/+2AY//thGP/6Yhj/+mMY//pkGP/5ZRn/+WYZ//lnGf/4aBn/+GkZ//hqGf/4axn/92wZ//ds - Gf/3bRn/9m4Z//ZvGf/2cBr/9nEa//VyGv/1cxr/9XMa//V0Gv/0dRr/9HYa//R3Gv/0dxr/83ga//N5 - Gv/zehr/83sa//N7Gv/yfBr/7nsa/+t7Gv/oeRr/5Xka/+V5Gv/keRr/4Xga/+F5Gv/geRn/4HoZ/+B7 - Gv/ifBr/5H4a/+iCGv/vhhv/74cb/++IG//viBv/7okb/+6JG//uihv/7ooc/+6LHP/uixz/7owc/+2M - HP/tjRz/7Y0c/+2OHP/tjhz/7Y8c/+2PHP/skBz/7JAc/+yRHP/skRz/7JEc/+ySHP/skhz/7JIc/+yS - HP/rkxz/65Mc/+uTHP/rlBz/65Qc/+uUHP/rlBz/65Qc/+uVHP/rlRz/65Uc/+uVHP/rlRz/u5ts/6Sd - lP+knJT/pJyU/6SclP+knJWqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AACzqqGqs6qh/7Oqof+zqqH/s6qh/8uRc//7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YRj/+mIY//pj - GP/6ZBj/+WUZ//lmGf/5Zxn/+GgZ//hpGf/4ahn/92sZ//dsGf/3bRn/920Z//ZuGf/2bxn/9nAa//Zx - Gv/1chr/9XMa//VzGv/1dBr/9HUa//R2Gv/0dxr/9Hca//N4Gv/zeRr/83oa//N6Gv/zexr/8nwa//J9 - Gv/xfRv/730b/+t8Gv/qfBr/6Xwa/+l9Gv/pfRr/6X4a/+qAGv/tgRv/8IQb//CFG//whRv/74Yb/++G - G//vhxv/74cb/++IG//viRv/7okb/+6KG//uihv/7osc/+6LHP/ujBz/7Ywc/+2NHP/tjRz/7Y0c/+2O - HP/tjhz/7Y8c/+2PHP/skBz/7JAc/+yQHP/skRz/7JEc/+yRHP/skhz/7JIc/+ySHP/skhz/7JIc/+uT - HP/rkxz/65Mc/+uTHP/rkxz/65Qc/+uUHP+7mmz/pJ2U/6SdlP+knJT/pJyU/6SclaoAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALOqoaqzqqH/s6qh/7Oqof+zqqH/y5Fz//tg - GP/7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2EY//piGP/6Yxj/+mQY//llGf/5Zhn/+WcZ//ho - Gf/4aRn/+GoZ//drGf/3bBn/920Z//duGf/2bhn/9m8Z//ZwGv/2cRr/9XIa//VzGv/1cxr/9XQa//R1 - Gv/0dhr/9HYa//R3Gv/0eBr/83ka//N5Gv/zehr/83sa//J8Gv/yfBr/8n0a//J+G//yfhv/8X8b//GA - G//xgBv/8YEb//GCG//wghv/8IMb//CDG//whBv/8IUb//CFG//vhhv/74Yb/++HG//vhxv/74gb/++I - G//uiRv/7okb/+6KG//uihv/7osc/+6LHP/ujBz/7Ywc/+2NHP/tjRz/7Y0c/+2OHP/tjhz/7Y4c/+2P - HP/tjxz/7JAc/+yQHP/skBz/7JAc/+yRHP/skRz/7JEc/+yRHP/skhz/7JIc/+ySHP/skhz/7JIc/72a - bP+knZX/pJ2U/6SdlP+knJT/pJyVqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAs6qhqrOqof+zqqH/s6qh/7Oqof/LkXP/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tg - GP/7YBj/+2EY//piGP/6Yxj/+mQY//llGf/5Zhn/+WcZ//hoGf/4aBn/+GkZ//hqGf/3axn/92wZ//dt - Gf/3bhn/9m4Z//ZvGf/2cBr/9nEa//VyGv/1chr/9XMa//V0Gv/0dRr/9HUa//R2Gv/0dxr/9Hga//N4 - Gv/zeRr/83oa//N7Gv/zexr/8nwa//J9Gv/yfRv/8n4b//J/G//xfxv/8YAb//GAG//xgRv/8YIb//CC - G//wgxv/8IMb//CEG//whBv/8IUb/++GG//vhhv/74cb/++HG//viBv/74gb/++IG//uiRv/7okb/+6K - G//uihv/7osc/+6LHP/uixz/7owc/+2MHP/tjRz/7Y0c/+2NHP/tjhz/7Y4c/+2OHP/tjxz/7Y8c/+2P - HP/sjxz/7JAc/+yQHP/skBz/7JAc/+yRHP/skRz/vZls/6Wdlf+knZT/pJ2U/6SdlP+knJWqAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzqqGqs6qh/7Oqof+zqqH/s6qh/8uR - c//7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//thGP/6Yhj/+mMY//pk - GP/5ZRn/+WYZ//lnGf/4aBn/+GkZ//hpGf/4ahn/92sZ//dsGf/3bRn/924Z//ZuGf/2bxn/9nAa//Zx - Gv/1chr/9XIa//VzGv/1dBr/9XUa//R1Gv/0dhr/9Hca//R3Gv/zeBr/83ka//N6Gv/zehr/83sa//J8 - Gv/yfBr/8n0a//J9G//yfhv/8n8b//F/G//xgBv/8YAb//GBG//xghv/8IIb//CDG//wgxv/8IQb//CE - G//whRv/8IUb/++GG//vhhv/74cb/++HG//viBv/74gb/++IG//uiRv/7okb/+6KG//uihv/7ooc/+6L - HP/uixz/7osc/+6MHP/tjBz/7Ywc/+2NHP/tjRz/7Y0c/+2OHP/tjhz/7Y4c/+2OHP/tjxz/7Y8c/+2P - HP+9mWz/pZ2V/6Wdlf+knZT/pJ2U/6SclaoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALOqoaqzqqH/s6qh/7Oqof+zqqH/y5Fz//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tg - GP/7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YRj/+mIY//pjGP/6ZBj/+WUZ//lmGf/5Zxn/+GgZ//hp - Gf/4aRn/+GoZ//drGf/3bBn/920Z//duGf/2bhn/9m8Z//ZwGv/2cRr/9XEa//VyGv/1cxr/9XQa//V0 - Gv/0dRr/9HYa//R2Gv/0dxr/9Hga//N4Gv/zeRr/83oa//N6Gv/zexr/8nwa//J8Gv/yfRr/8n0b//J+ - G//yfxv/8X8b//GAG//xgBv/8YEb//GBG//xghv/8IIb//CDG//wgxv/8IQb//CEG//whRv/8IUb/++G - G//vhhv/74cb/++HG//vhxv/74gb/++IG//viRv/7okb/+6JG//uihv/7oob/+6KG//uixz/7osc/+6L - HP/uixz/7owc/+6MHP/tjBz/7Ywc/+2NHP/tjRz/7Y0c/72YbP+lnZX/pZ2V/6Wdlf+knZT/pJ6VqgAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhqrOqof+zqqH/s6qh/7Oq - of/LkXP/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tgGP/7YBj/+2AY//tg - GP/7YBj/+2EY//piGP/6Yxj/+mQY//llGf/5Zhn/+WcZ//hoGf/4aRn/+GkZ//hqGf/3axn/92wZ//dt - Gf/3bRn/9m4Z//ZvGf/2cBr/9nAa//ZxGv/1chr/9XMa//VzGv/1dBr/9HUa//R1Gv/0dhr/9Hca//R3 - Gv/zeBr/83ka//N5Gv/zehr/83sa//N7Gv/yfBr/8nwa//J9Gv/yfRv/8n4b//J/G//xfxv/8YAb//GA - G//xgRv/8YEb//GCG//wghv/8IMb//CDG//wgxv/8IQb//CEG//whRv/8IUb/++GG//vhhv/74Yb/++H - G//vhxv/74cb/++IG//viBv/74gb/+6JG//uiRv/7okb/+6KG//uihv/7oob/+6KG//uixz/7osc/+6L - HP/uixz/vZds/6Wdlf+lnZX/pZ2V/6Sdlf+knpWqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAC0qqCfs6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oq - of+yqaD/sqmg/7KpoP+yqaD/sqmg/7KpoP+xqaD/saig/7Gon/+xqJ//saif/7Gon/+wqJ//sKif/7Cn - n/+wp57/sKee/7Cnnv+wp57/r6ee/6+nnv+vpp7/r6ae/6+mnf+vpp3/rqad/66mnf+upp3/rqWd/66l - nf+upZz/rqWc/62lnP+tpZz/raWc/62knP+tpJz/raSb/6ykm/+spJv/rKSb/6ykm/+so5v/rKOb/6uj - m/+ro5r/q6Oa/6ujmv+ro5r/q6Ka/6uimv+qopr/qqKZ/6qimf+qopn/qqKZ/6qimf+poZn/qaGZ/6mh - mf+poZj/qaGY/6mhmP+poZj/qKCY/6igmP+ooJj/qKCX/6igl/+ooJf/p6CX/6efl/+nn5f/p5+X/6ef - l/+nn5b/pp+W/6aflv+mnpb/pp6W/6aelv+mnpb/pp6V/6Welf+lnpX/pZ2V/6Wdlf+lnZX/pZ2V/6Se - lZ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALSronCzqqH/s6qh/7Oq - of+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Kqof+yqaD/sqmg/7KpoP+yqaD/sqmg/7Kp - oP+xqaD/saif/7Gon/+xqJ//saif/7Gon/+wqJ//sKif/7Cnn/+wp57/sKee/7Cnnv+wp57/r6ee/6+n - nv+vpp7/r6ad/6+mnf+vpp3/rqad/66mnf+upp3/rqWd/66lnf+upZz/raWc/62lnP+tpZz/raWc/62k - nP+tpJz/raSb/6ykm/+spJv/rKSb/6ykm/+so5v/rKOb/6ujm/+ro5r/q6Oa/6ujmv+ro5r/q6Ka/6ui - mv+qopr/qqKZ/6qimf+qopn/qqKZ/6qhmf+poZn/qaGZ/6mhmf+poZj/qaGY/6mhmP+ooJj/qKCY/6ig - mP+ooJj/qKCX/6igl/+ooJf/p6CX/6efl/+nn5f/p5+X/6efl/+nn5b/pp+W/6aflv+mnpb/pp6W/6ae - lv+mnpb/pp6V/6Welf+lnpX/pZ2V/6Wdlf+lnZX/pp2WbQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAArq6iFrOqofGzqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oq - of+zqqH/s6qh/7Kqof+yqaD/sqmg/7KpoP+yqaD/sqmg/7KpoP+xqaD/saif/7Gon/+xqJ//saif/7Go - n/+wqJ//sKif/7Cnn/+wp57/sKee/7Cnnv+wp57/r6ee/6+nnv+vpp7/r6ad/6+mnf+vpp3/rqad/66m - nf+upp3/rqWd/66lnf+upZz/raWc/62lnP+tpZz/raWc/62knP+tpJz/raSb/6ykm/+spJv/rKSb/6yk - m/+so5v/rKOb/6ujm/+ro5r/q6Oa/6ujmv+ro5r/q6Ka/6uimv+qopr/qqKZ/6qimf+qopn/qqKZ/6qh - mf+poZn/qaGZ/6mhmf+poZj/qaGY/6mhmP+ooJj/qKCY/6igmP+ooJj/qKCX/6igl/+ooJf/p5+X/6ef - l/+nn5f/p5+X/6efl/+nn5b/pp+W/6aelv+mnpb/pp6W/6aelv+mnpb/pp6V/6Welf+lnpX/pZ2V/6Wd - le+mmZkUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs6qhVLOq - ofyzqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Oqof+zqqH/s6qh/7Kpof+yqaD/sqmg/7Kp - oP+yqaD/sqmg/7KpoP+xqaD/saif/7Gon/+xqJ//saif/7Gon/+wqJ//sKif/7Cnn/+wp57/sKee/7Cn - nv+vp57/r6ee/6+nnv+vpp7/r6ad/6+mnf+vpp3/rqad/66mnf+upp3/rqWd/66lnf+upZz/raWc/62l - nP+tpZz/raWc/62knP+tpJz/raSb/6ykm/+spJv/rKSb/6ykm/+so5v/rKOb/6ujmv+ro5r/q6Oa/6uj - mv+ro5r/q6Ka/6qimv+qopr/qqKZ/6qimf+qopn/qqKZ/6qhmf+poZn/qaGZ/6mhmP+poZj/qaGY/6mh - mP+ooJj/qKCY/6igmP+ooJj/qKCX/6igl/+ooJf/p5+X/6efl/+nn5f/p5+X/6eflv+nn5b/pp+W/6ae - lv+mnpb/pp6W/6aelv+mnpb/pZ6V/6Welf+lnZX8pZuVUgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtKmiR7OqodazqqH/s6qh/7Oqof+zqqH/s6qh/7Oq - of+zqqH/s6qh/7Oqof+zqqH/s6qh/7Kpof+yqaD/sqmg/7KpoP+yqaD/sqmg/7GpoP+xqKD/saif/7Go - n/+xqJ//saif/7Gon/+wqJ//sKef/7Cnnv+wp57/sKee/7Cnnv+vp57/r6ee/6+nnv+vpp7/r6ad/6+m - nf+vpp3/rqad/66mnf+upp3/rqWd/66lnP+upZz/raWc/62lnP+tpZz/raWc/62knP+tpJz/rKSb/6yk - m/+spJv/rKSb/6ykm/+so5v/rKOb/6ujmv+ro5r/q6Oa/6ujmv+ro5r/q6Ka/6qimv+qopr/qqKZ/6qi - mf+qopn/qqKZ/6qhmf+poZn/qaGZ/6mhmP+poZj/qaGY/6mhmP+ooJj/qKCY/6igmP+ooJj/qKCX/6ig - l/+noJf/p5+X/6efl/+nn5f/p5+X/6eflv+nn5b/pp+W/6aelv+mnpb/pp6W/6aelv+mnpb/pZ6U1aaf - lEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAALWqnzCzqaJKtKuiVbSrolW0q6JVtKuiVbSrolW0q6JVtKuiVbSrolW0q6JVtKuiVbGo - n1WxqJ9VsaifVbGon1WxqJ9VsaifVbGon1WxqJ9VsaifVbGon1WxqJ9VsaifVbGon1WxqJ9VsaifVbGo - n1WxqJ9VsaifVbGon1WuqJ9VrqifVa6ln1WupZ9VrqWcVa6lnFWupZxVrqWcVa6lnFWupZxVrqWcVa6l - nFWupZxVrqWcVa6lnFWupZxVrqWcVa6lnFWupZxVq6WcVaulnFWrpZxVq6WcVaulnFWropxVq6KcVaui - mVWroplVq6KZVauimVWroplVq6KZVauimVWroplVq6KZVauimVWroplVq6KZVaiimVWooplVqKKZVaii - mVWooplVqKKZVaiimVWon5lVqJ+ZVaifmVWon5lVqJ+WVaifllWon5ZVqJ+WVaifllWon5ZVqJ+WVaif - llWon5ZVpZ+WVaWfllWln5ZVpZ+YSqidmC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAP////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - /////////////////////////////////////////gAAAAAAAH////////////wAAAAAAAA///////// - ///4AAAAAAAAH///////////+AAAAAAAAB////////////gAAAAAAAAf///////////4AAAAAAAAH/// - ////////+AAAAAAAAB////////////gAAAAAAAAf///////////4AAAAAAAAH////////////AAAAAAA - AD////////////4AAAAAAAB///////////////gAAB/////////////////4AAAf//////////////// - +AAAH/////////////////gAAB/////////////////4AAAf////////////////+AAAH/////////// - //////gAAB/////////////////4AAAf//////////8AAAAAAAAAAAAAAAD////+AAAAAAAAAAAAAAAA - f////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4 - AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAA - H///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4 - AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAA - H///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4 - AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAA - H///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4 - AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAA - H///+AAAAAAAAAAAAAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAA - AAAAAB////gAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAH///+AAAAAAAAAAAAAAAAB////gAAAAA - AAAAAAAAAAAf///8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAB///// - AAAAAAAAAAAAAAAA//////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////////////////////////////////////////////////////////////// - //////////////////////// - - - \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml new file mode 100644 index 0000000..6c6fe3c --- /dev/null +++ b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml @@ -0,0 +1,101 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml.cs new file mode 100644 index 0000000..2aeea13 --- /dev/null +++ b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorView.axaml.cs @@ -0,0 +1,94 @@ +using System.Collections.ObjectModel; +using System.ComponentModel; +using Avalonia.Controls; +using Avalonia.Interactivity; +using ModpackUpdater.Apps.Manager.Api.Model; +using ModpackUpdater.Manager; +using Pilz.UI.AvaloniaUI.Dialogs; + +namespace ModpackUpdater.Apps.Manager.Ui; + +public partial class UpdatesCollectorView : AvaloniaFlyoutBase +{ + public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) + { + public int NewVersion { get; set; } + public IEnumerable DisplayVersions { get; } = AvailableVersions.Select(n => + { + if (string.IsNullOrWhiteSpace(n.Value) || n.Value == n.Key) + return n.Key; + return $"{n.Value} ({n.Value})"; + }); + } + + public record ModUpdates(IList List); + + private readonly IWorkspace workspace; + private readonly ModpackFactory factory = new(); + private readonly InstallAction[] actions; + + public ModUpdates? CurrentUpdates { get; private set; } + + public UpdatesCollectorView(IWorkspace workspace, params InstallAction[] actions) + { + this.workspace = workspace; + this.actions = actions; + + InitializeComponent(); + } + + private async Task FindUpdates() + { + var list = new ObservableCollection(); + + ProgressBarStatus.Maximum = actions.Length; + + foreach (var action in actions) + { + var updates = await factory.FindUpdates(action, workspace.ModpackConfig?.MinecraftVersion, workspace.ModpackConfig?.ModLoader ?? ModLoader.Any); + + ProgressBarStatus.Value += 1; + TextBlockStatus.Text = $"{Math.Round(ProgressBarStatus.Value / ProgressBarStatus.Maximum * 100)}"; + + if (updates == null || updates.Length == 0 || updates[0].Value == action.SourceTag) + continue; + + list.Add(new(updates, action)); + } + + return new ModUpdates(list); + } + + protected override void OnLoadData(DoWorkEventArgs e) + { + e.Result = Task.Run(FindUpdates).Result; + } + + protected override void OnLoadDataCompleted(RunWorkerCompletedEventArgs e) + { + if (e.Result is ModUpdates updates) + ItemsControlUpdates.ItemsSource = (CurrentUpdates = updates).List; + } + + private void Me_OnLoaded(object? sender, RoutedEventArgs e) + { + LoadData(); + } + + private void TextBoxSearch_OnTextChanged(object? sender, TextChangedEventArgs e) + { + var searchString = TextBoxSearch.Text?.Trim().ToLowerInvariant(); + var hasNoSearch = string.IsNullOrWhiteSpace(searchString); + + foreach (var item in ItemsControlUpdates.Items.OfType()) + { + item.IsVisible = hasNoSearch || (item.Name != null && item.Name.Contains(searchString!, StringComparison.InvariantCultureIgnoreCase)); + } + } + + private void ButtonRemoveUpdate_Click(object? sender, RoutedEventArgs e) + { + if (sender is Button button && button.DataContext is ModUpdateInfo update) + CurrentUpdates?.List.Remove(update); + } +} \ No newline at end of file diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml deleted file mode 100644 index 42e2db7..0000000 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml +++ /dev/null @@ -1,10 +0,0 @@ - - - diff --git a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml.cs b/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml.cs deleted file mode 100644 index 6322a53..0000000 --- a/ModpackUpdater.Apps.Manager/Ui/UpdatesCollectorWindow.axaml.cs +++ /dev/null @@ -1,33 +0,0 @@ -using Avalonia; -using Avalonia.Controls; -using Avalonia.Markup.Xaml; -using ModpackUpdater.Apps.Manager.Api.Model; -using ModpackUpdater.Manager; - -namespace ModpackUpdater.Apps.Manager.Ui; - -public partial class UpdatesCollectorWindow : Window -{ - public record ModUpdateInfo(KeyValuePair[] AvailableVersions, InstallAction Origin) - { - public int NewVersion { get; set; } = 0; - } - - public record ModUpdates(List List); - - private readonly IWorkspace workspace; - private readonly ModpackFactory factory = new(); - private readonly InstallAction[] actions; - - public ModUpdates? CurrentUpdates { get; private set; } - public ModUpdateInfo? SelectedUpdate => radListView_Updates.SelectedItem?.Value as ModUpdateInfo; - public int SelectedVersion => radListView_VersionTags.SelectedIndex; - - public UpdatesCollectorWindow(IWorkspace workspace, params InstallAction[] actions) - { - this.workspace = workspace; - this.actions = actions; - - InitializeComponent(); - } -} \ No newline at end of file diff --git a/ModpackUpdater.Apps/ModpackUpdater.Apps.csproj b/ModpackUpdater.Apps/ModpackUpdater.Apps.csproj index 87d8763..3f85242 100644 --- a/ModpackUpdater.Apps/ModpackUpdater.Apps.csproj +++ b/ModpackUpdater.Apps/ModpackUpdater.Apps.csproj @@ -17,7 +17,7 @@ - + diff --git a/ModpackUpdater.Manager/ModpackFactory.cs b/ModpackUpdater.Manager/ModpackFactory.cs index 31aba32..9fa7dd7 100644 --- a/ModpackUpdater.Manager/ModpackFactory.cs +++ b/ModpackUpdater.Manager/ModpackFactory.cs @@ -56,36 +56,37 @@ public class ModpackFactory return action.GetSourceUrl(targetVersion, overwriteVersion: overwriteVersion); } - public async Task[]> FindUpdates(InstallAction action, string? gameVersion, ModLoader modLoader) + public async Task[]?> FindUpdates(InstallAction action, string? gameVersion, ModLoader modLoader) { - if (action.SourceType == SourceType.GitHub) + switch (action.SourceType) { - try + case SourceType.GitHub: + try + { + var repo = await github.Repository.Get(action.SourceOwner, action.SourceName); + var releases = await github.Repository.Release.GetAll(repo.Id); + return releases.Select(r => new KeyValuePair(r.TagName, r.Name ?? r.TagName)).ToArray(); + } + catch + { + // Ignore + } + break; + case SourceType.GitLab: + throw new NotImplementedException("To be implemented soon."); + case SourceType.CurseForge: { - var repo = await github.Repository.Get(action.SourceOwner, action.SourceName); - var releases = await github.Repository.Release.GetAll(repo.Id); - return releases.Select(r => new KeyValuePair(r.Name ?? r.TagName, r.TagName)).ToArray(); + var res = await curseForge.GetModFilesAsync(Convert.ToInt32(action.SourceName), gameVersion: gameVersion, modLoaderType: GetModLoaderForCurseForge(modLoader)); + if (res.Data != null) + return res.Data.Select(n => new KeyValuePair(n.DisplayName, n.Id.ToString())).ToArray(); + break; } - catch (Exception) + case SourceType.Modrinth: { + var res = await modrinth.Version.GetProjectVersionListAsync(action.SourceName, gameVersions: GetGameVersionForModrinth(gameVersion), loaders: GetModLoaderForModrinth(modLoader)); + return res.Select(v => new KeyValuePair($"{v.VersionNumber} {v.ProjectVersionType} {v.Name}", v.Id)).ToArray(); } } - else if (action.SourceType == SourceType.GitLab) - { - throw new NotImplementedException("To be implemented soon."); - } - else if (action.SourceType == SourceType.CurseForge) - { - var res = await curseForge.GetModFilesAsync(Convert.ToInt32(action.SourceName), gameVersion: gameVersion, modLoaderType: GetModLoaderForCurseForge(modLoader)); - if (res.Data != null) - return res.Data.Select(n => new KeyValuePair(n.DisplayName, n.Id.ToString())).ToArray(); - } - else if (action.SourceType == SourceType.Modrinth) - { - var res = await modrinth.Version.GetProjectVersionListAsync(action.SourceName, gameVersions: GetGameVersionForModrinth(gameVersion), loaders: GetModLoaderForModrinth(modLoader)); - return res.Select(v => new KeyValuePair($"{v.VersionNumber} {v.ProjectVersionType} {v.Name}", v.Id)).ToArray(); - } - return null; }