From f91dcc93f853187b5063e1a2206d77391569b37c Mon Sep 17 00:00:00 2001 From: ptsurbeleu Date: Mon, 18 Jul 2011 16:59:00 -0700 Subject: [PATCH] Items being checked-in: - Issued "Forget Files" command on the repo folder experiencing issues; --- .../WebsitePanel.Installer/App.Debug.config | 20 - .../WebsitePanel.Installer/App.Release.config | 20 - .../Sources/WebsitePanel.Installer/App.config | 20 - .../ApplicationForm.Designer.cs | 243 --- .../WebsitePanel.Installer/ApplicationForm.cs | 650 ------- .../ApplicationForm.resx | 1571 ----------------- .../Common/AppContext.cs | 57 - .../Common/ProgressManager.cs | 66 - .../Common/ScopeNode.cs | 98 - .../WebsitePanel.Installer/Common/User32.cs | 54 - .../WebsitePanel.Installer/Common/Utils.cs | 65 - .../Controls/ComponentControl.Designer.cs | 213 --- .../Controls/ComponentControl.cs | 393 ----- .../Controls/ComponentControl.resx | 172 -- .../Controls/ComponentsControl.Designer.cs | 156 -- .../Controls/ComponentsControl.cs | 317 ---- .../Controls/ComponentsControl.resx | 140 -- .../Controls/LineBox.Designer.cs | 36 - .../Controls/LineBox.cs | 95 - .../Controls/Loader.Designer.cs | 112 -- .../WebsitePanel.Installer/Controls/Loader.cs | 156 -- .../Controls/Loader.resx | 120 -- .../Controls/ProgressIcon.cs | 248 --- .../Controls/ProgressIcon.resx | 855 --------- .../Controls/ResultViewControl.cs | 57 - .../Controls/ServerControl.Designer.cs | 180 -- .../Controls/ServerControl.cs | 46 - .../Controls/ServerControl.resx | 178 -- .../Controls/ServersControl.Designer.cs | 166 -- .../Controls/ServersControl.cs | 46 - .../Controls/ServersControl.resx | 162 -- .../Controls/ServiceControl.Designer.cs | 250 --- .../Controls/ServiceControl.cs | 46 - .../Controls/ServiceControl.resx | 223 --- .../Controls/SettingsControl.Designer.cs | 229 --- .../Controls/SettingsControl.cs | 182 -- .../Controls/SettingsControl.resx | 173 -- .../Controls/TopLogoControl.Designer.cs | 115 -- .../Controls/TopLogoControl.cs | 62 - .../Controls/TopLogoControl.resx | 202 --- .../Sources/WebsitePanel.Installer/Program.cs | 255 --- .../Properties/AssemblyInfo.cs | 49 - .../Properties/Resources.Designer.cs | 147 -- .../Properties/Resources.resx | 157 -- .../Resources/Computer16.ico | Bin 1150 -> 0 bytes .../Resources/Computer32.ico | Bin 4286 -> 0 bytes .../Resources/Folder16.ico | Bin 1150 -> 0 bytes .../Resources/Folder32.ico | Bin 4286 -> 0 bytes .../Resources/Network16.ico | Bin 1150 -> 0 bytes .../Resources/Network32.ico | Bin 4286 -> 0 bytes .../Resources/Service16.ico | Bin 1150 -> 0 bytes .../Resources/Service32.ico | Bin 4286 -> 0 bytes .../Resources/Tool16.ico | Bin 1150 -> 0 bytes .../Resources/Tool32.ico | Bin 4286 -> 0 bytes .../Resources/WebSitePanel.ico | Bin 86209 -> 0 bytes .../Resources/World16.ico | Bin 1150 -> 0 bytes .../Resources/World32.ico | Bin 4286 -> 0 bytes .../WebsitePanel.Installer/Updater.exe | Bin 198144 -> 0 bytes .../WebsitePanel.Installer.csproj | 297 ---- .../WebsitePanel.Installer/application.ico | Bin 80992 -> 0 bytes .../WebsitePanel.Installer/websitepanel.ico | Bin 86209 -> 0 bytes 61 files changed, 9099 deletions(-) delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Debug.config delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Release.config delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.config delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/AppContext.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ProgressManager.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ScopeNode.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/User32.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/Utils.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ResultViewControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Program.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/AssemblyInfo.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.Designer.cs delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.resx delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Computer16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Computer32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Folder16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Folder32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Tool16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Tool32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/WebSitePanel.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/World16.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/World32.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/Updater.exe delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/WebsitePanel.Installer.csproj delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/application.ico delete mode 100644 WebsitePanel.Installer/Sources/WebsitePanel.Installer/websitepanel.ico diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Debug.config b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Debug.config deleted file mode 100644 index 18e7f2ee..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Debug.config +++ /dev/null @@ -1,20 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Release.config b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Release.config deleted file mode 100644 index 60bc4b39..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.Release.config +++ /dev/null @@ -1,20 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.config b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.config deleted file mode 100644 index 60bc4b39..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/App.config +++ /dev/null @@ -1,20 +0,0 @@ - - - -
- - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.Designer.cs deleted file mode 100644 index 1eba1298..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.Designer.cs +++ /dev/null @@ -1,243 +0,0 @@ -namespace WebsitePanel.Installer -{ - partial class ApplicationForm - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ApplicationForm)); - this.statusBar = new System.Windows.Forms.StatusStrip(); - this.statusBarLabel = new System.Windows.Forms.ToolStripStatusLabel(); - this.splitContainer = new System.Windows.Forms.SplitContainer(); - this.scopeTree = new System.Windows.Forms.TreeView(); - this.smallImages = new System.Windows.Forms.ImageList(this.components); - this.pnlRight = new System.Windows.Forms.Panel(); - this.pnlResultView = new System.Windows.Forms.Panel(); - this.pnlDescription = new System.Windows.Forms.Panel(); - this.lblResultViewPath = new System.Windows.Forms.Label(); - this.lblResultViewTitle = new System.Windows.Forms.Label(); - this.pictureBox = new System.Windows.Forms.PictureBox(); - this.backgroundWorker = new System.ComponentModel.BackgroundWorker(); - this.lineBox2 = new WebsitePanel.Installer.LineBox(); - this.topLogoControl = new WebsitePanel.Installer.TopLogoControl(); - this.statusBar.SuspendLayout(); - this.splitContainer.Panel1.SuspendLayout(); - this.splitContainer.Panel2.SuspendLayout(); - this.splitContainer.SuspendLayout(); - this.pnlRight.SuspendLayout(); - this.pnlDescription.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).BeginInit(); - this.SuspendLayout(); - // - // statusBar - // - this.statusBar.GripStyle = System.Windows.Forms.ToolStripGripStyle.Visible; - this.statusBar.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { - this.statusBarLabel}); - this.statusBar.Location = new System.Drawing.Point(0, 431); - this.statusBar.Name = "statusBar"; - this.statusBar.RenderMode = System.Windows.Forms.ToolStripRenderMode.Professional; - this.statusBar.Size = new System.Drawing.Size(632, 22); - this.statusBar.TabIndex = 1; - // - // statusBarLabel - // - this.statusBarLabel.Name = "statusBarLabel"; - this.statusBarLabel.Size = new System.Drawing.Size(39, 17); - this.statusBarLabel.Text = "Ready"; - // - // splitContainer - // - this.splitContainer.BackColor = System.Drawing.SystemColors.Control; - this.splitContainer.Dock = System.Windows.Forms.DockStyle.Fill; - this.splitContainer.Location = new System.Drawing.Point(0, 63); - this.splitContainer.Name = "splitContainer"; - // - // splitContainer.Panel1 - // - this.splitContainer.Panel1.Controls.Add(this.scopeTree); - this.splitContainer.Panel1.Padding = new System.Windows.Forms.Padding(0, 1, 0, 0); - // - // splitContainer.Panel2 - // - this.splitContainer.Panel2.Controls.Add(this.pnlRight); - this.splitContainer.Panel2.Padding = new System.Windows.Forms.Padding(0, 1, 0, 0); - this.splitContainer.Size = new System.Drawing.Size(632, 368); - this.splitContainer.SplitterDistance = 250; - this.splitContainer.SplitterWidth = 2; - this.splitContainer.TabIndex = 2; - // - // scopeTree - // - this.scopeTree.Dock = System.Windows.Forms.DockStyle.Fill; - this.scopeTree.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.scopeTree.HideSelection = false; - this.scopeTree.ImageIndex = 0; - this.scopeTree.ImageList = this.smallImages; - this.scopeTree.ItemHeight = 19; - this.scopeTree.Location = new System.Drawing.Point(0, 1); - this.scopeTree.Name = "scopeTree"; - this.scopeTree.SelectedImageIndex = 0; - this.scopeTree.ShowLines = false; - this.scopeTree.Size = new System.Drawing.Size(250, 367); - this.scopeTree.TabIndex = 0; - this.scopeTree.BeforeExpand += new System.Windows.Forms.TreeViewCancelEventHandler(this.OnScopeTreeBeforeExpand); - this.scopeTree.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.OnScopeTreeAfterSelect); - // - // smallImages - // - this.smallImages.ColorDepth = System.Windows.Forms.ColorDepth.Depth32Bit; - this.smallImages.ImageSize = new System.Drawing.Size(16, 16); - this.smallImages.TransparentColor = System.Drawing.Color.Transparent; - // - // pnlRight - // - this.pnlRight.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.pnlRight.Controls.Add(this.pnlResultView); - this.pnlRight.Controls.Add(this.pnlDescription); - this.pnlRight.Dock = System.Windows.Forms.DockStyle.Fill; - this.pnlRight.Location = new System.Drawing.Point(0, 1); - this.pnlRight.Name = "pnlRight"; - this.pnlRight.Size = new System.Drawing.Size(380, 367); - this.pnlRight.TabIndex = 0; - // - // pnlResultView - // - this.pnlResultView.Dock = System.Windows.Forms.DockStyle.Fill; - this.pnlResultView.Location = new System.Drawing.Point(0, 63); - this.pnlResultView.Name = "pnlResultView"; - this.pnlResultView.Size = new System.Drawing.Size(376, 300); - this.pnlResultView.TabIndex = 14; - // - // pnlDescription - // - this.pnlDescription.Controls.Add(this.lineBox2); - this.pnlDescription.Controls.Add(this.lblResultViewPath); - this.pnlDescription.Controls.Add(this.lblResultViewTitle); - this.pnlDescription.Controls.Add(this.pictureBox); - this.pnlDescription.Dock = System.Windows.Forms.DockStyle.Top; - this.pnlDescription.Location = new System.Drawing.Point(0, 0); - this.pnlDescription.Name = "pnlDescription"; - this.pnlDescription.Size = new System.Drawing.Size(376, 63); - this.pnlDescription.TabIndex = 13; - // - // lblResultViewPath - // - this.lblResultViewPath.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lblResultViewPath.AutoEllipsis = true; - this.lblResultViewPath.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblResultViewPath.Location = new System.Drawing.Point(47, 28); - this.lblResultViewPath.Name = "lblResultViewPath"; - this.lblResultViewPath.Size = new System.Drawing.Size(251, 21); - this.lblResultViewPath.TabIndex = 15; - this.lblResultViewPath.Text = "Path"; - // - // lblResultViewTitle - // - this.lblResultViewTitle.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lblResultViewTitle.Font = new System.Drawing.Font("Tahoma", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblResultViewTitle.Location = new System.Drawing.Point(47, 8); - this.lblResultViewTitle.Name = "lblResultViewTitle"; - this.lblResultViewTitle.Size = new System.Drawing.Size(318, 20); - this.lblResultViewTitle.TabIndex = 14; - this.lblResultViewTitle.Text = "Title"; - // - // pictureBox - // - this.pictureBox.Location = new System.Drawing.Point(9, 8); - this.pictureBox.Name = "pictureBox"; - this.pictureBox.Size = new System.Drawing.Size(32, 32); - this.pictureBox.TabIndex = 13; - this.pictureBox.TabStop = false; - // - // lineBox2 - // - this.lineBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.lineBox2.Location = new System.Drawing.Point(6, 51); - this.lineBox2.Name = "lineBox2"; - this.lineBox2.Size = new System.Drawing.Size(366, 2); - this.lineBox2.TabIndex = 16; - this.lineBox2.TabStop = false; - this.lineBox2.Text = "lineBox2"; - // - // topLogoControl - // - this.topLogoControl.BackColor = System.Drawing.Color.White; - this.topLogoControl.Dock = System.Windows.Forms.DockStyle.Top; - this.topLogoControl.Location = new System.Drawing.Point(0, 0); - this.topLogoControl.Name = "topLogoControl"; - this.topLogoControl.Size = new System.Drawing.Size(632, 63); - this.topLogoControl.TabIndex = 3; - // - // ApplicationForm - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(632, 453); - this.Controls.Add(this.splitContainer); - this.Controls.Add(this.statusBar); - this.Controls.Add(this.topLogoControl); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.MinimumSize = new System.Drawing.Size(640, 480); - this.Name = "ApplicationForm"; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen; - this.Text = "WebsitePanel Installer"; - this.Shown += new System.EventHandler(this.OnApplicationFormShown); - this.statusBar.ResumeLayout(false); - this.statusBar.PerformLayout(); - this.splitContainer.Panel1.ResumeLayout(false); - this.splitContainer.Panel2.ResumeLayout(false); - this.splitContainer.ResumeLayout(false); - this.pnlRight.ResumeLayout(false); - this.pnlDescription.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox)).EndInit(); - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - - private System.Windows.Forms.StatusStrip statusBar; - private System.Windows.Forms.SplitContainer splitContainer; - private System.Windows.Forms.Panel pnlRight; - private TopLogoControl topLogoControl; - private System.Windows.Forms.TreeView scopeTree; - private System.Windows.Forms.Panel pnlDescription; - private LineBox lineBox2; - private System.Windows.Forms.Label lblResultViewPath; - private System.Windows.Forms.Label lblResultViewTitle; - private System.Windows.Forms.PictureBox pictureBox; - private System.Windows.Forms.ToolStripStatusLabel statusBarLabel; - private System.Windows.Forms.ImageList smallImages; - private System.Windows.Forms.Panel pnlResultView; - private System.ComponentModel.BackgroundWorker backgroundWorker; - } -} \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.cs deleted file mode 100644 index 75c23392..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.cs +++ /dev/null @@ -1,650 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.IO; -using System.Diagnostics; -using System.Net; -using System.Configuration; -using System.Threading; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using Microsoft.Win32; - -using WebsitePanel.Installer.Common; -using WebsitePanel.Installer.Controls; -using WebsitePanel.Installer.Services; -using WebsitePanel.Installer.Configuration; -using System.Xml; -using System.Runtime.Remoting.Lifetime; -using WebsitePanel.Installer.Core; - -namespace WebsitePanel.Installer -{ - /// - /// Main application form - /// - internal partial class ApplicationForm : Form - { - private ProgressManager progressManager; - private ScopeNode activeScopeNode; - private static ApplicationForm instance; - delegate void VoidCallback(); - - #region Constructor - - /// - /// Initializes a new instance of the ApplicationForm class. - /// - internal ApplicationForm() - { - InitializeComponent(); - if (DesignMode) - { - return; - } - } - #endregion - - #region Scope tree - - /// - /// Adds predefined nodes - /// - private void AddDefaultNodes() - { - scopeTree.Nodes.Clear(); - ScopeNode componentsNode = AddScopeNode(null, "Components", Properties.Resources.Folder32, Properties.Resources.Folder16, new ComponentsControl(), NodeType.Components, null); - AddScopeNode(null, "Application Settings", Properties.Resources.Tool32, Properties.Resources.Tool16, new SettingsControl(), NodeType.Settings, null); - componentsNode.Expand(); - ExpandScopeNode(componentsNode); - scopeTree.SelectedNode = componentsNode; - - } - - /// - /// Adds scope node to the scope tree - /// - internal ScopeNode AddScopeNode(ScopeNode parent, string text, Icon largeIcon, Icon smallIcon, ResultViewControl resultView, NodeType nodeType, object tag) - { - string smallIconName = smallIcon.GetHashCode().ToString(); - if (!this.smallImages.Images.ContainsKey(smallIconName)) - { - this.smallImages.Images.Add(smallIconName, smallIcon); - } - ScopeNode node = new ScopeNode(); - node.Text = text; - node.ResultView = resultView; - node.SmallIcon = smallIcon; - node.LargeIcon = largeIcon; - node.ImageKey = smallIconName; - node.SelectedImageKey = smallIconName; - node.NodeType = nodeType; - node.Populated = false; - node.Tag = tag; - if (parent == null) - { - scopeTree.Nodes.Add(node); - } - else - { - parent.Nodes.Add(node); - } - //add fake node to show + - node.Nodes.Add(" "); - return node; - } - - - /// - /// Adds component node to the scope tree - /// - internal ScopeNode AddComponentNode(ScopeNode parent, string text, object tag) - { - return AddScopeNode(parent, text, Properties.Resources.Service32, Properties.Resources.Service16, new ComponentControl(), NodeType.Component, tag); - } - - /// - /// Actions on select node in the scope tree - /// - private void OnScopeTreeAfterSelect(object sender, TreeViewEventArgs e) - { - ScopeNode node = e.Node as ScopeNode; - //node.ContextMenuStrip = scopeItemContextMenu; - ExpandScopeNode(node); - PopulateResultView(node); - activeScopeNode = node; - } - - /// - /// Expands scope node in the scope tree - /// - private void ExpandScopeNode(ScopeNode node) - { - if (node != null) - { - if (!node.Populated) - { - node.Nodes.Clear(); - StartProgress("Loading..."); - string text = node.Text; - node.Text += " expanding..."; - scopeTree.Update(); - scopeTree.BeginUpdate(); - switch (node.NodeType) - { - /*case NodeType.Servers: - LoadServers(node); - break; - case NodeType.Server: - LoadServerComponents(node); - break;*/ - case NodeType.Components: - LoadInstalledComponents(node); - break; - } - node.Text = text; - node.Populated = true; - node.Expand(); - scopeTree.EndUpdate(); - FinishProgress(); - } - } - } - - /// - /// Action on expanding scope tree node - /// - /// - /// - private void OnScopeTreeBeforeExpand(object sender, TreeViewCancelEventArgs e) - { - ScopeNode node = e.Node as ScopeNode; - ExpandScopeNode(node); - } - #endregion - - #region Result view - - /// - /// Displays result view control - /// - /// - private void PopulateResultView(ScopeNode parentNode) - { - this.SuspendLayout(); - pnlResultView.Controls.Clear(); - if (parentNode.LargeIcon != null) - { - pictureBox.Image = parentNode.LargeIcon.ToBitmap(); - } - else - { - pictureBox.Image = Properties.Resources.Folder32.ToBitmap(); - } - lblResultViewTitle.Text = parentNode.Text; - lblResultViewPath.Text = parentNode.FullPath; - ResultViewControl control = parentNode.ResultView; - if (control != null) - { - pnlResultView.Controls.Add(control); - control.Dock = DockStyle.Fill; - try - { - AppContext context = new AppContext(); - context.AppForm = this; - context.ScopeNode = parentNode; - control.ShowControl(context); - } - catch (Exception ex) - { - Log.WriteError("Console error", ex); - ShowError(ex); - } - } - this.ResumeLayout(false); - this.PerformLayout(); - } - - #endregion - - #region Console - - /// - /// Application form instance - /// - internal static ApplicationForm Instance - { - get { return instance; } - } - - /// - /// Current version - /// - public string Version - { - get - { - return this.GetType().Assembly.GetName().Version.ToString(); - } - } - - /// - /// Reloads application - /// - internal void ReloadApplication() - { - //thread safe call - if (this.InvokeRequired) - { - VoidCallback callback = new VoidCallback(ReloadApplication); - this.Invoke(callback); - } - else - { - AppConfigManager.LoadConfiguration(); - Update(); - //LoadConfiguration(); - ScopeNode componentsNode = scopeTree.Nodes[0] as ScopeNode; - componentsNode.Nodes.Clear(); - componentsNode.Populated = false; - OnScopeTreeAfterSelect(scopeTree, new TreeViewEventArgs(componentsNode)); - } - } - - /// - /// Initializes application - /// - internal void InitializeApplication() - { - CheckForIllegalCrossThreadCalls = false; - LifetimeServices.LeaseTime = TimeSpan.Zero; - - this.splitContainer.Panel2MinSize = 380; - this.splitContainer.Panel1MinSize = 150; - this.progressManager = new ProgressManager(this, this.statusBarLabel); - instance = this; - - AddDefaultNodes(); - - } - - /// - /// Disables application content - /// - internal void DisableContent() - { - scopeTree.Enabled = false; - pnlResultView.Enabled = false; - } - - /// - /// Enables application content - /// - internal void EnableContent() - { - scopeTree.Enabled = true; - pnlResultView.Enabled = true; - } - - /// - /// Shows error message - /// - /// Message - internal void ShowError(string message) - { - MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - /// - /// Shows default web error message - /// - internal void ShowServerError() - { - ShowError("An error occurred while connecting to the remote server. Please check your internet connection."); - } - - /// - /// Shows default error message - /// - internal void ShowError() - { - ShowError("An unexpected error has occurred. We apologize for this inconvenience.\n" + - "Please contact Technical Support at support@websitepanel.net.\n\n" + - "Make sure you include a copy of the Installer.log file from the\n" + - "WebsitePanel Installer home directory."); - } - - /// - /// Shows security error message - /// - internal void ShowSecurityError() - { - ShowError(Global.Messages.NotEnoughPermissionsError); - } - - internal void ShowError(Exception ex) - { - if (Utils.IsSecurityException(ex)) - ShowSecurityError(); - else - ShowError(); - } - - - /// - /// Shows info message - /// - /// - internal void ShowInfo(string message) - { - MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Information); - } - - /// - /// Shows warning message - /// - /// - internal void ShowWarning(string message) - { - MessageBox.Show(this, message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); - } - - /// - /// Loads installed components from configuration file - /// - private void LoadInstalledComponents(ScopeNode node) - { - Log.WriteStart("Loading installed components"); - node.Nodes.Clear(); - - foreach (ComponentConfigElement componentConfig in AppConfigManager.AppConfiguration.Components) - { - string instance = string.Empty; - if (componentConfig.Settings["Instance"] != null && - !string.IsNullOrEmpty(componentConfig.Settings["Instance"].Value)) - { - instance = "(" + componentConfig.Settings["Instance"].Value + ")"; - } - string title = string.Format("{0} {1} {2} {3}", - componentConfig.Settings["ApplicationName"].Value, - componentConfig.Settings["ComponentName"].Value, - componentConfig.Settings["Release"].Value, - instance); - - AddComponentNode(node, title, componentConfig); - } - node.Populated = true; - Log.WriteEnd(string.Format("{0} installed component(s) loaded", AppConfigManager.AppConfiguration.Components.Count)); - } - - /// - /// Returns installer web service - /// - internal InstallerService WebService - { - get - { - return ServiceProviderProxy.GetInstallerWebService(); - } - } - - /// - /// Checks for the application update - /// - /// File name - /// true if update is available for download; otherwise false - internal bool CheckForUpdate(out string fileName) - { - bool ret = false; - fileName = string.Empty; - Log.WriteStart("Checking for a new version"); - // - var webService = ServiceProviderProxy.GetInstallerWebService(); - DataSet ds = webService.GetLatestComponentUpdate("cfg core"); - // - Log.WriteEnd("Checked for a new version"); - if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) - { - DataRow row = ds.Tables[0].Rows[0]; - Version currentVersion = GetType().Assembly.GetName().Version; - Version newVersion = null; - try - { - newVersion = new Version(row["Version"].ToString()); - } - catch (FormatException e) - { - Log.WriteError("Version error", e); - return false; - } - if (newVersion > currentVersion) - { - ret = true; - fileName = row["UpgradeFilePath"].ToString(); - Log.WriteInfo(string.Format("Version {0} is available for download", newVersion)); - } - } - return ret; - } - - /// - /// Runs application updater - /// - /// File name - /// true if updater started successfully - internal bool StartUpdateProcess(string fileName) - { - Log.WriteStart("Starting updater"); - string tmpFile = Path.ChangeExtension(Path.GetTempFileName(), ".exe"); - using (Stream writeStream = File.Create(tmpFile)) - { - using (Stream readStream = typeof(Program).Assembly.GetManifestResourceStream("WebsitePanel.Installer.Updater.exe")) - { - byte[] buffer = new byte[(int)readStream.Length]; - readStream.Read(buffer, 0, buffer.Length); - writeStream.Write(buffer, 0, buffer.Length); - } - } - string targetFile = GetType().Module.FullyQualifiedName; - // - var webService = ServiceProviderProxy.GetInstallerWebService(); - string url = webService.Url; - // - string proxyServer = string.Empty; - string user = string.Empty; - string password = string.Empty; - - // check if we need to add a proxy to access Internet - bool useProxy = AppConfigManager.AppConfiguration.GetBooleanSetting(ConfigKeys.Web_Proxy_UseProxy); - if (useProxy) - { - proxyServer = AppConfigManager.AppConfiguration.Settings[ConfigKeys.Web_Proxy_Address].Value; - user = AppConfigManager.AppConfiguration.Settings[ConfigKeys.Web_Proxy_UserName].Value; - password = AppConfigManager.AppConfiguration.Settings[ConfigKeys.Web_Proxy_Password].Value; - } - - ProcessStartInfo info = new ProcessStartInfo(); - info.FileName = tmpFile; - - //prepare command line args - StringBuilder sb = new StringBuilder(); - sb.AppendFormat("\\url:\"{0}\" ", url); - sb.AppendFormat("\\target:\"{0}\" ", targetFile); - sb.AppendFormat("\\file:\"{0}\" ", fileName); - sb.AppendFormat("\\proxy:\"{0}\" ", proxyServer); - sb.AppendFormat("\\user:\"{0}\" ", user); - sb.AppendFormat("\\password:\"{0}\" ", password); - info.Arguments = sb.ToString(); - Process process = Process.Start(info); - if (process.Handle != IntPtr.Zero) - { - User32.SetForegroundWindow(process.Handle); - } - Log.WriteEnd("Updater started"); - return (process.Handle != IntPtr.Zero); - } - #endregion - - #region Progress indication - - /// - /// Starts progress indication - /// - /// Title - internal void StartProgress(string title) - { - StartProgress(title, false); - } - - /// - /// Starts progress indication - /// - /// Title - /// Disable content - internal void StartProgress(string title, bool disableContent) - { - if (disableContent) - { - DisableContent(); - } - progressManager.StartProgress(title); - } - - /// - /// Starts async progress indication - /// - /// Title - /// Disable content - internal void StartAsyncProgress(string title, bool disableContent) - { - if (disableContent) - { - DisableContent(); - } - topLogoControl.ShowProgress(); - progressManager.StartProgress(title); - } - - /// - /// Finishes progress indication - /// - internal void FinishProgress() - { - topLogoControl.HideProgress(); - progressManager.FinishProgress(); - EnableContent(); - } - - #endregion - - private void OnApplicationFormShown(object sender, EventArgs e) - { - StartUnattendedSetup(); - } - - private void StartUnattendedSetup() - { - XmlDocument doc = Global.SetupXmlDocument; - if (doc != null) - { - XmlNode root = doc.SelectSingleNode("setup"); - if (root == null) - { - Log.WriteError("Incorrect setup xml file"); - Close(); - } - Log.WriteStart("Starting unattended setup"); - ProceedUnattendedSetup(); - } - } - - public void ProceedUnattendedSetup() - { - XmlDocument doc = Global.SetupXmlDocument; - XmlNode root = doc.SelectSingleNode("setup"); - if (root.ChildNodes.Count == 0) - { - Log.WriteEnd("Unuttended setup finished"); - Close(); - return; - } - XmlNode node = root.ChildNodes[0]; - switch (node.Name.ToLower()) - { - case "install": - ParseInstallNode(node); - break; - } - } - - private void ParseInstallNode(XmlNode installNode) - { - XmlNodeList components = installNode.SelectNodes("component"); - if (components.Count == 0) - { - //remove parent install node - installNode.ParentNode.RemoveChild(installNode); - ProceedUnattendedSetup(); - } - else - { - //remove current node and start installation - XmlElement componentNode = (XmlElement)components[0]; - string componentCode = componentNode.GetAttribute("code"); - string componentVersion = componentNode.GetAttribute("version"); - string xml = componentNode.InnerXml; - installNode.RemoveChild(componentNode); - - if (!string.IsNullOrEmpty(componentCode)) - { - ScopeNode componentsNode = scopeTree.Nodes[0] as ScopeNode; - scopeTree.SelectedNode = componentsNode; - ComponentsControl ctrl = componentsNode.ResultView as ComponentsControl; - ctrl.InstallComponent(componentCode, componentVersion, xml); - } - } - } - - public override object InitializeLifetimeService() - { - ILease lease = (ILease)base.InitializeLifetimeService(); - - //Set lease properties - lease.InitialLeaseTime = TimeSpan.Zero; - return lease; - } - - } -} - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.resx deleted file mode 100644 index 37d70fbb..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/ApplicationForm.resx +++ /dev/null @@ -1,1571 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - 115, 17 - - - 229, 17 - - - - - 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 - nI5yAJmLdgCZjHUAnI97AJ2QcwCekHQAn5J4AKCTdwCgk3kAopV6AKSXewCjl3wApJd+AKWZfgCpmn4A - x5hEAMKVSADInVUAxZ9eAMifWgDKoVgAyKFcAMKeYgDDoW4AxaVxAKGWgwCkl4MAppqBAKmbgACpnYIA - qZ2EAKidigCsoYYAraKJAK2kiQCuo40ArqSNALCihwCwpYoAsKWNALSpjwC8qokAq6GRAK+kkgCvpZUA - saaQALarkQC1rJMAtKqWALWslAC1q5sAt66YALWsnwC4rpkAuK+fAL2wkwC6sZYAvLCXALmwmwC9tJoA - u7GcAL21nQCzr6MAtbGmAL61oQC7s6UAv7ihALazrgC+uq0Au7m0AL+8tADEqoUAwa6KAM2xhwDOtogA - y7GPAMu3jQDQt44Ay7SXAMS5mwDAuJ4AxbqfAMm4mgDSvZYAwLejAMC3pADCuqEAxbmhAMW8owDBuKYA - wrykAMW+pgDKuqEAwLeqAMO6qADEu6oAxb2pAMC6rgDGvqwAyL6rAMi/rgDBu7AAwbywAMvApQDHwaoA - x8CvAMjBqQDIwa0AzcevANPBoADYyq0AycKxAM3DsADKxLIAzcaxAMnCtgDLxbQAzMa1AM3IsQDOyLcA - w8C6AMXDvgDGxL8AzMa7AMnFvgDOybgAysi/AM/JvADSx7UA0cy1ANHKugDRzLsA1c24ANDKvQDSzL0A - 1M69ANrPuwDX0boA1tG9ANjTvADh1b0AyMbBAMnIwwDNysEAz83CAMvJxQDNy8UAzszHAM3LyADPzckA - 0czBANTOwQDQzcQA1dDCANbSxADY0sIA2NTDANzXwQDY0sUA2tXFANzXxwDd2MEA3tnEANrVyADc18sA - 3djJANzZzADb2NIA3NnSAN/d0ADb2dQA3trUAN7c1QDh28cA4dzGAOLeyADg288A4d3OAODd0gDh3tUA - 4d/aAObhzADp480A4+DSAOTg0gDi4NUA5OHWAOvm0QDp5NUA7urWAO/s1wDk4tgA5uTaAOfl3ADp5toA - 7OfbAOjm3QDv69sA6ujeAO3q3gDv7N8A8e3aAPPv3gDz8N8A9PDeAOrp4QDs6uIA7uziAOzq5ADt7OUA - 7+7oAPHt4ADw7uYA8O7pAPTx4QDx8OoA9fPpAPLx7QD08u4A9PTvAPn37QD6+O8A9PPwAPX18QD39vQA - +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 - //8AAP4//////wAA////////AAD///////8AAP///////wAA////////AAAoAAAAIAAAAEAAAAABAAgA - AAAAAAAEAAAAAAAAAAAAAAABAAAAAQAAAAAAAJyPdwCiln4Au6V9AMWeWQDGomMAx6JpAMeocADMsH0A - pZmBAKabhQCqnYIAqJ2FAKmeiACtoYYAq6CKAKygigCroY4ArqOMAK6kjQC0o4IAsKaNAK6kkQCwppEA - saiQALSrkwCzqpQAtKqVALaulwCzqZkAt62YALmvmwC5sZkAurCdALy1ngC7saEAvLOgAL21oAC7s6UA - vbSmAL+4pgC+vLcAz7OHAMGxjQDOto4AyribAMC2oQDAt6UAwLmiAMK5pQDDvKQAxbynAMi7pgDCuqkA - xb2pAMK7rwDGvq4AyL+rAMe/sADVwJwAzsGhAMvCrwDMxq4AxsCyAMfBtADJwrEAysSzAMzEswDKxLUA - zMa1AM3IsADJxbkAy8e9AM7IuADOyb0A0ce2AN3PsQDazLQA0cq6ANbNuQDRyr0A0828ANTOvgDV0LkA - zcrBAM3KxQDPzMYA0s7BANTOwADUz8UA0s/KANPQwwDV0MIA19HEANjSwgDe18IA2NPHANrVxQDc2MEA - 2tbKANzWyADb2MsA3dnKAN3ZzgDe2dAA393RAODbygDj38kA4NvSAOHd0QDh3tQA5N/WAOXgyQDl4NEA - 4uDUAOTh1gDn5NcA6OPSAOrm0QDr5tcA7enWAOTi2ADm5NoA5+XcAOrn2gDo5t0A7urZAOzp3gDw7NoA - 6ujgAOzq4gDs6+QA7uzmAO/u6ADx7+cA8O7pAPHw6gD08ukA8vHtAPTz7wD19O8A9fXxAPf29AD59/AA - +Pf0APn48QD5+PYA+vr4APz7+gD8/PoA/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFRXV0cpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUVFtm - c4SGZigAAAAAAAAAAAAAAAAAAAAAAAAAVFRUW2h8ipOWlpNmMAAAAAAAAAAAAAAAAAAAAABUVFRbbYSK - lpaWlpaWk2YwAAAAAAAAAAAAAAAAVEdHVF5thpOWlpaWlpaWlpaTZi4AAAAAAAAAAFpHQDhHZHyKlpaW - lpaWlpaWlpaWlpBkIgAAAAAAAABAL0VohJaWlpaWlpaWlpaWlpaWlpOWimQiAAAAAAAAVziIlpaWlpaW - lpaWlpaWlpaTk5CQjo6KZBwAAAAAAAA6ZpaWlpaWlpaWlpaWlpOQk5OQjo6OioRbHAAAAAAAADptlpaW - lpaWlpOTk46TkJOOjoqOioqKhFIcAAAAAAAAOm2WlpaWk5OTk5OQk46Oio6KioqGiIR8VxwAAAAAAAA6 - bZaWkJOTk5CQkI6OipOKioqEhISEhHpSFwAAAAAAADptlpCWkJOQk46OjoqOioqGhH+Ef3yBc1ISAAAA - AAAAOGiWk46TkI6OjoqOioqKhH96fHp6enpoSRIAAAAAAAA4aJaOk5CQjo6KjoqKhnx6enp6enp6emZJ - EgAAAAAAADhmlo6Qjo6OipOKin96enp6enptc25zZkUSAAAAAAAAOmiTk46OjoqThoRzc3Nzc25oc2hm - W1QwOAwAAAAAAAA4ZpaOjo6OioRzc3NzbWhmW0UoHhwSFQ4uDAAAAAAAADpok5COiop8c2ZmUkAiHAoL - DBQDKwQ8PjAMAAAAAAAAOGaWjohzUkUiHAoLDBIcMAUHCAQ7BUxfMAkAAAAAAAA4UmQ4EgwLChIcMD5S - YnBwKixMLVI0OUUXEgAAAAAAAEUSHBwwMElTYnB2doB2dmZLPkU4MDAhDAEAAAAAAAAAZG1zf3+AgIB2 - f3NfW0tFMC4XDAkNFi4AAAAAAAAAAABtk5GRhn9oZEs+MCIXCgoNHjoAAAAAAAAAAAAAAAAAAGSEhHNS - OBwODA0XJwAAAAAAAAAAAAAAAAAAAAAAAAAAADgSDBciAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////////////////8H///wB///AAf/+AAH - /4AAB/gAAAfwAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH4AAAB+AAAAfgAAAH - 4AAAB+AAAAfgAAAP4AAAP+AAB//gAf//8H///////////////////ygAAAAYAAAAMAAAAAEACAAAAAAA - QAIAAAAAAAAAAAAAAAEAAAABAAAAAAAAtqF5ALumfgDBo2wAyaZrAK+ljQCwpo0At6iJAK+lkwCwppIA - tqySALKplgC0qpYAtayVALiulwC2rZsAuK+dALqwmQC6sJ0AvLKfAL+3ngC6sqEAvbWhAL62pQC/uqsA - ybGFANG5jgDPuZYAwbmmAMW8pgDKvKIAwrqpAMO9qwDEvKkAw7utAMO+rQDFvq4Ax8CqAMnArgDLxKwA - 0sSpAMfBsADIwrEAzcewAMjBtQDNx7YAysW6AMrHvQDOyLkAzcm8ANDItQDQyrkA0Mq+ANPNvgDW0boA - 3NO6AM/MwwDRzcAA1c/DANDNxQDW0MEA1dHEANjTxQDa1MQA39rFANHQygDY08gA2tXJAN7ZyQDc2MwA - 39vRAN/c0QDh3MYA4dzOAOHd0QDh3tQA5uHPAOjkzwDi4NUA5OHXAOrl0wDq5tUA4+DYAOTh2ADm5NoA - 5+PcAOfk3ADo5t4A6ejfAPDt3wDq6OEA7OniAOzr5ADt7OUA7+7oAPDu5QDw7ukA9PHmAPTy6ADy8ewA - 9PLuAPb18QD39/QA+Pf0APj49gD6+vkA/Pz6AP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOzsvAAAAAAAAAAAAAAAAAAAAAABBOz5HW2RJGAAA - AAAAAAAAAAAAAAA4Oz5PXmdra2tKIwAAAAAAAAAAADsxMUNWZGtra2tra2tKKgAAAAAAAC8qL0VbZ2tr - a2tra2tra2tJIwAAAAAAI0pga2tra2tra2tra2tnZ2ZFIwAAAAA7Smtra2tra2tra2dnZ2ZmZmQ+IwAA - AAA0V2tra2trZ2tmZ2dnZmRkZGA+HAAAAAA0VmtrZ2tmZ2ZmZmZkZFtkW1s+FwAAAAA0VmtnZ2dnZmZm - ZGRgW1tbW1Y0FwAAAAA0Umtna2ZmZmRkZFtbW1ZWVk8zFgAAAAA0SmtmZmZmZGRgWFZWT1ZPT04tFgAA - AAA0VmdnZmRkZFtWT09PTkVFPi0cFgAAAAAxUmtmZmRbVk9FRTQqHBENBw0REAAAAAA7SmtkW0c+JRYN - BgcBAgMZBDccEAAAAAA0Oz4jDQUFDRQnNkQaGhsoHjMOFgAAAAA+FBwlJzdETVBQTEQzJyMRDgUIAAAA - AABKXmRhWVBJPjMjEA0FCxYqAAAAAAAAAABKXlc+KhEODQ4jAAAAAAAAAAAAAAAAAAAAKhYfAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - ////AP///wD//8cA//wDAP/gAwD+AAMA8AADAOAAAwDAAAMAwAADAMAAAwDAAAMAwAADAMAAAwDAAAMA - wAADAMAAAwDAAAMAwAAHAMAAPwDAD/8A4///AP///wD///8AKAAAABAAAAAgAAAAAQAIAAAAAAAAAQAA - AAAAAAAAAAAAAQAAAAEAAAAAAAC+ro0AvrKXAL20ngC8s6EAvrSgAL+3pwDBsI0Ay7OJAM24kgDMu5cA - zr6fAMG3oQDCu6MAw7qkAMK5qQDFva0Ayb+sAMa/sQDHwK4Ay8WuAMvDtwDKxbQAyMW6AM/JvQDRy7oA - 0cq9ANPOvwDUz7wA19G/ANjTvwDRy8AA087BANTPwwDSzcQA1tHFANjTxQDf2cYA1NHKANbTzQDa1coA - 2dXNAN3YywDc2c0A29nRAN7a0gDi3coA4d3SAOHd1QDj4dcA5eLXAOXi2ADm5NsA5uXcAOnm3QDq6N8A - 6efgAOrp4QDs6uMA7erlAO7s5gDx8OsA8vHsAPTz7gD29fEA+Pf0APn49gD6+vgA/Pz7AP7+/gAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAAAAAAAAAAAA - ACksNT4yFwAAAAAAACYmLDlARERENyMAAAAiIiw8Q0RERERERDUjAAAAMEREREREREREQ0EwIwAALDlE - RERERENBQD4+JSIAADA5RERDQUBAPjk5OSQiAAAwOURDQEA+PDk4NzUiGgAAMDhDQEA+OTUyMCUjExoA - ADA4Qz43JSIWDQIBBwMYAAAsKSQTBQUNFAoICgsMAAAANRoaHiUuJR0RAwUFEgAAADk3MhoTDw8XAAAA - AAAAAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAP/7AAD/gQAA+AEAAMABAADAAQAA - gAEAAIABAACAAQAAgAEAAIABAACAAwAAgAMAAIB/AADf/wAA//8AAIlQTkcNChoKAAAADUlIRFIAAAEA - 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 - qCoM+LCbUQ/keqiYUzXq89e6BUBlkH9XzA/MBMCMPh2UwnAVE04L2wlCKLuX806pysgv31f98fntimYC - YEafJpIFAR8OlAuG3aIDXR5ljJ/+rSoMAPUc/00xPzATADP69NNu1IWd2g905aRUZfTXPS8THDdNMwEw - o88alRkT+fvdCAYdVUUBO/m7JzQTADP6LFNVdJBeVzH8yVN9kO6nGQZ18VV53jTNBMCMZpRTmTGvqmFR - RTtlbl38PaeZAJjRjIrEj+LT1hvI1zraCYOn5e4b46c0EwAzmlE1qmo70NE0KL/vzK6imQCY0Yx2Rjp0 - ID9P48jEp7slTD+jGc1o70m3UAiopiLMaEYzmtGMZjSjGc1oRjOa0YxmNKMZzWhGM5rRjGY0oxnNaEYz - mtGMZjSjGc1oRjOa0e7o/weShWoRQ/D8BAAAAABJRU5ErkJggigAAAAwAAAAYAAAAAEAIAAAAAAAgCUA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAACAAAABAAAAAgAAAAMAAAADAAAAAoAAAAGAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAACAAAABgAAAAwAAAAQAAAAFgAAAB4GBQYoCgkKKgEBASAAAAAaAAAAEAAAAAYAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAIAAAAEAAAACAAAAA4AAAAUAAAAGgMDAyYtLCs6aGZiXJaTjI2tqaG5q6edwYeDeo8qKShAAAAA - JgAAABQAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AgAAAAQAAAAGAAAADAAAABAAAAAWAAAAIB8eHTBYVlNOioeBequon63BvrTX0M3A89nUxv/c18f/3NjJ - /87JuP2bloi7JSQjRAAAACYAAAAQAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AgAAAAYAAAAKAAAADgAAABQAAAAcEhISKklIRUR/fHZqo6CYnby4r83Nyb3r1tLE/dvWx//d2cn/4t7P - /+nm2//w7ub/4+DS/9zXx//DvKX9e3dtjQAAADIAAAAeAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA - BAAAAAgAAAAMAAAAEAAAABYHBwciPDo5OnNxbF6cmZGNt7Sqv8nFuuXUz8L52NPE/9rVxP/e2cn/5eLV - /+7s4//29fD//Pz6////////////6+je/9vWx//Iwaj/mZSEvQQEBjgAAAAgAAAACAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAA - BgAAAAoAAAAOAAAAFAEBARwrKikwZ2VhUpOQiXyxrqWxxsK329HMwPXV0MH/1tDA/9jSwf/e2cr/6OXa - //Lx6v/6+ff//v7+////////////////////////////6+je/9vWx//Hv6b/nZeHvwoKDCwAAAAWAAAA - BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAEAAAA - CAAAAAwAAAAQAAAAGBoaGShaWFVGiYaAbquooKHBvrTPzsq+79PNv/3SzLv/0su6/9bQv//g28//7eri - //f18v/9/fz/////////////////////////////////////////////////6+je/9vWx//FvKP/o52L - tRQVGRQAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAA - CgAAAA4AAAAUDQwMIEpIRTqAfXhipKGakb26scPMyLzp0cy++8/JuP/NxbP/zse1/9fRwv/l4df/8vDr - //v6+f//////////////////////////////////////////////////////////////////////6+je - /9rWx//DuqH/pqCNrz5BUQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAIAAAA - DAAAABADAwMaODY1LnVyblSempSDubats8nGut/Pyr35zce3/8jArv/Gvqv/zMW0/9vWyv/r6eL/9/b0 - //7+/v////////////////////////////////////////////////////////////////////////// - ////////////6+je/9rWxv/AuJ7/pp+Mr11geQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - BAAAABAICAgeWlhVPpWSjHK0samlx8O5087KvfPMxrb/xb2q/8C3o//Cuab/z8m6/+Pf1v/z8e3//Pz7 - //////////////////////////////////////////////////////////////////////////////// - /////v/+/v7//v7+//7+/f/9/v3/6ebc/9rVxv+/tpz/pJ2LrVxhfQQAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAACDk3NiSppp6NzMi948zGt/3Du6j/ubCb/7iumf/Duqn/2NLH/+zp5P/5+Pb////+ - ///////////////////////////////////////////////////////////////////////+/v7//v7+ - //7+/f/+/f3//f39//39/P/8/Pz//Pz7//z8+//7/Pv/5+Ta/9rVxf+9tJr/o5yJrV9kggQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAASEVFCL+7so3Pybv7saaQ/7Sqlv/Kw7X/49/X//Tz8P/9/f3///// - ///////////////////////////////////////////////////////////////+//7+/v/+/v7//v79 - //39/f/9/fz//fz8//z8+//8+/v/+/v6//v7+f/6+vn/+vr4//r5+P/6+fj/5uPX/9nUxf+7spf/opuI - rWFpiAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvLexQNLNwO+toYv/083C//v7+v////////// - ///////////////////////////////////////////////////////+/v7//v7+//7+/f/+/v3//f38 - //39/P/9/Pz//Pz7//z8+//7+/r/+/v6//v7+f/7+vn/+vr4//n59//5+Pb/+Pj2//j39f/49/X/5OHV - /9nUxP+5sJX/oZqHq2VtjgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAycW8i8W9rP+9tKP//v7+ - //////////////////////////////////////////7//v7+//7+/v/+/v7//v79//39/f/9/f3//f38 - //38+//8/Pv//Pz7//v7+v/7+/r/+/r5//r6+P/6+vj/+fn3//n59//5+Pb/+Pf1//f29P/39vP/9/Xz - //b18v/29fL/4t7S/9jTxP+3rZP/oZiFq2dxkwIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4cncEy8e+ - rb+2o//TzcL////////////////////////////+/v7//v7+//7+/f/9/f3//f39//39/P/9/fz//fz7 - //z8+//8/Pv//Pv6//v7+v/7+/n/+/r5//r6+P/6+fj/+vn3//n49v/5+Pb/+Pj1//j39P/39vP/9vXy - //X08f/19PD/9PTw//Tz7//08+//4NzQ/9jSw/+2q5H/n5eFqWh0nQIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACBe38Ey8e+r7+2o//UzsP////////+/v/+/v7//v7+//7+/f/+/f3//f38//39/P/9/fz//Pz8 - //z8+//8+/v/+/v6//v7+f/7+vn/+vr4//r6+P/6+ff/+fn3//n49v/4+Pb/+Pj1//j39P/39vT/9/bz - //b28v/09PD/9PPv//Pz7v/z8u7/8vLt//Lx7f/y8e3/39rN/9fSwv+0qY//npaDp2d1qQIAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACDfYEEzMi/r7+2o//UzsP///////39/f/9/f3//f38//39/P/9/fz//Pz7 - //z8+//8+/r/+/v6//v7+f/7+vn/+vr4//r6+P/6+ff/+fn3//n49v/5+Pb/+Pf1//j39P/39/T/9/fz - //b28//29fL/9fXx//Pz7v/y8ez/8vHs//Hw7P/x8Ov/8e/q//Dv6v/w7+r/3djL/9fRwv+yp43/npWC - pWR5vAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACFfoIEzci/r7+2o//TzcL///////39/P/8/Pv//Pz7 - //z8+//8+/r//Pv6//v7+f/7+vn/+vr5//r6+P/6+fj/+fn3//n49v/5+Pb/+Pj1//j39f/39/T/9/b0 - //f28//29fL/9vXy//X08f/19PD/8/Lt//Hv6v/w7+r/8O/p/+/u6f/v7uj/7+3n/+7t5//u7ef/29bI - /9bRwf+wpYr/nZSBowAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACGgIQEzci/r7+2ov/TzcH//v/+ - //z8+//8/Pv//Pz6//v7+v/7+/n/+/r5//v6+P/6+vj/+vn3//n59//5+Pb/+fj2//j39f/49/X/9/f0 - //f28//39vP/9vXy//b18f/19PH/9fTw//Tz7//y8Oz/7+7o/+/u5//u7ef/7u3m/+7s5v/t7OX/7ezk - /+3r5P/s6+X/2dTG/9bQwP+uo4j/nJOAoQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACJgoYEzcnA - r7+2ov/TzMH//v79//z7+v/7+/r/+/r5//v6+f/7+vj/+vn4//n59//5+ff/+fj2//j49f/4+PX/9/f0 - //f39P/39vP/9vby//b18v/29fH/9fTw//T07//08+//8/Lu//Dv6v/u7Ob/7ezl/+3r5f/s6+T/7Ovj - /+zq4//r6uL/6+nh/+vp4f/q6eH/19HD/9XPwP+soYb/m5J+nwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACLhIYEzsnAr7+1ov/SzMD//f79//v7+f/7+vn/+vr4//r6+P/6+ff/+fn3//n49v/4+Pb/+Pj1 - //j39P/39/T/9/bz//b28v/29fL/9fXx//X08P/18/D/9PPv//Py7v/z8u3/8O7o/+zq5P/s6uP/6+ri - /+vp4v/q6eH/6ujh/+ro4P/p6N//6eff/+nn3//o597/1c/A/9TPv/+rn4P/mpB9nQAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACMhogEzsrAr7+2ov/SzL///f38//v6+f/6+vj/+vn4//r59//5+fb/+fj2 - //j49f/49/X/9/f0//f28//39vP/9vby//b18f/19PH/9fTw//Tz7//08+//8/Lu//Lx7P/u7OX/6unh - /+ro4P/q6OD/6ejf/+nn3//p597/6Ofd/+jm3f/o5t3/5+bc/+fl2//n5dz/0829/9TOvv+pnYL/mZB8 - nQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACPh4oEz8rBr7+2ov/Sy7///f37//r6+P/6+ff/+fn3 - //n49v/4+Pb/+Pf1//j39P/39/T/9/bz//b28v/29fL/9fXx//X08P/09PD/9PPv//Py7v/z8u3/8O/q - /+vq4v/p59//6efe/+jm3f/o5t3/5+bd/+fl3P/n5dv/5+Xb/+bk2//m5Nr/5ePZ/+Xj2f/l49n/0cu6 - /9POvf+nm3//mI97mwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRiYwEz8vBr761ov/Ry77//Pz7 - //r59//5+ff/+fj2//n49v/49/X/+Pf0//f39P/39vP/9vXy//b18f/19fH/9fTw//Tz7//08+7/8/Lu - //Lx7P/u7eb/6eff/+fl3P/n5dz/5+Xb/+bk2//m5Nr/5uTa/+Xj2f/l49n/5eLY/+Ti2P/k4df/4+HW - /+Ph1v/j4Nb/zsm4/9PNvf+lmX3/mI56mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACRi48Ez8vC - r761ov/Ry77//Pz7//n59//5+Pb/+fj2//j49f/49/T/9/fz//f28//29fL/9vXx//X08f/19PD/9PPv - //Tz7v/z8u7/8fDq/+vq4v/n5dv/5uTa/+bk2v/l49n/5ePZ/+Ti2P/k4tf/5OLX/+Th1//j4db/4+HV - /+Lg1f/i4NT/4t/U/+Hf0//h39P/zca1/9LMvP+kl3v/l4x6mQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACTjZEE0MzCr761of/Ryr7//Pz6//n59v/5+Pb/+Pj1//j39P/39/T/9/bz//b28v/29fL/9fTx - //X08P/08+//9PPv//Py7f/u7Ob/5+Xc/+Xj2P/k4tj/5OLX/+Th1//j4db/4+HW/+Lg1f/i4NX/4uDU - /+Lf1P/h39P/4d7S/+He0v/h3tL/4d7S/+De0v/g3dH/ysSy/9HMu/+ilXn/lox4lwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACVj5ME0MzDr761of/Ryr3/+/z6//n49v/5+PX/+Pj1//j39P/39vP/9vby - //b18v/19fH/9fTw//T07//08+7/7+/p/+jn3v/k4tf/4+HW/+Pg1v/i4NX/4uDV/+Lf1P/h39T/4d/T - /+He0v/h3tL/4d7S/+He0v/g3tL/393Q/9zZzP/X08T/z8q6/8a/rf++tqH/tqyU/9HKuv+gk3f/lYt3 - lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACXj5QE0czDr761of/Ryr3/+/v6//n49v/4+PX/+Pf1 - //f39P/39vP/9vXy//b18f/19PH/9fTw//Hw6//q6OD/5OHX/+Lg1P/i39T/4d/T/+Hf0//h3tP/4d7S - /+He0v/h3tP/4d7S/9/d0P/c2cz/1dHD/8zGtf/Buab/t66Y/7Cljf+qn4b/qZ2C/6qeg/+pm4D/qZp+ - /8/It/+fkXX/lIp3lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZkZYE0c3Dr761of/Qyr3/+/v6 - //n49v/4+PX/+Pf0//f38//39vP/9vXy//b18f/y8ez/6+nh/+Ph1//h3tP/4d7S/+De0v/h3tL/4d7S - /+He0v/g3dH/3NnM/9XRw//KxLP/vLSg/6+ljv+nm4L/opV7/6KVe/+mmoH/qp+E/7Gnjf+8qon/vbCT - /7+5of/BuqL/sKKH/8/It/+dj3P/lIl1kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACbk5cE0c3E - r760of/Qyb3/+/v6//n49v/4+PX/9/f0//f29P/29vP/8/Lt/+vp4f/j4db/4N7S/+De0v/h3tL/4N3R - /93azf/W0sP/y8W0/720of+uo43/pJd+/52QdP+cjnL/oJN4/6qdgv+uooj/tKyT/8Guiv/FpXH/xbqf - /8u3jf/GkDT/yKFc/9fRuf/d2cL/vLCX/8/It/+bjXH/k4h1kQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACdlZkE0s3Er760oP/Qybz/+/v6//n49v/4+PX/+Pf0//Ty7v/r6uL/5OLX/+Dd0f/d2s3/19PE - /8zGtf++taH/rqSN/6OXff+cj3P/m41w/5+Sdv+mmn//raSK/7WtlP+8tZ3/xLmb/8idVf/Fn17/y8Cl - /8qhWP/EjSv/zraI/9C3jv/In1r/wp5i/+njzf/x7dn/xbmh/8/It/+Wh2r/k4h1jwAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACfl5sE087Fr720oP/Qybz//f38//r59//z8+7/5+Xc/9rWyf/Nx7b/v7ai - /7Cljf+jlnv/nI5y/5qMb/+dkXT/pZp+/62jif+1rZT/vLWd/8K8pP/Hwar/zcev/9HMtf/W0rz/0r2W - /8eYRP/ClUj/2Mqt/82xh//DoW7/08Gg/+HVv//LtJf/ybia/+Hbx//Vzrj/x72o/8W9qf+Kelv/lox8 - cgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAChmZ0E087Fr720oP/JwbL/4t7V/8fAr/+xp5D/opV7 - /5uNcP+Zi27/nZBz/6SZfv+tpIn/tq6V/722nv/DvaX/yMKr/83HsP/SzbX/19K7/9zXwf/h3Mb/5uLM - /+vm0f/v7Nf/4dW8/8uxj//EqoX/5+DM/9rPu//KuqH/1c24/9XNvP/Ivqv/wbej/7uxnf/Bt6T/0cu6 - /5uNcf+Jel/loJmRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjm58E087Fr8C3pP+YiWz/n5F2 - /6OXfP+toor/tayV/7uznP+/uKH/xL6m/8nDrP/NyLH/0s22/9jTvP/d2MH/4t3H/+fizf/r59L/7+vW - //Hu2f/z79v/8u/b//Ds2v/t6Nf/5eDR/9LHtf/Nw7D/zca0/8e+rf/BuKf/v7Wj/8C3pv/Gvq3/y8Oz - /83Gtv/Iwa//nZB0/4NzVfmWjHx2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjm58E0czD - r9bRwv/Mx7X/0s69/9jUw//a1sX/29fF/9vXxP/d2MT/39rE/+LeyP/n483/6+fS/+/r1v/y7tr/9PDc - //Tw3v/z797/7+vb/+nk1f/h3M3/2dLD/9DIuP/Iv67/w7qp/8S7qv/Gvq3/ysOy/83Gtv/MxbT/xr6s - /7uxnf+toYr/n5J4/5SFav+Jel71h3he2ZaNfHCvra4KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAACjm58E0MzCr+Dc0P/r6N7/6ufb/+3q3v/v7N//8O3g//Lv4P/z8N//9PHf//Xx3//18uH/9PDi - //Ht4P/s59v/5ODT/9vVyP/Ryrv/ysKy/8a+rf/Gvq7/ysOy/83Gt//Nxrb/ycGx/7+2o/+wpY//oJN5 - /5GCZ/+IeFv7hXVa7YV1XNWIemOzjoFti5OId2KbkoZAqKOfHMvP2gIAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAACjm58E0MvCr+Xi1v/5+PH/+vjv//r48P/7+fD/+vjv//n37f/18+n/7+zh - /+bh1v/b1cj/0su8/8zEtf/KwrL/y8Oz/83Gtv/Ox7f/zMW1/8W8qv+4rpn/qJyE/5mKb/+NfWH9h3Za - 84RzWeGFdl3DiXtmn46Cb3SWi3xMopqRLrGurBbR1d4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACkm6AEzce9r+Xi1v/5+PP//Pv4//r59f/18+//7uvl - /+Xg2P/c18v/1c/B/9HKu//PyLj/zsi3/8nCsP+/tqL/sKWP/6GTev+UhWn/jHxg+Yd3W+mHd17Ri3xl - r4+CboeWinleoJeKOq+poyDIx8sM+v3/AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwbmug9fSxf/q597/7uzl - /+rn3//j39X/29fK/9LMvP/Gvqz/uK6Z/6mchP+bjXL/koNn/Yx7X/GKel/bjX5lwZCCbJuXindwoJWG - SqykmyrAvLsU4ubuBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAurOr - Hrqxorm+taL9vbSg/7Cljv+hlHr/mIht/5CAZPeNfGHljn5lzZKEba2XinWFoJSEWquilja7tbAc19fb - CgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAALSspBalmYhslohxq4+AZrWWiHKZn5OAbqmfkUa4sKgmz8vMEPDx+AQAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9Pb+BPL1/gYAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///////8A - AP///////wAA//////APAAD/////AAcAAP////gAAwAA////gAABAAD///wAAAEAAP//wAAAAQAA//4A - AAABAAD/4AAAAAMAAP8AAAAABwAA+AAAAAAHAADwAAAAAAcAAPAAAAAABwAA8AAAAAAHAADwAAAAAAcA - APAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAPAADgAAAAAA8AAOAAAAAADwAA4AAA - AAAPAADgAAAAAA8AAOAAAAAADwAA4AAAAAAPAADgAAAAAA8AAOAAAAAADwAA4AAAAAAPAADgAAAAAA8A - AOAAAAAADwAA4AAAAAAPAADgAAAAAA8AAOAAAAAADwAA4AAAAAAPAADgAAAAAB8AAOAAAAAAHwAA4AAA - AAA/AADgAAAAB/8AAOAAAAD//wAA8AAAP///AADwAA////8AAPgB/////wAA/n//////AAD///////8A - AP///////wAA////////AAAoAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAgAAAAGAAAA - BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAADgcHBxpDQj80bWtm - UlVTTkIHBwceAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAoAAAEULy4tKm1rZkyYlY18tbGn - r8nFuNvRzcDzxL+x54B8cYEAAAAmAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAGAAAADh4eHSBgX1tAkI2GbK+roZ/Dv7LP0c2/ - 793Yy/3m4tb/7+3k//Hv5//e2cn/uLGd4z48OE4AAAAWAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAoQEBAYVFJQNIeFf1yppZyRvrmuwcvGuOfV0cL739vO - /+nm3P/z8ev/+vr3//7+/f//////+vn3/97ay/++t6D1YV5WWAAAABAAAAACAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAIAAAAGBgYHEkNCQSh/fXhMo6CYfri0qLPFwLPdzsm699bRw//h3ND/7Ori - //b18f/9/Pv////////////////////////////6+ff/3tnK/722n/OFgHRAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAACAAAABAAAAAwxMTAednRwQJ2ak261sKajwLuu08fBsvHOyLj/19HE/+Tf1v/w7uj/+vn3 - //7+/v////////////////////////////////////////////r59//d2cr/u7Oc8ZyWiDQAAAAAAAAA - AAAAAAAAAAAAAAAAAgcHBxCAfnlIsKyjkby3qsXBu6vpxb2s/czFtf/Y08f/6OXd//X08f/9/fz///// - ///////////////////////////////////////+/v7//v7+//7+/f/9/f3/+Pf0/9zXyP+5sZnxm5WH - NAAAAAAAAAAAAAAAAAAAAAAAAAAAsK2lVMG7rOXAt6X/zMW2/93Yz//u7Of/+vr4//////////////// - ///////////////////////+/v7//v7+//7+/v/9/f3//f38//z8+//7+/r/+/v5//v6+f/19O//29bG - /7eulvGalIY0AAAAAAAAAAAAAAAAAAAAALu3sxLIwrTFwrqp//Lw7f/+/v7///////////////////// - /////////////v7+//7+/v/+/v3//f39//39/P/8/Pv//Pv6//v7+f/7+vn/+vn4//n49v/49/X/+Pf1 - //Lx7P/Z1MT/tKyU75qThTIAAAAAAAAAAAAAAAAAAAAAxcG7MMO7q+3e2dD//////////////////v7+ - //7+/v/+/v3//f39//39/P/8/Pz//Pz7//z8+//7+/r/+/r5//r6+P/6+ff/+fn2//j49f/39vT/9vXy - //X18f/19PH/7+3n/9jSwv+yqZHvmZKEMgAAAAAAAAAAAAAAAAAAAADGwrs2w7yr8eHd1f///////v7+ - //7+/f/9/f3//fz8//z8+//8/Pr/+/v6//v7+f/6+vj/+vn4//n59//5+Pb/+Pj1//f39P/39vP/9vXy - //Tz7//z8u7/8vHt//Lx7f/s6uP/1tDA/7Cmj++YkYMwAAAAAAAAAAAAAAAAAAAAAMbDvDbDvKvx4dzU - /////v/9/Pz//Pz7//z8+//7+/r/+/v5//v6+f/6+fj/+vn3//n49v/4+PX/+Pf0//f28//29vL/9vXx - //X08P/y8ez/8fDq//Dv6f/w7un/7+7o/+nn3//Uz77/rqSM7ZiRgi4AAAAAAAAAAAAAAAAAAAAAyMS9 - NsO8q/Hg29P//v79//v7+v/7+/n/+/r5//r6+P/6+ff/+fn2//n49v/4+PX/9/f0//f28//29fL/9fXx - //X08P/z8u7/8O/p/+7t5//u7Ob/7ezl/+3r5P/s6+T/5+Tb/9PNvP+soontl4+BLgAAAAAAAAAAAAAA - AAAAAADJxL42w7yr8eDb0v/9/fz/+/r5//r6+P/6+ff/+fn3//n49v/4+PX/9/f0//f28//29fL/9fTx - //T08P/08+//8vHs/+7t5v/s6uP/7Ori/+vp4f/q6eH/6ujg/+no4P/j4db/0cu6/6qfhuuWj4AsAAAA - AAAAAAAAAAAAAAAAAMrGvzbEvKvx39rR//z8+//6+vj/+fn3//n49v/4+PX/9/f0//f28//29fL/9fXx - //X08P/08+//8/Lu//Hv6v/s6uP/6ujg/+nn3//p597/6Obd/+jm3f/n5dz/5+Xc/+De0v/Pybj/qJ2E - 65aOfyoAAAAAAAAAAAAAAAAAAAAAy8fANsS8q/He2tD//Pv6//n59//5+Pb/+Pf1//j39P/39vP/9vXy - //X18f/09PD/9PPv//Py7f/u7eb/6eff/+fm3P/n5dz/5uXb/+bk2v/l49n/5ePY/+Ti2P/k4tf/3drO - /83Htf+lmoHrlY1+KgAAAAAAAAAAAAAAAAAAAADMyMA2xLyr8d7Z0P/7+/n/+fj2//j39f/39/T/9/bz - //b18v/19fH/9fTw//Tz7//x8Or/6+nh/+bk2v/l49n/5ePZ/+Ti2P/k4df/4+HW/+Lg1f/i4NX/4uDU - /+Lf1f/b2Mv/zMWz/6SYf+mVjX4qAAAAAAAAAAAAAAAAAAAAAMzIwTbEvKvx3tnP//v7+f/4+PX/+Pf0 - //f28//29fL/9fXx//X08P/z8u3/7evk/+bk2v/j4db/4+HW/+Lg1f/i4NX/4uDU/+Lg1P/h39P/393R - /9zZzP/W0sP/z8m4/8S8qP/Gvqv/opZ96ZSMfSgAAAAAAAAAAAAAAAAAAAAAzcnCNsS8q/Hd2c//+/r4 - //j39f/39/T/9/bz//b18v/08+//7u3n/+bk2//i4NX/4t/U/+Lg1P/i39P/4N3R/9vXyv/TzsD/ysSz - /7+4pf+3rpn/sqiQ/7Gmjf+xp43/raGG/8C2of+glHvnlIt8KAAAAAAAAAAAAAAAAAAAAADOysM2xLyr - 8d3Zz//7+vj/+Pf1//f39P/29fH/8O7p/+jm3f/i4NT/393R/9vYy//Uz8D/yMKx/7yzoP+xp5H/qp+G - /6qcgf+rn4P/tKOC/7ulff/BsY3/xJ1a/87Bof/Nxq7/w7mk/56ReOeUi3wmAAAAAAAAAAAAAAAAAAAA - AM/LxDbEvKvx3tnP//z8+//49/T/7+7o/+Lf1f/V0MH/ycKx/721oP+xp5D/qZ6E/6ebgf+pnoT/sKaN - /7mxmP/CuqH/xqJj/8eocP/MsH3/x59Z/9XAnP/Homn/3c+x/97Xwv/FvKf/l4pv45aNgCIAAAAAAAAA - AAAAAAAAAAAA0czFNsO7qvHRyr3/2tXK/8K7qf+yqJH/qZ2E/6abgP+pnoP/sKeM/7mxmP/DvKT/zMav - /9XQuf/c2MH/49/J/+bgyf/Ps4f/zraO/9rMtP/KuJv/1s25/8i7pv/Iv6v/y8Kv/7Gmjv+MfmS5paGe - DAAAAAAAAAAAAAAAAAAAAADQy8Q2yMGx8a6jjP+0q5P/urKb/8C5ov/Gv6j/zciw/9bRuv/d2cL/5ODK - /+rm0f/u6tb/7+vY/+3p1//o49L/4NvK/9HHtv/LwrD/zMSz/8e/rv/Du6n/wLel/7qwnf+rn4j/jX5j - 3ZOIdkIAAAAAAAAAAAAAAAAAAAAAAAAAAMvFvTbb18rx4+HU/+fk1//q59r/7OnZ/+7r2f/w7Nn/8e3b - /+/r2//r5tf/5eDR/9zWyP/Uzr//zse3/8nCsf/Du6n/vbSg/7Splf+pnYb9oJN78ZmMdN2Thm69j4Fq - mYx+aHCVi3ssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyMO7NuHd0vH5+PH/+vny//n38P/08un/7One - /+Ld0P/X0cP/0cq6/8rCsv/Cuqf/ua+b/7ClkP+mmoP5nI5255OFbMuOgGerinxlg4h6ZFqKfWk2koh6 - HKKdmgoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAua8m1tHE4+7r4//u7OX/49/V - /9TOwP/Gvav/t62Y/6ygiv2jl3/vm4112ZSGbbuPgGiVjn9oapCDbkaUiHgonpSKEMbGzAIAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALexswK8tKZoua+d - 3aygifOhk3rlmoxzyZaHbqWUhW5+k4VvVpeKdjSglogYubSyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AKmgnQKfk4MgmIp1OJ+Tgiavp54O2trfAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAP////////8H///4A///gAH//AAA/8AAAP4AAAPgAAADwAAAA+AAAAPAAAADwAAA - A8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAfAAAAPwAAA - f8AAD//AA///4H//////////////KAAAABgAAAAwAAAAAQAgAAAAAABgCQAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAwrKikeLiwr - HgAAAAwAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAABh0dHBZhX1o0kI2FYLCsoZfEwbXHvLirx3FtY2AAAAAUAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEDg4ODlVUUSiIhX5QqKWahb+7r7nRzcDj4N3R - +ezp4f/08uz/4d3P/62nlMcXFhUuAAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgQIR0dF - HIF+eECinpRyuLOnq8jDttfX0sb15OHX//Du5//5+PT//v79///////+/v3/49/S/7ewm9E+PDgiAAAA - AgAAAAAAAAAAAAAAAAAAAAQ5OTkUe3l0Mp2ZkGKxrKCZv7qsy8zHue3a1cn95+Tc//Py7f/7+/n////+ - ///////////////////////+/v3/4t7R/7mynMuFgXcOAAAAAAAAAAAAAAAAWVhWFqail3S4saO9wrus - 5c7Iuvvc2M3/6+ji//f28//+/f3////////////////////////////+/v7//v79//39/P/7+/r/4NzP - /7evmcmMh30OAAAAAAAAAAAAAAAAwbuvcsW9rvvf29H/8O7q//v6+f///////////////////////v7+ - //7+/v/9/f3//f38//z8+//7+/r/+vr5//n59//49/T/3tnL/7SslcmLhnwOAAAAAAAAAADDwsEKxL2u - weHd1f////////////7+/v/+/v7//v79//39/f/9/fz//Pz7//v7+v/7+vn/+vr4//n59//4+PX/9/bz - //b18f/08+//29bI/7KpksmLhnwMAAAAAAAAAADFwb4OxL2uy+fk3v///////v39//39/P/8/Pv//Pz6 - //v7+v/6+vn/+vn3//n49v/49/X/9/f0//b28v/08+//8/Lt//Lx7P/w7+n/2dPE/7Cmj8eKhXsMAAAA - AAAAAADGxMAOxL6uy+fj3P/+/v3//Pz6//v7+v/7+vn/+vr4//n59//4+PX/9/f0//f28//29fL/9fTw - //Lx7P/v7uj/7+7n/+7t5v/s6uP/1tDB/62jjMWKhHoMAAAAAAAAAADIxcIOxb6uy+bi2//8/Pv/+/r4 - //r59//5+Pb/+Pj1//f39P/39vP/9vXx//X08P/08u7/8O7p/+zr5P/s6uP/6+ni/+rp4f/o5t7/0829 - /6qgicOJgnkKAAAAAAAAAADKyMQOxb6uy+Xh2f/7+/r/+fn3//j49v/49/T/9/bz//b18v/19PD/9PPv - //Lx7P/t7OX/6ujg/+nn3v/o5t3/5+Xc/+bk2//k4tj/0Mq5/6idhsOJgnkKAAAAAAAAAADMycYOxb6u - y+Tg2P/7+vn/+fj2//j39P/39vP/9vXx//X08P/08+7/8O/p/+no3//m5Nv/5ePa/+Xj2f/k4tj/5OHX - /+Ph1v/h39T/zce2/6abg8GJgnkKAAAAAAAAAADOysgOxb6uy+Tg2P/6+vj/+Pf1//f28//29fL/9fTw - //Lx7P/r6uL/5ePZ/+Ph1//j4db/4+HW/+Lg1P/g3dH/3NnM/9bSxP/Nx7b/xLyo/6SYgb+JgnoIAAAA - AAAAAADPzMkOxb6vy+Pg2P/6+vf/+Pf0//f28//08+//7ezl/+bk2v/i4NX/4N3R/9vXyv/Tzr//ycOy - /8C5pv+6sJr/tqyT/7eoif+2rJL/u7CZ/6KWfr+JgnoIAAAAAAAAAADRzswOxr6vy+Tg2P/7+/n/9vXy - /+zr5P/f3NH/08/A/8jCsP++tqL/tauV/7Cmjv+wp47/tqF5/7umfv/Bo2z/ybGF/8mma//c07r/xbym - /52Reb2MhX4IAAAAAAAAAADU0c8Oxb2ty9XPw//Y08f/w7up/7Wslf+vpY3/sKaN/7atk/+/t57/y8Ss - /9bQuf/f2sX/0rmO/9C5j//PuZb/0sSp/8q8ov/QyLT/uK6X/5GEa5kAAAAAAAAAAAAAAADPy8cOy8W2 - y761of/Cu6b/x8Cq/83HsP/X0rv/4dzG/+jkz//r59T/6uXT/+bhz//f2cj/0ci3/8nArv/Du6n/vLKf - /7Wrl/2soYvxlYhvv4+DcCwAAAAAAAAAAAAAAADAubMO3trPy/Du5P/08uj/9PHm//Dt3//q5db/4t3O - /9rUxP/PyLj/xbyq/7qwnf+wpZD3qJyG5Z+TfMuXinKnk4ZugY+CbFiMf2k0kIV2EgAAAAAAAAAAAAAA - AAAAAAC1rqYK2NPHve7r5P/q59//2tXJ/8nBsf+6sJz9r6SP76eahNmekXm5mIpyk5OEbWqMfmdEiXxn - JIh8bRCEfHsCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvrapQretm7monIXHoJJ7 - pZqMdHqVh29UkoRuMpKFchiUiH4GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCBcAiVh3cMopiVAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wD//4EA//wBAP/AAAD+AAAA4AABAMAAAQDAAAEAgAAB - AIAAAQCAAAEAgAABAIAAAQCAAAEAgAABAIAAAQCAAAEAgAADAIAAAwCAAAcAgAB/AMAf/wDj//8A//// - ACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAACQkJBltZUxyRjoRCsq6keLWxpZNraF86AAAABAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAk5MSBKJhn00qaWaZsG9sZ/U0cfR5ePb8fLx7P/l4tf/o56MlwAAAAwAAAAAAAAA - AEZGRAiDf3cmoZ2RVLaxpY3JxLnD29fN6ero4f329fH//fz7////////////6ebc/7ewnJMAAAAAAAAA - AKGdkyS5s6alzci8397b0vnu6+b/+fj2//7+/v////////////7+/v/9/fz//fz8/+bi2P+4sJuPAAAA - AAAAAADEva944t7W//z8+/////////////7+/v/9/fz//Pz7//v7+f/6+ff/+Pf1//f28//h3dL/tKyW - jQAAAAAAAAAAx8Cyj+3r5v/+/v7//Pz7//v7+v/6+vj/+fn3//j49f/39vP/9fTw//Lx7P/x8Ov/3djL - /7GokosAAAAAAAAAAMfAso/r6eP//Pz7//r6+P/5+Pb/+Pf0//b28v/19PH/8vHs/+7s5v/s6uP/6+ri - /9jTxf+upI6JAAAAAAAAAADIwbKP6ufh//r6+P/4+PX/9/bz//b18f/08+7/7+3n/+no3//n5t3/5+Xb - /+bk2//Tzr//qqCKiQAAAAAAAAAAyMGyj+nn4P/5+ff/9/bz//b18f/x8Ov/6ung/+Xj2f/j4df/4d7T - /9zZzf/W0sX/x8Cu/6echocAAAAAAAAAAMjBs4/q5+H/+vr3//Tz7v/p59//3drO/9PPwP/KxbT/w7qk - /76yl/++ro3/wbCN/760nf+kmYKFAAAAAAAAAADHwLGP2tXK/9fSxv/Fv6z/vbWf/721nv/Cu6P/y8Wu - /8y7l//Ls4n/zbiS/86+n//Bt6H/mo11cAAAAAAAAAAA0Mu9j9HLuv/Uz7z/2NO//9/axv/i3cr/39nH - /9fRv//Jv6z/vLKd97Wrl+WupJDJn5J7lY6BaxoAAAAAAAAAANvWzIXr6d//49/T/9LLu/vDuqjtt62a - 162ijbekl4KRm494ZpOGb0KLfWYkgXNfDmBRQAIAAAAAAAAAAAAAAADDu64kuK6cg6mdh3iekXpQlYdv - MIx9ZhZ1ZVAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA - AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//MAAP+AAAD4AAAAwAEA - AIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIADAACA/wAA//8AAA== - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/AppContext.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/AppContext.cs deleted file mode 100644 index 89fbbc7d..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/AppContext.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.Text; - -namespace WebsitePanel.Installer.Common -{ - internal class AppContext - { - private ApplicationForm appForm; - private ScopeNode scopeNode; - - public ApplicationForm AppForm - { - get { return appForm; } - set { appForm = value; } - } - - public ScopeNode ScopeNode - { - get { return scopeNode; } - set { scopeNode = value; } - } - - public string CurrentPath - { - get { return FileUtils.GetCurrentDirectory(); } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ProgressManager.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ProgressManager.cs deleted file mode 100644 index c03f3e98..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ProgressManager.cs +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Windows.Forms; -using System.Collections.Generic; -using System.Text; - -namespace WebsitePanel.Installer.Common -{ - internal class ProgressManager - { - private Form form; - private ToolStripStatusLabel label; - private Cursor cursor; - - public ProgressManager(Form form, ToolStripStatusLabel label) - { - this.form = form; - this.label = label; - } - - public void StartProgress(string title) - { - cursor = form.Cursor; - form.Cursor = Cursors.WaitCursor; - label.Text = title; - if (label.Owner != null) - label.Owner.Refresh(); - } - - public void FinishProgress() - { - form.Cursor = cursor; - label.Text = "Ready"; - if ( label.Owner != null ) - label.Owner.Refresh(); - } - } - -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ScopeNode.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ScopeNode.cs deleted file mode 100644 index c0a1f98a..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/ScopeNode.cs +++ /dev/null @@ -1,98 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Drawing; -using System.Windows.Forms; -using System.Collections.Generic; -using System.Text; -using WebsitePanel.Installer.Controls; - -namespace WebsitePanel.Installer.Common -{ - internal enum NodeType - { - Servers, - Server, - Components, - Component, - Module, - Settings, - Service - }; - - internal class ScopeNode : TreeNode - { - private bool populated; - private Icon largeIcon; - private Icon smallIcon; - private ResultViewControl resultView; - private NodeType nodeType; - private object dataObject; - - public ScopeNode() - { - } - - public bool Populated - { - get { return populated; } - set { populated = value; } - } - - public Icon LargeIcon - { - get { return largeIcon; } - set { largeIcon = value; } - } - - public Icon SmallIcon - { - get { return smallIcon; } - set { smallIcon = value; } - } - - public ResultViewControl ResultView - { - get { return resultView; } - set { resultView = value; } - } - - public NodeType NodeType - { - get { return nodeType; } - set { nodeType = value; } - } - - public object DataObject - { - get { return dataObject; } - set { dataObject = value; } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/User32.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/User32.cs deleted file mode 100644 index ffef6e32..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/User32.cs +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Runtime.InteropServices; - -namespace WebsitePanel.Installer.Common -{ - internal sealed class User32 - { - /// - /// Win32 API Constants for ShowWindowAsync() - /// - internal const int SW_HIDE = 0; - internal const int SW_SHOWNORMAL = 1; - internal const int SW_SHOWMINIMIZED = 2; - internal const int SW_SHOWMAXIMIZED = 3; - internal const int SW_SHOWNOACTIVATE = 4; - internal const int SW_RESTORE = 9; - internal const int SW_SHOWDEFAULT = 10; - - [DllImport("user32.dll")] - internal static extern bool SetForegroundWindow(IntPtr hWnd); - [DllImport("user32.dll")] - internal static extern bool IsIconic(IntPtr hWnd); - [DllImport("user32.dll")] - internal static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow); - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/Utils.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/Utils.cs deleted file mode 100644 index d94f9863..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Common/Utils.cs +++ /dev/null @@ -1,65 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.IO; -using System.Windows.Forms; -using System.Configuration; -using System.Collections; -using System.Collections.Generic; -using System.Text; -using System.Diagnostics; -using System.DirectoryServices; -using System.DirectoryServices.ActiveDirectory; - -using System.Security.Principal; -using System.Security; -using System.Security.Permissions; -using System.Runtime.InteropServices; -using System.Threading; -using WebsitePanel.Installer.Core; - -namespace WebsitePanel.Installer.Common -{ - public static class UiUtils - { - public static void ShowRunningInstance() - { - Process currentProcess = Process.GetCurrentProcess(); - foreach (Process process in Process.GetProcessesByName(currentProcess.ProcessName)) - { - if (process.Id != currentProcess.Id) - { - //set focus - User32.SetForegroundWindow(process.MainWindowHandle); - break; - } - } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.Designer.cs deleted file mode 100644 index 323cce2f..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.Designer.cs +++ /dev/null @@ -1,213 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class ComponentControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ComponentControl)); - this.grpInfo = new System.Windows.Forms.GroupBox(); - this.txtVersion = new System.Windows.Forms.TextBox(); - this.lblVersion = new System.Windows.Forms.Label(); - this.txtComponent = new System.Windows.Forms.TextBox(); - this.lblComponent = new System.Windows.Forms.Label(); - this.txtApplication = new System.Windows.Forms.TextBox(); - this.lblApplication = new System.Windows.Forms.Label(); - this.grpDescription = new System.Windows.Forms.GroupBox(); - this.lblDescription = new System.Windows.Forms.Label(); - this.btnCheckUpdate = new System.Windows.Forms.Button(); - this.btnSettings = new System.Windows.Forms.Button(); - this.btnRemove = new System.Windows.Forms.Button(); - this.grpInfo.SuspendLayout(); - this.grpDescription.SuspendLayout(); - this.SuspendLayout(); - // - // grpInfo - // - this.grpInfo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpInfo.Controls.Add(this.txtVersion); - this.grpInfo.Controls.Add(this.lblVersion); - this.grpInfo.Controls.Add(this.txtComponent); - this.grpInfo.Controls.Add(this.lblComponent); - this.grpInfo.Controls.Add(this.txtApplication); - this.grpInfo.Controls.Add(this.lblApplication); - this.grpInfo.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpInfo.Location = new System.Drawing.Point(14, 43); - this.grpInfo.Name = "grpInfo"; - this.grpInfo.Size = new System.Drawing.Size(379, 122); - this.grpInfo.TabIndex = 3; - this.grpInfo.TabStop = false; - this.grpInfo.Text = "Summary"; - // - // txtVersion - // - this.txtVersion.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtVersion.Location = new System.Drawing.Point(122, 82); - this.txtVersion.Name = "txtVersion"; - this.txtVersion.ReadOnly = true; - this.txtVersion.Size = new System.Drawing.Size(234, 21); - this.txtVersion.TabIndex = 5; - // - // lblVersion - // - this.lblVersion.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblVersion.Location = new System.Drawing.Point(16, 82); - this.lblVersion.Name = "lblVersion"; - this.lblVersion.Size = new System.Drawing.Size(100, 21); - this.lblVersion.TabIndex = 4; - this.lblVersion.Text = "Version"; - // - // txtComponent - // - this.txtComponent.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtComponent.Location = new System.Drawing.Point(122, 55); - this.txtComponent.Name = "txtComponent"; - this.txtComponent.ReadOnly = true; - this.txtComponent.Size = new System.Drawing.Size(234, 21); - this.txtComponent.TabIndex = 3; - // - // lblComponent - // - this.lblComponent.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblComponent.Location = new System.Drawing.Point(16, 55); - this.lblComponent.Name = "lblComponent"; - this.lblComponent.Size = new System.Drawing.Size(100, 21); - this.lblComponent.TabIndex = 2; - this.lblComponent.Text = "Component"; - // - // txtApplication - // - this.txtApplication.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtApplication.Location = new System.Drawing.Point(122, 28); - this.txtApplication.Name = "txtApplication"; - this.txtApplication.ReadOnly = true; - this.txtApplication.Size = new System.Drawing.Size(234, 21); - this.txtApplication.TabIndex = 1; - // - // lblApplication - // - this.lblApplication.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblApplication.Location = new System.Drawing.Point(16, 28); - this.lblApplication.Name = "lblApplication"; - this.lblApplication.Size = new System.Drawing.Size(100, 21); - this.lblApplication.TabIndex = 0; - this.lblApplication.Text = "Application"; - // - // grpDescription - // - this.grpDescription.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpDescription.Controls.Add(this.lblDescription); - this.grpDescription.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpDescription.Location = new System.Drawing.Point(14, 171); - this.grpDescription.Name = "grpDescription"; - this.grpDescription.Size = new System.Drawing.Size(379, 117); - this.grpDescription.TabIndex = 4; - this.grpDescription.TabStop = false; - this.grpDescription.Text = "Description"; - // - // lblDescription - // - this.lblDescription.Dock = System.Windows.Forms.DockStyle.Fill; - this.lblDescription.Location = new System.Drawing.Point(3, 17); - this.lblDescription.Name = "lblDescription"; - this.lblDescription.Size = new System.Drawing.Size(373, 97); - this.lblDescription.TabIndex = 0; - // - // btnCheckUpdate - // - this.btnCheckUpdate.Image = ((System.Drawing.Image)(resources.GetObject("btnCheckUpdate.Image"))); - this.btnCheckUpdate.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnCheckUpdate.Location = new System.Drawing.Point(14, 9); - this.btnCheckUpdate.Name = "btnCheckUpdate"; - this.btnCheckUpdate.Size = new System.Drawing.Size(128, 28); - this.btnCheckUpdate.TabIndex = 0; - this.btnCheckUpdate.Text = " &Check For Updates"; - this.btnCheckUpdate.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.btnCheckUpdate.UseVisualStyleBackColor = true; - this.btnCheckUpdate.Click += new System.EventHandler(this.OnCheckUpdateClick); - // - // btnSettings - // - this.btnSettings.Image = ((System.Drawing.Image)(resources.GetObject("btnSettings.Image"))); - this.btnSettings.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnSettings.Location = new System.Drawing.Point(262, 9); - this.btnSettings.Name = "btnSettings"; - this.btnSettings.Size = new System.Drawing.Size(108, 28); - this.btnSettings.TabIndex = 2; - this.btnSettings.Text = "&Settings"; - this.btnSettings.UseVisualStyleBackColor = true; - this.btnSettings.Click += new System.EventHandler(this.OnSettingsClick); - // - // btnRemove - // - this.btnRemove.Image = ((System.Drawing.Image)(resources.GetObject("btnRemove.Image"))); - this.btnRemove.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnRemove.Location = new System.Drawing.Point(148, 9); - this.btnRemove.Name = "btnRemove"; - this.btnRemove.Size = new System.Drawing.Size(108, 28); - this.btnRemove.TabIndex = 1; - this.btnRemove.Text = "&Uninstall"; - this.btnRemove.Click += new System.EventHandler(this.OnRemoveClick); - // - // ComponentControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.grpDescription); - this.Controls.Add(this.grpInfo); - this.Controls.Add(this.btnCheckUpdate); - this.Controls.Add(this.btnSettings); - this.Controls.Add(this.btnRemove); - this.Name = "ComponentControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpInfo.ResumeLayout(false); - this.grpInfo.PerformLayout(); - this.grpDescription.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.Button btnRemove; - private System.Windows.Forms.Button btnSettings; - private System.Windows.Forms.Button btnCheckUpdate; - private System.Windows.Forms.GroupBox grpInfo; - private System.Windows.Forms.TextBox txtVersion; - private System.Windows.Forms.Label lblVersion; - private System.Windows.Forms.TextBox txtComponent; - private System.Windows.Forms.Label lblComponent; - private System.Windows.Forms.TextBox txtApplication; - private System.Windows.Forms.Label lblApplication; - private System.Windows.Forms.GroupBox grpDescription; - private System.Windows.Forms.Label lblDescription; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.cs deleted file mode 100644 index 2420e91a..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.cs +++ /dev/null @@ -1,393 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Threading; -using System.IO; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -using WebsitePanel.Installer.Common; -using WebsitePanel.Installer.Services; -using WebsitePanel.Installer.Core; -using WebsitePanel.Installer.Configuration; - -namespace WebsitePanel.Installer.Controls -{ - /// - /// Component control - /// - internal partial class ComponentControl : ResultViewControl - { - delegate void ReloadApplicationCallback(); - - /// - /// Initializes a new instance of the ComponentControl class. - /// - public ComponentControl() - { - InitializeComponent(); - } - - /// - /// Shows control - /// - /// - public override void ShowControl(AppContext context) - { - base.ShowControl(context); - if (!IsInitialized) - { - ComponentConfigElement element = context.ScopeNode.Tag as ComponentConfigElement; - if (element != null) - { - txtApplication.Text = element.GetStringSetting("ApplicationName"); - txtComponent.Text = element.GetStringSetting("ComponentName"); - txtVersion.Text = element.GetStringSetting("Release"); - lblDescription.Text = element.GetStringSetting("ComponentDescription"); - - string installer = element.GetStringSetting("Installer"); - string path = element.GetStringSetting("InstallerPath"); - string type = element.GetStringSetting("InstallerType"); - if ( string.IsNullOrEmpty(installer) || - string.IsNullOrEmpty(path) || - string.IsNullOrEmpty(type)) - { - btnRemove.Enabled = false; - btnSettings.Enabled = false; - } - } - IsInitialized = true; - } - } - - /// - /// Action on Remove button click - /// - /// - /// - private void OnRemoveClick(object sender, EventArgs e) - { - UninstallComponent(); - } - - /// - /// Action on Settings button click - /// - /// - /// - private void OnSettingsClick(object sender, EventArgs e) - { - SetupComponent(); - } - - /// - /// Action on Check For Update button click - /// - /// - /// - private void OnCheckUpdateClick(object sender, EventArgs e) - { - //start check in the separate thread - AppContext.AppForm.StartAsyncProgress("Connecting...", true); - ThreadStart threadDelegate = new ThreadStart(CheckForUpdate); - Thread newThread = new Thread(threadDelegate); - newThread.Start(); - } - - /// - /// Checks for component update - /// - private void CheckForUpdate() - { - Log.WriteStart("Checking for component update"); - ComponentConfigElement element = AppContext.ScopeNode.Tag as ComponentConfigElement; - - string componentName = element.GetStringSetting("ComponentName"); - string componentCode = element.GetStringSetting("ComponentCode"); - string release = element.GetStringSetting("Release"); - - // call web service - DataSet ds; - try - { - Log.WriteInfo(string.Format("Checking {0} {1}", componentName, release)); - // - var webService = ServiceProviderProxy.GetInstallerWebService(); - ds = webService.GetComponentUpdate(componentCode, release); - // - Log.WriteEnd("Component update checked"); - AppContext.AppForm.FinishProgress(); - } - catch (Exception ex) - { - Log.WriteError("Service error", ex); - AppContext.AppForm.FinishProgress(); - AppContext.AppForm.ShowServerError(); - return; - } - - string appName = AppContext.AppForm.Text; - if (ds != null && ds.Tables.Count > 0 && ds.Tables[0].Rows.Count > 0) - { - DataRow row = ds.Tables[0].Rows[0]; - string newVersion = row["Version"].ToString(); - Log.WriteInfo(string.Format("Version {0} is available for download", newVersion)); - - string message = string.Format("{0} {1} is available now.\nWould you like to install new version?", componentName, newVersion); - if (MessageBox.Show(AppContext.AppForm, message, appName, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) - { - string fileToDownload = row["UpgradeFilePath"].ToString(); - string installerPath = row["InstallerPath"].ToString(); - string installerType = row["InstallerType"].ToString(); - UpdateComponent(fileToDownload, installerPath, installerType, newVersion); - } - } - else - { - string message = string.Format("Current version of {0} is up to date.", componentName); - Log.WriteInfo(message); - AppContext.AppForm.ShowInfo(message); - } - } - - delegate void UpdateComponentCallback(string fileName, string path, string type, string version); - - /// - /// Runs component update - /// - /// - /// - /// - private void UpdateComponent(string fileName, string path, string type, string version) - { - // InvokeRequired required compares the thread ID of the - // calling thread to the thread ID of the creating thread. - // If these threads are different, it returns true. - if (this.InvokeRequired) - { - UpdateComponentCallback callBack = new UpdateComponentCallback(UpdateComponent); - Invoke(callBack, new object[] { fileName, path, type, version }); - } - else - { - Log.WriteStart("Updating component"); - - ComponentConfigElement element = AppContext.ScopeNode.Tag as ComponentConfigElement; - string componentId = element.ID; - string componentName = element.GetStringSetting("ComponentName"); - - try - { - Log.WriteInfo(string.Format("Updating {0}", componentName)); - //download installer - Loader form = new Loader(this.AppContext, fileName); - DialogResult result = form.ShowDialog(this); - if (result == DialogResult.OK) - { - //run installer - string tmpFolder = FileUtils.GetTempDirectory(); - string installerPath = Path.Combine(tmpFolder, path); - Update(); - string method = "Update"; - Log.WriteStart(string.Format("Running installer {0}.{1} from {2}", type, method, path)); - Hashtable args = new Hashtable(); - args["ComponentId"] = componentId; - args["ShellVersion"] = AppContext.AppForm.Version; - args["BaseDirectory"] = FileUtils.GetCurrentDirectory(); - args["UpdateVersion"] = version; - args["Installer"] = Path.GetFileName(fileName); - args["InstallerType"] = type; - args["InstallerPath"] = path; - args["InstallerFolder"] = tmpFolder; - args["IISVersion"] = Global.IISVersion; - args["ParentForm"] = FindForm(); - - result = (DialogResult)AssemblyLoader.Execute(installerPath, type, method, new object[] { args }); - Log.WriteInfo(string.Format("Installer returned {0}", result)); - Log.WriteEnd("Installer finished"); - Update(); - if (result == DialogResult.OK) - { - ReloadApplication(); - } - FileUtils.DeleteTempDirectory(); - } - Log.WriteEnd("Update completed"); - } - catch (Exception ex) - { - Log.WriteError("Installer error", ex); - AppContext.AppForm.ShowError(ex); - } - } - } - - /// - /// Uninstalls component - /// - private void UninstallComponent() - { - Log.WriteStart("Uninstalling component"); - - ComponentConfigElement element = AppContext.ScopeNode.Tag as ComponentConfigElement; - string installer = element.GetStringSetting(Global.Parameters.Installer); - string path = element.GetStringSetting(Global.Parameters.InstallerPath); - string type = element.GetStringSetting(Global.Parameters.InstallerType); - string componentId = element.ID; - string componentCode = element.GetStringSetting(Global.Parameters.ComponentCode); - string componentName = element.GetStringSetting(Global.Parameters.ComponentName); - string release = element.GetStringSetting(Global.Parameters.Release); - - try - { - Log.WriteInfo(string.Format("Uninstalling {0}", componentName)); - //download installer - Loader form = new Loader(this.AppContext, installer, componentCode, release); - DialogResult result = form.ShowDialog(this); - if (result == DialogResult.OK) - { - //run installer - string tmpFolder = FileUtils.GetTempDirectory(); - path = Path.Combine(tmpFolder, path); - Update(); - string method = "Uninstall"; - // - Log.WriteStart(string.Format("Running installer {0}.{1} from {2}", type, method, path)); - // - var args = new Hashtable - { - { Global.Parameters.ComponentId, componentId }, - { Global.Parameters.ComponentCode, componentCode }, - { Global.Parameters.ShellVersion, AppContext.AppForm.Version }, - { Global.Parameters.BaseDirectory, FileUtils.GetCurrentDirectory() }, - { Global.Parameters.IISVersion, Global.IISVersion }, - { Global.Parameters.ParentForm, FindForm() }, - }; - // - result = (DialogResult)AssemblyLoader.Execute(path, type, method, new object[] { args }); - // - Log.WriteInfo(string.Format("Installer returned {0}", result)); - Log.WriteEnd("Installer finished"); - Update(); - ReloadApplication(); - FileUtils.DeleteTempDirectory(); - - } - Log.WriteEnd("Uninstall completed"); - } - catch (Exception ex) - { - Log.WriteError("Installer error", ex); - AppContext.AppForm.ShowError(ex); - } - } - - /// - /// Setup component - /// - private void SetupComponent() - { - Log.WriteStart("Starting component setup"); - - var element = AppContext.ScopeNode.Tag as ComponentConfigElement; - - string installer = element.GetStringSetting("Installer"); - string path = element.GetStringSetting("InstallerPath"); - string type = element.GetStringSetting("InstallerType"); - string componentId = element.ID; - string componentCode = element.GetStringSetting("ComponentCode"); - string componentName = element.GetStringSetting("ComponentName"); - string release = element.GetStringSetting("Release"); - - try - { - Log.WriteInfo(string.Format("Setup {0} {1}", componentName, release)); - //download installer - Loader form = new Loader(this.AppContext, installer, componentCode, release); - DialogResult result = form.ShowDialog(this); - if (result == DialogResult.OK) - { - string tmpFolder = Path.Combine(AppContext.CurrentPath, "Tmp"); - path = Path.Combine(tmpFolder, path); - Update(); - string method = "Setup"; - Log.WriteStart(string.Format("Running installer {0}.{1} from {2}", type, method, path)); - Hashtable args = new Hashtable(); - args["ComponentId"] = componentId; - args["ShellVersion"] = AppContext.AppForm.Version; - args["BaseDirectory"] = FileUtils.GetCurrentDirectory(); - args["IISVersion"] = Global.IISVersion; - args["ParentForm"] = FindForm(); - args[Global.Parameters.ShellMode] = Global.VisualInstallerShell; - // - result = (DialogResult)AssemblyLoader.Execute(path, type, method, new object[] { args }); - // - Log.WriteInfo(string.Format("Installer returned {0}", result)); - Log.WriteEnd("Installer finished"); - - if (result == DialogResult.OK) - { - ReloadApplication(); - } - FileUtils.DeleteTempDirectory(); - } - Log.WriteEnd("Component setup completed"); - } - catch (Exception ex) - { - Log.WriteError("Installer error", ex); - this.AppContext.AppForm.ShowError(ex); - } - } - - /// - /// Thread safe application reload - /// - private void ReloadApplication() - { - // InvokeRequired required compares the thread ID of the - // calling thread to the thread ID of the creating thread. - // If these threads are different, it returns true. - if (this.InvokeRequired) - { - ReloadApplicationCallback callback = new ReloadApplicationCallback(ReloadApplication); - Invoke(callback, null); - } - else - { - AppContext.AppForm.ReloadApplication(); - } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.resx deleted file mode 100644 index 9e393425..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentControl.resx +++ /dev/null @@ -1,172 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA05JREFUOE+Vk2tI - k2EYhtMF/Qqi0haVaaP80jbnnIecNQ+bh5k5yxpump+Zh2EnSbODqalBcxrNkppJTd1Sl3kIKrTylMM0 - MyxL1LKWqQyMEjpQpnefKwLzVy88f16e++J+3vd+LBb8cxi8TP5KxhrhklXLfWm0hXafP34dGB963/zh - /Wjr9M+pJ1T754nBQsyRLd9wkFbbOW7pE6dRBCqKv0fps5H2IB/7dfUIPdsCmaoHwqR7RtczZDXV60jV - wjmAnZmdFgHJN25xSuNBNmQi7Xot8l5qIL7cjnDNE8SUvYD4VBsiztZN27kUKikAiyrLv5DNkmvniSsS - eL5g49FEIyan+nHXMIR9dc9AthgRWzWA3Wc6kFJ9HduOX5he5XT6KAVYZgasdk73ts9JmnHslCJ2WIY3 - 3wz4OmPEgNEE5esxRLWPgtQPQlrQDaUpGrkmARwj8set7JMFZoCdKEttqWZhbeU28Hvk0EwWYNQ0CaW2 - A2SPCTsajYjQ9iMs24CMES+kjPHgmnMEa7l5p8yADWT2CHtXOVhRWngm6BB0qBInLjZB2vcJIQYTAmuG - IS56hpDjBuRN+CF6iI1Nl/zgKChrMgNsYlN/uElugyVvAjv/OTzL+sG/MQx+zVvwda8gLOqD6HQ3BPKH - COhdB+dGa1ir3OHgUzViBtAlKWNMUgVuZD2YUj2YkTqwZKVwjqkAL6UJ/uldECS1w0PagPXFMrDO7QVn - jxoMbskfB2xVEeFWj00CPThherj37YR4MA7y1ydBVpfAV94Cr6g28KJbwU9sxtaEeniSNVjDVGT9duCQ - EUS43QaxpQLrykVY3CwGrzsBW3oTETJwAJE31fBNNkCY2ozwC72I1vfDJ6Htk5X9EZEZQP3nYlt28VXC - ow6EpBAWaiZod9zB6AiHy9N4cJ/GgPtyO/XA5Yi4RiXycCdsXQuyKR39b5AoGpPB0TUQHrWwleVihU4I - u8Yw2Dz0hU1HAFy6EsFPq4T3/nY4h1ZpKbHrnCTOZpuCODFcrhQ7eNVi6TERrDWBoN/ngaPNhb/yPoJy - W6ftvdUFf8SL/l3C2VFos/Gkb0wPXr31aCndP/4dsUfxhfAqfczgnFdYE6nBs7bnLdI80n9e/AKxCsOV - gSO8kwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAYZJREFUOE+lU8tK - AlEYdhf0FNUbtKo3aNcL1APUIwTtctHOCtQSallkG3cSBUUXEBkhKTWNbmIkrmbOnJkzOpev/wyOzGiQ - 5Bk+Bob5bv/PicUmPYm9NCZBTJIf6x9/Ym1j1/8n/JZcX6ColP6FgQBCxwM9ngfXdWE7DjbLTawX32BZ - FoQpYBgGOOfQdd2v7if4VYDIh402Fi4qSFRaEMKCaZokQGSug+lsVCDs/vClYvZUweplDZYQMIUkk7vO - wRgJaNqoQIdbYKILx3GxfFLCTOoOtY5K7jK6OYjOGIM2LOBRj5WjWyzuXGE7V8DUVh7Jmxdyp+gDdx26 - TyaoajSBHFwmX8AcEafj51hKXoNx0ydn9s+QSUtkcSCRykKNCJC9FHhuNKC8fmM+nsPxfdXvbtDgOJfd - qXc/uqZqUYFgbc16C5+NJp7KVSjv7X73/toCMnWX7pEEnkt7p8HZto1urwerSzuXkzcl2fB3HrgH5IjA - RHdBXkZawAiGv491acNCYxHopx/g8N5q3Wv/UAAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAmpJREFUOE99kl1P - 01AYx4eJmhj9Bt557f0u/QTe7UN4ZbiRK++8MyaGEEwUEgnIS8db5F26dQy2udVuK7jRlm5gC6wr29qN - zZa15E9bZYEAO8k/5zwn5/97nnOe0wPAd3VkeClg2+c+y5Ft2z7TNHx22/L13OvxPXxw3/fo8RPZ//zZ - z47HBbgK04I/uJYgIukCqKwMipURSu9jKc5hlmIRJDOYDqUxF2akFSpOXPo8swdgCgE6VwBfaoE7bmFb - biJdrGFhM4eR7wl8mQ7j63wEVHIbCWbHsfzzdQCxvBIoljTwioHfR0YHQNJ7mKOyWI6mkWR5lCo6eEn9 - cBOQK/sPlIYk6zZ2yxbyyn+V28g7KlYtqKcWGoYN4bAauAFwN5zSiYOKiYTYwq5iQqxY4NS2p+O6jZPG - Gep/LQhy5XZA/k+NCO1o6P3MORJA7xteZrcqWbOgG+eo1I27AYygEExBxyqr4dUAB5KteVmVhoWTpmM+ - bUNrmtiT1Nsr+JWXiPmUCqnaxv6JgfezMpJiE9WGidrpGZqmjaNqq9PCa11wgyx/SCynVcQFp4qsjpdv - WbwbP/DuXXcer22dQy5rdwNciHjcAMUU8bqfxoteGiMLGeR4ESW1CsuyIUrl7oA8JyCyGUNoi8HaBgtq - I4rxySBi8QQ0XQe7K3YHjI59A0mSyGYzYBgGyRSNjWjUizmOw+JqqDtgYnLKA8RjW0ilUlhfX8fo2Bg+ - DQ5ieHgYM/OL3QGLPzb9ZDhCcPxenOd5DA0Noa/vDT72DxBTwZlr5htduPye7ryyRj5dWl4JEMR0YHxi - stP3q2fc9QWwyhndJ+hSfwAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.Designer.cs deleted file mode 100644 index 407a0c63..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.Designer.cs +++ /dev/null @@ -1,156 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class ComponentsControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ComponentsControl)); - this.grpDescription = new System.Windows.Forms.GroupBox(); - this.lblDescription = new System.Windows.Forms.Label(); - this.grdComponents = new System.Windows.Forms.DataGridView(); - this.colName = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colVersion = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.colLink = new System.Windows.Forms.DataGridViewLinkColumn(); - this.btnLoadComponents = new System.Windows.Forms.Button(); - this.grpDescription.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.grdComponents)).BeginInit(); - this.SuspendLayout(); - // - // grpDescription - // - this.grpDescription.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpDescription.Controls.Add(this.lblDescription); - this.grpDescription.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpDescription.Location = new System.Drawing.Point(14, 198); - this.grpDescription.Name = "grpDescription"; - this.grpDescription.Size = new System.Drawing.Size(379, 117); - this.grpDescription.TabIndex = 2; - this.grpDescription.TabStop = false; - this.grpDescription.Text = "Description"; - // - // lblDescription - // - this.lblDescription.Dock = System.Windows.Forms.DockStyle.Fill; - this.lblDescription.Location = new System.Drawing.Point(3, 17); - this.lblDescription.Name = "lblDescription"; - this.lblDescription.Size = new System.Drawing.Size(373, 97); - this.lblDescription.TabIndex = 0; - // - // grdComponents - // - this.grdComponents.AllowUserToAddRows = false; - this.grdComponents.AllowUserToDeleteRows = false; - this.grdComponents.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) - | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grdComponents.BackgroundColor = System.Drawing.SystemColors.Window; - this.grdComponents.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D; - this.grdComponents.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { - this.colName, - this.colVersion, - this.colLink}); - this.grdComponents.Location = new System.Drawing.Point(14, 43); - this.grdComponents.MultiSelect = false; - this.grdComponents.Name = "grdComponents"; - this.grdComponents.ReadOnly = true; - this.grdComponents.RowHeadersWidth = 21; - this.grdComponents.ScrollBars = System.Windows.Forms.ScrollBars.Vertical; - this.grdComponents.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect; - this.grdComponents.Size = new System.Drawing.Size(379, 149); - this.grdComponents.TabIndex = 1; - this.grdComponents.RowEnter += new System.Windows.Forms.DataGridViewCellEventHandler(this.OnRowEnter); - this.grdComponents.CellContentClick += new System.Windows.Forms.DataGridViewCellEventHandler(this.OnInstallLinkClick); - // - // colName - // - this.colName.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; - this.colName.DataPropertyName = "Component"; - this.colName.HeaderText = "Component Name"; - this.colName.Name = "colName"; - this.colName.ReadOnly = true; - // - // colVersion - // - this.colVersion.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCells; - this.colVersion.DataPropertyName = "Version"; - this.colVersion.HeaderText = "Version"; - this.colVersion.Name = "colVersion"; - this.colVersion.ReadOnly = true; - this.colVersion.Width = 67; - // - // colLink - // - this.colLink.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.AllCellsExceptHeader; - this.colLink.DataPropertyName = "Id"; - this.colLink.HeaderText = ""; - this.colLink.Name = "colLink"; - this.colLink.ReadOnly = true; - this.colLink.Resizable = System.Windows.Forms.DataGridViewTriState.False; - this.colLink.Text = "Install"; - this.colLink.TrackVisitedState = false; - this.colLink.UseColumnTextForLinkValue = true; - this.colLink.Width = 5; - // - // btnLoadComponents - // - this.btnLoadComponents.Image = ((System.Drawing.Image)(resources.GetObject("btnLoadComponents.Image"))); - this.btnLoadComponents.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnLoadComponents.Location = new System.Drawing.Point(14, 9); - this.btnLoadComponents.Name = "btnLoadComponents"; - this.btnLoadComponents.Size = new System.Drawing.Size(170, 28); - this.btnLoadComponents.TabIndex = 0; - this.btnLoadComponents.Text = " &View Available Components"; - this.btnLoadComponents.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.btnLoadComponents.Click += new System.EventHandler(this.OnLoadComponentsClick); - // - // ComponentsControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.btnLoadComponents); - this.Controls.Add(this.grpDescription); - this.Controls.Add(this.grdComponents); - this.Name = "ComponentsControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpDescription.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.grdComponents)).EndInit(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpDescription; - private System.Windows.Forms.Label lblDescription; - private System.Windows.Forms.DataGridView grdComponents; - private System.Windows.Forms.Button btnLoadComponents; - private System.Windows.Forms.DataGridViewTextBoxColumn colName; - private System.Windows.Forms.DataGridViewTextBoxColumn colVersion; - private System.Windows.Forms.DataGridViewLinkColumn colLink; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.cs deleted file mode 100644 index 2cfb8907..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.cs +++ /dev/null @@ -1,317 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.IO; -using System.Threading; -using System.Reflection; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -using WebsitePanel.Installer.Common; -using WebsitePanel.Installer.Services; -using WebsitePanel.Installer.Core; -using WebsitePanel.Installer.Configuration; - -namespace WebsitePanel.Installer.Controls -{ - /// - /// Components control - /// - internal partial class ComponentsControl : ResultViewControl - { - delegate void SetGridDataSourceCallback(object dataSource, string dataMember); - - private string componentCode = null; - private string componentVersion = null; - private string componentSettingsXml = null; - - public ComponentsControl() - { - InitializeComponent(); - grdComponents.AutoGenerateColumns = false; - } - - /// - /// Action on click Install link - /// - /// - /// - private void OnInstallLinkClick(object sender, DataGridViewCellEventArgs e) - { - if (e.ColumnIndex == grdComponents.Columns.IndexOf(colLink)) - { - DataRowView row = grdComponents.Rows[e.RowIndex].DataBoundItem as DataRowView; - if (row != null) - { - StartInstaller(row); - StartLoadingComponents(); - } - } - } - - private void StartInstaller(DataRowView row) - { - string applicationName = Utils.GetDbString(row[Global.Parameters.ApplicationName]); - string componentName = Utils.GetDbString(row[Global.Parameters.ComponentName]); - string componentCode = Utils.GetDbString(row[Global.Parameters.ComponentCode]); - string componentDescription = Utils.GetDbString(row[Global.Parameters.ComponentDescription]); - string component = Utils.GetDbString(row[Global.Parameters.Component]); - string version = Utils.GetDbString(row[Global.Parameters.Version]); - string fileName = row[Global.Parameters.FullFilePath].ToString(); - string installerPath = Utils.GetDbString(row[Global.Parameters.InstallerPath]); - string installerType = Utils.GetDbString(row[Global.Parameters.InstallerType]); - - if (CheckForInstalledComponent(componentCode)) - { - AppContext.AppForm.ShowWarning(Global.Messages.ComponentIsAlreadyInstalled); - return; - } - try - { - // download installer - Loader form = new Loader(this.AppContext, fileName); - DialogResult result = form.ShowDialog(this); - - if (result == DialogResult.OK) - { - string tmpFolder = FileUtils.GetTempDirectory(); - string path = Path.Combine(tmpFolder, installerPath); - Update(); - string method = "Install"; - Log.WriteStart(string.Format("Running installer {0}.{1} from {2}", installerType, method, path)); - - //prepare installer args - Hashtable args = new Hashtable(); - - args[Global.Parameters.ComponentName] = componentName; - args[Global.Parameters.ApplicationName] = applicationName; - args[Global.Parameters.ComponentCode] = componentCode; - args[Global.Parameters.ComponentDescription] = componentDescription; - args[Global.Parameters.Version] = version; - args[Global.Parameters.InstallerFolder] = tmpFolder; - args[Global.Parameters.InstallerPath] = installerPath; - args[Global.Parameters.InstallerType] = installerType; - args[Global.Parameters.Installer] = Path.GetFileName(fileName); - args[Global.Parameters.ShellVersion] = AssemblyLoader.GetShellVersion(); - args[Global.Parameters.BaseDirectory] = FileUtils.GetCurrentDirectory(); - args[Global.Parameters.ShellMode] = Global.VisualInstallerShell; - args[Global.Parameters.IISVersion] = Global.IISVersion; - args[Global.Parameters.SetupXml] = this.componentSettingsXml; - args[Global.Parameters.ParentForm] = FindForm(); - - //run installer - DialogResult res = (DialogResult)AssemblyLoader.Execute(path, installerType, method, new object[] { args }); - Log.WriteInfo(string.Format("Installer returned {0}", res)); - Log.WriteEnd("Installer finished"); - Update(); - if (res == DialogResult.OK) - { - AppContext.AppForm.ReloadApplication(); - } - FileUtils.DeleteTempDirectory(); - } - } - catch (Exception ex) - { - Log.WriteError("Installer error", ex); - AppContext.AppForm.ShowError(ex); - } - finally - { - this.componentSettingsXml = null; - this.componentCode = null; - } - - } - - private bool CheckForInstalledComponent(string componentCode) - { - bool ret = false; - List installedComponents = new List(); - foreach (ComponentConfigElement componentConfig in AppConfigManager.AppConfiguration.Components) - { - string code = componentConfig.Settings["ComponentCode"].Value; - installedComponents.Add(code); - if (code == componentCode) - { - ret = true; - break; - } - } - if (componentCode == "standalone") - { - if (installedComponents.Contains("server") || - installedComponents.Contains("enterprise server") || - installedComponents.Contains("portal")) - ret = true; - } - return ret; - } - - /// - /// Displays component description when entering grid row - /// - /// - /// - private void OnRowEnter(object sender, DataGridViewCellEventArgs e) - { - DataRowView row = grdComponents.Rows[e.RowIndex].DataBoundItem as DataRowView; - if (row != null) - { - lblDescription.Text = Utils.GetDbString(row["ComponentDescription"]); - } - } - - /// - /// Start new thread to load components - /// - /// - /// - private void OnLoadComponentsClick(object sender, EventArgs e) - { - StartLoadingComponents(); - } - - private void StartLoadingComponents() - { - //load list of available components in the separate thread - AppContext.AppForm.StartAsyncProgress("Connecting...", true); - ThreadStart threadDelegate = new ThreadStart(LoadComponents); - Thread newThread = new Thread(threadDelegate); - newThread.Start(); - } - - /// - /// Loads list of available components via web service - /// - private void LoadComponents() - { - try - { - Log.WriteStart("Loading list of available components"); - lblDescription.Text = string.Empty; - //load components via web service - var webService = ServiceProviderProxy.GetInstallerWebService(); - DataSet dsComponents = webService.GetAvailableComponents(); - //remove already installed components - foreach (DataRow row in dsComponents.Tables[0].Rows) - { - string componentCode = Utils.GetDbString(row["ComponentCode"]); - if (CheckForInstalledComponent(componentCode)) - { - row.Delete(); - } - } - dsComponents.AcceptChanges(); - Log.WriteEnd("Available components loaded"); - SetGridDataSource(dsComponents, dsComponents.Tables[0].TableName); - AppContext.AppForm.FinishProgress(); - } - catch (Exception ex) - { - Log.WriteError("Web service error", ex); - AppContext.AppForm.FinishProgress(); - AppContext.AppForm.ShowServerError(); - } - } - - /// - /// Thread safe grid binding. - /// - /// Data source - /// Data member - private void SetGridDataSource(object dataSource, string dataMember) - { - // InvokeRequired required compares the thread ID of the - // calling thread to the thread ID of the creating thread. - // If these threads are different, it returns true. - if (this.grdComponents.InvokeRequired) - { - SetGridDataSourceCallback callBack = new SetGridDataSourceCallback(SetGridDataSource); - this.grdComponents.Invoke(callBack, new object[] { dataSource, dataMember }); - } - else - { - this.grdComponents.DataSource = dataSource; - this.grdComponents.DataMember = dataMember; - } - } - - /// - /// Installs component during unattended setup - /// - /// - internal void InstallComponent(string componentCode, string componentVersion, string settingsXml) - { - //load list of available components in the separate thread - this.componentCode = componentCode; - this.componentVersion = componentVersion; - this.componentSettingsXml = settingsXml; - AppContext.AppForm.StartAsyncProgress("Connecting...", true); - ThreadStart threadDelegate = new ThreadStart(Install); - Thread newThread = new Thread(threadDelegate); - newThread.Start(); - } - - /// - /// Loads list of available components via web service and install specified component - /// during unattended setup - /// - private void Install() - { - LoadComponents(); - foreach (DataGridViewRow gridRow in grdComponents.Rows) - { - DataRowView row = gridRow.DataBoundItem as DataRowView; - if (row != null) - { - string code = Utils.GetDbString(row["ComponentCode"]); - string version = Utils.GetDbString(row["Version"]); - if (code == componentCode) - { - //check component version if specified - if (!string.IsNullOrEmpty(componentVersion)) - { - if (version != componentVersion) - continue; - } - StartInstaller(row); - AppContext.AppForm.ProceedUnattendedSetup(); - break; - } - } - } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.resx deleted file mode 100644 index 207ce9e2..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ComponentsControl.resx +++ /dev/null @@ -1,140 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - True - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAj9JREFUOE+lk11I - U2EYx9vCiBS6GKyP+UWY0yYlZkYRM0Oi3IUEUlAG3QRFN1ERFTnNhWs2q7WtqTQLwhhBSp8YRQxcEslg - 82KHzWidrbXNWTowc2du/953NFN4u4gOPJwPzu/3/s/7PEcEYNl/HVSQreTMaKHD9x5ddiOaHh1FXa8K - ylv7cHlQAzfPTQvxkSN6u4W8/odZgBORfsng2Es0Pm+G2q+FNmDEFU6PVq4TJz6cQ+2dBrj8HpTf3MYW - cKHxKQpf9d+AauAQpK0bsFazEcfspzKiNu56RlKsU7AFF560odlxEtsNe9A1ZMJYwAtfmEd+uzyTKlvr - NCVswQHrYSh79mPA+QLJ+bRCmE/nRmPf4Q56l0gkLUVsQU1PHc4/VlO4kpRISKZFNudTFGkrUKAtA12Z - wqsvytiCLaadGP3kRmTiWw7d5VA4lh/8Gs35Ep5YGYrEVpB7MR+MrPF+5NkCsiJ+115yXp4Q0ruCoajo - ZyIlnp1LiX6QmplN5aqHdWxBlbUWmy07UHa7eqq4syIu65Cje+QB5oSUhCYikvru4XsoN/2ljVutSugC - 5kzLSvSVcPIe+jkgCQpoChfvQ8PDJqxvKWUn2GSuWRBQidxQDednD5nAcfQ6+jNTSVt5/P5ptoDERum1 - qiU9p1AWpLBMLcfdtza2oLBDgWeu15CRwVkMZQeIwtpXRsSmk7uZ/4LlTR/IRuEd58QlWztU5oPIOytF - 3hkp6g2NMA31YTKeXBWaFMRMweKH/3L9C8malnY23w2wAAAAAElFTkSuQmCC - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.Designer.cs deleted file mode 100644 index db6fe2aa..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.Designer.cs +++ /dev/null @@ -1,36 +0,0 @@ -namespace WebsitePanel.Installer -{ - partial class LineBox - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - components = new System.ComponentModel.Container(); - } - - #endregion - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.cs deleted file mode 100644 index d9b581b4..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/LineBox.cs +++ /dev/null @@ -1,95 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System.ComponentModel; -using System.Drawing; -using System.Windows.Forms; - -namespace WebsitePanel.Installer -{ - /// - /// 3D line box. - /// - internal partial class LineBox : Control - { - /// - /// Initializes a new instance of the LineBox class. - /// - public LineBox() : base() - { - SetStyle(ControlStyles.UserPaint, true); - SetStyle(ControlStyles.FixedHeight, true); - SetStyle(ControlStyles.DoubleBuffer, true); - SetStyle(ControlStyles.ResizeRedraw, true); - SetStyle(ControlStyles.StandardClick, false); - SetStyle(ControlStyles.Selectable, false); - this.TabStop = false; - } - - /// - /// Raises the Paint event. - /// - /// A PaintEventArgs that contains the event data. - protected override void OnPaint(PaintEventArgs e) - { - Graphics graphics = e.Graphics; - Rectangle rectangle = this.ClientRectangle; - Pen lightPen = new Pen(ControlPaint.Light(this.BackColor, 1)); - Pen darkPen = new Pen(ControlPaint.Dark(this.BackColor, 0)); - graphics.DrawLine(darkPen, rectangle.X, rectangle.Y, rectangle.X+rectangle.Width, rectangle.Y); - graphics.DrawLine(lightPen, rectangle.X, rectangle.Y+1, rectangle.X+rectangle.Width, rectangle.Y+1); - base.OnPaint(e); - } - - /// - /// Gets the default size of the control. - /// - protected override Size DefaultSize - { - get - { - return new Size(10, 2); - } - } - - - /// - /// Performs the work of setting the specified bounds of this control. - /// - /// The new Left property value of the control. - /// The new Right property value of the control. - /// The new Width property value of the control. - /// The new Height property value of the control. - /// A bitwise combination of the BoundsSpecified values. - [EditorBrowsable(EditorBrowsableState.Advanced)] - protected override void SetBoundsCore(int x, int y, int width, int height, BoundsSpecified specified) - { - base.SetBoundsCore(x, y, width, 2, specified); - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.Designer.cs deleted file mode 100644 index a0f17fa9..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.Designer.cs +++ /dev/null @@ -1,112 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class Loader - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.grpFiles = new System.Windows.Forms.GroupBox(); - this.lblValue = new System.Windows.Forms.Label(); - this.progressBar = new System.Windows.Forms.ProgressBar(); - this.lblProcess = new System.Windows.Forms.Label(); - this.btnCancel = new System.Windows.Forms.Button(); - this.grpFiles.SuspendLayout(); - this.SuspendLayout(); - // - // grpFiles - // - this.grpFiles.Controls.Add(this.lblValue); - this.grpFiles.Controls.Add(this.progressBar); - this.grpFiles.Controls.Add(this.lblProcess); - this.grpFiles.Location = new System.Drawing.Point(12, 9); - this.grpFiles.Name = "grpFiles"; - this.grpFiles.Size = new System.Drawing.Size(448, 88); - this.grpFiles.TabIndex = 4; - this.grpFiles.TabStop = false; - // - // lblValue - // - this.lblValue.Location = new System.Drawing.Point(294, 24); - this.lblValue.Name = "lblValue"; - this.lblValue.Size = new System.Drawing.Size(138, 16); - this.lblValue.TabIndex = 2; - this.lblValue.TextAlign = System.Drawing.ContentAlignment.TopRight; - // - // progressBar - // - this.progressBar.Location = new System.Drawing.Point(16, 40); - this.progressBar.Name = "progressBar"; - this.progressBar.Size = new System.Drawing.Size(416, 23); - this.progressBar.Step = 1; - this.progressBar.Style = System.Windows.Forms.ProgressBarStyle.Continuous; - this.progressBar.TabIndex = 1; - // - // lblProcess - // - this.lblProcess.Location = new System.Drawing.Point(16, 24); - this.lblProcess.Name = "lblProcess"; - this.lblProcess.Size = new System.Drawing.Size(272, 16); - this.lblProcess.TabIndex = 0; - // - // btnCancel - // - this.btnCancel.Location = new System.Drawing.Point(385, 112); - this.btnCancel.Name = "btnCancel"; - this.btnCancel.Size = new System.Drawing.Size(75, 23); - this.btnCancel.TabIndex = 5; - this.btnCancel.Text = "&Cancel"; - this.btnCancel.UseVisualStyleBackColor = true; - this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click); - // - // Loader - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(473, 148); - this.Controls.Add(this.btnCancel); - this.Controls.Add(this.grpFiles); - this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog; - this.MaximizeBox = false; - this.MinimizeBox = false; - this.Name = "Loader"; - this.ShowInTaskbar = false; - this.StartPosition = System.Windows.Forms.FormStartPosition.CenterParent; - this.Text = "WebsitePanel Installer"; - this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.OnLoaderFormClosing); - this.grpFiles.ResumeLayout(false); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpFiles; - private System.Windows.Forms.ProgressBar progressBar; - private System.Windows.Forms.Label lblProcess; - private System.Windows.Forms.Button btnCancel; - private System.Windows.Forms.Label lblValue; - } -} \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.cs deleted file mode 100644 index 81eeab02..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.cs +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.IO; -using System.Threading; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; -using System.Text; -using System.Windows.Forms; -using Ionic.Zip; - -using WebsitePanel.Installer.Services; -using WebsitePanel.Installer.Common; - -namespace WebsitePanel.Installer.Controls -{ - public delegate void OperationProgressDelegate(int percentage); - - /// - /// Loader form. - /// - internal partial class Loader : Form - { - private AppContext appContext; - private Core.Loader appLoader; - - public Loader() - { - InitializeComponent(); - DialogResult = DialogResult.Cancel; - } - - public Loader(AppContext context, string remoteFile) - : this() - { - this.appContext = context; - // - appLoader = new Core.Loader(remoteFile); - // - Start(); - } - - public Loader(AppContext context, string localFile, string componentCode, string version) - : this() - { - this.appContext = context; - // - appLoader = new Core.Loader(localFile, componentCode, version); - // - Start(); - } - - private void Start() - { - // - appLoader.OperationFailed += new EventHandler>(appLoader_OperationFailed); - appLoader.ProgressChanged += new EventHandler>(appLoader_ProgressChanged); - appLoader.StatusChanged += new EventHandler>(appLoader_StatusChanged); - appLoader.OperationCompleted += new EventHandler(appLoader_OperationCompleted); - // - appLoader.LoadAppDistributive(); - } - - void appLoader_OperationCompleted(object sender, EventArgs e) - { - DialogResult = DialogResult.OK; - Close(); - } - - void appLoader_StatusChanged(object sender, Core.LoaderEventArgs e) - { - lblProcess.Text = e.StatusMessage; - lblValue.Text = e.EventData; - // Adjust Cancel button availability for an operation being performed - if (btnCancel.Enabled != e.Cancellable) - { - btnCancel.Enabled = e.Cancellable; - } - // This check allows to avoid extra form redrawing operations - if (ControlBox != e.Cancellable) - { - ControlBox = e.Cancellable; - } - } - - void appLoader_ProgressChanged(object sender, Core.LoaderEventArgs e) - { - progressBar.Value = e.EventData; - // Adjust Cancel button availability for an operation being performed - if (btnCancel.Enabled != e.Cancellable) - { - btnCancel.Enabled = e.Cancellable; - } - // This check allows to avoid extra form redrawing operations - if (ControlBox != e.Cancellable) - { - ControlBox = e.Cancellable; - } - } - - void appLoader_OperationFailed(object sender, Core.LoaderEventArgs e) - { - appContext.AppForm.ShowError(e.EventData); - // - DialogResult = DialogResult.Abort; - Close(); - } - - private void btnCancel_Click(object sender, EventArgs e) - { - Log.WriteInfo("Execution was canceled by user"); - Close(); - } - - private void OnLoaderFormClosing(object sender, FormClosingEventArgs e) - { - if (this.DialogResult == DialogResult.Cancel) - { - appLoader.AbortOperation(); - } - // Remove event handlers - appLoader.OperationFailed -= new EventHandler>(appLoader_OperationFailed); - appLoader.ProgressChanged -= new EventHandler>(appLoader_ProgressChanged); - appLoader.StatusChanged -= new EventHandler>(appLoader_StatusChanged); - appLoader.OperationCompleted -= new EventHandler(appLoader_OperationCompleted); - } - } -} \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.resx deleted file mode 100644 index ff31a6db..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/Loader.resx +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.cs deleted file mode 100644 index 99bd9de9..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.cs +++ /dev/null @@ -1,248 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Windows.Forms; -using System.Threading; - -namespace WebsitePanel.Installer.Controls -{ - /// - /// Animated Icon. - /// - [ToolboxItem(true)] - public class ProgressIcon : System.Windows.Forms.UserControl - { - private Thread thread = null; - private int currentFrame = 0; - private int delayInterval = 50; - private int pause = 0; - private int loopCount = 0; - private int currentLoop = 0; - private int firstFrame = 0; - private int lastFrame = 13; - private ImageList images; - private IContainer components; - - /// Initializes a new instance of the AnimatedIcon class. - /// - public ProgressIcon() - { - CheckForIllegalCrossThreadCalls = false; - InitializeComponent(); - - this.SetStyle(ControlStyles.UserPaint, true); - this.SetStyle(ControlStyles.AllPaintingInWmPaint, true); - this.SetStyle(ControlStyles.DoubleBuffer, true); - this.SetStyle(ControlStyles.ResizeRedraw, true); - } - - #region Dispose - /// Clean up any resources being used. - /// to release both managed - /// and unmanaged resources; to release - /// only unmanaged resources. - protected override void Dispose( bool disposing ) - { - if( disposing ) - { - if( components != null ) - components.Dispose(); - - if( thread != null ) - thread.Abort(); - } - base.Dispose( disposing ); - } - #endregion - - #region Component Designer generated code - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ProgressIcon)); - this.images = new System.Windows.Forms.ImageList(this.components); - this.SuspendLayout(); - // - // images - // - this.images.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("images.ImageStream"))); - this.images.TransparentColor = System.Drawing.Color.Transparent; - this.images.Images.SetKeyName(0, "ProgressImage00.bmp"); - this.images.Images.SetKeyName(1, "ProgressImage01.bmp"); - this.images.Images.SetKeyName(2, "ProgressImage02.bmp"); - this.images.Images.SetKeyName(3, "ProgressImage03.bmp"); - this.images.Images.SetKeyName(4, "ProgressImage04.bmp"); - this.images.Images.SetKeyName(5, "ProgressImage05.bmp"); - this.images.Images.SetKeyName(6, "ProgressImage06.bmp"); - this.images.Images.SetKeyName(7, "ProgressImage07.bmp"); - this.images.Images.SetKeyName(8, "ProgressImage08.bmp"); - this.images.Images.SetKeyName(9, "ProgressImage09.bmp"); - this.images.Images.SetKeyName(10, "ProgressImage10.bmp"); - this.images.Images.SetKeyName(11, "ProgressImage11.bmp"); - this.images.Images.SetKeyName(12, "ProgressImage12.bmp"); - // - // ProgressIcon - // - this.Name = "ProgressIcon"; - this.Size = new System.Drawing.Size(30, 30); - this.ResumeLayout(false); - - } - #endregion - - /// Starts animation from the beginning. - /// - public void StartAnimation() - { - StopAnimation(); - CheckRange(); // Check the first and the last frames - - thread = new Thread( new ThreadStart( threadFunc ) ); - thread.IsBackground = true; - thread.Start(); - } - - /// Stops animation not changing current frame number. - /// - public void StopAnimation() - { - if( thread != null ) - { - thread.Abort(); - thread = null; - } - currentLoop = 0; - } - - /// Displays the specified frame. - /// An index of the image stored in the . - public void ShowFrame2(int frame) - { - StopAnimation(); - - if( frame >= 0 && frame < images.Images.Count ) - currentFrame = frame; - else - currentFrame = 0; - - Refresh(); - } - - /// Occurs when the control is redrawn. - /// A that contains - /// the event data. - /// The OnPaint method draws current image from - /// the if exists. - protected override void OnPaint(PaintEventArgs e) - { - // Draw a crossed rectangle if there is no frame to display - - if( images == null || - currentFrame < 0 || - currentFrame >= images.Images.Count ) - { - if( this.Size.Width == 0 || this.Size.Height == 0 ) - return; - - Pen pen = new Pen( SystemColors.ControlText ); - e.Graphics.DrawRectangle( pen, 0, 0, this.Size.Width-1, this.Size.Height-1 ); - e.Graphics.DrawLine( pen, 0, 0, this.Size.Width, this.Size.Height ); - e.Graphics.DrawLine( pen, 0, this.Size.Height-1, this.Size.Width-1, 0 ); - pen.Dispose(); - } - else - { - // Draw the current frame - - e.Graphics.DrawImage( images.Images[currentFrame], 0, 0, this.Size.Width, this.Size.Height ); - } - } - - /// The method to be invoked when the thread begins executing. - /// - private void threadFunc() - { - bool wasPause = false; - currentFrame = firstFrame; - - while( thread != null && thread.IsAlive ) - { - Refresh(); // Redraw the current frame - wasPause = false; - - if( images != null ) - { - currentFrame++; - if( currentFrame > lastFrame || - currentFrame >= images.Images.Count ) - { - if( pause > 0 ) // Sleep after every loop - { - Thread.Sleep( pause ); - wasPause = true; - } - - currentFrame = firstFrame; - if( loopCount != 0 ) // 0 is infinitive loop - { - currentLoop++; - } - } - - if( loopCount != 0 && currentLoop >= loopCount ) - { - StopAnimation(); // The loop is completed - } - } - if( !wasPause ) // That prevents summation (pause + delayInterval) - Thread.Sleep( delayInterval ); - } - } - - /// Check if the last frame is no less than the first one. - /// Otherwise, swap them. - private void CheckRange() - { - if( lastFrame < firstFrame ) - { - int tmp = firstFrame; - firstFrame = lastFrame; - lastFrame = tmp; - } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.resx deleted file mode 100644 index bd3b1f7d..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ProgressIcon.resx +++ /dev/null @@ -1,855 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0yLjAuMC4w - LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADc - qQAAAk1TRnQBSQFMAgEBDQEAAQ4BAAEEAQABHgEAAR4BAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAF4 - AwABeAMAAQEBAAEgBgAB4RIAIP8D/gH/A/4B/wP5Af8D8QH/A+kB/wPiAf8D7AH/A/EB/wPiAf8D4gH/ - A+wB/wP5Af8D/gH/A/4h//8AaQAY/wP+Af8D/gH/AfUB9AH1Af8D4gH/A9kB/wPZAf8D2QH/A9YB/wPp - Af8D7AH/A9YB/wPZAf8D2QH/A9kB/wPiAf8D8QH/A/4B/wP+Gf//AGkAFP8D/gH/AfUB9AH1Af8B9QH0 - AfUB/wPsAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wPpAf8D7AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/ - AfUB9AH1Af8B9QH0AfUB/wP+Ff//AGkAEP8D/gH/A/EB/wPZAf8D3AH/A/kB/wPiAf8D2QH/A9kB/wPZ - Af8D2QH/A+kB/wPsAf8D2QH/A9kB/wPZAf8D2QH/A9wB/wH1AfQB9QH/A+IB/wPZAf8D7AH/A/4R//8A - aQAM/wP+Af8D7AH/A9kB/wPZAf8D2QH/A+wB/wPxAf8D2QH/A9kB/wPZAf8D1gH/A+kB/wPsAf8D1gH/ - A9kB/wPZAf8D2QH/A+wB/wPxAf8D2QH/A9kB/wPZAf8D6QH/A/4N//8AaQAI/wP+Af8D8QH/A9kB/wPZ - Af8D2QH/A9kB/wPZAf8B9QH0AfUB/wPiAf8D1gH/A9wB/wPiAf8D8QH/AfUB9AH1Af8D4gH/A9wB/wPZ - Af8D3AH/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wP+Cf//AGkABP8D/gH/A/kB/wPZAf8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPiAf8D+QH/A/EB/wP+Af8D/gH/A/4B/wP+Af8D/gH/A/4B/wPxAf8B9QH0 - AfUB/wPpAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wPZAf8B9QH0AfUB/wP+Bf//AGkABP8D/gH/A/kB/wPp - Af8D2QH/A9kB/wPZAf8D2QH/A9kB/wPsAf8D/gH/A/4Z/wP+Af8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZ - Af8D2QH/A+IB/wP5Af8D/gX//wBpAAP+Af8D8QH/A+IB/wH1AfQB9QH/AfUB9AH1Af8D4gH/A9kB/wPZ - Af8D8QH/A/4p/wP+Af8D8QH/A9kB/wPZAf8D4gH/AfUB9AH1Af8B9QH0AfUB/wPiAf8D8QH/A/4B//8A - aQAD/gH/A+IB/wPWAf8D2QH/A+IB/wH1AfQB9QH/A/EB/wPsAf8D/jH/A/4B/wPsAf8D8QH/A/kB/wPp - Af8D2QH/A9YB/wPiAf8D/gH//wBpAAP5Af8D3AH/A9kB/wPZAf8D2QH/A9kB/wPsAf8D/jn/A/4B/wPx - Af8D3AH/A9kB/wPZAf8D2QH/A9kB/wP5Af//AGkAA/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wP+ - Of8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+wB//8AaQAD6QH/A9kB/wPZAf8D2QH/A9kB/wPZ - Af8D+UH/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A+IB//8AaQAD4gH/A9kB/wPZAf8D2QH/A9kB/wPi - Af8D/kH/A/4B/wPiAf8D2QH/A9kB/wPZAf8D2QH/A+IB//8AaQAB9QH0AfUB/wPxAf8D8QH/A/EB/wPx - Af8B9QH0AfUB/wP+Qf8D/gH/AfUB9AH1Af8D8QH/A/EB/wPxAf8D8QH/AfUB9AH1Af//AGkAA+kB/wPi - Af8D4gH/A+IB/wPiAf8D7AH/A/5B/wP+Af8D7AH/A+IB/wPiAf8D4gH/A+IB/wPpAf//AGkAA+IB/wPW - Af8D2QH/A9kB/wPWAf8D3AH/A/5B/wP+Af8D4gH/A9YB/wPZAf8D2QH/A9YB/wPiAf//AGkAA+kB/wPZ - Af8D2QH/A9kB/wPZAf8D2QH/A/lB/wP5Af8D3AH/A9kB/wPZAf8D2QH/A9kB/wPiAf//AGkAA/EB/wPZ - Af8D2QH/A9kB/wPZAf8D1gH/A+wB/wP+Of8D/gH/A+wB/wPWAf8D2QH/A9kB/wPZAf8D2QH/A+wB//8A - aQAD+QH/A9wB/wPZAf8D2QH/A9kB/wHoAeQB6AH/AfUB9AH1Af8B+QH8Afk5/wP+Af8D+QH/A+kB/wPZ - Af8D2QH/A9kB/wPZAf8D+QH//wBpAAP+Af8D4gH/A9YB/wHhAd4B4QH/AfgB8gH3Af8B6gH4AesB/wF8 - Ad4BgQH/AYUB2gGKAf8D/jH/A/4B/wPpAf8D4gH/AfUB9AH1Af8B9QH0AfUB/wPiAf8D1gH/A+IB/wP+ - Af//AGkAA/4B/wH1AfQB9QH/AfAB6wHvAf8B8AH5AfEB/wG8AfsBwQH/AYkB+gGRAf8BagHoAXQB/wE1 - AcUBPgH/AZsB4gGgAf8D/in/A/4B/wPxAf8D2QH/A9kB/wPZAf8D6QH/A/kB/wPxAf8B9QH0AfUB/wP+ - Af//AGkABP8D/gH/AeAB+AHiAf8BkgH7AZkB/wGDAfkBjAH/AYMB+QGMAf8BiQH6AZEB/wFqAegBdAH/ - ATUBxQE+Af8BjwHdAZQB/wP+Af8D/hn/A/4B/wP+Af8D7AH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/ - A/EB/wP+Bf//AGkABP8D/gH/AeoB+AHrAf8BkgH7AZkB/wGDAfkBjAH/AYkB+gGRAf8BiQH6AZEB/wGJ - AfoBkQH/AWoB6AF0Af8BoQHqAaYB/wGqAdIBqwH/AYIBvQGDAf8B2wHsAdsB/wH5AfwB+QH/A/4B/wP+ - Af8D/gH/A/kB/wPsAf8D7AH/A/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wP5Af8D/gX//wBpAAj/ - A/4B/wHYAfoB2wH/AYkB+gGRAf8BiQH6AZEB/wGJAfoBkQH/AYMB+QGMAf8BmgH5AaEB/wHmAfsB6AH/ - AUIBogFEAf8BDwGGAREB/wEhAYwBIwH/ATQBlQE2Af8BkgHJAZMB/wH4AfIB+AH/A9wB/wPZAf8D2QH/ - A9kB/wP5Af8D4gH/A9kB/wPZAf8D2QH/A9kB/wPxAf8D/gn//wBpAAz/A/4B/wHRAfoB1AH/AYkB+gGR - Af8BgwH5AYwB/wGDAfkBjAH/AdgB+gHbAf8BmQHLAZkB/wEyAaMBNAH/ATsBqQE9Af8BMgGjATQB/wEc - AZABHgH/AXwBwgF9Af8B9AHwAfQB/wPWAf8D2QH/A9kB/wPZAf8D4gH/AfUB9AH1Af8D2QH/A9kB/wPZ - Af8D7AH/A/4N//8AaQAQ/wP+Af8B2AH6AdsB/wGSAfsBmQH/AaoB/AGxAf8B0gHqAdIB/wFDAasBRQH/ - ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ATIBowE0Af8BiQHIAYoB/wH0AfAB9AH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D8QH/A+kB/wPZAf8D8QH/A/4R//8AaQAU/wP+Af8B6gH4AesB/wHqAfgB6wH/AXwBwgF9 - Af8BKQGgASwB/wE7AakBPQH/ATsBqQE9Af8BOwGpAT0B/wEuAaIBMgH/AYkByAGKAf8B9AHwAfQB/wPZ - Af8D2QH/A9kB/wPZAf8D1gH/A+IB/wP5Af8D+QH/A/4V//8AaQAY/wP+Af8D/gH/Ac4B6wHQAf8BhAHI - AYYB/wFLAbABTQH/ATgBqAE6Af8BLgGiATIB/wEnAaABKQH/AYQByAGGAf8B8QHsAfEB/wPWAf8D1gH/ - A9kB/wPcAf8D4gH/AfUB9AH1Af8D/gH/A/4Z//8AaQAg/wP+Af8D/gH/AeoB+AHrAf8BuQHgAboB/wGS - AdABkwH/AW0BwAFvAf8BpAHYAaUB/wH0AfAB9AH/A+IB/wPpAf8D8QH/A/kB/wP+Af8D/iH//wBpACD/ - A/4B/wP+Af8B2wHsAdsB/wGgAdEBoQH/AXIBvAF0Af8BSQGlAUwB/wGZAcsBmQH/AaoB0gGrAf8BQgGi - AUQB/wFqAbQBawH/AZkBywGZAf8B2wHsAdsB/wP+Af8D/kH/A/4B/wP+Af8B3AHwAd0B/wGgAdEBoQH/ - AXIBvAF0Af8BSQGlAUwB/wGZAcsBmQH/AaoB0gGrAf8BQgGiAUQB/wFqAbQBawH/AZkBywGZAf8B2wHs - AdsB/wP+Af8D/kH/A/4B/wP+Af8B4AH4AeIB/wG0AewBuAH/AZAB5gGWAf8BbAHbAXQB/wGkAesBqQH/ - AfQB8AH0Af8D4gH/A+IB/wPsAf8D+QH/A/4B/wP+Qf8D/gH/A/4B/wP5Af8D8QH/A+kB/wPiAf8D7AH/ - A/EB/wPiAf8D4gH/A+wB/wP5Af8D/gH/A/45/wP+Af8D/gH/Ab8B4AHAAf8BYQGxAWIB/wEqAZoBLQH/ - ARwBkAEeAf8BFwGMARkB/wEQAYgBEQH/AYUBwgGGAf8BkgHJAZMB/wEKAYMBDAH/ARMBiAEVAf8BEwGI - ARUB/wEiAZIBJAH/AVkBrAFbAf8BswHbAbQB/wP+Af8D/jH/A/4B/wP+Af8BvwHgAcAB/wFhAbEBYgH/ - ASoBmgEtAf8BHAGQAR4B/wEXAYwBGQH/ARABiAERAf8BhQHCAYYB/wGSAckBkwH/AQoBgwEMAf8BEwGI - ARUB/wETAYgBFQH/ASIBkgEkAf8BWQGsAVsB/wGzAdsBtAH/A/4B/wP+Mf8D/gH/A/4B/wHNAfMB0AH/ - AYMB4QGJAf8BWgHdAWMB/wFLAdkBVAH/AUkB0gFSAf8BQgHQAUsB/wGVAeoBmwH/AfEB7AHxAf8D1gH/ - A9kB/wPZAf8D2QH/A+IB/wPxAf8D/gH/A/4x/wP+Af8D/gH/AfUB9AH1Af8D4gH/A9kB/wPZAf8D2QH/ - A9YB/wPpAf8D7AH/A9YB/wPZAf8D2QH/A9kB/wPiAf8D8QH/A/4B/wP+Lf8D/gH/AckB4gHJAf8BuQHg - AboB/wGSAckBkwH/ARMBiAEVAf8BIgGSASQB/wEiAZIBJAH/ASIBkgEkAf8BFwGMARkB/wGJAcIBigH/ - AZkBywGZAf8BEwGIARUB/wEiAZIBJAH/ASIBkgEkAf8BGgGMARwB/wEKAYMBDAH/AWoBtAFrAf8ByQHi - AckB/wHBAeIBwgH/A/4p/wP+Af8ByQHiAckB/wG/AeABwAH/AZIByQGTAf8BEwGIARUB/wEiAZIBJAH/ - ASIBkgEkAf8BIgGSASQB/wEXAYwBGQH/AYkBwgGKAf8BmQHLAZkB/wETAYgBFQH/ASIBkgEkAf8BIgGS - ASQB/wEaAYwBHAH/AQoBgwEMAf8BagG0AWsB/wHWAfQB2AH/AdAB8wHTAf8D/in/A/4B/wHJAeIByQH/ - AbgB3QG5Af8BrQHyAbIB/wFLAdkBVAH/AVUB2wFeAf8BVQHbAV4B/wFVAdsBXgH/AUkB0gFSAf8BmAHq - AZ0B/wHxAewB8QH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/AfUB9AH1Af8B9QH0AfUB/wP+Kf8D/gH/ - AfUB9AH1Af8B9QH0AfUB/wPsAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wPpAf8D7AH/A9kB/wPZAf8D2QH/ - A9kB/wPWAf8D4gH/AfUB9AH1Af8B9QH0AfUB/wP+Jf8D/gH/AasB2AGsAf8BLgGcATEB/wE5AaEBOwH/ - AdcB6gHYAf8BTwGqAVEB/wEiAZIBJAH/AScBlgEpAf8BIgGSASQB/wEXAYwBGQH/AYkBwgGKAf8BmQHL - AZkB/wETAYgBFQH/ASIBkgEkAf8BIgGSASQB/wEaAYwBHAH/ASwBlQEuAf8B0AHnAdAB/wFJAaUBTAH/ - ARoBjAEcAf8BmQHLAZkB/wP+If8D/gH/AasB2AGsAf8BLgGcATEB/wE5AaEBOwH/AdcB6gHYAf8BTwGq - AVEB/wEiAZIBJAH/AScBlgEpAf8BIgGSASQB/wEXAYwBGQH/AYkBwgGKAf8BmQHLAZkB/wETAYgBFQH/ - ASIBkgEkAf8BIgGSASQB/wEaAYwBHAH/ASwBlQEuAf8B0gHqAdIB/wFsAdsBdAH/AUIBywFKAf8BrAHq - AbAB/wP+If8D/gH/AasB2AGsAf8BLgGcATEB/wE5AaEBOwH/AdwB8AHdAf8BfAHnAYMB/wFVAdsBXgH/ - AVoB3QFjAf8BVQHbAV4B/wFJAdIBUgH/AZUB6gGbAf8B8QHsAfEB/wPZAf8D2QH/A9kB/wPZAf8D3AH/ - AfUB9AH1Af8D4gH/A9kB/wPsAf8D/iH/A/4B/wPxAf8D2QH/A9wB/wP5Af8D4gH/A9kB/wPZAf8D2QH/ - A9kB/wPpAf8D7AH/A9kB/wPZAf8D2QH/A9kB/wPcAf8B9QH0AfUB/wPiAf8D2QH/A+wB/wP+Hf8D/gH/ - AZoB0gGbAf8BIwGZASYB/wEmAZgBKQH/AR8BkgEhAf8BkgHJAZMB/wG5AeABugH/ASIBkgEkAf8BJgGY - ASkB/wEmAZgBKQH/ARwBkAEeAf8BiQHIAYoB/wGaAdIBmwH/ARwBkAEeAf8BJgGYASkB/wEiAZIBJAH/ - ARMBiAEVAf8BlgHJAZgB/wGqAdIBqwH/ARMBiAEVAf8BGgGMARwB/wETAYgBFQH/AYcBwgGIAf8D/hn/ - A/4B/wGaAdIBmwH/ASMBmQEmAf8BJgGYASkB/wEfAZIBIQH/AZIByQGTAf8BuAHdAbkB/wEiAZIBJAH/ - ASIBkgEkAf8BJgGYASkB/wEcAZABHgH/AYkByAGKAf8BmgHSAZsB/wEcAZABHgH/ASYBmAEpAf8BIgGS - ASQB/wETAYgBFQH/AZABxQGRAf8BvAHxAcAB/wFCAdABSwH/AUIBywFKAf8BPAHLAUUB/wGbAeIBoAH/ - A/4Z/wP+Af8BmgHSAZsB/wEjAZkBJgH/ASYBmAEpAf8BHwGSASEB/wGJAcIBigH/Ac4B+gHRAf8BVQHb - AV4B/wFaAd0BYwH/AVoB4AFjAf8BWgHgAWMB/wGlAfIBqgH/AfEB7AHxAf8D1gH/A9kB/wPZAf8D2QH/ - A+wB/wPxAf8D2QH/A9kB/wPZAf8D6QH/A/4Z/wP+Af8D7AH/A9kB/wPZAf8D2QH/A+wB/wPxAf8D2QH/ - A9kB/wPZAf8D1gH/A+kB/wPsAf8D1gH/A9kB/wPZAf8D2QH/A+wB/wPxAf8D2QH/A9kB/wPZAf8D6QH/ - A/4V/wP+Af8BqwHYAawB/wEmAZgBKQH/ASoBmgEtAf8BKgGaAS0B/wEqAZoBLQH/ATEBnQEzAf8B0gHq - AdIB/wFpAbsBawH/ASMBmQEmAf8BSAGtAUsB/wFiAboBYwH/AbkB4AG6Af8BwQHiAcIB/wFtAcABbwH/ - AVIBsgFUAf8BMgGjATQB/wFTAakBVQH/AdsB7AHbAf8BPwGdAUEB/wEaAYwBHAH/ASIBkgEkAf8BGgGM - ARwB/wESAYQBFAH/AZIByQGTAf8D/hH/A/4B/wGrAdgBrAH/ASYBmAEpAf8BKgGaAS0B/wEuAZwBMQH/ - ASoBmgEtAf8BMQGdATMB/wHSAeoB0gH/AWkBuwFrAf8BIwGZASYB/wFIAa0BSwH/AWIBugFjAf8BuQHg - AboB/wHBAeIBwgH/AW0BwAFvAf8BUgGyAVQB/wEyAaMBNAH/AU8BqgFRAf8B3AHwAd0B/wFlAdoBbQH/ - AUIB0AFLAf8BSQHSAVIB/wFCAdABSwH/ATwBywFFAf8BqQHpAa0B/wP+Ef8D/gH/AasB2AGsAf8BJgGY - ASkB/wEqAZoBLQH/ASoBmgEtAf8BKgGaAS0B/wExAZ0BMwH/AdIB6gHSAf8BlAHwAZoB/wFnAewBcQH/ - AYIB8QGKAf8BmgH5AaEB/wHRAfoB1AH/AfQB8AH0Af8D4gH/A9wB/wPZAf8D3AH/A/kB/wPcAf8D2QH/ - A9kB/wPZAf8D2QH/A+wB/wP+Ef8D/gH/A/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D4gH/ - A9YB/wPcAf8D4gH/A/EB/wH1AfQB9QH/A+IB/wPcAf8D2QH/A9wB/wP5Af8D3AH/A9kB/wPZAf8D2QH/ - A9kB/wPsAf8D/g3/A/4B/wHcAfAB3QH/ATIBowE0Af8BJgGYASkB/wEuAZwBMQH/AS4BnAExAf8BLgGc - ATEB/wEfAZIBIQH/AWEBsQFiAf8B0gHqAdIB/wGrAdgBrAH/AegB9QHoAf8D/gH/A/4B/wP+Af8D/gH/ - AfAB+QHxAf8BswHbAbQB/wHLAegBywH/AZIB0AGTAf8BHwGSASEB/wEfAZIBIQH/ASIBkgEkAf8BIQGM - ASMB/wEaAYwBHAH/ARoBjAEcAf8ByQHiAckB/wP+Cf8D/gH/AdwB8AHdAf8BMgGjATQB/wEmAZgBKQH/ - AS4BnAExAf8BLgGcATEB/wEuAZwBMQH/AR8BkgEhAf8BYQGxAWIB/wHSAeoB0gH/AasB2AGsAf8B6gH4 - AesB/wP+Af8D/gH/A/4B/wP+Af8B8AH5AfEB/wGzAdsBtAH/AcsB6AHLAf8BxQH6AckB/wFaAeABYwH/ - AUkB0gFSAf8BSQHSAVIB/wFJAdIBUgH/AUIBywFKAf8BQgHLAUoB/wHWAfQB2AH/A/4J/wP+Af8B3AHw - Ad0B/wEyAaMBNAH/ASYBmAEpAf8BLgGcATEB/wEuAZwBMQH/AS4BnAExAf8BHwGSASEB/wFhAbEBYgH/ - AeAB+AHiAf8BxQH6AckB/wHwAfkB8QH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D8QH/AfUB9AH1Af8D6QH/ - A9YB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D/gn/A/4B/wP5Af8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D4gH/A/kB/wPxAf8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D8QH/AfUB9AH1Af8D6QH/ - A9YB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D/gn/A/4B/wHgAfEB4QH/AZIByQGTAf8BMgGj - ATQB/wEjAZkBJgH/AS4BnAExAf8BJgGYASkB/wEmAZgBKQH/AZIByQGTAf8D/gH/A/4Z/wP+Af8D/gH/ - AasB2AGsAf8BRQGwAUcB/wEqAZoBLQH/AR8BigEhAf8BFwGMARkB/wEaAYwBHAH/AWoBtAFrAf8B3AHw - Ad0B/wP+Cf8D/gH/AeAB8QHhAf8BkgHJAZMB/wEyAaMBNAH/ASMBmQEmAf8BKgGaAS0B/wEmAZgBKQH/ - ASYBmAEpAf8BkgHJAZMB/wP+Af8D/hn/A/4B/wP+Af8B0QH6AdQB/wGaAfkBoQH/AWsB5QF0Af8BSAHS - AVEB/wFCAdABSwH/AUIBywFKAf8BgQHgAYYB/wHgAfgB4gH/A/4J/wP+Af8B4AHxAeEB/wGSAckBkwH/ - ATIBowE0Af8BIwGZASYB/wEuAZwBMQH/ASoBmgEtAf8BJgGYASkB/wGSAckBkwH/A/4B/wP+Gf8D/gH/ - A/4B/wPsAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPiAf8D+QH/A/4J/wP+Af8B8AH5AfEB/wHxAewB8QH/ - AdwB2gHcAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wP+Af8D/hn/A/4B/wP+Af8D7AH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D4gH/A/kB/wP+Bf8D/gH/AbkB4AG6Af8BUgGyAVQB/wHBAeIBwgH/AdIB6gHSAf8BcgG8 - AXQB/wEjAZkBJgH/ARwBkAEeAf8BqgHSAasB/wP+Kf8D/gH/AcEB4gHCAf8BRQGwAUcB/wEiAZIBJAH/ - AVMBqQFVAf8BwQHiAcIB/wHJAeIByQH/AVMBqQFVAf8BqgHSAasB/wP+Af8D/gH/AbkB4AG6Af8BUgGy - AVQB/wHBAeIBwgH/AdIB6gHSAf8BcgG8AXQB/wEjAZkBJgH/ARwBkAEeAf8BqgHSAasB/wP+Kf8D/gH/ - Ad0B+wHgAf8BmgH5AaEB/wFaAeABYwH/AWwB2wF0Af8BxQH6AckB/wH4AfIB+AH/A+IB/wPxAf8D/gH/ - A/4B/wG5AeABugH/AVIBsgFUAf8BwQHiAcIB/wHSAeoB0gH/AXIBvAF0Af8BIwGZASYB/wEcAZABHgH/ - AaoB0gGrAf8D/in/A/4B/wPxAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPxAf8D/gH/ - A/4B/wHRAfoB1AH/AYIB8QGKAf8BzgH6AdEB/wH4AfIB+AH/AegB5AHoAf8D2QH/A9kB/wPxAf8D/in/ - A/4B/wPxAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPxAf8D/gH/A/4B/wFyAbwBdAH/ - ASMBmQEmAf8BKgGaAS0B/wFwAbkBcgH/AdIB6gHSAf8BswHbAbQB/wGZAcsBmQH/A/4x/wP+Af8BswHb - AbQB/wGzAdsBtAH/AdsB7AHbAf8BeQG8AXsB/wEiAZIBJAH/AQoBgwEMAf8BUwGpAVUB/wP+Af8D/gH/ - AXIBvAF0Af8BIwGZASYB/wEqAZoBLQH/AXABuQFyAf8B0gHqAdIB/wGzAdsBtAH/AZkBywGZAf8D/jH/ - A/4B/wHRAfoB1AH/Ac4B+gHRAf8B8AH5AfEB/wHxAewB8QH/A9kB/wPWAf8D4gH/A/4B/wP+Af8BcgG8 - AXQB/wEjAZkBJgH/ASoBmgEtAf8BcAG5AXIB/wHSAeoB0gH/AbMB2wG0Af8BmQHLAZkB/wP+Mf8D/gH/ - A+wB/wPxAf8D+QH/A+kB/wPZAf8D1gH/A+IB/wP+Af8D/gH/AZ4B8wGkAf8BagHoAXQB/wFqAegBdAH/ - AZQB8AGaAf8B4AH4AeIB/wH0AfAB9AH/A+wB/wP+Mf8D/gH/A+wB/wPxAf8D+QH/A+kB/wPZAf8D1gH/ - A+IB/wP+Af8B4AHxAeEB/wE/AakBQQH/ATIBowE0Af8BMgGjATQB/wEqAZoBLQH/ASYBmAEpAf8BmQHL - AZkB/wP+Of8D/gH/AcEB4gHCAf8BPwGpAUEB/wETAYgBFQH/AR8BigEhAf8BGgGMARwB/wEiAZIBJAH/ - AdIB6gHSAf8B4AHxAeEB/wE/AakBQQH/ATIBowE0Af8BMgGjATQB/wEqAZoBLQH/ASYBmAEpAf8BmQHL - AZkB/wP+Of8D/gH/AfQB8AH0Af8D3AH/A9kB/wPZAf8D2QH/A9kB/wP5Af8B4AHxAeEB/wE/AakBQQH/ - ATIBowE0Af8BMgGjATQB/wEqAZoBLQH/ASYBmAEpAf8BmQHLAZkB/wP+Of8D/gH/A/EB/wPcAf8D2QH/ - A9kB/wPZAf8D2QH/A/kB/wHqAfgB6wH/AXoB8gGBAf8BdQHxAX4B/wFxAesBegH/AWoB6AF0Af8BWgHd - AWMB/wGkAesBqQH/A/45/wP+Af8D8QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D+QH/AasB2AGsAf8BLgGi - ATIB/wE2AaQBOQH/ATYBpAE5Af8BMgGjATQB/wETAYgBFQH/AZIByQGTAf8D/jn/A/4B/wGzAdsBtAH/ - ATIBowE0Af8BIgGSASQB/wEiAZIBJAH/ASIBkgEkAf8BEwGIARUB/wGSAckBkwH/AasB2AGsAf8BLgGi - ATIB/wE2AaQBOQH/ATYBpAE5Af8BMgGjATQB/wETAYgBFQH/AZIByQGTAf8D/jn/A/4B/wPsAf8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPsAf8BqwHYAawB/wEuAaIBMgH/ATYBpAE5Af8BNgGkATkB/wEyAaMBNAH/ - ARMBiAEVAf8BkgHJAZMB/wP+Of8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wHKAfkBzQH/ - AXUB8QF+Af8BegHyAYEB/wF6AfIBgQH/AXEB6wF6Af8BQAHPAUoB/wGkAeYBqAH/A/45/wP+Af8D7AH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D7AH/AYQByAGGAf8BKQGgASwB/wE2AaQBOQH/ATYBpAE5Af8BKgGa - AS0B/wEhAYwBIwH/AdsB7AHbQf8B6AH1AegB/wFLAbABTQH/ASYBmAEpAf8BIgGSASQB/wEiAZIBJAH/ - ARMBiAEVAf8BagG0AWsB/wGEAcgBhgH/ASkBoAEsAf8BNgGkATkB/wE2AaQBOQH/ASoBmgEtAf8BIQGM - ASMB/wHbAewB20H/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wGEAcgBhgH/ASkBoAEsAf8BNgGk - ATkB/wE2AaQBOQH/ASoBmgEtAf8BIQGMASMB/wHbAewB20H/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/ - A+IB/wGqAfwBsQH/AXUB8QF+Af8BegHyAYEB/wF6AfIBgQH/AWgB5QFxAf8BQgHLAUoB/wHgAfEB4UH/ - A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wFpAbsBawH/AS4BogEyAf8BNgGkATkB/wE2AaQBOQH/ - ASIBkgEkAf8BPgGbAUAB/wH5AfwB+UH/A/4B/wFtAcABbwH/ASMBmQEmAf8BHwGKASEB/wEfAZIBIQH/ - ARcBjAEZAf8BSQGlAUwB/wFpAbsBawH/AS4BogEyAf8BNgGkATkB/wE2AaQBOQH/ASIBkgEkAf8BPgGb - AUAB/wH5AfwB+UH/A/4B/wPiAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wFpAbsBawH/AS4BogEyAf8BNgGk - ATkB/wE2AaQBOQH/ASIBkgEkAf8BPgGbAUAB/wH5AfwB+UH/A/4B/wPiAf8D2QH/A9kB/wPZAf8D2QH/ - A+IB/wGaAfkBoQH/AXoB8gGBAf8BegHyAYEB/wF6AfIBgQH/AVoB4AFjAf8BWwHQAWIB/wH5AfwB+UH/ - A/4B/wPiAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wHLAegBywH/AbkB4AG6Af8BuQHgAboB/wG5AeABugH/ - AbMB2wG0Af8BwQHiAcIB/wP+Qf8D/gH/AdIB6gHSAf8BuAHdAbkB/wGzAdsBtAH/AbMB2wG0Af8BswHb - AbQB/wG/AeABwAH/AcsB6AHLAf8BuQHgAboB/wG5AeABugH/AbkB4AG6Af8BswHbAbQB/wHBAeIBwgH/ - A/5B/wP+Af8B9QH0AfUB/wPxAf8D8QH/A/EB/wPxAf8B9QH0AfUB/wHLAegBywH/AbkB4AG6Af8BuQHg - AboB/wG5AeABugH/AbMB2wG0Af8BwQHiAcIB/wP+Qf8D/gH/AfUB9AH1Af8D8QH/A/EB/wPxAf8D8QH/ - AfUB9AH1Af8B3QH7AeAB/wHRAfoB1AH/AdQB/AHYAf8B1AH8AdgB/wHFAfIByAH/Ac0B8wHQAf8D/kH/ - A/4B/wH1AfQB9QH/A/EB/wPxAf8D8QH/A/EB/wH1AfQB9QH/AZIB0AGTAf8BfAHCAX0B/wF8AcIBfQH/ - AXwBwgF9Af8BaQG7AWsB/wGJAcIBigH/A/5B/wP+Af8BzgH6AdEB/wGeAfMBpAH/AYwB5gGSAf8BjAHm - AZIB/wGMAeYBkgH/AZwB7AGhAf8BkgHQAZMB/wF8AcIBfQH/AXwBwgF9Af8BfAHCAX0B/wFpAbsBawH/ - AYkBwgGKAf8D/kH/A/4B/wPsAf8D4gH/A+IB/wPiAf8D4gH/A+kB/wGSAdABkwH/AXwBwgF9Af8BfAHC - AX0B/wF8AcIBfQH/AWkBuwFrAf8BiQHCAYoB/wP+Qf8D/gH/A+wB/wPiAf8D4gH/A+IB/wPiAf8D6QH/ - AZIByQGTAf8BdQHAAXYB/wF4AcABeQH/AXwBwgF9Af8BagG0AWsB/wGIAb8BiQH/A/5B/wP+Af8D7AH/ - A+IB/wPiAf8D4gH/A+IB/wPpAf8BaQG7AWsB/wEpAaABLAH/ATIBowE0Af8BMgGjATQB/wEcAZABHgH/ - ATQBlQE2Af8B+QH8AflB/wP+Af8BngHzAaQB/wFfAeIBaQH/AUkB0gFSAf8BSwHZAVQB/wFCAdABSwH/ - AWwB2wF0Af8BaQG7AWsB/wEpAaABLAH/ATIBowE0Af8BMgGjATQB/wEcAZABHgH/ATQBlQE2Af8B8AH5 - AfFB/wP+Af8D4gH/A9YB/wPZAf8D2QH/A9YB/wPiAf8BaQG7AWsB/wEpAaABLAH/ATIBowE0Af8BMgGj - ATQB/wEcAZABHgH/ATQBlQE2Af8B8AH5AfFB/wP+Af8D4gH/A9YB/wPZAf8D2QH/A9YB/wPiAf8BaQG7 - AWsB/wEpAaABLAH/ATIBowE0Af8BMgGjATQB/wEcAZABHgH/ATQBlQE2Af8B8AH5AfFB/wP+Af8D4gH/ - A9YB/wPZAf8D2QH/A9YB/wPiAf8BiQHIAYoB/wEyAaMBNAH/ATsBqQE9Af8BOwGpAT0B/wEyAaMBNAH/ - AR8BigEhAf8B1wHqAdhB/wHvAfwB8AH/AYIB8QGKAf8BXwHiAWkB/wFVAdsBXgH/AVUB2wFeAf8BSQHS - AVIB/wGMAeYBkgH/AYkByAGKAf8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BMgGjATQB/wEfAYoBIQH/ - AdcB6gHYQf8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D4gH/AYkByAGKAf8BMgGjATQB/wE7AakBPQH/ - ATsBqQE9Af8BMgGjATQB/wEfAYoBIQH/AdcB6gHYQf8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D4gH/ - AYkByAGKAf8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BMgGjATQB/wEfAYoBIQH/AdcB6gHYQf8D+QH/ - A9wB/wPZAf8D2QH/A9kB/wPZAf8D4gH/AbMB2wG0Af8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BOwGp - AT0B/wEKAYMBDAH/AYkBwgGKAf8D/jn/A/4B/wHFAfoByQH/AWcB7AFxAf8BWgHdAWMB/wFaAd0BYwH/ - AVUB2wFeAf8BSwHZAVQB/wGwAewBtAH/AbMB2wG0Af8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BOQGh - ATsB/wEKAYMBDAH/AYkBwgGKAf8D/jn/A/4B/wPsAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wPsAf8BswHb - AbQB/wEyAaMBNAH/ATsBqQE9Af8BOwGpAT0B/wE5AaEBOwH/AQoBgwEMAf8BiQHCAYoB/wP+Of8D/gH/ - A+wB/wPWAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wGzAdsBtAH/ATIBowE0Af8BOwGpAT0B/wE7AakBPQH/ - ATkBoQE7Af8BCgGDAQwB/wGJAcIBigH/A/45/wP+Af8D7AH/A9YB/wPZAf8D2QH/A9kB/wPZAf8D7AH/ - AegB9QHoAf8BSwGwAU0B/wE7AakBPQH/ATIBowE0Af8BMgGjATQB/wFnAbYBaQH/AckB4gHJAf8B+QH8 - Afk5/wP+Af8B6gH4AesB/wGeAfMBpAH/AVoB3QFjAf8BVQHbAV4B/wFVAdsBXgH/AVoB3QFjAf8B4AH4 - AeIB/wHoAfUB6AH/AUsBsAFNAf8BOwGpAT0B/wEyAaMBNAH/ATIBowE0Af8BZwG2AWkB/wHJAeIByQH/ - AfkB/AH5Of8D/gH/A/kB/wPpAf8D2QH/A9kB/wPZAf8D2QH/A/kB/wHoAfUB6AH/AUsBsAFNAf8BOwGp - AT0B/wEyAaMBNAH/ATIBowE0Af8BZwG2AWkB/wHJAeIByQH/AfkB/AH5Of8D/gH/A/kB/wPpAf8D2QH/ - A9kB/wPZAf8D2QH/A/kB/wHoAfUB6AH/AUsBsAFNAf8BOwGpAT0B/wEyAaMBNAH/ATIBowE0Af8BZwG2 - AWkB/wHJAeIByQH/AfkB/AH5Of8D/gH/A/kB/wPpAf8D2QH/A9kB/wPZAf8D2QH/A/kB/wP+Af8BfAHC - AX0B/wEpAaABLAH/AVsBsQFdAf8BuQHgAboB/wHgAfEB4QH/AWEBsQFiAf8BdAG1AXUB/wP+Mf8D/gH/ - A+kB/wPiAf8B+AHyAfgB/wHRAfoB1AH/AXwB5wGDAf8BSwHZAVQB/wGDAeEBiQH/A/4B/wP+Af8BfAHC - AX0B/wEpAaABLAH/AVsBsQFdAf8BuQHgAboB/wHgAfEB4QH/AWEBsQFiAf8BdAG1AXUB/wP+Mf8D/gH/ - A+kB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPWAf8D4gH/A/4B/wP+Af8BfAHCAX0B/wEpAaABLAH/ - AVsBsQFdAf8BuQHgAboB/wHgAfEB4QH/AWEBsQFiAf8BdAG1AXUB/wP+Mf8D/gH/A+kB/wPiAf8B9QH0 - AfUB/wH1AfQB9QH/A+IB/wPWAf8D4gH/A/4B/wP+Af8BfAHCAX0B/wEpAaABLAH/AVsBsQFdAf8BuQHg - AboB/wHgAfEB4QH/AWEBsQFiAf8BdAG1AXUB/wP+Mf8D/gH/A+kB/wPiAf8B9QH0AfUB/wH1AfQB9QH/ - A+IB/wPWAf8D4gH/A/4B/wP+Af8BzgHrAdAB/wGfAdUBoQH/AdwB8AHdAf8BmgHSAZsB/wFDAasBRQH/ - ASYBmAEpAf8BEgGEARQB/wGQAcUBkQH/A/4p/wP+Af8D8QH/A9kB/wPZAf8D2QH/Ae0B6AHtAf8B9QH0 - AfUB/wG0AfMBuAH/AdAB8wHTAf8D/gH/A/4B/wHLAegBywH/AZ8B1QGhAf8B3AHwAd0B/wGaAdIBmwH/ - AUMBqwFFAf8BJgGYASkB/wESAYQBFAH/AZABxQGRAf8D/in/A/4B/wPxAf8D2QH/A9kB/wPZAf8D6QH/ - A/kB/wPxAf8B9QH0AfUB/wP+Af8D/gH/AcsB6AHLAf8BnwHVAaEB/wHcAfAB3QH/AZoB0gGbAf8BQwGr - AUUB/wEmAZgBKQH/ARIBhAEUAf8BkAHFAZEB/wP+Kf8D/gH/A/EB/wPZAf8D2QH/A9kB/wPpAf8D+QH/ - A/EB/wH1AfQB9QH/A/4B/wP+Af8BywHoAcsB/wGfAdUBoQH/AdwB8AHdAf8BmgHSAZsB/wFDAasBRQH/ - ASYBmAEpAf8BEgGEARQB/wGQAcUBkQH/A/4p/wP+Af8D8QH/A9kB/wPZAf8D2QH/A+kB/wP5Af8D8QH/ - AfUB9AH1Af8D/gX/A/4B/wHSAeoB0gH/AVIBsgFUAf8BMgGjATQB/wE7AakBPQH/AT8BqQFBAf8BLgGc - ATEB/wESAYQBFAH/AYIBvQGDAf8D/gH/A/4Z/wP+Af8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/ - A9wB/wH0AfAB9AH/A/4J/wP+Af8B0gHqAdIB/wFSAbIBVAH/ATIBowE0Af8BOwGpAT0B/wE/AakBQQH/ - AS4BnAExAf8BEgGEARQB/wF/AbwBgQH/A/4B/wP+Gf8D/gH/A/4B/wPsAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D8QH/A/4J/wP+Af8B0gHqAdIB/wFSAbIBVAH/ATIBowE0Af8BOwGpAT0B/wE/AakBQQH/ - AS4BnAExAf8BEgGEARQB/wF/AbwBgQH/A/4B/wP+Gf8D/gH/A/4B/wPsAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D8QH/A/4J/wP+Af8B0gHqAdIB/wFSAbIBVAH/ATIBowE0Af8BOwGpAT0B/wE/AakBQQH/ - AS4BnAExAf8BEgGEARQB/wF/AbwBgQH/A/4B/wP+Gf8D/gH/A/4B/wPsAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D8QH/A/4J/wP+Af8B4AHxAeEB/wFLAbABTQH/ATgBqAE6Af8BPwGpAUEB/wE7AakBPQH/ - AT8BqQFBAf8BIwGZASYB/wGJAcIBigH/AaoB0gGrAf8BggG9AYMB/wHbAewB2wH/AfkB/AH5Af8D/gH/ - A/4B/wP+Af8D+QH/A+wB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A/kB/wP+Cf8D/gH/ - AeAB8QHhAf8BSwGwAU0B/wE4AagBOgH/AT8BqQFBAf8BOwGpAT0B/wE/AakBQQH/ASMBmQEmAf8BiQHC - AYoB/wGqAdIBqwH/AYIBvQGDAf8B2wHsAdsB/wH5AfwB+QH/A/4B/wP+Af8D/gH/A/kB/wPsAf8D7AH/ - A/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wP5Af8D/gn/A/4B/wHgAfEB4QH/AUsBsAFNAf8BOAGo - AToB/wE/AakBQQH/ATsBqQE9Af8BPwGpAUEB/wEjAZkBJgH/AYkBwgGKAf8BqgHSAasB/wGCAb0BgwH/ - AdsB7AHbAf8B+QH8AfkB/wP+Af8D/gH/A/4B/wP5Af8D7AH/A+wB/wPxAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D+QH/A/4J/wP+Af8B4AHxAeEB/wFLAbABTQH/ATsBqQE9Af8BPwGpAUEB/wE7AakBPQH/ - AT8BqQFBAf8BIwGZASYB/wGJAcIBigH/AaoB0gGrAf8BggG9AYMB/wHbAewB2wH/AfkB/AH5Af8D/gH/ - A/4B/wP+Af8D+QH/A+wB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A/kB/wP+Df8D/gH/ - AbkB4AG6Af8BOwGpAT0B/wE7AakBPQH/AT8BqQFBAf8BNgGkATkB/wFfAboBYQH/AeAB8QHhAf8BQgGi - AUQB/wEQAYgBEQH/ASEBjAEjAf8BNAGVATYB/wGSAckBkwH/AfgB8gH4Af8D3AH/A9kB/wPZAf8D2QH/ - A/kB/wPiAf8D2QH/A9kB/wPZAf8D2QH/A/EB/wP+Ef8D/gH/AbkB4AG6Af8BOwGpAT0B/wE7AakBPQH/ - AT8BqQFBAf8BNgGkATkB/wFfAboBYQH/AeAB8QHhAf8BQgGiAUQB/wEPAYYBEQH/ASEBjAEjAf8BNAGV - ATYB/wGSAckBkwH/AfgB8gH4Af8D3AH/A9kB/wPZAf8D2QH/A/kB/wPiAf8D2QH/A9kB/wPZAf8D2QH/ - A/EB/wP+Ef8D/gH/AbkB4AG6Af8BOwGpAT0B/wE7AakBPQH/AT8BqQFBAf8BNgGkATkB/wFfAboBYQH/ - AeAB8QHhAf8BQgGiAUQB/wEPAYYBEQH/ASEBjAEjAf8BNAGVATYB/wGSAckBkwH/AfgB8gH4Af8D3AH/ - A9kB/wPZAf8D2QH/A/kB/wPiAf8D2QH/A9kB/wPZAf8D2QH/A/EB/wP+Ef8D/gH/AbkB4AG6Af8BOwGp - AT0B/wE7AakBPQH/AT8BqQFBAf8BNgGkATkB/wFfAboBYQH/AeAB8QHhAf8BQgGiAUQB/wEPAYYBEQH/ - ASEBjAEjAf8BNAGVATYB/wGSAckBkwH/AfgB8gH4Af8D3AH/A9kB/wPZAf8D2QH/A/kB/wPiAf8D2QH/ - A9kB/wPZAf8D2QH/A/EB/wP+Ff8D/gH/AbMB2wG0Af8BOwGpAT0B/wE4AagBOgH/ATYBpAE5Af8BuQHg - AboB/wGaAdIBmwH/ATIBowE0Af8BOwGpAT0B/wEyAaMBNAH/ARwBkAEeAf8BfAHCAX0B/wH0AfAB9AH/ - A9YB/wPZAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wPZAf8D2QH/A9kB/wPsAf8D/hn/A/4B/wGzAdsBtAH/ - ATsBqQE9Af8BOAGoAToB/wE2AaQBOQH/AbkB4AG6Af8BmgHSAZsB/wEyAaMBNAH/ATsBqQE9Af8BMgGj - ATQB/wEcAZABHgH/AXwBwgF9Af8B9AHwAfQB/wPWAf8D2QH/A9kB/wPZAf8D4gH/AfUB9AH1Af8D2QH/ - A9kB/wPZAf8D7AH/A/4Z/wP+Af8BswHbAbQB/wE7AakBPQH/ATgBqAE6Af8BNgGkATkB/wG5AeABugH/ - AZoB0gGbAf8BMgGjATQB/wE7AakBPQH/ATIBowE0Af8BHAGQAR4B/wF8AcIBfQH/AfQB8AH0Af8D1gH/ - A9kB/wPZAf8D2QH/A+IB/wH1AfQB9QH/A9kB/wPZAf8D2QH/A+wB/wP+Gf8D/gH/AbMB2wG0Af8BOwGp - AT0B/wE4AagBOgH/ATYBpAE5Af8BuQHgAboB/wGaAdIBmwH/ATIBowE0Af8BOwGpAT0B/wEyAaMBNAH/ - ARwBkAEeAf8BfAHCAX0B/wH0AfAB9AH/A9YB/wPZAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wPZAf8D2QH/ - A9kB/wPsAf8D/h3/A/4B/wHBAeIBwgH/AUsBsAFNAf8BbQHAAW8B/wHSAeoB0gH/AUMBqwFFAf8BOwGp - AT0B/wE7AakBPQH/ATsBqQE9Af8BLgGiATIB/wGJAcgBigH/AfQB8AH0Af8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPxAf8D6QH/A9kB/wPxAf8D/iH/A/4B/wHBAeIBwgH/AUsBsAFNAf8BbQHAAW8B/wHSAeoB0gH/ - AUMBqwFFAf8BOwGpAT0B/wE7AakBPQH/ATsBqQE9Af8BLgGiATIB/wGJAcgBigH/AfQB8AH0Af8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPxAf8D6QH/A9kB/wPxAf8D/iH/A/4B/wHBAeIBwgH/AUsBsAFNAf8BbQHA - AW8B/wHSAeoB0gH/AUMBqwFFAf8BOwGpAT0B/wE7AakBPQH/ATsBqQE9Af8BLgGiATIB/wGJAcgBigH/ - AfQB8AH0Af8D2QH/A9kB/wPZAf8D2QH/A9kB/wPxAf8D6QH/A9kB/wPxAf8D/iH/A/4B/wHBAeIBwgH/ - AUsBsAFNAf8BbQHAAW8B/wHSAeoB0gH/AUMBqwFFAf8BOwGpAT0B/wE7AakBPQH/ATsBqQE9Af8BMgGj - ATQB/wGJAcgBigH/AfQB8AH0Af8D2QH/A9kB/wPZAf8D2QH/A9kB/wPxAf8D6QH/A9kB/wPxAf8D/iX/ - A/4B/wHgAfEB4QH/AdwB8AHdAf8BfAHCAX0B/wEpAaABLAH/ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ - AS4BogEyAf8BiQHIAYoB/wH0AfAB9AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/A/kB/wP5Af8D/in/ - A/4B/wHgAfEB4QH/AdwB8AHdAf8BfAHCAX0B/wEpAaABLAH/ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ - AS4BogEyAf8BiQHIAYoB/wH0AfAB9AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/A/kB/wP5Af8D/in/ - A/4B/wHgAfEB4QH/AdwB8AHdAf8BfAHCAX0B/wEpAaABLAH/ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ - AS4BogEyAf8BiQHIAYoB/wH0AfAB9AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/A/kB/wP5Af8D/in/ - A/4B/wHgAfEB4QH/AdwB8AHdAf8BfAHCAX0B/wEpAaABLAH/ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ - AS4BogEyAf8BiQHIAYoB/wH0AfAB9AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D4gH/A/kB/wP5Af8D/i3/ - A/4B/wP+Af8BzgHrAdAB/wGEAcgBhgH/AUsBsAFNAf8BOAGoAToB/wEuAaIBMgH/AScBoAEpAf8BhAHI - AYYB/wHxAewB8QH/A9YB/wPWAf8D2QH/A9wB/wPiAf8B9AHwAfQB/wP+Af8D/jH/A/4B/wP+Af8BzgHr - AdAB/wGEAcgBhgH/AUsBsAFNAf8BOAGoAToB/wEuAaIBMgH/AScBoAEpAf8BhAHIAYYB/wH0AfAB9AH/ - A9YB/wPWAf8D2QH/A9wB/wPiAf8B9QH0AfUB/wP+Af8D/jH/A/4B/wP+Af8BzgHrAdAB/wGEAcgBhgH/ - AUsBsAFNAf8BOAGoAToB/wEuAaIBMgH/AScBoAEpAf8BhAHIAYYB/wHxAewB8QH/A9YB/wPWAf8D2QH/ - A9wB/wPiAf8B9QH0AfUB/wP+Af8D/jH/A/4B/wP+Af8BzgHrAdAB/wGEAcgBhgH/AUsBsAFNAf8BOAGo - AToB/wEuAaIBMgH/AScBoAEpAf8BhAHIAYYB/wHxAewB8QH/A9YB/wPWAf8D2QH/A9wB/wPiAf8B9QH0 - AfUB/wP+Af8D/jn/A/4B/wP+Af8B8AH5AfEB/wG5AeABugH/AZIB0AGTAf8BbQHAAW8B/wGkAdgBpQH/ - AfQB8AH0Af8D4gH/A+kB/wPxAf8D+QH/A/4B/wP+Qf8D/gH/A/4B/wHqAfgB6wH/AbkB4AG6Af8BkgHQ - AZMB/wFtAcABbwH/AaQB2AGlAf8B9AHwAfQB/wPiAf8D6QH/A/EB/wP5Af8D/gH/A/5B/wP+Af8D/gH/ - AeoB+AHrAf8BuQHgAboB/wGSAdABkwH/AW0BwAFvAf8BpAHYAaUB/wH0AfAB9AH/A+IB/wPpAf8D8QH/ - A/kB/wP+Af8D/kH/A/4B/wP+Af8B6gH4AesB/wG5AeABugH/AZIB0AGTAf8BbQHAAW8B/wGkAdgBpQH/ - AfQB8AH0Af8D4gH/A+kB/wPxAf8D+QH/A/4B/wP+Qf8D/gH/A/4B/wHgAfgB4gH/AbQB7AG4Af8BkAHm - AZYB/wFsAdsBdAH/AbEB8QG1Af8BoAHRAaEB/wFCAaIBRAH/AWoBtAFrAf8BmQHLAZkB/wHbAewB2wH/ - A/4B/wP+Qf8D/gH/A/4B/wHbAewB2wH/AaAB0QGhAf8BcgG8AXQB/wFJAaUBTAH/AZkBywGZAf8BqgHS - AasB/wFCAaIBRAH/AWoBtAFrAf8BmQHLAZkB/wHbAewB2wH/A/4B/wP+Qf8D/gH/A/4B/wHcAfAB3QH/ - AaAB0QGhAf8BcgG8AXQB/wFJAaUBTAH/AZkBywGZAf8BqgHSAasB/wFCAaIBRAH/AWoBtAFrAf8BmQHL - AZkB/wHbAewB2wH/A/4B/wP+Qf8D/gH/A/4B/wHcAfAB3QH/AaAB0QGhAf8BcgG8AXQB/wFJAaUBTAH/ - AZkBywGZAf8BqgHSAasB/wFCAaIBRAH/AWoBtAFrAf8BmQHLAZkB/wHbAewB2wH/A/4B/wP+Of8D/gH/ - A/4B/wHNAfMB0AH/AYMB4QGJAf8BWgHdAWMB/wFLAdkBVAH/AUkB0gFSAf8BQgHQAUsB/wGhAeoBpgH/ - AZIByQGTAf8BCgGDAQwB/wETAYgBFQH/ARMBiAEVAf8BIgGSASQB/wFZAawBWwH/AbMB2wG0Af8D/gH/ - A/4x/wP+Af8D/gH/Ab8B4AHAAf8BYQGxAWIB/wEqAZoBLQH/ARoBjAEcAf8BFwGMARkB/wEQAYgBEQH/ - AYUBwgGGAf8BkgHJAZMB/wEKAYMBDAH/ARMBiAEVAf8BEwGIARUB/wEiAZIBJAH/AVkBrAFbAf8BswHb - AbQB/wP+Af8D/jH/A/4B/wP+Af8BvwHgAcAB/wFhAbEBYgH/ASoBmgEtAf8BGgGMARwB/wEXAYwBGQH/ - ARABiAERAf8BhQHCAYYB/wGSAckBkwH/AQoBgwEMAf8BEwGIARUB/wETAYgBFQH/ASIBkgEkAf8BWQGs - AVsB/wGzAdsBtAH/A/4B/wP+Mf8D/gH/A/4B/wHBAeIBwgH/AWEBsQFiAf8BKgGaAS0B/wEcAZABHgH/ - ARcBjAEZAf8BEAGIAREB/wGFAcIBhgH/AZYByQGYAf8BCgGDAQwB/wETAYgBFQH/ARMBiAEVAf8BIgGS - ASQB/wFZAawBWwH/AbMB2wG0Af8D/gH/A/4t/wP+Af8B9QH0AfUB/wH4AfIB+AH/AakB6QGtAf8BSwHZ - AVQB/wFVAdsBXgH/AVUB2wFeAf8BVQHbAV4B/wFJAdIBUgH/AaQB6wGpAf8BlgHJAZgB/wETAYgBFQH/ - ASIBkgEkAf8BHwGSASEB/wEaAYwBHAH/AQoBgwEMAf8BagG0AWsB/wHJAeIByQH/AcEB4gHCAf8D/in/ - A/4B/wHJAeIByQH/AbkB4AG6Af8BkgHJAZMB/wETAYgBFQH/ASIBkgEkAf8BIgGSASQB/wEiAZIBJAH/ - ARcBjAEZAf8BiQHCAYoB/wGZAcsBmQH/ARMBiAEVAf8BIgGSASQB/wEfAZIBIQH/ARoBjAEcAf8BCgGD - AQwB/wFqAbQBawH/AckB4gHJAf8BwQHiAcIB/wP+Kf8D/gH/AckB4gHJAf8BvwHgAcAB/wGSAckBkwH/ - ARMBiAEVAf8BIgGSASQB/wEiAZIBJAH/ASIBkgEkAf8BFwGMARkB/wGJAcIBigH/AZkBywGZAf8BEwGI - ARUB/wEiAZIBJAH/ASIBkgEkAf8BGgGMARwB/wEKAYMBDAH/AWoBtAFrAf8ByQHiAckB/wHBAeIBwgH/ - A/4p/wP+Af8ByQHiAckB/wG5AeABugH/AZIByQGTAf8BEwGIARUB/wEiAZIBJAH/ASIBkgEkAf8BIgGS - ASQB/wEXAYwBGQH/AYkBwgGKAf8BmQHLAZkB/wETAYgBFQH/ASIBkgEkAf8BHwGSASEB/wEaAYwBHAH/ - AQoBgwEMAf8BagG0AWsB/wHJAeIByQH/AcEB4gHCAf8D/iX/A/4B/wPxAf8D2QH/A9wB/wHvAfwB8AH/ - AXUB5QF9Af8BVQHbAV4B/wFaAd0BYwH/AVUB2wFeAf8BSQHSAVIB/wGkAesBqQH/AZIByQGTAf8BEwGI - ARUB/wEiAZIBJAH/ASIBkgEkAf8BGgGMARwB/wEsAZUBLgH/AdAB5wHQAf8BSQGlAUwB/wEaAYwBHAH/ - AZkBywGZAf8D/iH/A/4B/wGrAdgBrAH/AS4BnAExAf8BOQGhATsB/wHXAeoB2AH/AU8BqgFRAf8BIgGS - ASQB/wEnAZYBKQH/AScBlgEpAf8BFwGMARkB/wGJAcIBigH/AZkBywGZAf8BEwGIARUB/wEiAZIBJAH/ - ASIBkgEkAf8BGgGMARwB/wEsAZUBLgH/AdAB5wHQAf8BSQGlAUwB/wEaAYwBHAH/AZkBywGZAf8D/iH/ - A/4B/wGrAdgBrAH/AS4BnAExAf8BOQGhATsB/wHXAeoB2AH/AU8BqgFRAf8BIgGSASQB/wEnAZYBKQH/ - ASIBkgEkAf8BFwGMARkB/wGJAcIBigH/AZkBywGZAf8BEwGIARUB/wEiAZIBJAH/ASIBkgEkAf8BGgGM - ARwB/wEsAZUBLgH/AdAB5wHQAf8BSQGlAUwB/wEaAYwBHAH/AZkBywGZAf8D/iH/A/4B/wGrAdgBrAH/ - AS4BnAExAf8BOQGhATsB/wHXAeoB2AH/AU8BqgFRAf8BIgGSASQB/wEnAZYBKQH/AScBlgEpAf8BFwGM - ARkB/wGJAcIBigH/AZkBywGZAf8BEwGIARUB/wEiAZIBJAH/ASIBkgEkAf8BGgGMARwB/wEsAZUBLgH/ - AdAB5wHQAf8BSQGlAUwB/wEaAYwBHAH/AZkBywGZAf8D/h3/A/4B/wPsAf8D2QH/A9kB/wPZAf8B8QHs - AfEB/wHFAfIByAH/AVUB2wFeAf8BWgHdAWMB/wFaAeABYwH/AVoB4AFjAf8BsQH7AbYB/wGZAcsBmQH/ - ARwBkAEeAf8BJwGWASkB/wEiAZIBJAH/ARMBiAEVAf8BlgHJAZgB/wGqAdIBqwH/ARMBiAEVAf8BGgGM - ARwB/wETAYgBFQH/AYcBwgGIAf8D/hn/A/4B/wGaAdIBmwH/ASMBmQEmAf8BJgGYASkB/wEfAZIBIQH/ - AZIByQGTAf8BuAHdAbkB/wEiAZIBJAH/AScBlgEpAf8BJgGYASkB/wEcAZABHgH/AYkByAGKAf8BmgHS - AZsB/wEcAZABHgH/AScBlgEpAf8BIgGSASQB/wETAYgBFQH/AZYByQGYAf8BqgHSAasB/wETAYgBFQH/ - ARoBjAEcAf8BEgGEARQB/wGHAcIBiAH/A/4Z/wP+Af8BmgHSAZsB/wEjAZkBJgH/ASYBmAEpAf8BHwGS - ASEB/wGSAckBkwH/AbgB3QG5Af8BIgGSASQB/wEnAZYBKQH/ASYBmAEpAf8BHAGQAR4B/wGJAcgBigH/ - AZoB0gGbAf8BHAGQAR4B/wEnAZYBKQH/ASIBkgEkAf8BEwGIARUB/wGWAckBmAH/AaoB0gGrAf8BEwGI - ARUB/wEaAYwBHAH/ARIBhAEUAf8BhwHCAYgB/wP+Gf8D/gH/AZoB0gGbAf8BIwGZASYB/wEmAZgBKQH/ - AR8BkgEhAf8BkgHJAZMB/wG4Ad0BuQH/ASIBkgEkAf8BJwGWASkB/wEmAZgBKQH/ARwBkAEeAf8BiQHI - AYoB/wGaAdIBmwH/ARwBkAEeAf8BJwGWASkB/wEiAZIBJAH/ARMBiAEVAf8BlgHJAZgB/wGqAdIBqwH/ - ARMBiAEVAf8BGgGMARwB/wETAYgBFQH/AYcBwgGIAf8D/hX/A/4B/wPxAf8D2QH/A9kB/wPZAf8D2QH/ - AdwB2gHcAf8B9QH0AfUB/wGKAewBkQH/AWcB7AFxAf8BggHxAYoB/wGaAfkBoQH/AdgB+gHbAf8BwQHi - AcIB/wFtAcABbwH/AVIBsgFUAf8BMgGjATQB/wFTAakBVQH/AdsB7AHbAf8BPwGdAUEB/wEaAYwBHAH/ - ASIBkgEkAf8BGgGMARwB/wESAYQBFAH/AZYByQGYAf8D/hH/A/4B/wGrAdgBrAH/ASYBmAEpAf8BKgGa - AS0B/wEqAZoBLQH/ASoBmgEtAf8BMQGdATMB/wHSAeoB0gH/AWkBuwFrAf8BIwGZASYB/wFIAa0BSwH/ - AWIBugFjAf8BuQHgAboB/wHBAeIBwgH/AW0BwAFvAf8BUgGyAVQB/wEyAaMBNAH/AVMBqQFVAf8B2wHs - AdsB/wE/AZ0BQQH/ARoBjAEcAf8BIgGSASQB/wEaAYwBHAH/ARIBhAEUAf8BlgHJAZgB/wP+Ef8D/gH/ - AasB2AGsAf8BJgGYASkB/wEqAZoBLQH/ASoBmgEtAf8BKgGaAS0B/wExAZ0BMwH/AdIB6gHSAf8BaQG7 - AWsB/wEjAZkBJgH/AUoBrAFNAf8BYgG6AWMB/wG5AeABugH/AcEB4gHCAf8BbQHAAW8B/wFSAbIBVAH/ - ATIBowE0Af8BUwGpAVUB/wHbAewB2wH/AT8BnQFBAf8BGgGMARwB/wEiAZIBJAH/ARoBjAEcAf8BEgGE - ARQB/wGWAckBmAH/A/4R/wP+Af8BqwHYAawB/wEmAZgBKQH/ASoBmgEtAf8BKgGaAS0B/wEqAZoBLQH/ - ATEBnQEzAf8B0gHqAdIB/wFpAbsBawH/ASMBmQEmAf8BSAGtAUsB/wFiAboBYwH/AbkB4AG6Af8BwQHi - AcIB/wFtAcABbwH/AVIBsgFUAf8BMgGjATQB/wFTAakBVQH/AdsB7AHbAf8BPwGdAUEB/wEaAYwBHAH/ - ASIBkgEkAf8BGgGMARwB/wETAYgBFQH/AZYByQGYAf8D/g3/A/4B/wP5Af8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D4gH/AeAB+AHiAf8BxQH6AckB/wHwAfkB8QH/A/4B/wP+Af8D/gH/A/4B/wHwAfkB8QH/ - AbMB2wG0Af8BywHoAcsB/wGSAdABkwH/AR8BkgEhAf8BHwGSASEB/wEfAZIBIQH/ASEBjAEjAf8BGgGM - ARwB/wEaAYwBHAH/AckB4gHJAf8D/gn/A/4B/wHbAewB2wH/ATIBowE0Af8BJgGYASkB/wEuAZwBMQH/ - AS4BnAExAf8BLgGcATEB/wEfAZIBIQH/AWEBsQFiAf8B0gHqAdIB/wGrAdgBrAH/AegB9QHoAf8D/gH/ - A/4B/wP+Af8D/gH/AfAB+QHxAf8BswHbAbQB/wHLAegBywH/AZIB0AGTAf8BHwGSASEB/wEfAZIBIQH/ - AR8BkgEhAf8BHwGSASEB/wEaAYwBHAH/ARoBjAEcAf8ByQHiAckB/wP+Cf8D/gH/AdwB8AHdAf8BMgGj - ATQB/wEmAZgBKQH/AS4BnAExAf8BLgGcATEB/wEuAZwBMQH/AR8BkgEhAf8BYQGxAWIB/wHSAeoB0gH/ - AasB2AGsAf8B6AH1AegB/wP+Af8D/gH/A/4B/wP+Af8B8AH5AfEB/wGzAdsBtAH/AcsB6AHLAf8BkgHQ - AZMB/wEfAZIBIQH/AR8BkgEhAf8BIgGSASQB/wEiAZIBJAH/ARoBjAEcAf8BGgGMARwB/wHJAeIByQH/ - A/4J/wP+Af8B3AHwAd0B/wEyAaMBNAH/ASYBmAEpAf8BLgGcATEB/wEuAZwBMQH/AS4BnAExAf8BHwGS - ASEB/wFhAbEBYgH/AdIB6gHSAf8BqwHYAawB/wHqAfgB6wH/A/4B/wP+Af8D/gH/A/4B/wHqAfgB6wH/ - AbMB2wG0Af8BywHoAcsB/wGSAdABkwH/AR8BkgEhAf8BHwGSASEB/wEiAZIBJAH/ASEBjAEjAf8BGgGM - ARwB/wEaAYwBHAH/AckB4gHJAf8D/gn/A/4B/wP5Af8D6QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D7AH/ - A/4B/wP+Gf8D/gH/A/4B/wGrAdgBrAH/AUUBsAFHAf8BKgGaAS0B/wEfAZIBIQH/ARcBjAEZAf8BGgGM - ARwB/wFqAbQBawH/AdsB7AHbAf8D/gn/A/4B/wHgAfEB4QH/AYkByAGKAf8BMgGjATQB/wEjAZkBJgH/ - AS4BnAExAf8BKgGaAS0B/wEnAZYBKQH/AZIByQGTAf8D/gH/A/4Z/wP+Af8D/gH/AasB2AGsAf8BRQGw - AUcB/wEqAZoBLQH/AR8BkgEhAf8BFwGMARkB/wEaAYwBHAH/AWoBtAFrAf8B2wHsAdsB/wP+Cf8D/gH/ - AeAB8QHhAf8BkgHJAZMB/wEyAaMBNAH/ASMBmQEmAf8BLgGcATEB/wEqAZoBLQH/AScBlgEpAf8BkgHJ - AZMB/wP+Af8D/hn/A/4B/wP+Af8BqwHYAawB/wFFAbABRwH/ASoBmgEtAf8BHwGKASEB/wEXAYwBGQH/ - ARoBjAEcAf8BagG0AWsB/wHcAfAB3QH/A/4J/wP+Af8B4AHxAeEB/wGSAckBkwH/ATIBowE0Af8BIwGZ - ASYB/wEuAZwBMQH/ASoBmgEtAf8BJwGWASkB/wGSAckBkwH/A/4B/wP+Gf8D/gH/A/4B/wGrAdgBrAH/ - AUUBsAFHAf8BKgGaAS0B/wEfAYoBIQH/ARcBjAEZAf8BGgGMARwB/wFqAbQBawH/AdwB8AHdAf8D/gX/ - A/4B/wPxAf8D4gH/AfUB9AH1Af8B9QH0AfUB/wPiAf8D2QH/A9kB/wPxAf8D/in/A/4B/wHBAeIBwgH/ - AUUBsAFHAf8BIgGSASQB/wFTAakBVQH/AcEB4gHCAf8ByQHiAckB/wFTAakBVQH/AaoB0gGrAf8D/gH/ - A/4B/wHRAfoB1AH/AYkB8wGQAf8B1AH8AdgB/wHSAeoB0gH/AXIBvAF0Af8BIgGSASQB/wEcAZABHgH/ - AaoB0gGrAf8D/in/A/4B/wHBAeIBwgH/AUUBsAFHAf8BIgGSASQB/wFTAakBVQH/AcEB4gHCAf8ByQHi - AckB/wFTAakBVQH/AaoB0gGrAf8D/gH/A/4B/wG5AeABugH/AVYBsQFZAf8BwQHiAcIB/wHSAeoB0gH/ - AXIBvAF0Af8BIwGZASYB/wEcAZABHgH/AaoB0gGrAf8D/in/A/4B/wHBAeIBwgH/AUUBsAFHAf8BIgGS - ASQB/wFTAakBVQH/AcEB4gHCAf8ByQHiAckB/wFTAakBVQH/AaoB0gGrAf8D/gH/A/4B/wG5AeABugH/ - AVIBsgFUAf8BwQHiAcIB/wHSAeoB0gH/AXIBvAF0Af8BIwGZASYB/wEcAZABHgH/AaoB0gGrAf8D/in/ - A/4B/wHBAeIBwgH/AUUBsAFHAf8BIgGSASQB/wFTAakBVQH/AcEB4gHCAf8ByQHiAckB/wFTAakBVQH/ - AaoB0gGrAf8D/gH/A/4B/wPiAf8D1gH/A9kB/wPiAf8B9QH0AfUB/wPxAf8D7AH/A/4x/wP+Af8BswHb - AbQB/wGzAdsBtAH/AdsB7AHbAf8BeQG8AXsB/wEiAZIBJAH/AQoBgwEMAf8BUwGpAVUB/wP+Af8D/gH/ - AZ4B8wGkAf8BagHoAXQB/wFqAegBdAH/AZ4B8wGkAf8B4AH4AeIB/wGzAdsBtAH/AZkBywGZAf8D/jH/ - A/4B/wGzAdsBtAH/AbMB2wG0Af8B2wHsAdsB/wF5AbwBewH/ASIBkgEkAf8BCgGDAQwB/wFTAakBVQH/ - A/4B/wP+Af8BcgG8AXQB/wEjAZkBJgH/ASoBmgEtAf8BcAG5AXIB/wHSAeoB0gH/AbMB2wG0Af8BmQHL - AZkB/wP+Mf8D/gH/AbMB2wG0Af8BswHbAbQB/wHbAewB2wH/AXkBvAF7Af8BIgGSASQB/wEKAYMBDAH/ - AVMBqQFVAf8D/gH/A/4B/wFyAbwBdAH/ASMBmQEmAf8BKgGaAS0B/wFwAbkBcgH/AdIB6gHSAf8BswHb - AbQB/wGZAcsBmQH/A/4x/wP+Af8BswHbAbQB/wGzAdsBtAH/AdsB7AHbAf8BeQG8AXsB/wEiAZIBJAH/ - AQoBgwEMAf8BUwGpAVUB/wP+Af8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D7AH/A/45/wP+Af8BwQHi - AcIB/wFCAaIBRAH/ARMBiAEVAf8BHwGKASEB/wEaAYwBHAH/ASIBkgEkAf8B0gHqAdIB/wHqAfgB6wH/ - AXoB8gGBAf8BdQHxAX4B/wFxAesBegH/AWoB6AF0Af8BWgHgAWMB/wGsAeoBsAH/A/45/wP+Af8BwQHi - AcIB/wFCAaIBRAH/ARMBiAEVAf8BHwGKASEB/wEaAYwBHAH/ASIBkgEkAf8B0gHqAdIB/wHgAfEB4QH/ - AT8BqQFBAf8BMgGjATQB/wEyAaMBNAH/ASoBmgEtAf8BJgGYASkB/wGZAcsBmQH/A/45/wP+Af8BwQHi - AcIB/wE/AakBQQH/ARMBiAEVAf8BHwGKASEB/wEaAYwBHAH/ASIBkgEkAf8B0gHqAdIB/wHgAfEB4QH/ - AT8BqQFBAf8BMgGjATQB/wEyAaMBNAH/ASoBmgEtAf8BJgGYASkB/wGZAcsBmQH/A/45/wP+Af8BwQHi - AcIB/wE/AakBQQH/ARMBiAEVAf8BHwGKASEB/wEaAYwBHAH/ASIBkgEkAf8B0gHqAdIB/wPxAf8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPsAf8D/jn/A/4B/wGzAdsBtAH/ATIBowE0Af8BIgGSASQB/wEiAZIBJAH/ - ASIBkgEkAf8BEwGIARUB/wGSAckBkwH/AcgB9AHMAf8BdQHxAX4B/wF6AfIBgQH/AXoB8gGBAf8BcQHr - AXoB/wFAAc8BSgH/AaQB5gGoAf8D/jn/A/4B/wGzAdsBtAH/ATIBowE0Af8BIgGSASQB/wEiAZIBJAH/ - ASIBkgEkAf8BEwGIARUB/wGSAckBkwH/AasB2AGsAf8BLgGiATIB/wE2AaQBOQH/ATYBpAE5Af8BMgGj - ATQB/wESAYQBFAH/AZIByQGTAf8D/jn/A/4B/wGzAdsBtAH/ATIBowE0Af8BIgGSASQB/wEiAZIBJAH/ - ASIBkgEkAf8BEwGIARUB/wGSAckBkwH/AasB2AGsAf8BLgGiATIB/wE2AaQBOQH/ATYBpAE5Af8BMgGj - ATQB/wETAYgBFQH/AZIByQGTAf8D/jn/A/4B/wGzAdsBtAH/ATIBowE0Af8BIgGSASQB/wEiAZIBJAH/ - ASIBkgEkAf8BEwGIARUB/wGSAckBkwH/A+kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A/lB/wHoAfUB6AH/ - AUsBsAFNAf8BJgGYASkB/wEfAZIBIQH/AR8BkgEhAf8BEwGIARUB/wFqAbQBawH/AaoB/AGxAf8BdQHx - AX4B/wF6AfIBgQH/AXoB8gGBAf8BaAHlAXEB/wFCAcsBSgH/AeAB8QHhQf8B6AH1AegB/wFLAbABTQH/ - ASYBmAEpAf8BHwGSASEB/wEfAZIBIQH/ARMBiAEVAf8BagG0AWsB/wGEAcgBhgH/ASkBoAEsAf8BNgGk - ATkB/wE2AaQBOQH/ASoBmgEtAf8BIgGSASQB/wHbAewB20H/AegB9QHoAf8BSwGwAU0B/wEmAZgBKQH/ - ASIBkgEkAf8BIgGSASQB/wETAYgBFQH/AWoBtAFrAf8BhAHIAYYB/wEpAaABLAH/ATYBpAE5Af8BNgGk - ATkB/wEqAZoBLQH/ASEBjAEjAf8B2wHsAdtB/wHoAfUB6AH/AUsBsAFNAf8BJgGYASkB/wEiAZIBJAH/ - ASIBkgEkAf8BEwGIARUB/wFqAbQBawH/A+IB/wPZAf8D2QH/A9kB/wPZAf8D4gH/A/5B/wP+Af8BbQHA - AW8B/wEmAZgBKQH/AR8BigEhAf8BHwGSASEB/wEXAYwBGQH/AUkBpQFMAf8BmgH5AaEB/wF4AfIBgQH/ - AXoB8gGBAf8BegHyAYEB/wFaAeABYwH/AVkBzwFhAf8B+QH8AflB/wP+Af8BbQHAAW8B/wEmAZgBKQH/ - AR8BigEhAf8BHwGSASEB/wEXAYwBGQH/AUkBpQFMAf8BaQG7AWsB/wEuAaIBMgH/ATYBpAE5Af8BNgGk - ATkB/wEiAZIBJAH/AT8BnQFBAf8B+QH8AflB/wP+Af8BbQHAAW8B/wEmAZgBKQH/AR8BigEhAf8BIgGS - ASQB/wEXAYwBGQH/AUkBpQFMAf8BaQG7AWsB/wEuAaIBMgH/ATYBpAE5Af8BNgGkATkB/wEiAZIBJAH/ - AT4BmwFAAf8B+QH8AflB/wP+Af8BbQHAAW8B/wEjAZkBJgH/AR8BigEhAf8BHwGSASEB/wEXAYwBGQH/ - AUkBpQFMAf8B9QH0AfUB/wPxAf8D8QH/A/EB/wPxAf8B9QH0AfUB/wP+Qf8D/gH/AdIB6gHSAf8BuAHd - AbkB/wGzAdsBtAH/AbMB2wG0Af8BswHbAbQB/wHBAeIBwgH/Ad0B+wHgAf8B0QH6AdQB/wHRAfoB1AH/ - AdQB/AHYAf8ByAH0AcwB/wHIAfQBzAH/A/5B/wP+Af8B0gHqAdIB/wG5AeABugH/AbMB2wG0Af8BswHb - AbQB/wGzAdsBtAH/AcEB4gHCAf8ByQHiAckB/wG5AeABugH/AbkB4AG6Af8BuQHgAboB/wGzAdsBtAH/ - AcEB4gHCAf8D/kH/A/4B/wHSAeoB0gH/AbkB4AG6Af8BswHbAbQB/wGzAdsBtAH/AbMB2wG0Af8BvwHg - AcAB/wHJAeIByQH/AbkB4AG6Af8BuQHgAboB/wG5AeABugH/AbMB2wG0Af8BwQHiAcIB/wP+Qf8D/gH/ - AdIB6gHSAf8BuAHdAbkB/wGzAdsBtAH/AbMB2wG0Af8BswHbAbQB/wHBAeIBwgH/A+kB/wPiAf8D4gH/ - A+IB/wPiAf8D7AH/A/5B/wP+Af8BpAHYAaUB/wFwAbkBcgH/AWoBtAFrAf8BagG0AWsB/wFqAbQBawH/ - AX8BvAGBAf8B7QHoAe0B/wHoAeQB6AH/AegB5AHoAf8B6AHkAegB/wHoAeQB6AH/AfEB7AHxAf8D/kH/ - A/4B/wGkAdgBpQH/AXABuQFyAf8BagG0AWsB/wFqAbQBawH/AWoBtAFrAf8BfwG8AYEB/wGSAdABkwH/ - AXwBwgF9Af8BfAHCAX0B/wF8AcIBfQH/AWkBuwFrAf8BiQHCAYoB/wP+Qf8D/gH/AaQB2AGlAf8BcAG5 - AXIB/wFqAbQBawH/AWoBtAFrAf8BagG0AWsB/wF/AcEBgQH/AZIB0AGTAf8BfAHCAX0B/wF8AcIBfQH/ - AXwBwgF9Af8BaQG7AWsB/wGJAcIBigH/A/5B/wP+Af8BpAHYAaUB/wFwAbkBcgH/AWoBtAFrAf8BagG0 - AWsB/wFqAbQBawH/AX8BvAGBAf8D4gH/A9YB/wPZAf8D2QH/A9YB/wPcAf8D/kH/A/4B/wFiAboBYwH/ - AR8BkgEhAf8BGgGMARwB/wEcAZABHgH/ARMBiAEVAf8BSQGlAUwB/wPiAf8D1gH/A9kB/wPZAf8D1gH/ - A9wB/wP+Qf8B+QH8AfkB/wFiAboBYwH/AR8BkgEhAf8BGgGMARwB/wEcAZABHgH/ARMBiAEVAf8BSQGl - AUwB/wFpAbsBawH/ASkBoAEsAf8BMgGjATQB/wEyAaMBNAH/ARwBkAEeAf8BNAGVATYB/wH5AfwB+UH/ - AfkB/AH5Af8BYgG6AWMB/wEfAZIBIQH/ARoBjAEcAf8BHAGQAR4B/wETAYgBFQH/AUkBpQFMAf8BaQG7 - AWsB/wEpAaABLAH/ATIBowE0Af8BMgGjATQB/wEcAZABHgH/ATQBlQE2Af8B+QH8AflB/wH7Af4B/AH/ - AWIBugFjAf8BHwGSASEB/wEaAYwBHAH/ARwBkAEeAf8BEwGIARUB/wFJAaUBTAH/A+kB/wPZAf8D2QH/ - A9kB/wPZAf8D2QH/A/lB/wHgAfEB4QH/AUMBqwFFAf8BKgGaAS0B/wEiAZIBJAH/ASIBkgEkAf8BGgGM - ARwB/wFwAbkBcgH/A+kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A/lB/wHgAfEB4QH/AUMBqwFFAf8BKgGa - AS0B/wEiAZIBJAH/ASIBkgEkAf8BFwGMARkB/wFwAbkBcgH/AYkByAGKAf8BMgGjATQB/wE7AakBPQH/ - ATsBqQE9Af8BMgGjATQB/wEfAYoBIQH/AdcB6gHYQf8B5wH1AegB/wFDAasBRQH/ASoBmgEtAf8BIgGS - ASQB/wEiAZIBJAH/ARcBjAEZAf8BcAG5AXIB/wGJAcgBigH/ATIBowE0Af8BOwGpAT0B/wE7AakBPQH/ - ATIBowE0Af8BHwGKASEB/wHXAeoB2EH/AeAB8QHhAf8BQwGrAUUB/wEqAZoBLQH/ASIBkgEkAf8BIgGS - ASQB/wEXAYwBGQH/AXABuQFyAf8D8QH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D7AH/A/45/wP+Af8BqwHY - AawB/wEjAZkBJgH/AScBlgEpAf8BJwGWASkB/wEnAZYBKQH/ARoBjAEcAf8BmQHLAZkB/wPxAf8D2QH/ - A9kB/wPZAf8D2QH/A9YB/wPsAf8D/jn/A/4B/wGrAdgBrAH/ASMBmQEmAf8BJwGWASkB/wEnAZYBKQH/ - AScBlgEpAf8BGgGMARwB/wGZAcsBmQH/AbMB2wG0Af8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BOwGp - AT0B/wEKAYMBDAH/AYkBwgGKAf8D/jn/A/4B/wGrAdgBrAH/ASMBmQEmAf8BJwGWASkB/wEnAZYBKQH/ - AScBlgEpAf8BGgGMARwB/wGZAcsBmQH/AbMB2wG0Af8BMgGjATQB/wE7AakBPQH/ATsBqQE9Af8BOwGp - AT0B/wEKAYMBDAH/AYkBwgGKAf8D/jn/A/4B/wGrAdgBrAH/ASMBmQEmAf8BJwGWASkB/wEnAZYBKQH/ - AScBlgEpAf8BGgGMARwB/wGZAcsBmQH/A/4B/wPcAf8D2QH/A9kB/wPZAf8D4gH/AfUB9AH1Af8D/jn/ - AfkB/AH5Af8B2wHsAdsB/wF/AcEBgQH/AScBlgEpAf8BHwGSASEB/wEiAZIBJAH/ASoBmgEtAf8B2wHs - AdsB/wP5Af8D3AH/A9kB/wPZAf8D2QH/A+IB/wH1AfQB9QH/A/45/wH5AfwB+QH/AdsB7AHbAf8BfwHB - AYEB/wEnAZYBKQH/AR8BkgEhAf8BIgGSASQB/wEqAZoBLQH/AdsB7AHbAf8B5wH1AegB/wFKAawBTQH/ - ATsBqQE9Af8BMgGjATQB/wEyAaMBNAH/AWEBsQFiAf8ByQHiAckB/wP+Of8B+QH8AfkB/wHbAewB2wH/ - AX8BwQGBAf8BJwGWASkB/wEfAZIBIQH/ASIBkgEkAf8BKgGaAS0B/wHbAewB2wH/AeAB8QHhAf8BSwGw - AU0B/wE7AakBPQH/ATIBowE0Af8BMgGjATQB/wFnAbYBaQH/AckB4gHJAf8B+QH8Afk5/wH5AfwB+QH/ - AdsB7AHbAf8BfwHBAYEB/wEnAZYBKQH/AR8BkgEhAf8BIgGSASQB/wEqAZoBLQH/AdsB7AHbAf8D/gH/ - A+IB/wPWAf8D4gH/A/EB/wP5Af8D4gH/A+kB/wP+Mf8D/gH/AYkByAGKAf8BWwGxAV0B/wHSAeoB0gH/ - AckB4gHJAf8BWwGxAV0B/wETAYgBFQH/AWEBsQFiAf8D/gH/A/4B/wPiAf8D1gH/A+IB/wPxAf8D+QH/ - A+IB/wPpAf8D/jH/A/4B/wGJAcgBigH/AVsBsQFdAf8B0gHqAdIB/wHJAeIByQH/AVsBsQFdAf8BEwGI - ARUB/wFhAbEBYgH/A/4B/wP+Af8BfAHCAX0B/wEpAaABLAH/AVsBsQFdAf8BuQHgAboB/wHqAfgB6wH/ - AYMB4QGJAf8BhQHaAYoB/wP+Mf8D/gH/AYkByAGKAf8BWwGxAV0B/wHSAeoB0gH/AckB4gHJAf8BWwGx - AV0B/wETAYgBFQH/AWEBsQFiAf8D/gH/A/4B/wF8AcIBfQH/ASkBoAEsAf8BWwGxAV0B/wG5AeABugH/ - AeAB8QHhAf8BYQGxAWIB/wF0AbUBdQH/A/4x/wP+Af8BiQHIAYoB/wFbAbEBXQH/AdIB6gHSAf8ByQHi - AckB/wFbAbEBXQH/ARMBiAEVAf8BYQGxAWIB/wP+Af8D/gH/AfUB9AH1Af8D7AH/A/kB/wPsAf8D3AH/ - A9kB/wPZAf8D7AH/A/4p/wP+Af8BoAHRAaEB/wEjAZkBJgH/ASIBkgEkAf8BKgGaAS0B/wF8AcIBfQH/ - AdIB6gHSAf8BoAHRAaEB/wHBAeIBwgH/A/4B/wP+Af8B9QH0AfUB/wPsAf8D+QH/A+wB/wPcAf8D2QH/ - A9kB/wPsAf8D/in/A/4B/wGgAdEBoQH/ASIBkgEkAf8BIgGSASQB/wEqAZoBLQH/AXwBwgF9Af8B0gHq - AdIB/wGgAdEBoQH/AcEB4gHCAf8D/gH/A/4B/wHLAegBywH/AZoB0gGbAf8B4AH4AeIB/wHFAfoByQH/ - AZIB+wGZAf8BagHoAXQB/wE1AcUBPgH/AZsB4gGgAf8D/in/A/4B/wGgAdEBoQH/ASMBmQEmAf8BIgGS - ASQB/wEqAZoBLQH/AXwBwgF9Af8B0gHqAdIB/wGgAdEBoQH/AcEB4gHCAf8D/gH/A/4B/wHOAesB0AH/ - AZoB0gGbAf8B3AHwAd0B/wGaAdIBmwH/AUUBsAFHAf8BJgGYASkB/wESAYQBFAH/AZABxQGRAf8D/in/ - A/4B/wGgAdEBoQH/ASMBmQEmAf8BIgGSASQB/wEqAZoBLQH/AXwBwgF9Af8B0gHqAdIB/wGgAdEBoQH/ - AcEB4gHCAf8D/gX/A/4B/wH1AfQB9QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+kB/wP+Af8D/hn/ - A/4B/wP+Af8BmQHLAZkB/wEcAZABHgH/ASoBmgEtAf8BLgGcATEB/wEqAZoBLQH/AR8BkgEhAf8BLgGc - ATEB/wG4Ad0BuQH/A/4J/wP+Af8B9QH0AfUB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPpAf8D/gH/ - A/4Z/wP+Af8D/gH/AZkBywGZAf8BHAGQAR4B/wEqAZoBLQH/AS4BnAExAf8BKgGaAS0B/wEfAZIBIQH/ - AS4BnAExAf8BuAHdAbkB/wP+Cf8D/gH/AeoB+AHrAf8BkgH7AZkB/wGDAfkBjAH/AYMB+QGMAf8BiQH6 - AZEB/wFqAegBdAH/ATUBxQE+Af8BjwHdAZQB/wP+Af8D/hn/A/4B/wP+Af8BmQHLAZkB/wEcAZABHgH/ - ASoBmgEtAf8BLgGcATEB/wEqAZoBLQH/AR8BkgEhAf8BLgGcATEB/wG4Ad0BuQH/A/4J/wP+Af8B0gHq - AdIB/wFSAbIBVAH/ATIBowE0Af8BOwGpAT0B/wE/AakBQQH/AS4BnAExAf8BEgGEARQB/wF/AbwBgQH/ - A/4B/wP+Gf8D/gH/A/4B/wGZAcsBmQH/ARwBkAEeAf8BKgGaAS0B/wEuAZwBMQH/ASoBmgEtAf8BHwGS - ASEB/wEuAZwBMQH/AbgB3QG5Af8D/gn/A/4B/wP5Af8D3AH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D6QH/ - A/EB/wPsAf8D+QH/A/4B/wP+Af8D/gH/AfkB/AH5Af8B4AHvAeAB/wGJAcIBigH/AZYByQGYAf8BqgHS - AasB/wEjAZkBJgH/AS4BnAExAf8BLgGcATEB/wEqAZoBLQH/ASYBmAEpAf8BMQGdATMB/wHSAeoB0gH/ - A/4J/wP+Af8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D1gH/A+kB/wPxAf8D7AH/A/kB/wP+Af8D/gH/ - A/4B/wH5AfwB+QH/AeAB7wHgAf8BiQHCAYoB/wGWAckBmAH/AaoB0gGrAf8BIwGZASYB/wEuAZwBMQH/ - AS4BnAExAf8BKgGaAS0B/wEmAZgBKQH/AS4BnAExAf8B0gHqAdIB/wP+Cf8D/gH/AeoB+AHrAf8BkgH7 - AZkB/wGDAfkBjAH/AYkB+gGRAf8BiQH6AZEB/wGJAfoBkQH/AWoB6AF0Af8BmAHlAZwB/wH1AfQB9QH/ - A+wB/wP5Af8D/gH/A/4B/wP+Af8B+QH8AfkB/wHgAfEB4QH/AYkBwgGKAf8BlgHJAZgB/wGqAdIBqwH/ - ASMBmQEmAf8BLgGcATEB/wEuAZwBMQH/ASoBmgEtAf8BJgGYASkB/wEuAZwBMQH/AdIB6gHSAf8D/gn/ - A/4B/wHgAfEB4QH/AUsBsAFNAf8BOAGoAToB/wE/AakBQQH/ATsBqQE9Af8BPwGpAUEB/wEjAZkBJgH/ - AYkBwgGKAf8BqgHSAasB/wGCAb0BgwH/AdsB7AHbAf8B+QH8AfkB/wP+Af8D/gH/A/4B/wHgAfEB4QH/ - AZ4B8wGkAf8BqQHpAa0B/wGqAdIBqwH/ASIBkgEkAf8BLgGcATEB/wEuAZwBMQH/ASoBmgEtAf8BJgGY - ASkB/wEuAZwBMQH/AdIB6gHSAf8D/g3/A/4B/wPxAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wP5Af8D3AH/ - A9YB/wPZAf8D3AH/AfgB8gH4Af8BqgHSAasB/wE0AZUBNgH/ASEBjAEjAf8BEwGIARUB/wEqAZoBLQH/ - AdIB6gHSAf8BcgG8AXQB/wEmAZgBKQH/AS4BnAExAf8BKgGaAS0B/wEmAZgBKQH/AasB2AGsAf8D/hH/ - A/4B/wPxAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wP5Af8D3AH/A9YB/wPZAf8D3AH/AfgB8gH4Af8BqgHS - AasB/wE0AZUBNgH/ASEBjAEjAf8BEwGIARUB/wEqAZoBLQH/AdIB6gHSAf8BcgG8AXQB/wEmAZgBKQH/ - AS4BnAExAf8BKgGaAS0B/wEmAZgBKQH/AasB2AGsAf8D/hH/A/4B/wHYAfoB2wH/AYkB+gGRAf8BiQH6 - AZEB/wGJAfoBkQH/AYMB+QGMAf8BmgH5AaEB/wHwAfkB8QH/AeEB3gHhAf8D1gH/AdwB2gHcAf8D3AH/ - AfgB8gH4Af8BqgHSAasB/wE0AZUBNgH/ASEBjAEjAf8BEwGIARUB/wEqAZoBLQH/AdIB6gHSAf8BcgG8 - AXQB/wEmAZgBKQH/AS4BnAExAf8BKgGaAS0B/wEmAZgBKQH/AasB2AGsAf8D/hH/A/4B/wG5AeABugH/ - ATsBqQE9Af8BOwGpAT0B/wE/AakBQQH/ATYBpAE5Af8BXwG6AWEB/wHgAfEB4QH/AUIBogFEAf8BEAGI - AREB/wEfAYoBIQH/ATQBlQE2Af8BmQHLAZkB/wG5AewBvAH/AUwBzQFUAf8BTAHNAVQB/wFMAc0BVAH/ - AWIB4gFsAf8B4AH4AeIB/wFyAbwBdAH/ASYBmAEpAf8BLgGcATEB/wEqAZoBLQH/ASYBmAEpAf8BqwHY - AawB/wP+Ff8D/gH/A/EB/wPZAf8D2QH/A9kB/wPxAf8D7AH/A9kB/wPZAf8D2QH/A9YB/wHxAewB8QH/ - AZIByQGTAf8BFwGRARoB/wEuAZwBMQH/ATIBowE0Af8BKgGaAS0B/wFyAbwBdAH/AdIB6gHSAf8BMgGj - ATQB/wEmAZgBKQH/ASoBmgEtAf8BoAHRAaEB/wP+Gf8D/gH/A/EB/wPZAf8D2QH/A9kB/wPxAf8D7AH/ - A9kB/wPZAf8D2QH/A9YB/wHxAewB8QH/AZIByQGTAf8BFwGRARoB/wEuAZwBMQH/ATIBowE0Af8BKgGa - AS0B/wFyAbwBdAH/AdIB6gHSAf8BMgGjATQB/wEmAZgBKQH/ASoBmgEtAf8BoAHRAaEB/wP+Gf8D/gH/ - AdEB+gHUAf8BiQH6AZEB/wGDAfkBjAH/AYMB+QGMAf8B0QH6AdQB/wHxAewB8QH/A9kB/wPZAf8D2QH/ - A9YB/wHxAewB8QH/AZIByQGTAf8BFwGRARoB/wEuAZwBMQH/ATIBowE0Af8BKgGaAS0B/wFyAbwBdAH/ - AdIB6gHSAf8BMgGjATQB/wEmAZgBKQH/ASoBmgEtAf8BoAHRAaEB/wP+Gf8D/gH/AbMB2wG0Af8BOwGp - AT0B/wE4AagBOgH/ATYBpAE5Af8BuQHgAboB/wGaAdIBmwH/ATIBowE0Af8BOwGpAT0B/wEyAaMBNAH/ - ARwBkAEeAf8BhQHCAYYB/wG0AfMBuAH/AVQB4AFdAf8BagHoAXQB/wFxAesBegH/AWoB6AF0Af8BngHz - AaQB/wHSAeoB0gH/ATIBowE0Af8BJgGYASkB/wEqAZoBLQH/AaAB0QGhAf8D/h3/A/4B/wPxAf8D3AH/ - A+IB/wH1AfQB9QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8B8QHsAfEB/wGaAdIBmwH/ASkBoAEsAf8BNgGk - ATkB/wE2AaQBOQH/ATIBowE0Af8BKgGaAS0B/wG5AeABugH/AYkByAGKAf8BNgGkATkB/wGzAdsBtAH/ - A/4h/wP+Af8D8QH/A9wB/wPiAf8B9QH0AfUB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfEB7AHxAf8BmgHS - AZsB/wEpAaABLAH/ATYBpAE5Af8BNgGkATkB/wEyAaMBNAH/ASoBmgEtAf8BuQHgAboB/wGJAcgBigH/ - ATYBpAE5Af8BswHbAbQB/wP+If8D/gH/AdgB+gHbAf8BkgH7AZkB/wGkAfoBqwH/AfUB9AH1Af8B3AHa - AdwB/wPZAf8D2QH/A9kB/wPZAf8B8QHsAfEB/wGaAdIBmwH/ASkBoAEsAf8BNgGkATkB/wE2AaQBOQH/ - ATIBowE0Af8BKgGaAS0B/wG5AeABugH/AYkByAGKAf8BNgGkATkB/wGzAdsBtAH/A/4h/wP+Af8BwQHi - AcIB/wFLAbABTQH/AW0BwAFvAf8B0gHqAdIB/wFDAasBRQH/ATsBqQE9Af8BOwGpAT0B/wE7AakBPQH/ - AS4BogEyAf8BkgHJAZMB/wHFAfoByQH/AXUB8QF+Af8BegHyAYEB/wF6AfIBgQH/AXEB6wF6Af8BagHo - AXQB/wHRAfoB1AH/AYUBwgGGAf8BNgGkATkB/wGzAdsBtAH/A/4l/wP+Af8D+QH/A/kB/wPiAf8D1gH/ - A9kB/wPZAf8D2QH/A9kB/wHxAewB8QH/AZoB0gGbAf8BKQGgASwB/wE2AaQBOQH/ATYBpAE5Af8BMgGj - ATQB/wEjAZkBJgH/AVYBsQFZAf8B4AHxAeEB/wHgAfEB4QH/A/4p/wP+Af8D+QH/A/kB/wPiAf8D1gH/ - A9kB/wPZAf8D2QH/A9kB/wHxAewB8QH/AZoB0gGbAf8BKQGgASwB/wE2AaQBOQH/ATYBpAE5Af8BMgGj - ATQB/wEjAZkBJgH/AVYBsQFZAf8B4AHxAeEB/wHgAfEB4QH/A/4p/wP+Af8B6gH4AesB/wHqAfgB6wH/ - AegB5AHoAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wHxAewB8QH/AZoB0gGbAf8BKQGgASwB/wE2AaQBOQH/ - ATYBpAE5Af8BMgGjATQB/wEjAZkBJgH/AVYBsQFZAf8B4AHxAeEB/wHgAfEB4QH/A/4p/wP+Af8B4AHx - AeEB/wHcAfAB3QH/AXwBwgF9Af8BKQGgASwB/wE7AakBPQH/ATsBqQE9Af8BOwGpAT0B/wEuAaIBMgH/ - AZIByQGTAf8BxQH6AckB/wF1AfEBfgH/AXoB8gGBAf8BegHyAYEB/wFxAesBegH/AWoB6AF0Af8BggHx - AYoB/wHgAfEB4QH/AdwB8AHdAf8D/i3/A/4B/wP+Af8B9QH0AfUB/wPpAf8D3AH/A9kB/wPWAf8D1gH/ - AfEB7AHxAf8BmgHSAZsB/wEjAZkBJgH/ASkBoAEsAf8BMgGjATQB/wFDAasBRQH/AXwBwgF9Af8BxwHl - AcgB/wP+Af8D/jH/A/4B/wP+Af8B9QH0AfUB/wPpAf8D3AH/A9kB/wPWAf8D1gH/AfEB7AHxAf8BmgHS - AZsB/wEjAZkBJgH/ASkBoAEsAf8BMgGjATQB/wFDAasBRQH/AXwBwgF9Af8BxwHlAcgB/wP+Af8D/jH/ - A/4B/wP+Af8B9QH0AfUB/wHoAeQB6AH/A9wB/wPZAf8D1gH/A9YB/wHxAewB8QH/AZoB0gGbAf8BIwGZ - ASYB/wEpAaABLAH/ATIBowE0Af8BQwGrAUUB/wF8AcIBfQH/AccB5QHIAf8D/gH/A/4x/wP+Af8D/gH/ - Ac4B6wHQAf8BhAHIAYYB/wFLAbABTQH/ATgBqAE6Af8BLgGiATIB/wEnAaABKQH/AYkByAGKAf8BxQH6 - AckB/wF1AfEBfgH/AXUB8QF+Af8BdQHxAX4B/wGCAfEBigH/AaUB8gGqAf8B2AH6AdsB/wP+Af8D/jn/ - A/4B/wP+Af8D/gH/A/EB/wPpAf8D4gH/AfgB8gH4Af8BswHbAbQB/wFpAbsBawH/AY4BzQGQAf8BuQHg - AboB/wHoAfUB6AH/A/4B/wP+Qf8D/gH/A/4B/wP+Af8D8QH/A+kB/wPiAf8B+AHyAfgB/wGzAdsBtAH/ - AWkBuwFrAf8BjgHNAZAB/wG5AeABugH/AegB9QHoAf8D/gH/A/5B/wP+Af8D/gH/A/4B/wH1AfQB9QH/ - A+wB/wPiAf8B+AHyAfgB/wGzAdsBtAH/AWkBuwFrAf8BjgHNAZAB/wG5AeABugH/AegB9QHoAf8D/gH/ - A/5B/wP+Af8D/gH/AeoB+AHrAf8BuQHgAboB/wGSAdABkwH/AW0BwAFvAf8BqgHSAasB/wHRAfoB1AH/ - AZ4B8wGkAf8BtAHzAbgB/wHRAfoB1AH/AfAB+QHxAf8D/gH/A/5J/wP+Af8D9gH/A+wB/wPjAf8D9QH/ - A/cB/wPiAf8D6wH/A/YB/wP+Sf8D/gH/A/4B/wP5Af8D8QH/A+kB/wPiAf8D7AH/A/EB/wPiAf8D4gH/ - A+wB/wP5Af8D/gH/A/5B/wP+Af8D/gH/A/kB/wPxAf8D6QH/A+IB/wPsAf8D8QH/A+IB/wPiAf8D7AH/ - A/kB/wP+Af8D/kH/A/4B/wP+Af8D+QH/A/EB/wPpAf8D4gH/A+wB/wPxAf8D4gH/A+IB/wPsAf8D+QH/ - A/4B/wP+Qf8D+wH/A+cB/wPbAf8D2gH/A9oB/wPaAf8D8AH/A/QB/wPaAf8D2gH/A9oB/wPbAf8D5gH/ - A/k5/wP+Af8D/gH/AfUB9AH1Af8D4gH/A9kB/wPZAf8D2QH/A9YB/wPpAf8D7AH/A9YB/wPZAf8D2QH/ - A9kB/wPiAf8D8QH/A/4B/wP+Mf8D/gH/A/4B/wH1AfQB9QH/A+IB/wPZAf8D2QH/A9kB/wPWAf8D6QH/ - A+wB/wPWAf8D2QH/A9kB/wPZAf8D4gH/A/EB/wP+Af8D/jH/A/4B/wP+Af8B9QH0AfUB/wPiAf8D2QH/ - A9kB/wPZAf8D1gH/A+kB/wPsAf8D1gH/A9kB/wPZAf8D2QH/A+IB/wPxAf8D/gH/A/4x/wP9Af8D+wH/ - A/MB/wPaAf8D2gH/A9oB/wPaAf8D2gH/A/AB/wP0Af8D2gH/A9oB/wPaAf8D2gH/A9oB/wPsAf8D/QH/ - A/wt/wP+Af8B9QH0AfUB/wH1AfQB9QH/A+wB/wPWAf8D2QH/A9kB/wPZAf8D2QH/A+kB/wPsAf8D2QH/ - A9kB/wPZAf8D2QH/A9YB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A/4p/wP+Af8B9QH0AfUB/wH1AfQB9QH/ - A+wB/wPWAf8D2QH/A9kB/wPZAf8D2QH/A+kB/wPsAf8D2QH/A9kB/wPZAf8D2QH/A9YB/wPiAf8B9QH0 - AfUB/wH1AfQB9QH/A/4p/wP+Af8B9QH0AfUB/wH1AfQB9QH/A+wB/wPWAf8D2QH/A9kB/wPZAf8D2QH/ - A+kB/wPsAf8D2QH/A9kB/wPZAf8D2QH/A9YB/wHoAeQB6AH/AdAB8wHTAf8BzQHzAdAB/wP+Kf8D9wH/ - A9sB/wPeAf8D/gH/A+IB/wPaAf8D2gH/A9oB/wPaAf8D8AH/A/QB/wPaAf8D2gH/A9oB/wPaAf8D3QH/ - A/0B/wPlAf8D2gH/A/Ul/wP+Af8D8QH/A9kB/wPcAf8D+QH/A+IB/wPZAf8D2QH/A9kB/wPZAf8D6QH/ - A+wB/wPZAf8D2QH/A9kB/wPZAf8D3AH/AfUB9AH1Af8D4gH/A9kB/wPsAf8D/iH/A/4B/wPxAf8D2QH/ - A9wB/wP5Af8D4gH/A9kB/wPZAf8D2QH/A9kB/wPpAf8D7AH/A9kB/wPZAf8D2QH/A9kB/wPcAf8B9QH0 - AfUB/wPiAf8D2QH/A+wB/wP+If8D/gH/A/EB/wPZAf8D3AH/A/kB/wPiAf8D2QH/A9kB/wPZAf8D2QH/ - A+kB/wPsAf8D2QH/A9kB/wPZAf8D2QH/A9wB/wHzAfcB8wH/AWwB2wF0Af8BQgHLAUoB/wGsAeoBsAH/ - A/4h/wPzAf8D2gH/A9oB/wPaAf8D8gH/A/sB/wPaAf8D2gH/A9oB/wPaAf8D8AH/A/QB/wPaAf8D2gH/ - A9oB/wPaAf8D9QH/A/kB/wPaAf8D2gH/A9oB/wPwHf8D/gH/A+wB/wPZAf8D2QH/A9kB/wPsAf8D8QH/ - A9kB/wPZAf8D2QH/A9YB/wPpAf8D7AH/A9YB/wPZAf8D2QH/A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/ - A+kB/wP+Gf8D/gH/A+wB/wPZAf8D2QH/A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9YB/wPpAf8D7AH/ - A9YB/wPZAf8D2QH/A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A+kB/wP+Gf8D/gH/A+wB/wPZAf8D2QH/ - A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9YB/wPpAf8D7AH/A9YB/wPZAf8D2QH/A9kB/wHxAewB8QH/ - AbQB7AG4Af8BQgHLAUoB/wFCAcsBSgH/ATwBywFFAf8BmwHiAaAB/wP+Gf8D9wH/A9oB/wPaAf8D2gH/ - A9oB/wPcAf8D/QH/A+kB/wPaAf8D3QH/A+UB/wP6Af8D+wH/A+UB/wPeAf8D2gH/A+EB/wP+Af8D4AH/ - A9oB/wPaAf8D2gH/A9oB/wP0Ff8D/gH/A/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D4gH/ - A9YB/wPcAf8D4gH/A/EB/wH1AfQB9QH/A+IB/wPcAf8D2QH/A9wB/wP5Af8D3AH/A9kB/wPZAf8D2QH/ - A9kB/wPsAf8D/hH/A/4B/wPxAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wH1AfQB9QH/A+IB/wPWAf8D3AH/ - A+IB/wPxAf8B9QH0AfUB/wPiAf8D3AH/A9kB/wPcAf8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D7AH/ - A/4R/wP+Af8D8QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8B9QH0AfUB/wPiAf8D1gH/A9wB/wPiAf8D8QH/ - AfUB9AH1Af8D4gH/A9wB/wPZAf8B4QHeAeEB/wHqAfgB6wH/AVoB3QFjAf8BQgHQAUsB/wFJAdIBUgH/ - AUIB0AFLAf8BPAHLAUUB/wGpAekBrQH/A/4R/wP+Af8D3AH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D6AH/ - A/0B/wP5Gf8D+QH/A/wB/wPwAf8D2gH/A9oB/wPaAf8D2gH/A9oB/wPbAf8D/Q3/A/4B/wP5Af8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D4gH/A/kB/wPxAf8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D8QH/ - AfUB9AH1Af8D6QH/A9YB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D/gn/A/4B/wP5Af8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D4gH/A/kB/wPxAf8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D8QH/ - AfUB9AH1Af8D6QH/A9YB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfUB9AH1Af8D/gn/A/4B/wP5Af8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D4gH/A/kB/wPxAf8D/gH/A/4B/wP+Af8D/gH/A/4B/wP+Af8D8QH/ - AfgB8gH4Af8BvAH7AcEB/wFaAeABYwH/AUkB0gFSAf8BSQHSAVIB/wFJAdIBUgH/AUIBywFKAf8BQgHL - AUoB/wHWAfQB2AH/A/4N/wP+Af8D8AH/A9sB/wPaAf8D2gH/A9oB/wPaAf8D9Cn/A/YB/wPbAf8D2gH/ - A9oB/wPaAf8D2gH/A+oB/wP+Df8D/gH/A/kB/wPpAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPsAf8D/gH/ - A/4Z/wP+Af8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wP5Af8D/gn/A/4B/wP5Af8D6QH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D7AH/A/4B/wP+Gf8D/gH/A/4B/wPsAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPiAf8D+QH/A/4J/wP+Af8D+QH/A+kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wP+Af8D/hn/ - A/4B/wP+Af8B0QH6AdQB/wGaAfkBoQH/AWsB5QF0Af8BSAHSAVEB/wFCAdABSwH/AUIB0AFLAf8BiAHi - AY8B/wHgAfgB4gH/A/4J/wP6Af8D4QH/A/oB/wP9Af8D6QH/A9oB/wPaAf8D+TH/A/sB/wPbAf8D2gH/ - A+QB/wP8Af8D/AH/A+UB/wP5Bf8D/gH/A/EB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPZAf8D2QH/ - A/EB/wP+Kf8D/gH/A/EB/wPZAf8D2QH/A+IB/wH1AfQB9QH/AfUB9AH1Af8D4gH/A/EB/wP+Af8D/gH/ - A/EB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPZAf8D2QH/A/EB/wP+Kf8D/gH/A/EB/wPZAf8D2QH/ - A+IB/wH1AfQB9QH/AfUB9AH1Af8D4gH/A/EB/wP+Af8D/gH/A/EB/wPiAf8B9QH0AfUB/wH1AfQB9QH/ - A+IB/wPZAf8D2QH/A/EB/wP+Kf8D/gH/Ad0B+wHgAf8BmgH5AaEB/wFaAeABYwH/AXQB3AF7Af8BzQHz - AdAB/wHJAeIByQH/AVQBpwFVAf8BqgHSAasB/wP+Bf8D6AH/A9oB/wPaAf8D6AH/A/0B/wP5Af8D9zn/ - A/cB/wP2Af8D/gH/A+4B/wPbAf8D2gH/A+UF/wP+Af8D4gH/A9YB/wPZAf8D4gH/AfUB9AH1Af8D8QH/ - A+wB/wP+Mf8D/gH/A+wB/wPxAf8D+QH/A+kB/wPZAf8D1gH/A+IB/wP+Af8D/gH/A+IB/wPWAf8D2QH/ - A+IB/wH1AfQB9QH/A/EB/wPsAf8D/jH/A/4B/wPsAf8D8QH/A/kB/wPpAf8D2QH/A9YB/wPiAf8D/gH/ - A/4B/wPiAf8D1gH/A9kB/wPiAf8B9QH0AfUB/wPxAf8D7AH/A/4x/wP+Af8B0QH6AdQB/wHUAfwB2AH/ - AdsB7AHbAf8BcgG8AXQB/wEfAYoBIQH/AQoBgwEMAf8BUwGpAVUB/wP+Af8D/gH/A9wB/wPaAf8D2gH/ - A9oB/wPaAf8D9kH/A/oB/wPdAf8D2gH/A9oB/wPaAf8D2wH/A/0B/wP5Af8D3AH/A9kB/wPZAf8D2QH/ - A9kB/wPsAf8D/jn/A/4B/wPxAf8D3AH/A9kB/wPZAf8D2QH/A9kB/wP5Af8D+QH/A9wB/wPZAf8D2QH/ - A9kB/wPZAf8D7AH/A/45/wP+Af8D8QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D+QH/A/kB/wPcAf8D2QH/ - A9kB/wPZAf8D2QH/A+wB/wP+Of8D/gH/AbkB4AG6Af8BQAGnAUIB/wETAYgBFQH/AR8BigEhAf8BGgGM - ARwB/wEiAZIBJAH/AdIB6gHSAf8D+AH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D9kH/A/kB/wPaAf8D2gH/ - A9oB/wPaAf8D2gH/A/UB/wPxAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPsAf8D/jn/A/4B/wPsAf8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D7AH/A/45/wP+Af8D7AH/ - A9kB/wPZAf8D2QH/A9kB/wPZAf8D7AH/A/EB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+wB/wP+Of8D/gH/ - AbMB2wG0Af8BMgGjATQB/wEiAZIBJAH/ASIBkgEkAf8BIgGSASQB/wETAYgBFQH/AZIByQGTAf8D7QH/ - A9oB/wPaAf8D2gH/A9oB/wPcSf8D3QH/A9oB/wPaAf8D2gH/A9oB/wPrAf8D6QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D+UH/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wPpAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wP5Qf8D+QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D4gH/A+kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/ - A/lB/wHoAfUB6AH/AUsBsAFNAf8BJgGYASkB/wEiAZIBJAH/ASIBkgEkAf8BEwGIARUB/wFqAbQBawH/ - A+YB/wPaAf8D2gH/A9oB/wPaAf8D4kn/A+YB/wPaAf8D2gH/A9oB/wPaAf8D4wH/A+IB/wPZAf8D2QH/ - A9kB/wPZAf8D4gH/A/5B/wP+Af8D4gH/A9kB/wPZAf8D2QH/A9kB/wPiAf8D4gH/A9kB/wPZAf8D2QH/ - A9kB/wPiAf8D/kH/A/4B/wPiAf8D2QH/A9kB/wPZAf8D2QH/A+IB/wPiAf8D2QH/A9kB/wPZAf8D2QH/ - A+IB/wP+Qf8D/gH/AW0BwAFvAf8BJgGYASkB/wEfAYoBIQH/AR8BkgEhAf8BFwGMARkB/wFJAaUBTAH/ - A/sB/wP5Af8D+QH/A/kB/wP5Af8D/Un/A/0B/wP5Af8D+QH/A/kB/wP5Af8D+wH/AfUB9AH1Af8D8QH/ - A/EB/wPxAf8D8QH/AfUB9AH1Af8D/kH/A/4B/wH1AfQB9QH/A/EB/wPxAf8D8QH/A/EB/wH1AfQB9QH/ - AfUB9AH1Af8D8QH/A/EB/wPxAf8D8QH/AfUB9AH1Af8D/kH/A/4B/wH1AfQB9QH/A/EB/wPxAf8D8QH/ - AfQB8QHzAf8B9QH0AfUB/wH1AfQB9QH/A/EB/wPxAf8D8QH/A/EB/wH1AfQB9QH/A/5B/wP+Af8B0gHq - AdIB/wG4Ad0BuQH/AbMB2wG0Af8BswHbAbQB/wGzAdsBtAH/AcEB4gHCAf8D8AH/A+kB/wPqAf8D6gH/ - A+kB/wP0Sf8D9gH/A+kB/wPqAf8D6gH/A+kB/wPvAf8D6QH/A+IB/wPiAf8D4gH/A+IB/wPsAf8D/kH/ - A/4B/wPsAf8D4gH/A+IB/wPiAf8D4gH/A+kB/wPpAf8D4gH/A+IB/wPiAf8D4gH/A+wB/wP+Qf8D/gH/ - AcUB+gHJAf8BlAHwAZoB/wGDAeEBiQH/AYMB4QGJAf8BgQHgAYYB/wGSAeYBmAH/A+kB/wPiAf8D4gH/ - A+IB/wPiAf8D7AH/A/5B/wP+Af8BpAHYAaUB/wFwAbkBcgH/AWoBtAFrAf8BagG0AWsB/wFqAbQBawH/ - AX8BvAGBAf8D5gH/A9oB/wPaAf8D2gH/A9oB/wPhSf8D5QH/A9oB/wPaAf8D2gH/A9oB/wPjAf8D4gH/ - A9YB/wPZAf8D2QH/A9YB/wPcAf8D/kH/A/4B/wPiAf8D1gH/A9kB/wPZAf8D1gH/A+IB/wPiAf8D1gH/ - A9kB/wPZAf8D1gH/A9wB/wP+Qf8D/gH/AZoB+QGhAf8BXwHiAWkB/wFJAdIBUgH/AUsB2QFUAf8BQgHQ - AUsB/wFsAdsBdAH/A+IB/wPWAf8D2QH/A9kB/wPWAf8D3AH/A/5B/wP+Af8BYgG6AWMB/wEfAZIBIQH/ - ARoBjAEcAf8BHAGQAR4B/wETAYgBFQH/AUkBpQFMAf8D7gH/A9oB/wPaAf8D2gH/A9oB/wPbAf8D/kX/ - A90B/wPaAf8D2gH/A9oB/wPaAf8D6wH/A+kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A/lB/wP5Af8D3AH/ - A9kB/wPZAf8D2QH/A9kB/wPiAf8D6QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D+UH/Ae8B/AHwAf8BggHx - AYoB/wFiAeIBbAH/AVUB2wFeAf8BVQHbAV4B/wFJAdIBUgH/AYwB5gGSAf8D6QH/A9kB/wPZAf8D2QH/ - A9kB/wPZAf8D+UH/AeAB8QHhAf8BQwGrAUUB/wEqAZoBLQH/ASIBkgEkAf8BIgGSASQB/wEaAYwBHAH/ - AXABuQFyAf8D+AH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D9kH/A/kB/wPaAf8D2gH/A9oB/wPaAf8D2gH/ - A/YB/wPxAf8D2QH/A9kB/wPZAf8D2QH/A9YB/wPsAf8D/jn/A/4B/wPsAf8D1gH/A9kB/wPZAf8D2QH/ - A9kB/wPsAf8D8QH/A9kB/wPZAf8D2QH/A9kB/wPWAf8D7AH/A/45/wP+Af8BxQH6AckB/wFnAewBcQH/ - AVoB3QFjAf8BWgHdAWMB/wFVAdsBXgH/AUsB2QFUAf8BsAHsAbQB/wPxAf8D2QH/A9kB/wPZAf8D2QH/ - A9YB/wPsAf8D/jn/A/4B/wGrAdgBrAH/ASMBmQEmAf8BJwGWASkB/wEnAZYBKQH/AScBlgEpAf8BGgGM - ARwB/wGZAcsBmQH/A/4B/wPdAf8D2gH/A9oB/wPaAf8D5gH/A/1B/wP+Af8D7AH/A9sB/wPaAf8D2gH/ - A9wB/wP+Af8D+QH/A9wB/wPZAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wP+Of8D/gH/A/kB/wPpAf8D2QH/ - A9kB/wPZAf8D2QH/A/kB/wP5Af8D3AH/A9kB/wPZAf8D2QH/A+IB/wH1AfQB9QH/A/45/wH5AfwB+QH/ - AeAB+AHiAf8BpQHyAaoB/wFaAd0BYwH/AVUB2wFeAf8BVQHbAV4B/wFaAd0BYwH/AeAB+AHiAf8D+QH/ - A9wB/wPZAf8D2QH/A9kB/wPiAf8B9QH0AfUB/wP+Of8B+QH8AfkB/wHbAewB2wH/AX8BwQGBAf8BJwGW - ASkB/wEfAZIBIQH/ASIBkgEkAf8BKgGaAS0B/wHbAewB2wX/A+oB/wPaAf8D4AH/A/kB/wP+Af8D6gH/ - A/A5/wPzAf8D5AH/A/0B/wP8Af8D5QH/A9oB/wPnBf8D/gH/A+IB/wPWAf8D4gH/A/EB/wP5Af8D4gH/ - A+kB/wP+Mf8D/gH/A+kB/wPiAf8B9QH0AfUB/wH1AfQB9QH/A+IB/wPWAf8D4gH/A/4B/wP+Af8D4gH/ - A9YB/wPiAf8D8QH/A/kB/wPiAf8D6QH/A/4x/wP+Af8BiQHIAYoB/wFZAawBWwH/AckB4gHJAf8B2AH6 - AdsB/wGDAesBiwH/AUsB2QFUAf8BgwHhAYkB/wP+Af8D/gH/A+IB/wPWAf8D4gH/A/EB/wP5Af8D4gH/ - A+kB/wP+Mf8D/gH/AYkByAGKAf8BWwGxAV0B/wHSAeoB0gH/AckB4gHJAf8BWwGxAV0B/wETAYgBFQH/ - AWEBsQFiAf8D/gX/A/wB/wPyAf8D/gH/A/MB/wPcAf8D2gH/A9oB/wP3Mf8D+QH/A9oB/wPaAf8D2gH/ - A+4B/wP+Af8D9gH/A/sF/wP+Af8B9QH0AfUB/wPsAf8D+QH/A+wB/wPcAf8D2QH/A9kB/wPsAf8D/in/ - A/4B/wPxAf8D2QH/A9kB/wPZAf8D6QH/A/kB/wPxAf8B9QH0AfUB/wP+Af8D/gH/AfUB9AH1Af8D7AH/ - A/kB/wPsAf8D3AH/A9kB/wPZAf8D7AH/A/4p/wP+Af8BoAHRAaEB/wEjAZkBJgH/ASIBkgEkAf8BKgGa - AS0B/wF5AbwBewH/AdcB6gHYAf8BvAHxAcAB/wHQAfMB0wH/A/4B/wP+Af8B9QH0AfUB/wPsAf8D+QH/ - A+wB/wPcAf8D2QH/A9kB/wPsAf8D/in/A/4B/wGgAdEBoQH/ASMBmQEmAf8BIgGSASQB/wEqAZoBLQH/ - AXwBwgF9Af8B0gHqAdIB/wGgAdEBoQH/AcEB4gHCAf8D/gn/A/wB/wPeAf8D2gH/A9oB/wPaAf8D2gH/ - A9oB/wPyKf8D9gH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D2wH/A/oN/wP+Af8B9QH0AfUB/wPcAf8D2QH/ - A9kB/wPZAf8D2QH/A9kB/wPpAf8D/gH/A/4Z/wP+Af8D/gH/A+wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/ - A9kB/wPxAf8D/gn/A/4B/wH1AfQB9QH/A9wB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A+kB/wP+Af8D/hn/ - A/4B/wP+Af8BmQHLAZkB/wEcAZABHgH/ASoBmgEtAf8BLgGcATEB/wEqAZoBLQH/AR8BkgEhAf8BLgGc - ATEB/wG4Ad0BuQH/A/4J/wP+Af8B9QH0AfUB/wPcAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPpAf8D/gH/ - A/4Z/wP+Af8D/gH/AZkBywGZAf8BHAGQAR4B/wEqAZoBLQH/AS4BnAExAf8BKgGaAS0B/wEfAZIBIQH/ - AS4BnAExAf8BuAHdAbkB/wP+Df8D/gH/A90B/wPaAf8D2gH/A9oB/wPaAf8D2gH/A/IB/wP6Af8D9Rn/ - A/YB/wP2Af8D+AH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D3AH/A/0N/wP+Af8D+QH/A9wB/wPZAf8D2QH/ - A9kB/wPZAf8D1gH/A+kB/wPxAf8D7AH/A/kB/wP+Af8D/gH/A/4B/wH7Af4B/AH/AeAB8QHhAf8BmwHi - AaAB/wGhAeoBpgH/AfQB8AH0Af8D2QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D+QH/A/4J/wP+Af8D+QH/ - A9wB/wPZAf8D2QH/A9kB/wPZAf8D1gH/A+kB/wPxAf8D7AH/A/kB/wP+Af8D/gH/A/4B/wH5AfwB+QH/ - AeAB7wHgAf8BiQHCAYoB/wGWAckBmAH/AaoB0gGrAf8BIwGZASYB/wEuAZwBMQH/AS4BnAExAf8BKgGa - AS0B/wEmAZgBKQH/ATEBnQEzAf8B0gHqAdIB/wP+Cf8D/gH/A/kB/wPcAf8D2QH/A9kB/wPZAf8D2QH/ - A9YB/wPpAf8D8QH/A+wB/wP5Af8D/gH/A/4B/wP+Af8B+QH8AfkB/wHgAe8B4AH/AYkBwgGKAf8BlgHJ - AZgB/wGqAdIBqwH/ASMBmQEmAf8BLgGcATEB/wEuAZwBMQH/ASoBmgEtAf8BJgGYASkB/wExAZ0BMwH/ - AdIB6gHSAf8D/hH/A/kB/wPaAf8D2gH/A9oB/wPaAf8D4gH/A/4B/wPgAf8D2gH/A9sB/wPhAf8D+AH/ - A/oB/wPhAf8D3AH/A9oB/wPcAf8D/QH/A+kB/wPaAf8D2gH/A9oB/wPaAf8D9xX/A/4B/wPxAf8D2QH/ - A9kB/wPZAf8D2QH/A+IB/wP5Af8D3AH/A9YB/wPZAf8D3AH/AfgB8gH4Af8BtAHsAbgB/wFTAc0BWwH/ - AUgBzQFRAf8BQgHQAUsB/wFaAeABYwH/AeAB+AHiAf8B6AHkAegB/wPZAf8D2QH/A9kB/wPZAf8D8QH/ - A/4R/wP+Af8D8QH/A9kB/wPZAf8D2QH/A9kB/wPiAf8D+QH/A9wB/wPWAf8D2QH/A9wB/wH4AfIB+AH/ - AaoB0gGrAf8BNAGVATYB/wEhAYwBIwH/ARMBiAEVAf8BKgGaAS0B/wHSAeoB0gH/AXIBvAF0Af8BJgGY - ASkB/wEuAZwBMQH/ASoBmgEtAf8BJgGYASkB/wGrAdgBrAH/A/4R/wP+Af8D8QH/A9kB/wPZAf8D2QH/ - A9kB/wPiAf8D+QH/A9wB/wPWAf8D2QH/A9wB/wH4AfIB+AH/AaoB0gGrAf8BNAGVATYB/wEhAYwBIwH/ - ARMBiAEVAf8BKgGaAS0B/wHSAeoB0gH/AXIBvAF0Af8BJgGYASkB/wEuAZwBMQH/ASoBmgEtAf8BJgGY - ASkB/wGrAdgBrAH/A/4Z/wP3Af8D2gH/A9oB/wPaAf8D+gH/A/MB/wPaAf8D2gH/A9oB/wPaAf8D8AH/ - A/QB/wPaAf8D2gH/A9oB/wPaAf8D6gH/A/0B/wPbAf8D2gH/A9oB/wP0Hf8D/gH/A/EB/wPZAf8D2QH/ - A9kB/wPxAf8D7AH/A9kB/wPZAf8D2QH/A9YB/wHxAewB8QH/Aa0B8gGyAf8BVAHgAV0B/wFqAegBdAH/ - AXEB6wF6Af8BagHoAXQB/wGYAfMBnwH/AfUB9AH1Af8B3AHaAdwB/wPZAf8D2QH/A+wB/wP+Gf8D/gH/ - A/EB/wPZAf8D2QH/A9kB/wPxAf8D7AH/A9kB/wPZAf8D2QH/A9YB/wHxAewB8QH/AZIByQGTAf8BFwGR - ARoB/wEuAZwBMQH/ATIBowE0Af8BKgGaAS0B/wFyAbwBdAH/AdIB6gHSAf8BMgGjATQB/wEmAZgBKQH/ - ASoBmgEtAf8BoAHRAaEB/wP+Gf8D/gH/A/EB/wPZAf8D2QH/A9kB/wPxAf8D7AH/A9kB/wPZAf8D2QH/ - A9YB/wHxAewB8QH/AZIByQGTAf8BFwGRARoB/wEuAZwBMQH/ATIBowE0Af8BKgGaAS0B/wFyAbwBdAH/ - AdIB6gHSAf8BMgGjATQB/wEmAZgBKQH/ASoBmgEtAf8BoAHRAaEB/wP+If8D+gH/A9wB/wPmAf8D/QH/ - A9wB/wPaAf8D2gH/A9oB/wPaAf8D8AH/A/QB/wPaAf8D2gH/A9oB/wPaAf8D2gH/A/sB/wPvAf8D2wH/ - A/gl/wP+Af8D8QH/A9wB/wPiAf8B9QH0AfUB/wPZAf8D2QH/A9kB/wPZAf8D2QH/AfEB7AHxAf8BwQH9 - AcUB/wF1AfEBfgH/AXoB8gGBAf8BeAHyAYEB/wFxAesBegH/AWoB6AF0Af8BygH5Ac0B/wHtAegB7QH/ - A9kB/wPxAf8D/iH/A/4B/wPxAf8D3AH/A+IB/wH1AfQB9QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8B8QHs - AfEB/wGaAdIBmwH/ASkBoAEsAf8BNgGkATkB/wE2AaQBOQH/ATIBowE0Af8BKgGaAS0B/wG5AeABugH/ - AYkByAGKAf8BNgGkATkB/wGzAdsBtAH/A/4h/wP+Af8D8QH/A9wB/wPiAf8B9QH0AfUB/wPZAf8D2QH/ - A9kB/wPZAf8D2QH/AfEB7AHxAf8BmgHSAZsB/wEpAaABLAH/ATYBpAE5Af8BNgGkATkB/wEyAaMBNAH/ - ASoBmgEtAf8BuQHgAboB/wGJAcgBigH/ATYBpAE5Af8BswHbAbQB/wP+Kf8D/gH/A/4B/wPrAf8D2gH/ - A9oB/wPaAf8D2gH/A9oB/wPwAf8D9AH/A9oB/wPaAf8D2gH/A9oB/wPaAf8D4wH/A/4B/wP+Lf8D/gH/ - A/kB/wP5Af8D4gH/A9YB/wPZAf8D2QH/A9kB/wPZAf8B8QHsAfEB/wHBAf0BxQH/AXUB8QF+Af8BegHy - AYEB/wF6AfIBgQH/AXEB6wF6Af8BagHoAXQB/wGJAfMBkAH/AfAB+QHxAf8D+QH/A/4p/wP+Af8D+QH/ - A/kB/wPiAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wHxAewB8QH/AZoB0gGbAf8BKQGgASwB/wE2AaQBOQH/ - ATYBpAE5Af8BMgGjATQB/wEjAZkBJgH/AVYBsQFZAf8B4AHxAeEB/wHgAfEB4QH/A/4p/wP+Af8D+QH/ - A/kB/wPiAf8D1gH/A9kB/wPZAf8D2QH/A9kB/wHxAewB8QH/AZoB0gGbAf8BKQGgASwB/wE2AaQBOQH/ - ATYBpAE5Af8BMgGjATQB/wEjAZkBJgH/AVYBsQFZAf8B4AHxAeEB/wHgAfEB4QH/A/41/wP8Af8D6wH/ - A90B/wPaAf8D2gH/A9oB/wPwAf8D9AH/A9oB/wPaAf8D2gH/A90B/wPqAf8D+zn/A/4B/wP+Af8B9QH0 - AfUB/wPpAf8D3AH/A9kB/wPWAf8D1gH/AfEB7AHxAf8BvAH7AcEB/wF1AfEBfgH/AXUB8QF+Af8BdQHx - AX4B/wGCAfEBigH/AaUB8gGqAf8B2AH6AdsB/wP+Af8D/jH/A/4B/wP+Af8B9QH0AfUB/wPpAf8D3AH/ - A9kB/wPWAf8D1gH/AfEB7AHxAf8BmgHSAZsB/wEjAZkBJgH/ASkBoAEsAf8BMgGjATQB/wFDAasBRQH/ - AXwBwgF9Af8BxwHlAcgB/wP+Af8D/jH/A/4B/wP+Af8B9QH0AfUB/wPpAf8D3AH/A9kB/wPWAf8D1gH/ - AfEB7AHxAf8BmgHSAZsB/wEjAZkBJgH/ASkBoAEsAf8BMgGjATQB/wFDAasBRQH/AXwBwgF9Af8BxwHl - AcgB/wP+Af8D/kH/A/4B/wP5Af8D7wH/A+YB/wP1Af8D+AH/A+UB/wPvAf8D+QH/A/5J/wP+Af8D/gH/ - A/4B/wPxAf8D6QH/A+IB/wHxAewB8QH/Ac4B+gHRAf8BmgH5AaEB/wG0AfsBugH/AdEB+gHUAf8B8AH5 - AfEB/wP+Af8D/kH/A/4B/wP+Af8D/gH/A/EB/wPpAf8D4gH/AfgB8gH4Af8BswHbAbQB/wFpAbsBawH/ - AY4BzQGQAf8BuQHgAboB/wHoAfUB6AH/A/4B/wP+Qf8D/gH/A/4B/wP+Af8D8QH/A+kB/wPiAf8B+AHy - AfgB/wGzAdsBtAH/AWkBuwFrAf8BjgHNAZAB/wG5AeABugH/AegB9QHoAf8D/gH/A/4h/wFCAU0BPgcA - AT4DAAEoAwABeAMAAXgDAAEBAQABAQUAAYABBxYAA///AP8A/wD/AP8A/wD/AIgACw== - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ResultViewControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ResultViewControl.cs deleted file mode 100644 index 47bec400..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ResultViewControl.cs +++ /dev/null @@ -1,57 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Windows.Forms; -using WebsitePanel.Installer.Common; - -namespace WebsitePanel.Installer.Controls -{ - internal class ResultViewControl : UserControl - { - private AppContext appContext; - private bool isInitialized; - - public AppContext AppContext - { - get { return appContext; } - set { appContext = value; } - } - - protected bool IsInitialized - { - get { return isInitialized; } - set { isInitialized = value; } - } - - public virtual void ShowControl(AppContext context) - { - this.AppContext = context; - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.Designer.cs deleted file mode 100644 index 6fdaf6a2..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.Designer.cs +++ /dev/null @@ -1,180 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class ServerControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServerControl)); - this.grpConnectionSettings = new System.Windows.Forms.GroupBox(); - this.txtPassword = new System.Windows.Forms.TextBox(); - this.lblPassword = new System.Windows.Forms.Label(); - this.txtPort = new System.Windows.Forms.TextBox(); - this.lblPort = new System.Windows.Forms.Label(); - this.txtServer = new System.Windows.Forms.TextBox(); - this.lblServer = new System.Windows.Forms.Label(); - this.btnUpdate = new System.Windows.Forms.Button(); - this.btnTest = new System.Windows.Forms.Button(); - this.btnRemove = new System.Windows.Forms.Button(); - this.grpConnectionSettings.SuspendLayout(); - this.SuspendLayout(); - // - // grpConnectionSettings - // - this.grpConnectionSettings.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpConnectionSettings.Controls.Add(this.txtPassword); - this.grpConnectionSettings.Controls.Add(this.lblPassword); - this.grpConnectionSettings.Controls.Add(this.txtPort); - this.grpConnectionSettings.Controls.Add(this.lblPort); - this.grpConnectionSettings.Controls.Add(this.txtServer); - this.grpConnectionSettings.Controls.Add(this.lblServer); - this.grpConnectionSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpConnectionSettings.Location = new System.Drawing.Point(14, 43); - this.grpConnectionSettings.Name = "grpConnectionSettings"; - this.grpConnectionSettings.Size = new System.Drawing.Size(379, 122); - this.grpConnectionSettings.TabIndex = 0; - this.grpConnectionSettings.TabStop = false; - this.grpConnectionSettings.Text = "Connection settings"; - // - // txtPassword - // - this.txtPassword.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtPassword.Location = new System.Drawing.Point(122, 82); - this.txtPassword.Name = "txtPassword"; - this.txtPassword.PasswordChar = '*'; - this.txtPassword.Size = new System.Drawing.Size(234, 21); - this.txtPassword.TabIndex = 5; - // - // lblPassword - // - this.lblPassword.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblPassword.Location = new System.Drawing.Point(16, 82); - this.lblPassword.Name = "lblPassword"; - this.lblPassword.Size = new System.Drawing.Size(100, 21); - this.lblPassword.TabIndex = 4; - this.lblPassword.Text = "Password"; - // - // txtPort - // - this.txtPort.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtPort.Location = new System.Drawing.Point(122, 55); - this.txtPort.Name = "txtPort"; - this.txtPort.Size = new System.Drawing.Size(234, 21); - this.txtPort.TabIndex = 3; - // - // lblPort - // - this.lblPort.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblPort.Location = new System.Drawing.Point(16, 55); - this.lblPort.Name = "lblPort"; - this.lblPort.Size = new System.Drawing.Size(100, 21); - this.lblPort.TabIndex = 2; - this.lblPort.Text = "Port"; - // - // txtServer - // - this.txtServer.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtServer.Location = new System.Drawing.Point(122, 28); - this.txtServer.Name = "txtServer"; - this.txtServer.Size = new System.Drawing.Size(234, 21); - this.txtServer.TabIndex = 1; - // - // lblServer - // - this.lblServer.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblServer.Location = new System.Drawing.Point(16, 28); - this.lblServer.Name = "lblServer"; - this.lblServer.Size = new System.Drawing.Size(100, 21); - this.lblServer.TabIndex = 0; - this.lblServer.Text = "Server"; - // - // btnUpdate - // - this.btnUpdate.Image = ((System.Drawing.Image)(resources.GetObject("btnUpdate.Image"))); - this.btnUpdate.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnUpdate.Location = new System.Drawing.Point(148, 171); - this.btnUpdate.Name = "btnUpdate"; - this.btnUpdate.Size = new System.Drawing.Size(128, 28); - this.btnUpdate.TabIndex = 9; - this.btnUpdate.Text = "Update"; - this.btnUpdate.UseVisualStyleBackColor = true; - // - // btnTest - // - this.btnTest.Image = ((System.Drawing.Image)(resources.GetObject("btnTest.Image"))); - this.btnTest.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnTest.Location = new System.Drawing.Point(14, 171); - this.btnTest.Name = "btnTest"; - this.btnTest.Size = new System.Drawing.Size(128, 28); - this.btnTest.TabIndex = 8; - this.btnTest.Text = "Test connection"; - this.btnTest.UseVisualStyleBackColor = true; - // - // btnRemove - // - this.btnRemove.Image = ((System.Drawing.Image)(resources.GetObject("btnRemove.Image"))); - this.btnRemove.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnRemove.Location = new System.Drawing.Point(14, 9); - this.btnRemove.Name = "btnRemove"; - this.btnRemove.Size = new System.Drawing.Size(128, 28); - this.btnRemove.TabIndex = 10; - this.btnRemove.Text = "Remove server"; - this.btnRemove.UseVisualStyleBackColor = true; - // - // ServerControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.btnRemove); - this.Controls.Add(this.btnUpdate); - this.Controls.Add(this.btnTest); - this.Controls.Add(this.grpConnectionSettings); - this.Name = "ServerControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpConnectionSettings.ResumeLayout(false); - this.grpConnectionSettings.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpConnectionSettings; - private System.Windows.Forms.TextBox txtPassword; - private System.Windows.Forms.Label lblPassword; - private System.Windows.Forms.TextBox txtPort; - private System.Windows.Forms.Label lblPort; - private System.Windows.Forms.TextBox txtServer; - private System.Windows.Forms.Label lblServer; - private System.Windows.Forms.Button btnUpdate; - private System.Windows.Forms.Button btnTest; - private System.Windows.Forms.Button btnRemove; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.cs deleted file mode 100644 index 242c4b72..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -namespace WebsitePanel.Installer.Controls -{ - internal partial class ServerControl : ResultViewControl - { - public ServerControl() - { - InitializeComponent(); - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.resx deleted file mode 100644 index 89b7bc69..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServerControl.resx +++ /dev/null @@ -1,178 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAj9JREFUOE+lk82L - UlEYxmtRGBTlv5CIFti+VQtDF65NUAIh2rRoQHBjs1RQBwYcFGli/Nh4NRyvCaNgk9JVm4RmIMfE8VvE - r2Bma4r5dM4lxeJOmy48XDjnPL/347znKoAr//VRwGXSaDQ3/rXPB18e+AksRt/PMZvNMJlM0Gg0JgzD - 9EKh0Ger1Rra2Hj5XK/XP/obuAL8mC0W5W9lDIdDTKdTcg5wOByIx+Not9vodNqIRMJQqVTP1iErwPnF - BfL5PM7OzsjhDubzOUwmE7xeLzKZDEqlrzg8fA+1Wv1GEDAYDJDLcTg5OSH/HGq1GpxOJ9LpNAF8AEf2 - Eol3MBqNHkEAqRmVSgXZbBaxWAxhhuHNhUKBGBNIJg9AegKDwSAMODr6hDqJOh6P+TKKxSJSqRTCYQbB - YJCYQ/D7/dDpdMIAlmVRPj1FvV7n0282m+h2u+j1eqhWq/D5fHC73dBqtcKA3d3XfFRqol1vtVr0KnkY - zWjPt4etrS0olUq3YA9sNhsPoGZqoFGXmdC1QCAAu90OhUIRJJN7k0j0xyBtbr7iATQyFTVR0VJoJrQH - dC7kcvkBMT8kkhPdWc2BxWKZlstl9Pt93rRMncLoFbNsDNvb25DJZBFivP8b8mAFEIvFMp3uyVOO4wKl - UqlBAbSB1Dwajcg1JuHxeCCVSt8S8z2iu0TXBB9SMBi47nK5FPE4++L4+AtLShly3Efsx/YhkUgYYry1 - bOSlL3G909Fo9PbOzs5js9lsEYlE0vW9X7L1rrIM3ozpAAAAAElFTkSuQmCC - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAqNJREFUOE+dk2tI - k2EUgN/SrOxqF7uYCZkVRRcryR9GEqGlRPdBBBoUlSQJkf0pIixKqX6ERUwyKJCViRAUWKbWWubu63NT - 29q0TSelZrMbmvX0bYb19dMDL+85h/d5zvnzCjHCAP6SA3L1+Vcf/oF2Wr46aAi85HHPI8rfl6H2F1Pk - LeBEay7ZThWZrlSOWPfLxD+C3h8faf3qxvLJyNOuKso7yrjx7ioX3Gc4/uYoex3bUElbqX1fzZ2OUtbV - LVcKvN/eYftkprbrCRX+u6i917joPstJZx7ZTSp2vE7H2mMKQjAIGVUblQJ74DV13dUyrKFEhos8BeQ7 - j5Elwxm2VOo/6IbgX1BoKyChOkYp0PbUUdGp4ab3BufenuaAYx/bpTSSTMu45y0bhi+ZLiKMgsW6eUpB - ZWc5xW1XONp0kL3SztDU2IZZ5DYeCk0Nxm2plLB6QaRLsEQXqxQ88Fcg9dq47CwkybCUyBfhxGhn4Ovz - huAWfzMzn01iQrNg4ltZUP/fBoauhqExPyFfykPUCCp95aHWwPcBUrXrCHcIprWEEdUWxgp9vHKDPHsO - 7o+uIYkcD9sf0D/YH8qvS1cRZkG0M4I4dxQJHdFssKxVCna3ZDK/dg46n3ZYEkwCfQESXs5liiuMeM9M - VvsWkvJhBbsbM5SCtKYURukEs7XTeNZeMyypdN0n3CaI80wl0RvPps5kdvWmc7g5SylY6VjAOIMgwiKY - bBjDLU8J5nYTKfo1TPAIFvlms75zFXu6t5DzJYtT7hNKQWL9IqKejyNaN57pryKYLG8zvW4sU02jiZOi - SGxayGZXCtmtKvL9uRRZzysFVru1xNBoUBv/HIPdoNY79GqjfAd7JrtRbbab1Ra7RR18K0nSdY1GkzzC - j6zEfgNB/y51tqL5CQAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA+NJREFUOE89jmlM - GwQYhj9iKbBgskgky7jdkjknCmwglMIqoDCQa61QObQMSLElhEMJ0LkSaDkHowdyDNlCgQETVgcydBgR - 4tzCOCz3gJbSFTXgohhRM/C1McYfz8/neV+rnA+Laf8AV13dXvA5+Ht/4+DpvonBsNpkMq1Nh2yZ5kN2 - tj8xbWx2rK2Zu4xnGGBYM+n+5CQZDBvEYDCI3st83yq3SDqzs7uP5c1f8fX0Jrq+0KG6YwwfKLQQV2r2 - RLKrW7kVTTMltc3D9a0dTQUS6bmkC0JKzRQRSeVVz6rbusw7vwFL5j9xffxn5HdvIbXtMc43bSJctQF2 - 3SpOV83j5YpZxBQ2IiUtvYebLCBechpR32dDx0cnHv71YG0Pma16CFrWUXLzMUr6zRB1m5DYbkToxwb4 - NBhwSr2FCFE5IqNjykKjYiksKo5oRjfH0Y6v4N0mA5QjP6Ltm23k9pgQ36xHqHIdgYp1nLFwqkEPz0Yj - zosl8AtgpZ/2Z9OZgCCi5eVFgVB5H+q72xBrjHjpo0U4F8/D+eIiXEqX4SJ/BLeaNThf1sOn2YCSahV4 - Cfw3uPxk4vFTiMYmvisv7ZxBtEIPxzwdXEsW4CFdgodsBe4Vq3C3yC51ejx3xYSgri10aoeeSstkx6Xl - FXSpTE50o3+w61yNDs/nL8Bd8p9cbpErH8G9dg1H6zfg3baJvN45aPrHcW9waE/Z2MjJys6mlBTLA+mV - T+YDyybhU7mKE5UGuFVuwLnKAKcaPY7UGxHUuow76jYsiTKhS03CLJeL2aysP2olksJYLpcoNiG5JSk9 - az69QPp7mrQJSTVaxCi/BadlBa+26HFNrsBaUQFWVSpMR0ZiSiDAVPoFzMbHQyQURlBAcCj5ss4y/FjB - HhFRb4Xw+fyiTKFwKiOnAPkXy3EvS4iFoiLsmM14qFDgtkaDu5bA2uHDqIuO1lLg629SQoqApLJK6rzR - 6zk4ONTTPzDwQ2lFNSR5+ZjMyMADX1+MRkejc2ICA3I55ohgsnDNz2+OSuVV1N7RRZ29N52Gvxzdnf5e - h7mFRfTd0kKlVGEsLAwjTk7oVqtxSyzGoiWyVViIHUtAHRb2OSUmJRP37USK5yU41jUoDYN3RvCp9jba - Nd1QXNegLy4OX1nuDoeH/7u86e+PJzwejI6OqJPJ4okVyCYWm02vBbAogBXoIRJnN1bVXF6yxH6R19bv - Fl8qNQ6EhGwv29nBZGWFJ5aI0dUVypwceUhUFFHQWc7/eHl704kXT5Kn5ytML2+fIw4ODm7WNjbOR48d - 836HzZZLOZyevODgFh8vLy7D3t6eiGz/AfbnLf28f482AAAAAElFTkSuQmCC - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.Designer.cs deleted file mode 100644 index e3b60262..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.Designer.cs +++ /dev/null @@ -1,166 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class ServersControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServersControl)); - this.grpConnectionSettings = new System.Windows.Forms.GroupBox(); - this.txtPassword = new System.Windows.Forms.TextBox(); - this.lblPassword = new System.Windows.Forms.Label(); - this.txtPort = new System.Windows.Forms.TextBox(); - this.lblPort = new System.Windows.Forms.Label(); - this.txtServer = new System.Windows.Forms.TextBox(); - this.lblServer = new System.Windows.Forms.Label(); - this.btnAdd = new System.Windows.Forms.Button(); - this.btnTest = new System.Windows.Forms.Button(); - this.grpConnectionSettings.SuspendLayout(); - this.SuspendLayout(); - // - // grpConnectionSettings - // - this.grpConnectionSettings.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpConnectionSettings.Controls.Add(this.txtPassword); - this.grpConnectionSettings.Controls.Add(this.lblPassword); - this.grpConnectionSettings.Controls.Add(this.txtPort); - this.grpConnectionSettings.Controls.Add(this.lblPort); - this.grpConnectionSettings.Controls.Add(this.txtServer); - this.grpConnectionSettings.Controls.Add(this.lblServer); - this.grpConnectionSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpConnectionSettings.Location = new System.Drawing.Point(14, 3); - this.grpConnectionSettings.Name = "grpConnectionSettings"; - this.grpConnectionSettings.Size = new System.Drawing.Size(379, 122); - this.grpConnectionSettings.TabIndex = 0; - this.grpConnectionSettings.TabStop = false; - this.grpConnectionSettings.Text = "Connection settings"; - // - // txtPassword - // - this.txtPassword.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtPassword.Location = new System.Drawing.Point(122, 82); - this.txtPassword.Name = "txtPassword"; - this.txtPassword.PasswordChar = '*'; - this.txtPassword.Size = new System.Drawing.Size(234, 21); - this.txtPassword.TabIndex = 5; - // - // lblPassword - // - this.lblPassword.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblPassword.Location = new System.Drawing.Point(16, 82); - this.lblPassword.Name = "lblPassword"; - this.lblPassword.Size = new System.Drawing.Size(100, 21); - this.lblPassword.TabIndex = 4; - this.lblPassword.Text = "Password"; - // - // txtPort - // - this.txtPort.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtPort.Location = new System.Drawing.Point(122, 55); - this.txtPort.Name = "txtPort"; - this.txtPort.Size = new System.Drawing.Size(234, 21); - this.txtPort.TabIndex = 3; - // - // lblPort - // - this.lblPort.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblPort.Location = new System.Drawing.Point(16, 55); - this.lblPort.Name = "lblPort"; - this.lblPort.Size = new System.Drawing.Size(100, 21); - this.lblPort.TabIndex = 2; - this.lblPort.Text = "Port"; - // - // txtServer - // - this.txtServer.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtServer.Location = new System.Drawing.Point(122, 28); - this.txtServer.Name = "txtServer"; - this.txtServer.Size = new System.Drawing.Size(234, 21); - this.txtServer.TabIndex = 1; - // - // lblServer - // - this.lblServer.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblServer.Location = new System.Drawing.Point(16, 28); - this.lblServer.Name = "lblServer"; - this.lblServer.Size = new System.Drawing.Size(100, 21); - this.lblServer.TabIndex = 0; - this.lblServer.Text = "Server"; - // - // btnAdd - // - this.btnAdd.Image = ((System.Drawing.Image)(resources.GetObject("btnAdd.Image"))); - this.btnAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnAdd.Location = new System.Drawing.Point(148, 131); - this.btnAdd.Name = "btnAdd"; - this.btnAdd.Size = new System.Drawing.Size(128, 28); - this.btnAdd.TabIndex = 9; - this.btnAdd.Text = "Add server"; - this.btnAdd.UseVisualStyleBackColor = true; - // - // btnTest - // - this.btnTest.Image = ((System.Drawing.Image)(resources.GetObject("btnTest.Image"))); - this.btnTest.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnTest.Location = new System.Drawing.Point(14, 131); - this.btnTest.Name = "btnTest"; - this.btnTest.Size = new System.Drawing.Size(128, 28); - this.btnTest.TabIndex = 8; - this.btnTest.Text = "Test connection"; - this.btnTest.UseVisualStyleBackColor = true; - // - // ServersControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.btnAdd); - this.Controls.Add(this.btnTest); - this.Controls.Add(this.grpConnectionSettings); - this.Name = "ServersControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpConnectionSettings.ResumeLayout(false); - this.grpConnectionSettings.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpConnectionSettings; - private System.Windows.Forms.TextBox txtPassword; - private System.Windows.Forms.Label lblPassword; - private System.Windows.Forms.TextBox txtPort; - private System.Windows.Forms.Label lblPort; - private System.Windows.Forms.TextBox txtServer; - private System.Windows.Forms.Label lblServer; - private System.Windows.Forms.Button btnAdd; - private System.Windows.Forms.Button btnTest; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.cs deleted file mode 100644 index 6aa328ec..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -namespace WebsitePanel.Installer.Controls -{ - internal partial class ServersControl : ResultViewControl - { - public ServersControl() - { - InitializeComponent(); - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.resx deleted file mode 100644 index 4166a35a..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServersControl.resx +++ /dev/null @@ -1,162 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - j6zEfgNB/y51tqL5CQAAAABJRU5ErkJggg== - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.Designer.cs deleted file mode 100644 index b98a918b..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.Designer.cs +++ /dev/null @@ -1,250 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class ServiceControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServiceControl)); - this.grpConnectionSettings = new System.Windows.Forms.GroupBox(); - this.pictureBox1 = new System.Windows.Forms.PictureBox(); - this.btnAdd = new System.Windows.Forms.Button(); - this.btnTest = new System.Windows.Forms.Button(); - this.lblStatus = new System.Windows.Forms.Label(); - this.label1 = new System.Windows.Forms.Label(); - this.label2 = new System.Windows.Forms.Label(); - this.textBox1 = new System.Windows.Forms.TextBox(); - this.label3 = new System.Windows.Forms.Label(); - this.textBox2 = new System.Windows.Forms.TextBox(); - this.button2 = new System.Windows.Forms.Button(); - this.textBox3 = new System.Windows.Forms.TextBox(); - this.groupBox1 = new System.Windows.Forms.GroupBox(); - this.textBox4 = new System.Windows.Forms.TextBox(); - this.label4 = new System.Windows.Forms.Label(); - this.grpConnectionSettings.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit(); - this.groupBox1.SuspendLayout(); - this.SuspendLayout(); - // - // grpConnectionSettings - // - this.grpConnectionSettings.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpConnectionSettings.Controls.Add(this.pictureBox1); - this.grpConnectionSettings.Controls.Add(this.btnAdd); - this.grpConnectionSettings.Controls.Add(this.btnTest); - this.grpConnectionSettings.Controls.Add(this.lblStatus); - this.grpConnectionSettings.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpConnectionSettings.Location = new System.Drawing.Point(14, 3); - this.grpConnectionSettings.Name = "grpConnectionSettings"; - this.grpConnectionSettings.Size = new System.Drawing.Size(379, 66); - this.grpConnectionSettings.TabIndex = 0; - this.grpConnectionSettings.TabStop = false; - this.grpConnectionSettings.Text = "Status"; - // - // pictureBox1 - // - this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image"))); - this.pictureBox1.Location = new System.Drawing.Point(13, 20); - this.pictureBox1.Name = "pictureBox1"; - this.pictureBox1.Size = new System.Drawing.Size(32, 32); - this.pictureBox1.TabIndex = 12; - this.pictureBox1.TabStop = false; - // - // btnAdd - // - this.btnAdd.Enabled = false; - this.btnAdd.Image = ((System.Drawing.Image)(resources.GetObject("btnAdd.Image"))); - this.btnAdd.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnAdd.Location = new System.Drawing.Point(258, 20); - this.btnAdd.Name = "btnAdd"; - this.btnAdd.Size = new System.Drawing.Size(83, 28); - this.btnAdd.TabIndex = 11; - this.btnAdd.Text = "Stop"; - this.btnAdd.UseVisualStyleBackColor = true; - // - // btnTest - // - this.btnTest.Enabled = false; - this.btnTest.Image = ((System.Drawing.Image)(resources.GetObject("btnTest.Image"))); - this.btnTest.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnTest.Location = new System.Drawing.Point(169, 20); - this.btnTest.Name = "btnTest"; - this.btnTest.Size = new System.Drawing.Size(83, 28); - this.btnTest.TabIndex = 10; - this.btnTest.Text = "Start"; - this.btnTest.UseVisualStyleBackColor = true; - // - // lblStatus - // - this.lblStatus.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblStatus.Location = new System.Drawing.Point(51, 26); - this.lblStatus.Name = "lblStatus"; - this.lblStatus.Size = new System.Drawing.Size(112, 21); - this.lblStatus.TabIndex = 0; - this.lblStatus.Text = "Not installed"; - // - // label1 - // - this.label1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label1.Location = new System.Drawing.Point(16, 82); - this.label1.Name = "label1"; - this.label1.Size = new System.Drawing.Size(100, 21); - this.label1.TabIndex = 4; - this.label1.Text = "Password"; - // - // label2 - // - this.label2.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label2.Location = new System.Drawing.Point(16, 55); - this.label2.Name = "label2"; - this.label2.Size = new System.Drawing.Size(100, 21); - this.label2.TabIndex = 2; - this.label2.Text = "Port"; - // - // textBox1 - // - this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox1.Location = new System.Drawing.Point(122, 28); - this.textBox1.Name = "textBox1"; - this.textBox1.Size = new System.Drawing.Size(234, 21); - this.textBox1.TabIndex = 1; - // - // label3 - // - this.label3.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label3.Location = new System.Drawing.Point(16, 28); - this.label3.Name = "label3"; - this.label3.Size = new System.Drawing.Size(100, 21); - this.label3.TabIndex = 0; - this.label3.Text = "Server"; - // - // textBox2 - // - this.textBox2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox2.Location = new System.Drawing.Point(122, 55); - this.textBox2.Name = "textBox2"; - this.textBox2.Size = new System.Drawing.Size(234, 21); - this.textBox2.TabIndex = 3; - // - // button2 - // - this.button2.Image = ((System.Drawing.Image)(resources.GetObject("button2.Image"))); - this.button2.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.button2.Location = new System.Drawing.Point(14, 240); - this.button2.Name = "button2"; - this.button2.Size = new System.Drawing.Size(128, 28); - this.button2.TabIndex = 11; - this.button2.Text = "Update settings"; - this.button2.UseVisualStyleBackColor = true; - // - // textBox3 - // - this.textBox3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox3.Location = new System.Drawing.Point(122, 82); - this.textBox3.Name = "textBox3"; - this.textBox3.PasswordChar = '*'; - this.textBox3.Size = new System.Drawing.Size(234, 21); - this.textBox3.TabIndex = 5; - // - // groupBox1 - // - this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.groupBox1.Controls.Add(this.textBox4); - this.groupBox1.Controls.Add(this.label4); - this.groupBox1.Controls.Add(this.textBox3); - this.groupBox1.Controls.Add(this.label1); - this.groupBox1.Controls.Add(this.textBox2); - this.groupBox1.Controls.Add(this.label2); - this.groupBox1.Controls.Add(this.textBox1); - this.groupBox1.Controls.Add(this.label3); - this.groupBox1.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.groupBox1.Location = new System.Drawing.Point(14, 81); - this.groupBox1.Name = "groupBox1"; - this.groupBox1.Size = new System.Drawing.Size(379, 150); - this.groupBox1.TabIndex = 10; - this.groupBox1.TabStop = false; - this.groupBox1.Text = "Connection settings"; - // - // textBox4 - // - this.textBox4.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.textBox4.Location = new System.Drawing.Point(122, 109); - this.textBox4.Name = "textBox4"; - this.textBox4.PasswordChar = '*'; - this.textBox4.Size = new System.Drawing.Size(234, 21); - this.textBox4.TabIndex = 7; - // - // label4 - // - this.label4.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.label4.Location = new System.Drawing.Point(16, 109); - this.label4.Name = "label4"; - this.label4.Size = new System.Drawing.Size(100, 21); - this.label4.TabIndex = 6; - this.label4.Text = "Confirm password"; - // - // ServiceControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.button2); - this.Controls.Add(this.groupBox1); - this.Controls.Add(this.grpConnectionSettings); - this.Name = "ServiceControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpConnectionSettings.ResumeLayout(false); - ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit(); - this.groupBox1.ResumeLayout(false); - this.groupBox1.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpConnectionSettings; - private System.Windows.Forms.Label lblStatus; - private System.Windows.Forms.Button btnAdd; - private System.Windows.Forms.Button btnTest; - private System.Windows.Forms.Label label1; - private System.Windows.Forms.Label label2; - private System.Windows.Forms.TextBox textBox1; - private System.Windows.Forms.Label label3; - private System.Windows.Forms.TextBox textBox2; - private System.Windows.Forms.Button button2; - private System.Windows.Forms.TextBox textBox3; - private System.Windows.Forms.GroupBox groupBox1; - private System.Windows.Forms.PictureBox pictureBox1; - private System.Windows.Forms.TextBox textBox4; - private System.Windows.Forms.Label label4; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.cs deleted file mode 100644 index 7380d425..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.cs +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -namespace WebsitePanel.Installer.Controls -{ - internal partial class ServiceControl : ResultViewControl - { - public ServiceControl() - { - InitializeComponent(); - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.resx deleted file mode 100644 index 2c91c02e..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/ServiceControl.resx +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - 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 - AABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA5FJREFUOE81U21M - m1UUvg3LmJMlilvUaJzsDzr/7AeJmdkWcW5LlwmYQCmLIZotISbEqSzMQaY4iGYxTaYuQmGwQUtbPtrS - 0Q9aoKUv/aKlLf2iLYVVsTgXOhyxMWQzeTx9wZs8uSf3nue555x7jqCqqorl1+7CQravqCiPXSWvHzz6 - 6msHy4v37z/89MnT3F+Psr4Ha2uW7MZG+u9cjm1ubrKtrS0mEAgYywvk8SHh6pUrpy0z9rAzmYY5nsZY - eAm6SAoWsmejiSeq4WHZZ42NL9XX1zOxWMzq6uq2Bc4Khaz5ctOl2XAc2sgyBubCGPCEeNx1h9DrCqKX - dl3sPgzTtvSFTz5+s6amhhdhQiJ/dP58pcntxVAwgcG5CGQ7AipfFIPeCPrprJ/ObjuD0C6mcWdQERWe - ObOvoqKCsXdPnHjmZmdXXBNO8c55sjGcxMqDh1hd+wORRBLT8wtQ5O9I8I4nDN1CApebmq6La2sZq/zg - XKXK6oDSv8iTDeEEcrkcqHBYTqXg83pht07DZLNvR+aNQhlKQdLVff/UyfeeYxcuXpSM+iIYJHU5Ofz6 - cJ3IjxCLxWCz2aBWq6FQKjGu1UA2xaHTFUK3N4Zbo/dwTig8zr5sbh4dptfllKfaH8Pq7xkE/H7o9Xoo - FArIZDJoNBo4OA4W1xx6yW8gkIDUMAVRdXUd+6q1VcUXi9Dn8MPudMJoMPBkuVzOk/ORpJJJuCMxyOix - EfoN6bgZoppqEWtpabmudPkhdQRxTc+hX2fACIX8P3lmZgbxeBwb2XVMBKPQxFagX87gR7nq37paURm7 - KZEcl2oNaDM50WacxQ2jHQOqIT5nB2dHaimJx1RQbzwJDTXWxNIqzCTw7fc3Ap82NOxmkxYzuyXt4drG - bWifcOIHqxc/T7mgtNhg83jhjS5iciHKd+XkSgb2zDpUVg5t33zd0NHRwRgViVlMpiN3NbrH35mdkNh8 - +IXS6ck3D9VFGYhDR82TJ3OZLPSBCHr7+u719HSz9vZ2xopogOgrmdloODZkmMh2cfPodEfQN7/I//cY - zYGJQrb+9icsFIlCqdK3tlzdW1paygoKCvhB3EXYS0tw7J2jb136/AuNdEj9j8LuwYhnAWO+ELScGz91 - 316rFYmuHTpU8mx+eAl7CDSO28YBwiuEFwnFB14oPvJ2WZn49Kn3G0+WlzccfqP07J7CwhK6e37H7+Ud - u+A/uGZ/VDhOBqoAAAAASUVORK5CYII= - - - - - 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 - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.Designer.cs deleted file mode 100644 index 63ce6b5e..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.Designer.cs +++ /dev/null @@ -1,229 +0,0 @@ -namespace WebsitePanel.Installer.Controls -{ - partial class SettingsControl - { - /// - /// 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 Component Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SettingsControl)); - this.grpWebUpdate = new System.Windows.Forms.GroupBox(); - this.btnCheck = new System.Windows.Forms.Button(); - this.chkAutoUpdate = new System.Windows.Forms.CheckBox(); - this.btnUpdate = new System.Windows.Forms.Button(); - this.grpProxy = new System.Windows.Forms.GroupBox(); - this.txtPassword = new System.Windows.Forms.TextBox(); - this.lblPassword = new System.Windows.Forms.Label(); - this.txtUserName = new System.Windows.Forms.TextBox(); - this.lblUsername = new System.Windows.Forms.Label(); - this.txtAddress = new System.Windows.Forms.TextBox(); - this.lblAddress = new System.Windows.Forms.Label(); - this.chkUseHTTPProxy = new System.Windows.Forms.CheckBox(); - this.btnViewLog = new System.Windows.Forms.Button(); - this.grpWebUpdate.SuspendLayout(); - this.grpProxy.SuspendLayout(); - this.SuspendLayout(); - // - // grpWebUpdate - // - this.grpWebUpdate.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpWebUpdate.Controls.Add(this.btnCheck); - this.grpWebUpdate.Controls.Add(this.chkAutoUpdate); - this.grpWebUpdate.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpWebUpdate.Location = new System.Drawing.Point(14, 3); - this.grpWebUpdate.Name = "grpWebUpdate"; - this.grpWebUpdate.Size = new System.Drawing.Size(379, 83); - this.grpWebUpdate.TabIndex = 0; - this.grpWebUpdate.TabStop = false; - this.grpWebUpdate.Text = "Web update"; - // - // btnCheck - // - this.btnCheck.Image = ((System.Drawing.Image)(resources.GetObject("btnCheck.Image"))); - this.btnCheck.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnCheck.Location = new System.Drawing.Point(19, 44); - this.btnCheck.Name = "btnCheck"; - this.btnCheck.Size = new System.Drawing.Size(128, 28); - this.btnCheck.TabIndex = 1; - this.btnCheck.Text = "&Check For Updates"; - this.btnCheck.TextImageRelation = System.Windows.Forms.TextImageRelation.ImageBeforeText; - this.btnCheck.UseVisualStyleBackColor = true; - this.btnCheck.Click += new System.EventHandler(this.OnCheckClick); - // - // chkAutoUpdate - // - this.chkAutoUpdate.Checked = true; - this.chkAutoUpdate.CheckState = System.Windows.Forms.CheckState.Checked; - this.chkAutoUpdate.Location = new System.Drawing.Point(19, 20); - this.chkAutoUpdate.Name = "chkAutoUpdate"; - this.chkAutoUpdate.Size = new System.Drawing.Size(184, 18); - this.chkAutoUpdate.TabIndex = 0; - this.chkAutoUpdate.Text = "Automatically check for updates"; - this.chkAutoUpdate.UseVisualStyleBackColor = true; - // - // btnUpdate - // - this.btnUpdate.Image = ((System.Drawing.Image)(resources.GetObject("btnUpdate.Image"))); - this.btnUpdate.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnUpdate.Location = new System.Drawing.Point(14, 236); - this.btnUpdate.Name = "btnUpdate"; - this.btnUpdate.Size = new System.Drawing.Size(128, 28); - this.btnUpdate.TabIndex = 2; - this.btnUpdate.Text = "&Save Settings"; - this.btnUpdate.Click += new System.EventHandler(this.OnUpdateClick); - // - // grpProxy - // - this.grpProxy.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.grpProxy.Controls.Add(this.txtPassword); - this.grpProxy.Controls.Add(this.lblPassword); - this.grpProxy.Controls.Add(this.txtUserName); - this.grpProxy.Controls.Add(this.lblUsername); - this.grpProxy.Controls.Add(this.txtAddress); - this.grpProxy.Controls.Add(this.lblAddress); - this.grpProxy.Controls.Add(this.chkUseHTTPProxy); - this.grpProxy.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.grpProxy.Location = new System.Drawing.Point(14, 91); - this.grpProxy.Name = "grpProxy"; - this.grpProxy.Size = new System.Drawing.Size(379, 139); - this.grpProxy.TabIndex = 1; - this.grpProxy.TabStop = false; - this.grpProxy.Text = "Proxy"; - // - // txtPassword - // - this.txtPassword.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtPassword.Enabled = false; - this.txtPassword.Location = new System.Drawing.Point(125, 101); - this.txtPassword.Name = "txtPassword"; - this.txtPassword.PasswordChar = '*'; - this.txtPassword.Size = new System.Drawing.Size(234, 21); - this.txtPassword.TabIndex = 6; - // - // lblPassword - // - this.lblPassword.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblPassword.Location = new System.Drawing.Point(19, 101); - this.lblPassword.Name = "lblPassword"; - this.lblPassword.Size = new System.Drawing.Size(100, 21); - this.lblPassword.TabIndex = 5; - this.lblPassword.Text = "Password"; - // - // txtUserName - // - this.txtUserName.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtUserName.Enabled = false; - this.txtUserName.Location = new System.Drawing.Point(125, 74); - this.txtUserName.Name = "txtUserName"; - this.txtUserName.Size = new System.Drawing.Size(234, 21); - this.txtUserName.TabIndex = 4; - // - // lblUsername - // - this.lblUsername.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblUsername.Location = new System.Drawing.Point(19, 74); - this.lblUsername.Name = "lblUsername"; - this.lblUsername.Size = new System.Drawing.Size(100, 21); - this.lblUsername.TabIndex = 3; - this.lblUsername.Text = "User name"; - // - // txtAddress - // - this.txtAddress.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.txtAddress.Enabled = false; - this.txtAddress.Location = new System.Drawing.Point(125, 47); - this.txtAddress.Name = "txtAddress"; - this.txtAddress.Size = new System.Drawing.Size(234, 21); - this.txtAddress.TabIndex = 2; - // - // lblAddress - // - this.lblAddress.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblAddress.Location = new System.Drawing.Point(19, 47); - this.lblAddress.Name = "lblAddress"; - this.lblAddress.Size = new System.Drawing.Size(100, 21); - this.lblAddress.TabIndex = 1; - this.lblAddress.Text = "Address"; - // - // chkUseHTTPProxy - // - this.chkUseHTTPProxy.Location = new System.Drawing.Point(19, 22); - this.chkUseHTTPProxy.Name = "chkUseHTTPProxy"; - this.chkUseHTTPProxy.Size = new System.Drawing.Size(184, 18); - this.chkUseHTTPProxy.TabIndex = 0; - this.chkUseHTTPProxy.Text = "Use HTTP Proxy"; - this.chkUseHTTPProxy.UseVisualStyleBackColor = true; - this.chkUseHTTPProxy.CheckedChanged += new System.EventHandler(this.OnUseHTTPProxyCheckedChanged); - // - // btnViewLog - // - this.btnViewLog.Image = ((System.Drawing.Image)(resources.GetObject("btnViewLog.Image"))); - this.btnViewLog.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft; - this.btnViewLog.Location = new System.Drawing.Point(148, 236); - this.btnViewLog.Name = "btnViewLog"; - this.btnViewLog.Size = new System.Drawing.Size(128, 28); - this.btnViewLog.TabIndex = 3; - this.btnViewLog.Text = "&View System Log"; - this.btnViewLog.Click += new System.EventHandler(this.OnViewLogClick); - // - // SettingsControl - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.Controls.Add(this.btnViewLog); - this.Controls.Add(this.grpProxy); - this.Controls.Add(this.btnUpdate); - this.Controls.Add(this.grpWebUpdate); - this.Name = "SettingsControl"; - this.Size = new System.Drawing.Size(406, 327); - this.grpWebUpdate.ResumeLayout(false); - this.grpProxy.ResumeLayout(false); - this.grpProxy.PerformLayout(); - this.ResumeLayout(false); - - } - - #endregion - - private System.Windows.Forms.GroupBox grpWebUpdate; - private System.Windows.Forms.Button btnUpdate; - private System.Windows.Forms.CheckBox chkAutoUpdate; - private System.Windows.Forms.Button btnCheck; - private System.Windows.Forms.GroupBox grpProxy; - private System.Windows.Forms.TextBox txtPassword; - private System.Windows.Forms.Label lblPassword; - private System.Windows.Forms.TextBox txtUserName; - private System.Windows.Forms.Label lblUsername; - private System.Windows.Forms.TextBox txtAddress; - private System.Windows.Forms.Label lblAddress; - private System.Windows.Forms.CheckBox chkUseHTTPProxy; - private System.Windows.Forms.Button btnViewLog; - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.cs deleted file mode 100644 index 436b810f..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.cs +++ /dev/null @@ -1,182 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.Threading; -using System.Diagnostics; -using System.IO; -using System.Configuration; -using System.Collections.Generic; -using System.ComponentModel; -using System.Drawing; -using System.Data; -using System.Text; -using System.Windows.Forms; - -using WebsitePanel.Installer.Common; -using WebsitePanel.Installer.Core; -using WebsitePanel.Installer.Configuration; - -namespace WebsitePanel.Installer.Controls -{ - /// - /// Settings control - /// - internal partial class SettingsControl : ResultViewControl - { - /// - /// Initializes a new instance of the SettingsControl class. - /// - public SettingsControl() - { - InitializeComponent(); - } - - /// - /// Shows control - /// - /// - public override void ShowControl(AppContext context) - { - base.ShowControl(context); - if (!IsInitialized) - { - AppContext = context; - LoadSettings(); - IsInitialized = true; - } - } - - /// - /// Loads application settings - /// - private void LoadSettings() - { - InstallerSection appConfig = AppConfigManager.AppConfiguration; - chkAutoUpdate.Checked = appConfig.GetBooleanSetting(ConfigKeys.Web_AutoCheck); - chkUseHTTPProxy.Checked = appConfig.GetBooleanSetting(ConfigKeys.Web_Proxy_UseProxy); - txtAddress.Text = appConfig.GetStringSetting(ConfigKeys.Web_Proxy_Address); - txtUserName.Text = appConfig.GetStringSetting(ConfigKeys.Web_Proxy_UserName); - txtPassword.Text = appConfig.GetStringSetting(ConfigKeys.Web_Proxy_Password); - } - - private void OnUseHTTPProxyCheckedChanged(object sender, EventArgs e) - { - txtAddress.Enabled = chkUseHTTPProxy.Checked; - txtUserName.Enabled = chkUseHTTPProxy.Checked; - txtPassword.Enabled = chkUseHTTPProxy.Checked; - } - - /// - /// Save application configuration - /// - /// - /// - private void OnUpdateClick(object sender, EventArgs e) - { - KeyValueConfigurationCollection settings = AppConfigManager.AppConfiguration.Settings; - settings[ConfigKeys.Web_AutoCheck].Value = chkAutoUpdate.Checked.ToString(); - settings[ConfigKeys.Web_Proxy_UseProxy].Value = chkUseHTTPProxy.Checked.ToString(); - settings[ConfigKeys.Web_Proxy_Address].Value = txtAddress.Text; - settings[ConfigKeys.Web_Proxy_UserName].Value = txtUserName.Text; - settings[ConfigKeys.Web_Proxy_Password].Value = txtPassword.Text; - // - AppConfigManager.SaveConfiguration(true); - } - - /// - /// Checks for updates - /// - /// - /// - private void OnCheckClick(object sender, EventArgs e) - { - //start check in the separated thread - AppContext.AppForm.StartAsyncProgress("Connecting...", true); - ThreadStart threadDelegate = new ThreadStart(StartCheck); - Thread newThread = new Thread(threadDelegate); - newThread.Start(); - } - - /// - /// Starts check - /// - private void StartCheck() - { - bool startUpdate = CheckForUpdate(); - if (startUpdate) - { - AppContext.AppForm.Close(); - } - } - - /// - /// Checks for update - /// - /// - private bool CheckForUpdate() - { - string fileName; - bool updateAvailable = false; - try - { - updateAvailable = AppContext.AppForm.CheckForUpdate(out fileName); - AppContext.AppForm.FinishProgress(); - } - catch (Exception ex) - { - Log.WriteError("Service error", ex); - AppContext.AppForm.FinishProgress(); - AppContext.AppForm.ShowServerError(); - return false; - } - - string appName = AppContext.AppForm.Text; - if (updateAvailable) - { - string message = string.Format("This version of {0} is out of date.\nWould you like to download the latest version?", appName); - if (MessageBox.Show(AppContext.AppForm, message, appName, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) - { - return AppContext.AppForm.StartUpdateProcess(fileName); - } - } - else - { - string message = string.Format("This version of {0} is up to date.", appName); - Log.WriteInfo(message); - AppContext.AppForm.ShowInfo(message); - } - return false; - } - - private void OnViewLogClick(object sender, EventArgs e) - { - Log.ShowLogFile(); - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.resx deleted file mode 100644 index bca2e66c..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/SettingsControl.resx +++ /dev/null @@ -1,173 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAA05JREFUOE+Vk2tI - k2EYhtMF/Qqi0haVaaP80jbnnIecNQ+bh5k5yxpump+Zh2EnSbODqalBcxrNkppJTd1Sl3kIKrTylMM0 - MyxL1LKWqQyMEjpQpnefKwLzVy88f16e++J+3vd+LBb8cxi8TP5KxhrhklXLfWm0hXafP34dGB963/zh - /Wjr9M+pJ1T754nBQsyRLd9wkFbbOW7pE6dRBCqKv0fps5H2IB/7dfUIPdsCmaoHwqR7RtczZDXV60jV - wjmAnZmdFgHJN25xSuNBNmQi7Xot8l5qIL7cjnDNE8SUvYD4VBsiztZN27kUKikAiyrLv5DNkmvniSsS - eL5g49FEIyan+nHXMIR9dc9AthgRWzWA3Wc6kFJ9HduOX5he5XT6KAVYZgasdk73ts9JmnHslCJ2WIY3 - 3wz4OmPEgNEE5esxRLWPgtQPQlrQDaUpGrkmARwj8set7JMFZoCdKEttqWZhbeU28Hvk0EwWYNQ0CaW2 - A2SPCTsajYjQ9iMs24CMES+kjPHgmnMEa7l5p8yADWT2CHtXOVhRWngm6BB0qBInLjZB2vcJIQYTAmuG - IS56hpDjBuRN+CF6iI1Nl/zgKChrMgNsYlN/uElugyVvAjv/OTzL+sG/MQx+zVvwda8gLOqD6HQ3BPKH - COhdB+dGa1ir3OHgUzViBtAlKWNMUgVuZD2YUj2YkTqwZKVwjqkAL6UJ/uldECS1w0PagPXFMrDO7QVn - jxoMbskfB2xVEeFWj00CPThherj37YR4MA7y1ydBVpfAV94Cr6g28KJbwU9sxtaEeniSNVjDVGT9duCQ - EUS43QaxpQLrykVY3CwGrzsBW3oTETJwAJE31fBNNkCY2ozwC72I1vfDJ6Htk5X9EZEZQP3nYlt28VXC - ow6EpBAWaiZod9zB6AiHy9N4cJ/GgPtyO/XA5Yi4RiXycCdsXQuyKR39b5AoGpPB0TUQHrWwleVihU4I - u8Yw2Dz0hU1HAFy6EsFPq4T3/nY4h1ZpKbHrnCTOZpuCODFcrhQ7eNVi6TERrDWBoN/ngaPNhb/yPoJy - W6ftvdUFf8SL/l3C2VFos/Gkb0wPXr31aCndP/4dsUfxhfAqfczgnFdYE6nBs7bnLdI80n9e/AKxCsOV - gSO8kwAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAg1JREFUOE+tk+9L - U1EYx/fXFPQierHeDXphtZmFUBLcjNYLLcyiH26lkIbZFMfd1cwNXS0N07iL5na31tyVkshl5Cimc7AN - 8dZWLdLSpTbb+nbvCVYnrAg88Hlznuf5POccnqNSbcR64F+GV8hiaHAeNx0Z2KxpcBYJraYkGuqjBKNh - Goa6qSKHK+0o9vZ6sxgVAXPHPP62/I8i2FrmgplNYMv2kp+CYdfiPwWruTwE8QU273ZCV2qiBTy/gNHg - +idYWytA4dPnL7gXmMSmXTzU6hpa4LjxDvd9OTSZUsUbFArf8DVfwIePqwTp7SKGPE+J4NTZcVpgs6bg - dq/A0DSLaDyN8NQcxsMJPAzNYHgkTOB9EzByPwTHa8doQScnwelcgtkmgamdRNnRx9AcDGDbXjcp+BVN - pQB9lUgL2ttmcXtwAb32N+iySrBwSbS2x3CpJYJz5ycIJ888wbETY9BXi2D0flpwuTmOvv4MurolsB0J - qEur1kXpzBzx4wAj0ILGizH02NNgLUlS+CqVQV5+QIXsSo7A9gVJbD/jwb4KFy2ovxDF1WtzuNI2Q5KU - wopDAoKhGF6/XyIM+KZJTCnWlTtpgUEeU7Mljsbml38U9HsiJKYt51Gy585vAnnGjQ3PcbouRJLuep/B - 1D0CziHKBAns9QCJ7dAOQLPzFi2Qp0el07aQzf9hIz6y6juAficIctTi+AAAAABJRU5ErkJggg== - - - - - iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 - YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAAiFJREFUOE+lk/9P - EmEcx+tPdLVaqx9arbH1Rbf8ha10Za3N1dJNB6sEhkFcXid+IcRSQjlJhJqAfJETIowvhzlLZjV4znfP - c4xDg7a2bnvfPXf7vF/vz/N8dicBnPiviwGa4ld3urhApWr3lzHuK8CyuI1nbz5jjPPAxLkguBZgdQjf - l7zevqZHM7MPjhW5FP1SQ0pWkGQqK1gJxzAyFYaYKuInLVrLyrDwc4okpW+q3bPb35KNc1k8tTnBBQuQ - 9oC4DCR2AU+0BGFyWtIAnZITNH2jSGCxC/hIjemvQHkf2DkAkhRmsgl1DfB8qai2vVlpiK0ZIF5SYH0x - geX0HuQfwC8C7CuAN16CwWBMagAzPaxNmVAjwUaJIFYgiFJFtusQnK9hn/Ehla+ARYakAgwmGwmHw90a - 4Ml8jiY3TO+zNYhbNQQyNbyaFcHzAvS378I8zoHjXmLYYEFkff3GsSmMurYQo8mBTB1+qSHeHUQ+l4fu - ei9EiaBn1E+3UseVhwvU2xq9OoUhZwprOdIyT3qQ/5THJV033iUOaEcEV4d8EDOHuPhgvh0wOBGn6UQt - ZFpdXoR+4DHM0yH6rqhiyQxwfsDdDrhvj2iFTUPreaglO8QKzvbPVtq20G/9cATQMPwplnymb6Z66tZU - VxtAPxbcdYa+dTQyUKfkY1PoNQZO94z4q9eGfdA98uLy4Fv1sC7cc+PcHVfH5I4/09HW/nX9G9TaBKNr - RrciAAAAAElFTkSuQmCC - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.Designer.cs deleted file mode 100644 index e43adea9..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.Designer.cs +++ /dev/null @@ -1,115 +0,0 @@ -namespace WebsitePanel.Installer -{ - partial class TopLogoControl - { - private System.Windows.Forms.Panel pnlLogo; - private System.Windows.Forms.PictureBox imgLogo; - private System.Windows.Forms.Label lblVersion; - private LineBox line; - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - protected override void Dispose( bool disposing ) - { - if( disposing ) - { - if (components != null) - { - components.Dispose(); - } - } - base.Dispose( disposing ); - } - - #region Designer generated code - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TopLogoControl)); - this.pnlLogo = new System.Windows.Forms.Panel(); - this.progressIcon = new WebsitePanel.Installer.Controls.ProgressIcon(); - this.lblVersion = new System.Windows.Forms.Label(); - this.imgLogo = new System.Windows.Forms.PictureBox(); - this.line = new WebsitePanel.Installer.LineBox(); - this.pnlLogo.SuspendLayout(); - ((System.ComponentModel.ISupportInitialize)(this.imgLogo)).BeginInit(); - this.SuspendLayout(); - // - // pnlLogo - // - this.pnlLogo.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.pnlLogo.BackColor = System.Drawing.Color.White; - this.pnlLogo.Controls.Add(this.progressIcon); - this.pnlLogo.Controls.Add(this.lblVersion); - this.pnlLogo.Controls.Add(this.imgLogo); - this.pnlLogo.Location = new System.Drawing.Point(0, 0); - this.pnlLogo.Name = "pnlLogo"; - this.pnlLogo.Size = new System.Drawing.Size(496, 63); - this.pnlLogo.TabIndex = 2; - // - // progressIcon - // - this.progressIcon.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.progressIcon.Location = new System.Drawing.Point(452, 15); - this.progressIcon.Name = "progressIcon"; - this.progressIcon.Size = new System.Drawing.Size(30, 30); - this.progressIcon.TabIndex = 4; - this.progressIcon.Visible = false; - // - // lblVersion - // - this.lblVersion.Font = new System.Drawing.Font("Verdana", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(204))); - this.lblVersion.ForeColor = System.Drawing.Color.FromArgb(((int)(((byte)(64)))), ((int)(((byte)(64)))), ((int)(((byte)(64))))); - this.lblVersion.Location = new System.Drawing.Point(317, 31); - this.lblVersion.Name = "lblVersion"; - this.lblVersion.Size = new System.Drawing.Size(42, 13); - this.lblVersion.TabIndex = 2; - this.lblVersion.Text = "v1.0"; - // - // imgLogo - // - this.imgLogo.Image = ((System.Drawing.Image)(resources.GetObject("imgLogo.Image"))); - this.imgLogo.Location = new System.Drawing.Point(13, 7); - this.imgLogo.Name = "imgLogo"; - this.imgLogo.Size = new System.Drawing.Size(303, 48); - this.imgLogo.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize; - this.imgLogo.TabIndex = 0; - this.imgLogo.TabStop = false; - // - // line - // - this.line.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) - | System.Windows.Forms.AnchorStyles.Right))); - this.line.Location = new System.Drawing.Point(0, 61); - this.line.Name = "line"; - this.line.Size = new System.Drawing.Size(496, 2); - this.line.TabIndex = 3; - this.line.TabStop = false; - // - // TopLogoControl - // - this.BackColor = System.Drawing.Color.White; - this.Controls.Add(this.line); - this.Controls.Add(this.pnlLogo); - this.Name = "TopLogoControl"; - this.Size = new System.Drawing.Size(496, 64); - this.pnlLogo.ResumeLayout(false); - this.pnlLogo.PerformLayout(); - ((System.ComponentModel.ISupportInitialize)(this.imgLogo)).EndInit(); - this.ResumeLayout(false); - - } - #endregion - - private WebsitePanel.Installer.Controls.ProgressIcon progressIcon; - - - } -} - diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.cs deleted file mode 100644 index d1f65db9..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.cs +++ /dev/null @@ -1,62 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System.Windows.Forms; -using System.Reflection; - -namespace WebsitePanel.Installer -{ - /// - /// Top logo - /// - internal partial class TopLogoControl : UserControl - { - /// - /// Initializes a new instance of the TopLogoControl class. - /// - public TopLogoControl() - { - // This call is required by the Windows Form Designer. - InitializeComponent(); - lblVersion.Text = "v" + this.GetType().Assembly.GetName().Version.ToString(3); - } - - internal void ShowProgress() - { - progressIcon.Visible = true; - progressIcon.StartAnimation(); - } - - internal void HideProgress() - { - progressIcon.Visible = false; - progressIcon.StopAnimation(); - } - } -} - diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.resx deleted file mode 100644 index d8f29bf1..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Controls/TopLogoControl.resx +++ /dev/null @@ -1,202 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - - R0lGODlhLwEwAIcAAAAAAAEBAQICAgMDAwQEBAUFBQYGBgcHBwgICAkJCQoKCgsLCwwMDA0NDQ4ODg8P - DxAQEBERERISEhMTExQUFBUVFRYWFhcXFxgYGBkZGRoaGhsbGxwcHB0dHR4eHh8fHyAgICEhISIiIiMj - IyQkJCUlJSYmJicnJygoKCkpKSoqKisrKywsLC0tLS4uLi8vLzAwMDExMTIyMjMzMzQ0NDU1NTY2Njc3 - Nzg4ODk5OTo6Ojs7Ozw8PD09PT4+Pj8/P0BAQEFBQUJCQkNDQ0REREVFRUZGRkdHR0hISElJSUpKSktL - S0xMTE1NTU5OTk9PT1BQUFFRUVJSUlNTU1RUVFVVVVZWVldXV1hYWFlZWVpaWltbW1xcXF1dXV5eXl9f - X2BgYGFhYWJiYmNjY2RkZGVlZWZmZmdnZ2hoaGlpaWpqamtra2xsbG1tbW5ubm9vb3BwcHFxcXJycnNz - c3R0dHV1dXZ2dnd3d3h4eHl5eXp6ent7e3x8fH19fX5+fn9/f4CAgIGBgYKCgoODg4SEhIWFhYaGhoeH - h4iIiImJiYuLi4yMjI2NjY6Ojo+Pj5CQkJGRkZKSkpOTk5SUlJWVlZaWlpeXl5iYmJmZmZqampubm5yc - nJ2dnZ6enp+fn6CgoKGhoaKioqOjo6SkpKWlpaampqenp6ioqKmpqaqqqqurq6ysrK2tra6urq+vr7Cw - sLGxsbKysrOzs7S0tLW1tba2tre3t7i4uLm5ubq6uru7u7y8vL29vb6+vr+/v8DAwMHBwcLCwsPDw8TE - xMXFxcbGxsfHx8jIyMnJycrKysvLy8zMzM3Nzc7Ozs/Pz9DQ0NHR0dLS0tPT09TU1NXV1dbW1tfX19jY - 2NnZ2dra2tvb29zc3N3d3d7e3t/f3+Dg4OHh4eLi4uPj4+Tk5OXl5ebm5ufn5+jo6Onp6erq6uvr6+zs - 7O3t7e7u7u/v7/Dw8PHx8fLy8vPz8/T09PX19fb29vf39/j4+Pn5+fr6+vv7+/z8/P39/f7+/v///wAA - ACH/C05FVFNDQVBFMi4wAwEBAAAh+QQJAAD/ACwAAAAALwEwAAAI/wD/CRxIsKDBgwgTKlzIsKHDhxAj - SpxIsaLFixgzatzIsaPHjyBDihxJsqTJkyhTqlzJsqXLlzBjypxJs6bNmzhz6tzJs6fPn0BT+htKtKjR - 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 - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Program.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Program.cs deleted file mode 100644 index 4843375d..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Program.cs +++ /dev/null @@ -1,255 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System; -using System.IO; -using System.Text; -using System.Threading; -using System.Diagnostics; -using System.Collections.Generic; -using System.Windows.Forms; - -using System.Security; -using System.Security.Permissions; - -using WebsitePanel.Installer.Common; -using WebsitePanel.Installer.Services; -using System.Xml; -using System.Runtime.Remoting.Lifetime; -using System.Security.Principal; -using WebsitePanel.Installer.Core; -using WebsitePanel.Installer.Configuration; -using System.Reflection; - -namespace WebsitePanel.Installer -{ - /// - /// Entry point class - /// - static class Program - { - public const string SetupFromXmlFileParam = "setupxml"; - - /// - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - // - Utils.FixConfigurationSectionDefinition(); - - //check security permissions - if (!Utils.CheckSecurity()) - { - ShowSecurityError(); - return; - } - - //check administrator permissions - if (!Utils.IsAdministrator()) - { - ShowSecurityError(); - return; - } - - //check for running instance - if ( !Utils.IsNewInstance()) - { - UiUtils.ShowRunningInstance(); - return; - } - - Log.WriteApplicationStart(); - //AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(OnUnhandledException); - Application.ApplicationExit += new EventHandler(OnApplicationExit); - Application.ThreadException += new ThreadExceptionEventHandler(OnThreadException); - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - - //check OS version - Log.WriteInfo("{0} detected", Global.OSVersion); - - //check IIS version - if (Global.IISVersion.Major == 0) - Log.WriteError("IIS not found."); - else - Log.WriteInfo("IIS {0} detected", Global.IISVersion); - - ApplicationForm mainForm = new ApplicationForm(); - - if (!CheckCommandLineArgument("/nocheck")) - { - //Check for new versions - if (CheckForUpdate(mainForm)) - { - return; - } - } - // Load setup parameters from an XML file - LoadSetupXmlFile(); - //start application - mainForm.InitializeApplication(); - Application.Run(mainForm); - // - Utils.SaveMutex(); - } - - private static void LoadSetupXmlFile() - { - string file = GetCommandLineArgumentValue(SetupFromXmlFileParam); - if (!string.IsNullOrEmpty(file)) - { - if (FileUtils.FileExists(file)) - { - try - { - XmlDocument doc = new XmlDocument(); - doc.Load(file); - Global.SetupXmlDocument = doc; - } - catch (Exception ex) - { - Log.WriteError("I/O error", ex); - } - } - } - } - - /// - /// Application thread exception handler - /// - static void OnThreadException(object sender, ThreadExceptionEventArgs e) - { - Log.WriteError("Fatal error occured.", e.Exception); - string message = "A fatal error has occurred. We apologize for this inconvenience.\n" + - "Please contact Technical Support at support@websitepanel.net.\n\n" + - "Make sure you include a copy of the Installer.log file from the\n" + - "WebsitePanel Installer home directory."; - MessageBox.Show(message, "WebsitePanel Installer", MessageBoxButtons.OK, MessageBoxIcon.Error); - Application.Exit(); - } - - /// - /// Application exception handler - /// - static void OnUnhandledException(object sender, UnhandledExceptionEventArgs e) - { - Log.WriteError("Fatal error occured.", (Exception)e.ExceptionObject); - string message = "A fatal error has occurred. We apologize for this inconvenience.\n" + - "Please contact Technical Support at support@websitepanel.net.\n\n" + - "Make sure you include a copy of the Installer.log file from the\n" + - "WebsitePanel Installer home directory."; - MessageBox.Show(message, "WebsitePanel Installer", MessageBoxButtons.OK, MessageBoxIcon.Error); - Process.GetCurrentProcess().Kill(); - } - - private static void ShowSecurityError() - { - string message = "You do not have the appropriate permissions to perform this operation. Make sure you are running the application from the local disk and you have local system administrator privileges."; - MessageBox.Show(message, "WebsitePanel Installer", MessageBoxButtons.OK, MessageBoxIcon.Error); - } - - /// - /// Writes to log on application exit - /// - private static void OnApplicationExit(object sender, EventArgs e) - { - Log.WriteApplicationEnd(); - } - - /// - /// Check whether application is up-to-date - /// - private static bool CheckForUpdate(ApplicationForm mainForm) - { - if (!AppConfigManager.AppConfiguration.GetBooleanSetting(ConfigKeys.Web_AutoCheck)) - return false; - - string appName = mainForm.Text; - string fileName; - bool updateAvailable; - try - { - updateAvailable = mainForm.CheckForUpdate(out fileName); - } - catch (Exception ex) - { - Log.WriteError("Update error", ex); - mainForm.ShowServerError(); - return false; - } - - if (updateAvailable) - { - string message = string.Format("An updated version of {0} is available now.\nWould you like to download and install the latest version?", appName); - if (MessageBox.Show(message, appName, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes) - { - return mainForm.StartUpdateProcess(fileName); - } - } - return false; - } - - /// - /// Check for existing command line argument - /// - private static bool CheckCommandLineArgument(string argName) - { - string[] args = Environment.GetCommandLineArgs(); - for (int i = 1; i < args.Length; i++) - { - string arg = args[i]; - if (string.Equals(arg, argName, StringComparison.InvariantCultureIgnoreCase)) - { - return true; - } - } - return false; - } - - /// - /// Check for existing command line argument - /// - private static string GetCommandLineArgumentValue(string argName) - { - string key = "/"+argName.ToLower()+":"; - string[] args = Environment.GetCommandLineArgs(); - for (int i = 1; i < args.Length; i++) - { - string arg = args[i].ToLower(); - if (arg.StartsWith(key)) - { - return arg.Substring(key.Length); - } - } - return null; - } - - } -} \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/AssemblyInfo.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/AssemblyInfo.cs deleted file mode 100644 index 30bd80b6..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,49 +0,0 @@ -// Copyright (c) 2011, Outercurve Foundation. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without modification, -// are permitted provided that the following conditions are met: -// -// - Redistributions of source code must retain the above copyright notice, this -// list of conditions and the following disclaimer. -// -// - Redistributions in binary form must reproduce the above copyright notice, -// this list of conditions and the following disclaimer in the documentation -// and/or other materials provided with the distribution. -// -// - Neither the name of the Outercurve Foundation nor the names of its -// contributors may be used to endorse or promote products derived from this -// software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR -// ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -// LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON -// ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("WebsitePanel Installer")] -[assembly: AssemblyDescription("WebsitePanel Installer")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyProduct("WebsitePanel Installer")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("45D4837C-45BA-426A-B41C-BCD17AD97FCD")] \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.Designer.cs b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.Designer.cs deleted file mode 100644 index d051c368..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.Designer.cs +++ /dev/null @@ -1,147 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.1 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace WebsitePanel.Installer.Properties { - using System; - - - /// - /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("WebsitePanel.Installer.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - internal static System.Drawing.Icon Computer16 { - get { - object obj = ResourceManager.GetObject("Computer16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Computer32 { - get { - object obj = ResourceManager.GetObject("Computer32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Folder16 { - get { - object obj = ResourceManager.GetObject("Folder16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Folder32 { - get { - object obj = ResourceManager.GetObject("Folder32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Network16 { - get { - object obj = ResourceManager.GetObject("Network16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Network32 { - get { - object obj = ResourceManager.GetObject("Network32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Service16 { - get { - object obj = ResourceManager.GetObject("Service16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Service32 { - get { - object obj = ResourceManager.GetObject("Service32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Tool16 { - get { - object obj = ResourceManager.GetObject("Tool16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon Tool32 { - get { - object obj = ResourceManager.GetObject("Tool32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon World16 { - get { - object obj = ResourceManager.GetObject("World16", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - - internal static System.Drawing.Icon World32 { - get { - object obj = ResourceManager.GetObject("World32", resourceCulture); - return ((System.Drawing.Icon)(obj)); - } - } - } -} diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.resx b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.resx deleted file mode 100644 index 1e11f25c..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Properties/Resources.resx +++ /dev/null @@ -1,157 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\Computer16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Computer32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Folder16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Folder32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Network16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Network32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Service16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Service32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Tool16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\Tool32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\World16.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - - ..\Resources\World32.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Computer16.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Computer16.ico deleted file mode 100644 index c897d0b12f516922b22d7696863dabd489ba28b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZ{jYiv_>7{<>Wi8mZ18iG;Q7Sy0qK7d9ko2{eX!bK)-%cPxlwC+N6Ztb=*+MQCM zYwNnwrrkP9*SfXV;n)QV1a*@dP>7lh)2+4Z*19qr4vk9`Ls<6sFL(%=>^=FN_nbH9 z_ni03pQ6&pwR9;(?rf@T5k)PdC~7rB6ZK{Rs3QMTh$k94%Iun)J}nD(osR#gdE+5wX?~))6x9OgI_n zW1Tx2oQ}uGF+4m3Z>Q&`TVGd=w+r7wVNw3yE1%|Q7u}WqEb&$n?!MDcJ)1siTx@DG z(guSeDXS<&iTE8zCGSF3Du&J|pEq>x1&^Dvh4BQu7w!@8H#{uJeUbml%enGxZ*1+9 zh~d+{AW+KNtSZc4t_OKCa$ix`^D56?| zE)y{$3*#mh5-m?*%C`}}9^HgX-?`!P_yUao<=`Oibf14HV#&jgRm(84hl4Q9!B6`* zh&GZ;Bl}i{?Fl5?R%7zC65YMWh8RB*i?8~2;6(qZPmP4L7#FLTBcyx;;RZG$S~l5( zjWH&}yc|*Qn`m=5rj<1x-kZvZO~fA<35CqVW+7$<9QY-mL)6H}sQPh?rZV=jNCt=O z!9lz^6Qiv;sFan>zbfFfnH?^C6D&&(2Qgt6A$dfFtLHi~eNvC)ClyGv7b5O>9TT=} z#4XPtVqFJO!Di%ac#g~XUe6(3=t2-TrpGYZr9#x4hY5!e3AY3Zmk{yRO~mCQVamcK z+ZxEFc_=E#%V+#L#rvy{cYQpM>$8}fiQ`)MEByAk1ylYij5|dLS+?T5UVty?Y#di{ zVc1=QQi-UX@ulLT#Rg5??=zEQxcK!c3>C YQyu2GYg09dxDg@a5&=aKTmWSU2at6D+4p5whk*fE zWZxM!0TEFV5mAZCCi?&*t8qh;7#iE$eh;)wjzgNBlm5{k=kkW{%z5|z?svc6d$3sZ z=tn_;#r$UFFJQ6$$YQZp5~##dB{20@>-~3GEC&B?Yt_mXZzz7ce(etK=O=V^4#pc9 z8kC!v8r7N@AFtIra!9gouX>D{s*1@*rB9dq+Iv$|Q#EjRb8SyeNkULhT7+0(7=)1_@bYl^{Rw_rBEe7G2*VFxUTTZBkZx*T$Mxa-pUg z4fS=XIbVgdWyQpwi=3=fq@^SvFf{fI}8E%F@IWZ1mQ6!=wf)NoGgs{*+;`RXF z$qr_w#&~bR0tX^mL)bu2dU<8y`Fq08uFUk5ni5Gqii`44T~&^2SL@Jpy#W`<2gdu9 zq}rIOCTvKLPkb9g8e;l%8>^21m7FW^fcdUo#jF zTO%OF6I+xvx&30oIljnuvR_O64Rqz(JvKJbfua6Ef(}d!kHWH{A9IOXDqKwme+ zMf#yAI|3=iG?yX)>`vO`&v9G1<(;Zq=IvD7ypa2uvg(fQn;bR2P|efcxBJVZx?1DL zhWdZEqKxsK91!5+hWJQt6eRkhF5e#=)gc&djK;Ip)4*UJnktiNMiOCfYtt;3h>FDZ z)-JWJAAZ5zrmC@PyQ7vmH%s?`dOP{}+{DNLRy=dKINQ^{PC*>*fx>t<)TP;@CEEe+CkX1o}sG#o(iWn8Iz;LVrWHEn+OuQ5$ z8Cyt)I=-sV$D>*vp42;Is>vHe*Ar29r5=uU*3(AE^%l$H4;KU+^7nH7KH1+Al_EPd zip|lHa0pWIPP)G`WRYtyAXtL_kj3Z^U4;Iy#gIm@F%YGI0igm0MH~#D*?_TJE+$G2 z;H%1GczD4APcEOt#Px8rwzeTwB!q*#?M8Y0*;(lu5)(wD7hIGv;IkaPUQ5vJxfq?E zi_qo07~Q^X^aLoNCrAN(Ap`*j{ox9vfkPSy(QFJcexz;2XzmV-OZMSG`61GwheucV z=<8}lK|ujLJ=}EU@t2kqF3icvYCb1&Ks$dCI$YW4aOdEjCkLHg9CZ0`(CtSE;Gj2% z5W<<&5XK=5%Qc+LoY?Mg($%1JPx3@ptt}Pn4eyL`#|rrrN5|9sC*jKpI>*=x}@8 z2c{Q2fs6*q!;FU6Ud;MHnPhSqvlt@@OVCjnfOF@n5FQ$MdoF(IplsLW@;sb1{20$} z6=CwuS@g$hlZKDb?o64Gr@{Y~hF3n27nI3=YhYtU%t1@O4YIN_;O^=;Vry;jTX`D# z`lV~Wymb>795O#Vv);{)YE zKwxHr$wL$y!y-2Brs>i9K^QDdj(wwZK$Cg?ytev!yWelUbL(keLpf!C1Nvfg@vP$_ zCR-};s38p_1bMF$VH$XRQ-Y^=%JHZ%6A$Z7 zW8$0uqY@X~&o+lF^(Y3D_G9q0ItCMVVNk4wfw*lLh~0>Rn00hEt;SF^^(avlJkz7t zr?C^8mDcg(@iVo{wUrl}FP7oOlTkctzl1i|b+~J*fYDNaJZUbT(eU76EXJ!sFjnS; z5s4Fq^LV(QX^5dzUDBe7!FVod*opy>67m0)JXlWkZLl=Zgtpcm?B=S3&c$C+l#_a~ zG#f7-k6?O2im9#!NE6L)_ayb)ZyWCCIAWqY5)UrK&{cr3vp%GOkKx=CGa6*6hcNU? zL+lnvh3n{SSdQUDWjGjX;E3*i=pWX~nTtOuKE^#w6oT)cj$``40G^L@;rZ}AJibu` zX}lrYT|c25Qt!PLsW)8o2{mX&_EIj?(J!RGBetMdu%6DxHG~zE#pRHOFUJJ&3mgx^ zh@NjJO!cqM#UB#rbJ+c)F`nG-!HZ`P@ZESnzLmA(n}Iv{y0-~WZ&zTVMg&=wE&Ahh z(HpUw__h;NDDx`h^>%s|sbMINOIi3FQjrQe!xhmRxfU7T+OXl7(Yw;Iej~kua^JsQ zoo$tkj%Z=%-fiH!XPAC8jPJ&J@$FFS4FA-H zQ^40>;UABN@O-EZkK5}ZyH<*pv-C_)3qnaWA7}h55$$peLH2s^u{D5~g9&_GtPtqq zJQXSMlZr(Vjc1a@g}Ir@;iZL{R(@X2f0>Kl*2?r99j)CXc}YSHcDCSZWg$w_#Yl

n{LIhGi*r|1mKA(Z zT_O3|_j`FdoNO&_p0qId8{fvb$IZ#A-q*u1H!Rp&5Gxe$QW8abv(l543UbmG6&Gaw zPyUNeP7qqgL`dv@WU*8n9qdmxI&m@ jvFXa5X0g~;UdMc@%^#AFx2gX2vYhz#zuJz@P!dKp~(AL>x#lH~{4a0!$4G{=X#HYZl1vUT?3r z?QSj)NO4Djjm>|M86bLNQriD6H`h`@Pzo82A4` zUe^CQC#Rn?!bAV#GiPI1_ED@`d!gCGyS~HM@6(<3w*Lo8%m0IDeERphS_**l zpUunrKPx;Y4(NUxApZHFzxV%Tpx%!wSA(Jm46ua}$o(MwhjMcNxBK}$1?s)CDm(B0 zhZQUSKV7oy|J@0FaQi`FgC0hEi;DjrC@KQ$zgAoR|88g7|F9qlm>OEp|A8^_e=-m^Gcf!ES^&c*fb0Vx T3z?y~9!Nv+L7*NG2I&O=psY%V diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Folder32.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Folder32.ico deleted file mode 100644 index 74b3cfed75201be523d08524a99911fb464637fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeH}drVVT9LFz~EG(JXvOkvnu?-d+EXtz~24du~1mu|kg0fmr!In}7w53vL1lkBX z5D-=%P)0$R2u{%XA_1HmFho=;A`CI%<)md0l$Vu<^tW^Gpms|@Xz{P@G{4?+f9Ia_ z{oUXBolh=?8KIw<8HWF3RqtWg2N;HZjtsdlS7f*!ZxS^2e|z&8IK$($@Tk-=v4cb3 z{;k`lMBY9>y-8J(v#W2Ez5Vx!SUw5YiL$X7DfaS$rqB?`-{lVerl#${oFT^`JKQ9Uhn7VbC12-dB&>VIU zPPn*E_?w&0l=}Jr$^l#q+zorSSSXJ>JAY(I43{H0qA~_!u|F*h9;Kwf?YKRrc8sp;B%Q5sMCqY+& z2s#9@a3?wjZgV)$isvExAT%BbCA4`|+7y>cJ!*)y?%Yxa<7roFD)cSop#^Cd)9Gs2 z{sVKR`xxq9m`rURIU-=w6a(z2M0m2bLUtTh1!GaQlXDFKIa;Xskw^wy6spB zj1|jaq@VzvNTrbJ<*kmS(Kx#676k`$3ij?*-$wP&igM8segG=`zJfwePtbkt-~H7% zGMJt7;(2uqOjTCFv+{BjLop0VbAd;p%stLNWu&_n%7alJecxPLG^)wNuWGU>G?dV9 z!`M1NuTfN5nzaM4hXh_~-}rjnNsdx7VnJ3SqQF0SebGG#8s zeV1B+&g7%i6zEAxf?Bly3~Otp?*8b@k*58jz_hc|)W!-HW-ncW=hf9j4C7@#z^ELr z2Pr&RIv0Iu=|l`Tqw@Xz=E7}lueS5K#&{h1azq}md$!oaQ?poC5A)Y*;RT9ew4@ZK z&c3Qi6*?D>b8`$bxMttZ-=ONp}z2ol@47(wWw_on#*Nx&xh=t|k^11^BvY$IMGUt)a zG>eYDXiXLqd08IUy>1jo0=IlNt-J18``yP+G(Jc<-rgaW^ccdCXeu>lt(q%6hd45B z2uD_0_jP`#Z!qRLIbA^jIEw4uBbf2E&%j z2tY!Dm+1Z_Nuqg&Bq=u`NnBCVBp60QhF`HkWEf`hDK_|_12PwE&=h@Fn!+H4W@9c| QYcdgoax;MDU9Bkm1v&&M`Tzg` diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network16.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network16.ico deleted file mode 100644 index cc3e55e4e43bbef76eac6c46d3f01d08b70ca0d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb7?dr-_#6vuDgV#dyROi0tv3_|}PseQyBgfP?C$<#_Iy~vi7G{wd~?62KoYqzpy zskALEO*NAqgNm7ikymNkt);Zy{xFQk;OqXd1~VGYo$o#Oo_jv$-Z^s#aiN35A$0a6 z@uLWtMhKZlMME_5Jx<*>n>>LKR{vuwR|NWqckR^3r8$kMDM>~FKR`%%w#vwVsZ)LS z%(YvcH(;tPhl)`kCMFu=U0p*d>-jIdOfDB_i}hEtvof(aISxu$^5+eH*%@6QjHk*yB)M}5Rw#s)7^M3knG3-Sf(68a*aiKTP9pHg4;D@kzp~4V1 zRqo+V^BE%ydL7h^{DYsbuZ|vhHPo1&ezCXXS&a;XWeKopH{zah397RNh!BPDW_evf z{=}9`7cMq5Holk1Wk^g&gm8=S`Lr2RH)QS+H(kHdY^ygNZ#5MwOnP-zyUB1=Y_8C+ z&&f)i9?0|a3=Uosv@E*8}}|9&nWU;k;Sjn<7r!8W*)WG9fxFa{JcMD6NJmwOPBzIO}!axRTy)%*4YJ z(Xc3%!Xlp!8{>t+0x#rdguN&$FIzJ-WEWViU4mXJi{-AjlVyF=`Pxm6jygQ4k-}lx zjYo!X3}^%KSTi58SnlVb)vKoen*ZlIEjeM?{hL?us;2{YPb+X)6Zffs34dOf8{TtF znbI7)O*HHulS=kY(H&8ym+A|JCyp2SpDH)ZuBtLl`tzQ@?a@vM4pFsIx%{qHx^Epz QNXt7)|BwWPI0d@?3YGzf5dZ)H diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network32.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Network32.ico deleted file mode 100644 index 079bf865804f861ff966585d0b4d645b12456614..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmcIn2~?EV6&^}^NNsx3bJ7|Uz=71d6^&LB0b9j2$|fK?f-oZ@FvwvW0onIun0;Uv zVAxj?R0L!fRJ1CB29a%sUBo3~nj&otU*BjrjYLy9m^+%L8UH zdv~y4y1rQ0?V6);89T^5sh8vbH{ev&z)FRkK zKz&#Ir%#ncU1+YyKwl5~3C>lX23ZSmIV=PR1>lGa9dsJ)`NzNi$eVDkA^3t|?YrVH zDau>Y+|-bKkg^i=-v`w^4--h+;n1uJY1iyG! z{E9eqC;KIbX^saN4EH8F-3cyqXZU!zAvV+-Il@pho#CRaIt5IBzf+6l-LqX!dH41$ zt9I|yw>LK0C$+M&xJjouOa=P7ffwnCb0T-#klI34WPyh@bbNdHIKJyjMpsKAIR}jE zi{%dq^n0Iq?C>Z%fQF)Y7c_G0(ZM%Dzu>PJ5v;=)|5J=`RWX{n5);LH@Sw^OQ_Y?j zYcBwY#~(dI~C{EQE^w(B(5aqB}$rcf&Q&8>LBd&?Gr%K*mz! zpow9z7RIF;aj)79EiEnJ^ZB}q<-gi?IkH~pN1n|Gx4b__*Kze9=a8uRaveBS4DnPk zoWC1&Rpp3_jj~uQfB)d9V*`hQduL*Cza|OY;T!Rlzbd){RY@M|=!u}BH-_v*JlP8t z6@zRw3`w++oe~eav!mZ)`Nu|ww|2GFqnBk$_&IpeUV+hKUknHg(U+iu-njLo)xrQv z3o`av$k{6}EYd>kaVO|+`GYR$sK76~S*qA^x_3?sP?7|JlgV9GYgc^fdEvJMd* zhS;@Jzv6ZLMn(n}d>;4i$Tr^GuGNG%h(?sU|nP9!S$=>V3 zcRMlrWE?a1dhl&`6CO7Ralh0b(cOGQcCq)4lyG`m-x zUy(~qb>;qxtu5`BF1Ah=7Us{!MumXs;{k@N6U_G;z{<>g);hv^WWR$^y|S|MuXpNi zVek{f9;9+&Zn0y7Ym#F_B;2H^;8bCqF11gVZlbC zA%DUcZ#hN<>bRGyhso2HcwB!JU;jNGRpfr*?smldO>yV^4%Q|=$)8_XU~oR(4)PP~ zFEu1o4ZRUWL!#&E7OCHCDuz?mU_5_2?w1+kQSA|QTyI5UVv^4s&zsu+$6r%hyP=_g zKide9gD zawfeQ^vgbs!)-pEKZZBs@MSM|+GI^t`T6<0bA9>nm~vZnN%t*|9j308Vt{K*G(;U; zOvPHLlbnc#DE1=x##XJ zojJbOwOzM68hSE3F(h@z)7!N~&mth>8x#HboamPp(egD!%U6>%SWR?fCC2%hILoqx zp`n5Nb@3MJyVz7CndrTVv7!Ln&8J~F(;S0hQpW{fU|g^U zl~FrjXt4L6TlKWn7Ron&e3nGO>>=lQc4~rXS2p^2R_J4!K$c>SL5V#E(<~qtehC>@ zkDP&x80W6SrG%|GbkGV8HfFo#$6IJW$luGd`CJ(={TMS7{g{^Dz|@r@@>>hU7}2od z6jR7}U!t4612+lpMeY zsrZApnfETn0MEmKAu4d;gO?am0cMneaAnL=UIj=W6eR^_R47VQ$}gZiqZGI8xe}U( c2*T$;A)hIfZQ&FW>3dut?F*0yEqH1F1x|N=DgXcg diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service16.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service16.ico deleted file mode 100644 index 24450b83db0f66929aad1b1c9f6b7b18515ca6aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd5)T}YEr82+N5Tj?V3Lh3Hrjf-@OMTVOs8EDbg7MuHOhT`1RZO(lrrr)|~Serj> zq_i2C3^vllO-aok(qXkUk}e8L?QdpM87VmEdph5Cr}N%(c+Yvy^YT3Becy8^Y7d!7 zNfcQRQ)T-o>L5i?sl*6GkT^~@>J*9X_HjWVXmjL>!ROg6m4X%LLY8_2&q_2YkJL2R zaqj%WPBj#yr8zViqSgDwN?a8R7w!}maiJ0o8crNXh4AQ)8z*yM5@l^V3yYQ#X?PWv zHl~<5e6ZONVi?R@EC}oM7`sekl%^4s%fV!4gX9s*FOkM{6N^u+tuc+cYxS5m7!a<| z;zemG0ty9;nOVz;c+!+Z6Je%~``qrt@;x`kOeQ?gYSC3*&OJ4oxw*FUruZDXCxS>^$JBt@-w{j`V}Epr58W{|@zkRI0PbRmEI1IEeR-7Born zV3*1;R%;>sxQSVog+4>ttQJ0}h|7f~yB&>U338K@ zpC{5-zjgb`nzsi(ANJr~b2HEX7wvnDKvgyRb$V{*dLw$&YRClwZz4XAMQk>|^>qI0 z*)C6L&F{xAqBUGvwh{KYCkKs&2rJ3+?Zn-RkGq^-I#jCgP*wHj*4S=2gZu>E{_Lly Y#l3O+P5cSsPgvvo;+7bf6X)=}|Gx=45&!@I diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service32.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Service32.ico deleted file mode 100644 index 93487a276d7ad4c3cb04bacff26a4a196a4d624d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeHISx}Q#6prn5#)r<>hfcSb+HsG{Vt^X5LWV^Ys;p%RB!sXD2tg7EN-$v$2~w1x zqDB!63RY|#Tv|~SQL8ejh)bze>(It^2nm5wPw)LhFlFdSnCU}jxS5;#|M%W=&-Z`l zeCLu#v(RtuToV2#={_KlJ|dAwi%~~YBsS`J9=Ck7Hq&Mp_`fqypOCmVH{dIfySsy& zPKQhv7YL`gyjBMIJN_5nCS|cVNEnPP>)CnKl|dVk&-1((Xy-=3In=p}7a3C>9i6Rv zL@t!_EH_uC^?kZy29?^FMQ4mi7<5xMgPDuZk$Zahq)=R;Ll6t+`8;Tk<^qqrbf}cY z{t&MVmo0Bhr>yuhY~jMe7&18r&rPREnM|$HZ`DYzOa?uNhH?={5 z(3ubq9dQE00}oUj&XCB}?NW-fb6Y;0Hi9`h6Bz-~Wb$B|vvZQY{+r{3v1O}P4fhq7 zz&(Wmdh=v(BPSd7goZ+6WF%ZoOM@%PNfr!aJSdn9$fwbWcwqmypNblMPNj!IG0Q8f`es)vay|o$iD*6UJF$fiPS^u_$4)Oo@(;rWEHD zMuEd}gRRZKJzqn)KA_XV%LDcBY_AsdyK14oMgzYg4ErJ?K+f^1o6L4kWMo|((gvXm z#KT1t3yk6Hm=@w499~amH*xNMxeAO;%?LvyysA3@&$SrCF6h_PfZW3a)c$K?CfeY4 z9bXW$(x0>Y5Snw%WwHxFFyYwK|%-bV}cUNh}%d%9k52=17NbE0tzzES_ukLQiQKWPZ6) zpYQX}_@mfUwOp?L%El~0o7Y7dM14^E`Wh3RSD2EVoQ&a%7EdYukE%8E?yDxn&&0y>- z=6E`6qS0N7SnMg~zim89y}WDAWM-O8C?Cc#pq%U}D}!yJVUXv+f!z_2(1mnC)an8S z+{w#>n>jg9qC`%B#ER zuDFc8UCWIgXpR#swAZ(FKdOK354KjmxTjK^AJ^<4IJ{l1VqaGjjnya%h7u0PbdbmY z4BMR%OI9CBN*ZcPO#J0!TG|5ZS<@Zi^bhYm-M9Z!t9_rQCiG^hlE_J{iavQJ21QF+;h*&GS)`3tBcVy!?Nv+bu-5L2((2z(LOC~ zh~E9Tu{57Us|fr6zURYrU3`2r;4~cAwhc>4Sf&Xf1UTm~3k9;)w zi1@{w0(Pc)u{+&~!-Zi;lSA4PTgwG(EfugCB9G0*eAq*pPYO6*9mT=yAd1^Fq|)hY(R8Jj}sp=1%3q;h1$aY))BvIA0&Z$zle2{Wi=&#yO<3{90c*pc!YW zzg?iT(SzIlu_%YwgGnAlm;?V-UztcWJUY*swt}0z0aR~t)Q3%3N|>q-lg?B8%va~> zc`hoKlXyBChvU$lkaQi*#fH8%?48{8d D$uPwS diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Tool32.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/Tool32.ico deleted file mode 100644 index b1b7673740b7b9246e7465decfa31f2b921ada8e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmeHKOH5p46dt>%(T1c8(@i&M6JuQIswQqUanYUbYg}7RY_-t@r7ct*<&jd1G`yy|`40GezGo=tk?$o6e$H17{qNzmgMmHtWG}@&ii%wd#$rs3 z&5|9WczTzDu^4l2OG904eeLPgxw=~XlW1=E7_ChWXlrdkTXQ2?8tdtM&ffRCs@^~O zDPeOC`xrBq%_5u4Ad}%pBh8U^;5ZIa9I2ED+qS`BSr(EUNe&Z9(}Zc5Fenm+fkYw! zgM#lI@kAW)xQuMt7P%2Nb6vss*&O3%k>NZjhjg0p({MPp;inY7%t7RlOu}S*F9*Ws z9E<|K$l*TtqJEVF-f4mS(AT=0Nfw>K7a+9tc0lIfy(A!GTHmhT2@O;ZiU-E_A|dri z#7PIrp%nl5d>%Q zuzq(Hf38eo>dIlv{P+rNGe$X3PbfcXFIcwpg4RK3L0&L)upih5bT3`ME3h^G;%pep z;W6}d97A+s0EyT*LIW=%I }Kzl*Y1l!u)4@pz^<#rBA;k#}guCAZ%bAdqwI*+60 zgb$e|4+K*>wE=eAQ7G?O?_<7EQ>R+4e!rj?E+*^-e==>r0 zKYy9}FGaJNX5`lS$n|s3Owc-5S_d(oi3hC%&1UAI6#rDbs-N$Y1NK6mX2R;kcNqEV zAeQ~j-j0y_fo8PQ!4dtyIi!RRw(z6WKzdTogfjR5ryz1*4t`s>gO$h~gr;Zl`|<>C z4KPmUnt zP=Ci4V8r~mc#7s9M~OLD{EYo5=MwK}Ih%^>Z*Hiwx%{oy@Rvt1*zy8KerTdR9!2!p zXTl3vwWH*&mgj}^7A^FS;@POZuoa)Z_+We&jt?VJ!SLW_u4~ZKj>(G@TX1u9oKo&4cJk51;3P>IL4_>a4)Cu^6Au zpF8vyjUdp83+l&w-o?szHI{C^rFN7&uN2OW%mej;;=!S_Bja;V>OCoE!cP42&FAbf z|4sax2#op>92-S2pkmCA!03pGQs2vGPJRAuX=-%Wq9H8J-$L|1j`pfI#dj9p6}~wC ix3@M`^XJ_R{>?%4>)${0_Tlw^F`(z}ZsKc9zW)Vm!emtd diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/WebSitePanel.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/WebSitePanel.ico deleted file mode 100644 index 10fcb36c7486dfc7de72c27e1e1e30860c5a6bf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86209 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 z zJA4!9@9!cg8u;9Q6wdia8IZRf91q zaklBe??HPPnoWTD@dtaNucsXwJM8Ewt3tol96x?L2x^ z$n~Wn;TpM1g>#wplwxPT3@MS+N4i$>OYpw2>CJOPwHJ5w#Nj37uDQ!z(CGX6bn(Q= z6Bqk3y4D@Xm|i7gVJ+Z_&ZkInwYN>Hyjm=iYKPTTr~}xf1FxBKhmrQN?lfEBI$Z1BjFLvKxtMhcFgxXJP1^lcy`{uZ?r-jcipy)>3I$VN{;4E@|&UG*Nf z5@Z2%U=?OXj8M!fG9`kz($+D;hgN@(#|<7x>43^&2TcV)-pU-QXY<` z{;HB3$qJ$@*rA<78uv-$fyfzM{aZ%%H&h=KGtJ$>;qH=&M^s zB;u5`hlc8XeJ_P$E(Nz$F+_$93lE69AN_QWJ#U9Ot^6|~lup!}sKI+DU0zb@rbwYd z%F8~429@nZt4ebpC-Y^NDH>dzk~fH7@5^292B|=vpP`5f13Y)28J#v}&(|o6U2qR1 z=+u^afuezzpNa$+?8B!e;2s>>KRB5)^vV7FRMwbjacF4i`OZmiu|&Oy&Ix%nV?oW- zNj|!W=2ro5T3mJ5HQ?moVHnSZwi9TltE8r?@yR=hFZ<^av)XVJV}DbV+hYaGLgufT z<@*ctmPF#e{noADmka7CP1GrDjo^?NKI*a)Z`jL(4W+2nm~>BDq%{6*tHcDM0y_cK z0ivr;jOS;|g8hY(lMIJVW!_AF9@A5zbFgwfDK=VN9e7^IKl5>TS;~dmhibG<6fcMu zI$XYT$96B4SAC|0?ZN7$rZMgLIGKX>_(__vD_^pc8dIaD6}a)UGF3x}I4v<}mpnlZ8Ee-6oU)JYDB>Cc#o?_eRVc z)UasvTGolnM+skKBh5{kx?il8Cp&dtp)QglieEvGfFZae<;&aQ@wTfHUGT~6;Q9;o zD#=VL$=Iup{T!S9d`s6F4hm$SYZ_aqYS#Dqe5ZrsfJGiJ`IBy@zJ@_m{R@j2%9C(PbxGprPMvOotCND7wIi3T)eO>_U-_#hV@uop95EBsftm5>$qok1 zWVJ^uRxXSa?#pxb&*7Y_x|a%rNsUj?XY8lP^t@3$X!jhfj4ptAu(mO^zWN#yt9I$h z_~~0y7>70YK$9D%@wkJXT*KNZmR30<(79c<>U9J8vU62RsA*(o?Z>Z&>7+b<@`PZ6 zO7hg36rY@tS=|vOu8l!i<1yR) zEGw%dQ3p1n@;1CtUiC*mg~3_4%s$%l$&3*eHm~R;-6_G@GwcFNf;v-yt~!1K8ehxm zt)(ZvwdrRY7x7k~6SZ+s9Xq13z(Tap?-ffyY`(usZ#5=-V^rE?qoBy2{BG0Y@)#$+ zFwv^civTa!c}5?U&z2PVCNPg5reHpKT4rK{gjwM2Z0x<#i?ymgVK4ED0^CaO(yq|c z(?{2WVUnQ-ak8?v8Zc>w=#i?pJ%neg*Yd$3{Rz+Dwm}f7@=vJVgCl=QesA_D|qLZGmr8jpFe(2O3PX1H=ecfdq&Qa z;RlGdXQcGHc&i~8MYnt2JaJL-cdwjRP*{&gbEm3egK!^xCnli9B6PdItSCJ5h`3PjfokQc>#280Bf<_=DT~2e zVz0=H{P7<>og4-vA1q((zBIiCx1*v^*RM!ijun+NV~5YVp~ykOgTFV79Oxss)BimD zj|F~Z0etu-;!C7Z$hTxCJQG7f-uvI}KrkVK;6w0ILD>g|iI|9(edmsyoOpP6EbuiQ z6y!bRbN{Q4A8kwl!O%dVBOoAPJ8}G&fU@GVCmyc$4l$8|>CxeS`PSz8PMjR!Zo@X-KiZgunTe76;e&e;cGjl)(GmVJ`8i3Ly6U{Swx$x$fhh$Yt>vJmJZ;_A z!zS~{;X{|V+JN)}@}2*G9@{>F`0loi8TRbi!+HJMmCGiE?_LE5c==_e#Z_0AXOFcs z6s==hN3JMdH|LQ*2w()k{;ry6{ zgyi4_fpY?y@OOAVdb>EJCPn3z7iSDK)fOzbHWq>Q<|5DqF%R@LgURuJ@NHoltgWqp z?PF}X3n1+(%Z~uwZWh^ugv9(1I|~#<&wuv#lZ|1lF&yLM;8s$QmvnWuHB5*NO(-cy z#nxBlEi~8VgO<8H(Atm>F;{@$fp#!EGYVFg7s1BH#x~@i&fEA)bHjk2r*-bmo#e+M zXe7RI7A)uJN;0-+Dr)>Pz7HCE@YH&kVUhRO_xI~Vj| zYr({5A6Q(N1?%f;KjHkl7u)!Yvw}ge-}_{my$6t3|Bv|2pKQE~oSfyxwJQQ>Bi&~q zfj%zT83~0|WmzNjRXMA*d_n%<@ar~fyd5w;r@61Wl42O{D(I;@t1(Sv`-++-#+fCoZi3k8{~Z|Qc_YT=o5nO zAMD>IB}9gn7N$4WRAkRpm85{;>?n|z8Vm~3!$56$2I%i@0dq4GFz#0Wp#4Akas$_9 zBo;O{*1YKfiF0EeV#UcCv;iWkI9Y|~p|9-_e=*2T z@&UmgZDV9#nEev}wJTRhb2Gm<)Rt$iCWJYIq$m$iQJ4&Ei~;j=(>Oi<3frIG|ASq( zu&!@oU0nsMt1D2J!3vC%m6au!lQw0r9|PK&ib3WVPY~p56C?l928qYNJ+e|0gd3{! zreXr$gU0Ft-1q(&&#(XTlWh?{fVl=I+jyZ}H}P&_Mq(SmybSXw(x*#^EH2>WYi~2e zUj+N#9R&JVM=Pj0{t|zAan}3d?9Z^jg8xDM{b<)MpZ&oX*0=ls@rUntx9z))cN;Ur zi^Tlmw>g+!=ioRti<7>t27runsWGk~(91GfNyGJT@$0_TA*?LTiOEd~#@YU_to);G zH+}X;`)>Lz&VOIGR!P$FZ1|XPcXU1_dGd&Jw;8-^^H43J; zq_edWHx7OYcL1N<%|c)3W&JIFOJg&_>Mi_8>>>veciZ`F+b`C(a>b^df6o`&cK+Qr zpikrc<98qV(NE@}oqxwV0;VPr83t1mLtt`Cuq|bvr9L0ThuQ%@H`Cz1O+4@oE40NH z{vhc8`7pC@{D2+t<=_2z6|wW*+Ikx|jKwWme}lIE?%&Y2XQ8ceSSPo!4#N58Aea~* zfbtbgjC}>;V*@bvl;GxkvB5UrqboY_SNLtstO%>i^PvAg{8bP?%zc}-hPYwg*p$t@ zjI;H3zlJ`&w1s&)9-&`v=8)}}+>A%WzY*W~jum1Y$6@UUmx49@SyMtX5F3eTAO zLeN~B2R;W{0pAbC{=dTi-olEo2Em^k1RARHaN{>Jru?IL`~&UJ$r?fC=NE-*aQ35EwZ zWeCoBh6b=uI-nnC!(5mHBK^#Ox3l3d@jF@D5!P1Zvx=;IE>_KUpYqC&x$wu>-13*rac3)!BQ~EH#NkG4xhcQn{0VDc zEBJ~CTrc$ZwromI3$k{{^+Bk&5%6-<_x>gR_f8Oh!B6;q!VY5;H(tUV{&#t0erpVx znclQHVp{~~k63Xy`!EnMl<#<(L0=CdO`xy43G{Y1;-tDH8OCB32=O!kp7y`S@9N+} zSXYJM4+QlUi2Yao;O~FoGuvbS)_9M^D3V(cTMzVa+4LuzEn7JMfECVjdVi1}_`IjH z9#j;40rhYV8sx4AJnVHne`SAnCs&BSa0`DnSVi!|F@G7c`?l@>(%+HXI0>evMqnIv z;p~d@0oebWHicMmHr=x84>%Fb2-fb-I?&Np1u$@~R$Gw)N^)aBPD&t1`RoR5nE?V^ zb%6VO9rs`1_jGb2tp5=|9IyU7mTu1tf6p_>n2+Q>#25b9|Giz%55D8we7=pf8RqsX z=pXrT9hVyG1;#ywZ>*@*d7scfy1%kTrpYdp|f%Dx;xR%d`-xC|`0AtS>_&IBVkB)DlALxQ8n9E~> zY(UaySCAiT2Z}>AKyijYs7!SLCCI%oh_8*P_g;rDa* zCTzgr4}kcy{$&4oIEEs59LXEoSP_3kd;p30*boO0>}do(LRAq6s7xuGCwI$>@Nc<^Fl#I;6qU4a17L>*nqlJM^NVf7!-VZ21fd;!OTP( zD2Dxj_>YJ6D+IsOukibO`VuzQ6vt)5K1T2(b5A7yBXe9NpR~7>gX+>0SPOvt3Vk)$ z!vJSfANx1J&qWJ_LSKyuw*8K^AS(ov=10N*69;ohGVGTu(2(r`O1&2RKsC^q9{_rrb3tX2Cn!(z0lnB#&|H%SO0y$iy(1FX=}W`>WBB%0_yfKDzT+>? z{{ri%&7d?d4*I1t&QB4WdcRkLzMu(0ydl;QTaXg#4zg1|fx_%iP*xBPvBrajYFN8! z$b@y*e9+rb0tWl4z}R3tm>P$1(wqe<6P!R%lqDGIsRHe_nV<%&$ zKZ4w}Kv0wu2FeRRgX*#bh&2VSPqRR0Yd+}fECoY-)nII>0ZfgxfSJiQFgJw-vrwkT z+rh*z1`PDng9ccet1gTO)g?&)E>}T*S~$o}4u&Wjk%`O zGPM1>UtveyL+~T{vjx`us-TVrIPYj}DujMh46qnPiXhG+(A{1H`=$&GK_A`5Iy>18 z=BGQLbV1Br5I+`-d~JsIuLf-}p6kleKv`}qu6|UM8HK}HQTPRi6RF#kINm^?DENZISdtS9>qiLAR2?%+#zs?DS*;JnaPHB7<4V zN-N1%*1vw?v;7NXZtU0Ek82V1v=6VCJh5Eajq3>7V=7ETxB6ZM6Xj5N@x8Q@h z(z?BY?2MhhEY`tTA>Y|d#n;nLM?JvZ>c-~~U(UR&Oq#yI$zRqi{{gIj{E>{rXr_#W zpmewfSVzWzcsSMvy6FQi8&%+pezE9aC_mt6tWf>ILN&(IPTMlT&Ej!%kOyC8ay$bD zgZ-B=_K$)5Cq9_;Ib>g`w~dO2jYhN+S~1zf=B>BCD_Skm-$g7fK7y^bvWjYYX6e7p zrvGkJ=D%$a&Ms{H+wt`8>iwVp_dgc+@3H`{$O%xWAJ5a2o3BwMxbqT<0Cz^ijYRNs zYsiKoc+T5AZ$PBT>mGPUJ_k?8|6AHRPyfSn&(`Pu@(l6d{{Fw}%)F(4`z*Bingli$ z!3E$Mwo_>HObJa1+mDA>6y8A3Wb=$XBCr2=M)qm3KoN%WeV-P>{QtjqAaem^OhEP} zAUXHHV|+k#BDyHxJ`1`_qC&i?uN5Vw?n#Kk*T^0ZWIxe=<+0sHI8NiyaGgBC3H6D4 zxjPspCxpk97pGzC;og~|+=L;tp@u0`%m(E@JEnhcBNG!Ni=3>qu(N}eN?dfHe_`&I z+WP9;Daetm55hU?)WlcFM-1WilcXj1^$T9$mw@__y%xxK{L|xm8>y(MXzxqj;kC9j zc@i1=(IqE6HovkYZK%1vV6_`tgX6a6X2xKR7TN!?jtdQBz1!7Z335^c7UX3fJcLS- zX!uw9acv|fCfRdIRD|8cNLL*0?J-VEibyQZOYE#E&sc1M^^;z>t{8{we}v0GxXHgd zaQflilLJlst0wA6+Dd|cI%_xP_4pZR$pFEtddQ&QlX zvKG#@hj6v_U+Mc@*9NR@Z1S$ZbHkfF$-?{;+yhbq>v0}4K5kZj(w~`{xTmZjski{{ zW0;+u_@zyM*Z1T81js%9z=I*2?(ZDq0**&S`0}LBZc{$4mdIYOpAKkj?!wIIiLSP~ zpPKsDx_;*laopQB_YM0P;Zbm$7393PxlDv#L%6?I$hUrpbeZ!0VDTsYB?Xy$g;~)v zy`9ZC{hNBX+V_2b!0%k&_FjhVI{bH@Y>PYiouAp{dl6m<*`pO7<}~HyV$S_jkbTzH6H=`iXPi=2|v6Ii&uH)cL1j-FbS8`$RaFrrI1>i?g5b zaxpvkNBw0***N_@*hXB=_>t56ozMK8quS=Dez);7j!Q#y;yBiA&JxD~euev0u#oS_ z0-u9yCp?`@|D?aXC}&H5!yovu-+7up+8F8AZB7ZtgF#LPu``m3kUHu%CpH3W*ht+S zsae4~^q7Ye8rkdi(@{~9%U1;Zzq`GDlONjNN3mt+ziRJxA0u2dq8G;#;yA(|xU4OH z2&v^Fd&naEEXF(>O*ns24qsH3=Hc{rwb$X|=(}HS^HN)Wg>Y%xZN_mT+dLGG+v@;> zTfELDSN1zk(%D`EYk|T@=0qa)LAjrdL#LeCanI8UhRF@av^miiqVc#SBe12>@($|PzBU~g- zALMN|Igv(O%^RtMG}h$dxP;uaP?%@E!IubUkPzm8;}2pW&z%Q(n*cY1A-DI2f6`x5 zQTUhokuepCVT2n+^dap+Y}o|4^Rj{jkd+t!zuyJNuS9(`#qrTe!Db*c)ClA!IDjI* z$Dk%Z5Z35mjWIn0d~(r6^ds}1pN`tfqVM)c#tvk>LiQo_!5R;;zqB0c%1%afIfKYg z7LX?~#hv3}`_dEO?;XHeaY@i~P#U2Qs^X16ssAI;oc9rw2EiXdsZ9V~m;zXL3kRNd zZ~8qP&;0u*FMLi@Qu&d36UA$$?!jpD=Yak>g&{k^Ir z4&q9O`=Ik-9jY7*_LPI#L~FJlrdif#XfS_EdmTSTmm-h4Z?x zRxmMw0mJ=}Pr_D!ddMME!kS$b^q?tuGOnrd?4epIARn1IuT z)U}c#-J#8_)&pD(X1wjSI$f>QvYkv{dD|N+tGmB9_*357#!^<8$=BQ2FoUbFF3*DH zMYum=b_8PRg7x=0++@!gQCrAnnES}EGjP{G_r z|HWfFqnCUiZ1fp|{Cxh=JUcHvj;*D>sDE;-A6H*QYKu)Uo=UQ#;T|Sn2C>}vVufv4R&-T)69+VrF^$Xe>Z{D=(j!}oVJXYsPr=J$6s zV~Y#_MA6>f{cpGFzZ~HIg|G#3+Hm0d7 zjN{c2r)Fsuv$1{9Y+1;%kBjk(`(%vMeOMOF+@jkD-In1tbULP!cPX?$p-@_^l~Uf{ zC-e=W6ew+JODRQa0Y#)1v6MGorgMukO3t3=T<$Gx)M@;%o80u4^gj38)5~-I|L6Qp zU-tQ3vuV@D*l!MewWYXFbWqn)t#sJhT|J%WT)!Oo?jT$bx&Ig0V)(Fqv3Ji0d7_Nn zP4y~~rCV!)`alrot{>h4P4m~Ex5)H0FKKN&?RqQrP1LGb%XsRxdUed&UAsQsD9A|K zR#S00v9qo5+*t`j)CvOIM3$$Yr{H^^$vOZpKep0n}+v;>ZH|hhaoOKZBM-{?pJb$M~EUaN6J(EzBCv+)RKrlx2b$PL=U~lw(Jq ziN0W2BO>RHmk8>F`S!=DtnJ-M?;tx3c_)dsFdt;J%7|NouZN>ZN;x4nB$ZUePq?{&lkFY)j zJ=6SbfU;@7SBdT7tYmKd9vpDc_@U_u+HR)3*biY2mvY+Bzt|7RtTLX6@k7X3pngWq z?BbvayiiU={2_NgjXwkPq4?b~eayyQZZj|&=rNJU#8{yq!v(Hn?507RBhS%LmTgiV zg!W_YjqMkFHn1Z!BGOTvOu8E~h^_W8aqC6I-H<^1 zqg|lIVcnN3*(?!daP1%SdHGIrtLKu}PU~H$Uy;wy0uzHezXR3^Sd10K<7k0eh6#8F zCmAsnk&7lN@tV$%5l1r_?5P2!;XKR*D~U{)5WzKiJube-+2KJZs1J0x%Zdz*jxs68 zqs-5Eftwg3i=k1N$M=${31ALz9vs#&VOx3(m2hv$rIzY~dy2fH7HRge2t8{xwebU2 zy`H;wW*~>p1J5uEe8UvP1K#f1Fu4l#C!AZy`G3^ppkE&}sdGY=C21aIeqtkNWq~y7 z@IJ|@AGZ{Xe%r7zZ{l&greQtQ0nK-y&lkbxLoO!BJ#^{ROWHc=AB`&EM1?HbbT&V+ zq(pe+CrQSk9pbb@ad~M+UKggNM(6nG@brCeNAq@LYniD@Epk=KQ|ncd<0*>VqkHAT zpEt`ziEp3I%XsEk^u(Z1e=HUpTdT-D`C83c#dEbO>h%BREhJ=^;}P)4<5jFagE^vA zJnQnF39tXXzXG4Z{Z-gc@vQF1ot@(QY z=Nn~3!tDl4T~fQgz9iv?10Ovj&g#!T{bYkUCw)tEy(->j)>n@CT)t3n@*d{25O8_5 z6%u4zxv^sB&K+yBPn~?fx?HxmLtkI$c9`sw;};fycVCLG8q_p1De^B3l>)Aq8OgtE2^*SWC=xmEuJGM`S!lN!>f&dCj5zis*Y59l?qwu|*W z90LY{8MAlQkzQC=*Q+TcHeDgwJXKL7NWk9-pxfl-A<@kRG5%bUk~sP?%5WRr|jLDxK52aySY3!sX~^r8}j3alJxl46W{NC>DPkM}P{au|jH diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/World16.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Resources/World16.ico deleted file mode 100644 index 3809be96d9bfdfc65efb25c02f2b6a0b4e9a104a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Updater.exe b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/Updater.exe deleted file mode 100644 index 7e9327c660faa48bc7652ef082582f74df9be38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198144 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 diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/WebsitePanel.Installer.csproj b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/WebsitePanel.Installer.csproj deleted file mode 100644 index 2e547b11..00000000 --- a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/WebsitePanel.Installer.csproj +++ /dev/null @@ -1,297 +0,0 @@ - - - - Debug - AnyCPU - 9.0.30729 - 2.0 - {A358C6E2-F57D-4AB9-B13D-FD3048134143} - WinExe - Properties - WebsitePanel.Installer - WebsitePanel.Installer - websitepanel.ico - - - 3.5 - - - v4.0 - false - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - true - - - - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - AllRules.ruleset - false - - - none - true - bin\Release\ - TRACE - prompt - 4 - AllRules.ruleset - - - Always - - - - False - ..\..\Lib\Ionic.Zip.Reduced.dll - - - - - - - - - - - - - - - - VersionInfo.cs - - - Form - - - ApplicationForm.cs - - - - - Code - - - UserControl - - - Form - - - Loader.cs - - - - - UserControl - - - ComponentsControl.cs - - - UserControl - - - ComponentControl.cs - - - UserControl - - - UserControl - - - SettingsControl.cs - - - UserControl - - - ServiceControl.cs - - - UserControl - - - ServerControl.cs - - - Component - - - LineBox.cs - - - UserControl - - - ServersControl.cs - - - UserControl - - - TopLogoControl.cs - - - - - Designer - ApplicationForm.cs - - - ComponentsControl.cs - Designer - - - ComponentControl.cs - Designer - - - Designer - Loader.cs - - - SettingsControl.cs - Designer - - - ServiceControl.cs - Designer - - - ServerControl.cs - Designer - - - Designer - ServersControl.cs - - - Designer - TopLogoControl.cs - - - ResXFileCodeGenerator - Resources.Designer.cs - Designer - - - True - Resources.resx - True - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Designer - ProgressIcon.cs - - - - - - - - - - - - - False - .NET Framework 3.5 SP1 Client Profile - false - - - False - .NET Framework 3.5 SP1 - true - - - False - Windows Installer 3.1 - true - - - - - {0E4A3F5B-0BB1-4F63-863D-7B0182B378CF} - WebsitePanel.Installer.Core - - - - - - - - - COPY "$(ProjectDir)App.$(ConfigurationName).config" "$(ProjectDir)App.config" /Y - - - \ No newline at end of file diff --git a/WebsitePanel.Installer/Sources/WebsitePanel.Installer/application.ico b/WebsitePanel.Installer/Sources/WebsitePanel.Installer/application.ico deleted file mode 100644 index 09b98f81c90cabcbcc238132985ff0840b01aa74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 80992 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 z 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