From 9e22d7ce41671618009f66710c95c8f16fa7de51 Mon Sep 17 00:00:00 2001 From: Mihaela Stoica Date: Mon, 18 May 2015 15:28:37 +0100 Subject: [PATCH] CP-12155: View / Change Call Home Enrollment and settings --- XenAdmin/Commands/CallHomeCommand.cs | 31 + .../CallHomeOverviewDialog.Designer.cs | 306 ++++ .../CallHome/CallHomeOverviewDialog.cs | 235 +++ .../CallHome/CallHomeOverviewDialog.ja.resx | 1193 ++++++++++++++ .../CallHome/CallHomeOverviewDialog.resx | 1454 +++++++++++++++++ .../CallHomeOverviewDialog.zh-CN.resx | 1193 ++++++++++++++ XenAdmin/MainWindow.Designer.cs | 43 +- XenAdmin/MainWindow.resx | 125 +- XenAdmin/XenAdmin.csproj | 16 + 9 files changed, 4521 insertions(+), 75 deletions(-) create mode 100644 XenAdmin/Commands/CallHomeCommand.cs create mode 100644 XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.Designer.cs create mode 100644 XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.cs create mode 100644 XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.ja.resx create mode 100644 XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.resx create mode 100644 XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.zh-CN.resx diff --git a/XenAdmin/Commands/CallHomeCommand.cs b/XenAdmin/Commands/CallHomeCommand.cs new file mode 100644 index 000000000..347df48a2 --- /dev/null +++ b/XenAdmin/Commands/CallHomeCommand.cs @@ -0,0 +1,31 @@ +using System.Linq; +using XenAdmin.Dialogs.CallHome; + +namespace XenAdmin.Commands +{ + internal class CallHomeCommand : Command + { + /// + /// Initializes a new instance of this Command. The parameter-less constructor is required if + /// this Command is to be attached to a ToolStrip menu item or button. It should not be used in any other scenario. + /// + public CallHomeCommand() + { + } + + public CallHomeCommand(IMainWindow mainWindow) + : base(mainWindow) + { + } + + protected override void ExecuteCore(SelectedItemCollection selection) + { + MainWindowCommandInterface.ShowForm(typeof(CallHomeOverviewDialog)); + } + + protected override bool CanExecuteCore(SelectedItemCollection selection) + { + return ConnectionsManager.XenConnectionsCopy.Any(xenConnection => xenConnection.IsConnected); + } + } +} diff --git a/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.Designer.cs b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.Designer.cs new file mode 100644 index 000000000..d69a3e168 --- /dev/null +++ b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.Designer.cs @@ -0,0 +1,306 @@ +using XenAdmin.Commands; + +namespace XenAdmin.Dialogs.CallHome +{ + partial class CallHomeOverviewDialog + { + /// + /// Required designer variable. + /// + private System.ComponentModel.IContainer components = null; + + /// + /// Clean up any resources being used. + /// + /// true if managed resources should be disposed; otherwise, false. + protected override void Dispose(bool disposing) + { + if (disposing && (components != null)) + { + components.Dispose(); + } + base.Dispose(disposing); + } + + #region Windows Form Designer generated code + + /// + /// Required method for Designer support - do not modify + /// the contents of this method with the code editor. + /// + private void InitializeComponent() + { + System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CallHomeOverviewDialog)); + this.buttonCancel = new System.Windows.Forms.Button(); + this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel(); + this.rubricLabel = new System.Windows.Forms.Label(); + this.poolsDataGridView = new XenAdmin.Controls.DataGridViewEx.DataGridViewEx(); + this.PoolNameColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.StatusColumn = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel(); + this.poolNameLabel = new System.Windows.Forms.Label(); + this.tableLayoutPanel3 = new System.Windows.Forms.TableLayoutPanel(); + this.healthCheckStatusPanel = new System.Windows.Forms.TableLayoutPanel(); + this.scheduleLabel = new System.Windows.Forms.Label(); + this.linkLabel2 = new System.Windows.Forms.LinkLabel(); + this.issuesLabel = new System.Windows.Forms.Label(); + this.lastUploadDateLabel = new System.Windows.Forms.Label(); + this.label4 = new System.Windows.Forms.Label(); + this.label1 = new System.Windows.Forms.Label(); + this.label2 = new System.Windows.Forms.Label(); + this.ReportAnalysisLinkLabel = new System.Windows.Forms.LinkLabel(); + this.previousUploadPanel = new System.Windows.Forms.TableLayoutPanel(); + this.linkLabel1 = new System.Windows.Forms.LinkLabel(); + this.previousUploadDateLabel = new System.Windows.Forms.Label(); + this.label3 = new System.Windows.Forms.Label(); + this.notEnrolledPanel = new System.Windows.Forms.TableLayoutPanel(); + this.linkLabel3 = new System.Windows.Forms.LinkLabel(); + this.label6 = new System.Windows.Forms.Label(); + this.tableLayoutPanel1.SuspendLayout(); + ((System.ComponentModel.ISupportInitialize)(this.poolsDataGridView)).BeginInit(); + this.tableLayoutPanel2.SuspendLayout(); + this.tableLayoutPanel3.SuspendLayout(); + this.healthCheckStatusPanel.SuspendLayout(); + this.previousUploadPanel.SuspendLayout(); + this.notEnrolledPanel.SuspendLayout(); + this.SuspendLayout(); + // + // buttonCancel + // + resources.ApplyResources(this.buttonCancel, "buttonCancel"); + this.buttonCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel; + this.buttonCancel.Name = "buttonCancel"; + this.buttonCancel.UseVisualStyleBackColor = true; + this.buttonCancel.Click += new System.EventHandler(this.buttonCancel_Click); + // + // tableLayoutPanel1 + // + resources.ApplyResources(this.tableLayoutPanel1, "tableLayoutPanel1"); + this.tableLayoutPanel1.Controls.Add(this.rubricLabel, 0, 1); + this.tableLayoutPanel1.Controls.Add(this.poolsDataGridView, 0, 2); + this.tableLayoutPanel1.Controls.Add(this.tableLayoutPanel2, 1, 2); + this.tableLayoutPanel1.Name = "tableLayoutPanel1"; + // + // rubricLabel + // + resources.ApplyResources(this.rubricLabel, "rubricLabel"); + this.tableLayoutPanel1.SetColumnSpan(this.rubricLabel, 2); + this.rubricLabel.Name = "rubricLabel"; + // + // poolsDataGridView + // + this.poolsDataGridView.AutoSizeColumnsMode = System.Windows.Forms.DataGridViewAutoSizeColumnsMode.DisplayedCells; + this.poolsDataGridView.BackgroundColor = System.Drawing.SystemColors.Window; + this.poolsDataGridView.CellBorderStyle = System.Windows.Forms.DataGridViewCellBorderStyle.None; + this.poolsDataGridView.ColumnHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.Single; + this.poolsDataGridView.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] { + this.PoolNameColumn, + this.StatusColumn}); + resources.ApplyResources(this.poolsDataGridView, "poolsDataGridView"); + this.poolsDataGridView.Name = "poolsDataGridView"; + this.poolsDataGridView.ReadOnly = true; + this.poolsDataGridView.SelectionChanged += new System.EventHandler(this.dataGridView1_SelectionChanged); + // + // PoolNameColumn + // + this.PoolNameColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.None; + resources.ApplyResources(this.PoolNameColumn, "PoolNameColumn"); + this.PoolNameColumn.Name = "PoolNameColumn"; + this.PoolNameColumn.ReadOnly = true; + // + // StatusColumn + // + this.StatusColumn.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill; + resources.ApplyResources(this.StatusColumn, "StatusColumn"); + this.StatusColumn.Name = "StatusColumn"; + this.StatusColumn.ReadOnly = true; + this.StatusColumn.Resizable = System.Windows.Forms.DataGridViewTriState.True; + // + // tableLayoutPanel2 + // + resources.ApplyResources(this.tableLayoutPanel2, "tableLayoutPanel2"); + this.tableLayoutPanel2.Controls.Add(this.poolNameLabel, 0, 0); + this.tableLayoutPanel2.Controls.Add(this.tableLayoutPanel3, 0, 1); + this.tableLayoutPanel2.Name = "tableLayoutPanel2"; + // + // poolNameLabel + // + this.poolNameLabel.AutoEllipsis = true; + resources.ApplyResources(this.poolNameLabel, "poolNameLabel"); + this.poolNameLabel.Name = "poolNameLabel"; + // + // tableLayoutPanel3 + // + resources.ApplyResources(this.tableLayoutPanel3, "tableLayoutPanel3"); + this.tableLayoutPanel2.SetColumnSpan(this.tableLayoutPanel3, 2); + this.tableLayoutPanel3.Controls.Add(this.healthCheckStatusPanel, 0, 0); + this.tableLayoutPanel3.Controls.Add(this.notEnrolledPanel, 0, 1); + this.tableLayoutPanel3.Name = "tableLayoutPanel3"; + // + // healthCheckStatusPanel + // + resources.ApplyResources(this.healthCheckStatusPanel, "healthCheckStatusPanel"); + this.healthCheckStatusPanel.Controls.Add(this.scheduleLabel, 0, 6); + this.healthCheckStatusPanel.Controls.Add(this.linkLabel2, 0, 7); + this.healthCheckStatusPanel.Controls.Add(this.issuesLabel, 0, 2); + this.healthCheckStatusPanel.Controls.Add(this.lastUploadDateLabel, 1, 1); + this.healthCheckStatusPanel.Controls.Add(this.label4, 0, 5); + this.healthCheckStatusPanel.Controls.Add(this.label1, 0, 0); + this.healthCheckStatusPanel.Controls.Add(this.label2, 0, 1); + this.healthCheckStatusPanel.Controls.Add(this.ReportAnalysisLinkLabel, 0, 3); + this.healthCheckStatusPanel.Controls.Add(this.previousUploadPanel, 0, 4); + this.healthCheckStatusPanel.Name = "healthCheckStatusPanel"; + // + // scheduleLabel + // + resources.ApplyResources(this.scheduleLabel, "scheduleLabel"); + this.healthCheckStatusPanel.SetColumnSpan(this.scheduleLabel, 2); + this.scheduleLabel.Name = "scheduleLabel"; + // + // linkLabel2 + // + resources.ApplyResources(this.linkLabel2, "linkLabel2"); + this.healthCheckStatusPanel.SetColumnSpan(this.linkLabel2, 2); + this.linkLabel2.Name = "linkLabel2"; + this.linkLabel2.TabStop = true; + this.linkLabel2.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked); + // + // issuesLabel + // + resources.ApplyResources(this.issuesLabel, "issuesLabel"); + this.healthCheckStatusPanel.SetColumnSpan(this.issuesLabel, 2); + this.issuesLabel.Name = "issuesLabel"; + // + // lastUploadDateLabel + // + resources.ApplyResources(this.lastUploadDateLabel, "lastUploadDateLabel"); + this.lastUploadDateLabel.Name = "lastUploadDateLabel"; + // + // label4 + // + resources.ApplyResources(this.label4, "label4"); + this.healthCheckStatusPanel.SetColumnSpan(this.label4, 2); + this.label4.Name = "label4"; + // + // label1 + // + resources.ApplyResources(this.label1, "label1"); + this.healthCheckStatusPanel.SetColumnSpan(this.label1, 2); + this.label1.Name = "label1"; + // + // label2 + // + resources.ApplyResources(this.label2, "label2"); + this.label2.Name = "label2"; + // + // ReportAnalysisLinkLabel + // + resources.ApplyResources(this.ReportAnalysisLinkLabel, "ReportAnalysisLinkLabel"); + this.healthCheckStatusPanel.SetColumnSpan(this.ReportAnalysisLinkLabel, 2); + this.ReportAnalysisLinkLabel.Name = "ReportAnalysisLinkLabel"; + this.ReportAnalysisLinkLabel.TabStop = true; + // + // previousUploadPanel + // + resources.ApplyResources(this.previousUploadPanel, "previousUploadPanel"); + this.healthCheckStatusPanel.SetColumnSpan(this.previousUploadPanel, 2); + this.previousUploadPanel.Controls.Add(this.linkLabel1, 0, 1); + this.previousUploadPanel.Controls.Add(this.previousUploadDateLabel, 1, 0); + this.previousUploadPanel.Controls.Add(this.label3, 0, 0); + this.previousUploadPanel.Name = "previousUploadPanel"; + // + // linkLabel1 + // + resources.ApplyResources(this.linkLabel1, "linkLabel1"); + this.previousUploadPanel.SetColumnSpan(this.linkLabel1, 2); + this.linkLabel1.Name = "linkLabel1"; + this.linkLabel1.TabStop = true; + // + // previousUploadDateLabel + // + resources.ApplyResources(this.previousUploadDateLabel, "previousUploadDateLabel"); + this.previousUploadDateLabel.Name = "previousUploadDateLabel"; + // + // label3 + // + resources.ApplyResources(this.label3, "label3"); + this.label3.Name = "label3"; + // + // notEnrolledPanel + // + resources.ApplyResources(this.notEnrolledPanel, "notEnrolledPanel"); + this.tableLayoutPanel3.SetColumnSpan(this.notEnrolledPanel, 2); + this.notEnrolledPanel.Controls.Add(this.linkLabel3, 0, 1); + this.notEnrolledPanel.Controls.Add(this.label6, 0, 0); + this.notEnrolledPanel.Name = "notEnrolledPanel"; + // + // linkLabel3 + // + resources.ApplyResources(this.linkLabel3, "linkLabel3"); + this.linkLabel3.Name = "linkLabel3"; + this.linkLabel3.TabStop = true; + this.linkLabel3.LinkClicked += new System.Windows.Forms.LinkLabelLinkClickedEventHandler(this.linkLabel2_LinkClicked); + // + // label6 + // + resources.ApplyResources(this.label6, "label6"); + this.label6.Name = "label6"; + // + // CallHomeOverviewDialog + // + resources.ApplyResources(this, "$this"); + this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; + this.CancelButton = this.buttonCancel; + this.Controls.Add(this.tableLayoutPanel1); + this.Controls.Add(this.buttonCancel); + this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.Sizable; + this.Name = "CallHomeOverviewDialog"; + this.FormClosed += new System.Windows.Forms.FormClosedEventHandler(this.CallHomeOverviewDialog_FormClosed); + this.Load += new System.EventHandler(this.CallHomeOverview_Load); + this.tableLayoutPanel1.ResumeLayout(false); + this.tableLayoutPanel1.PerformLayout(); + ((System.ComponentModel.ISupportInitialize)(this.poolsDataGridView)).EndInit(); + this.tableLayoutPanel2.ResumeLayout(false); + this.tableLayoutPanel2.PerformLayout(); + this.tableLayoutPanel3.ResumeLayout(false); + this.tableLayoutPanel3.PerformLayout(); + this.healthCheckStatusPanel.ResumeLayout(false); + this.healthCheckStatusPanel.PerformLayout(); + this.previousUploadPanel.ResumeLayout(false); + this.previousUploadPanel.PerformLayout(); + this.notEnrolledPanel.ResumeLayout(false); + this.notEnrolledPanel.PerformLayout(); + this.ResumeLayout(false); + + } + + #endregion + + private System.Windows.Forms.Button buttonCancel; + private XenAdmin.Controls.DataGridViewEx.DataGridViewEx poolsDataGridView; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2; + private System.Windows.Forms.Label poolNameLabel; + private System.Windows.Forms.Label rubricLabel; + private System.Windows.Forms.DataGridViewTextBoxColumn PoolNameColumn; + private System.Windows.Forms.DataGridViewTextBoxColumn StatusColumn; + private System.Windows.Forms.TableLayoutPanel healthCheckStatusPanel; + private System.Windows.Forms.Label issuesLabel; + private System.Windows.Forms.Label lastUploadDateLabel; + private System.Windows.Forms.Label label1; + private System.Windows.Forms.Label label2; + private System.Windows.Forms.LinkLabel ReportAnalysisLinkLabel; + private System.Windows.Forms.TableLayoutPanel previousUploadPanel; + private System.Windows.Forms.Label label3; + private System.Windows.Forms.LinkLabel linkLabel1; + private System.Windows.Forms.Label previousUploadDateLabel; + private System.Windows.Forms.LinkLabel linkLabel2; + private System.Windows.Forms.Label label4; + private System.Windows.Forms.Label scheduleLabel; + private System.Windows.Forms.TableLayoutPanel notEnrolledPanel; + private System.Windows.Forms.LinkLabel linkLabel3; + private System.Windows.Forms.Label label6; + private System.Windows.Forms.TableLayoutPanel tableLayoutPanel3; + } +} + diff --git a/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.cs b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.cs new file mode 100644 index 000000000..c40d293f3 --- /dev/null +++ b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.cs @@ -0,0 +1,235 @@ +/* Copyright (c) Citrix Systems Inc. + * 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. + * + * 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.Windows.Forms; +using XenAdmin.Core; +using XenAdmin.Dialogs.VMProtectionRecovery; +using XenAdmin.Network; +using XenAPI; +using XenCenterLib; + + +namespace XenAdmin.Dialogs.CallHome +{ + public partial class CallHomeOverviewDialog : XenDialogBase + { + private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + + public CallHomeOverviewDialog() + { + InitializeComponent(); + } + + private Pool currentSelected = null; + + void worker_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) + { + if (e.Error != null) + { + log.Error(e.Error); + return; + } + + var selectedPool = currentSelected; + poolsDataGridView.SuspendLayout(); + try + { + poolsDataGridView.Rows.Clear(); + + foreach (var row in (List)e.Result) + { + if (poolsDataGridView.ColumnCount > 0) + { + poolsDataGridView.Rows.Add(row); + } + } + RefreshButtons(); + RefreshDetailsPanel(); + if (selectedPool != null) + { + foreach (DataGridViewRow row in poolsDataGridView.Rows) + { + if (row is PoolRow && + (row as PoolRow).Pool.uuid == selectedPool.uuid) + { + poolsDataGridView.ClearSelection(); + row.Selected = true; + break; + } + } + } + } + finally + { + poolsDataGridView.ResumeLayout(); + } + } + + object worker_DoWork(object sender, object argument) + { + var list = new List(); + foreach (IXenConnection xenConnection in ConnectionsManager.XenConnectionsCopy) + { + if (!xenConnection.IsConnected) + continue; + var pool = Helpers.GetPoolOfOne(xenConnection); + if (pool != null) + { + var poolRow = new PoolRow(pool); + list.Add(poolRow); + } + } + return list; + } + + void Pool_BatchCollectionChanged(object sender, EventArgs e) + { + LoadPools(); + } + + + QueuedBackgroundWorker worker = new QueuedBackgroundWorker(); + private void LoadPools() + { + worker.RunWorkerAsync(worker_DoWork, worker_RunWorkerCompleted); + } + + #region PoolRow + private class PoolRow : DataGridViewRow + { + private DataGridViewTextAndImageCell _nameCell = new DataGridViewTextAndImageCell(); + private DataGridViewTextAndImageCell _statusCell = new DataGridViewTextAndImageCell(); + public readonly Pool Pool; + public PoolRow(Pool pool) + { + Cells.Add(_nameCell); + Cells.Add(_statusCell); + Pool = pool; + RefreshRow(); + } + + public void RefreshRow() + { + _nameCell.Value = Pool.Name; + _nameCell.Image = null; + _statusCell.Value = Pool.CallHomeSettings.StatusDescription; + _statusCell.Image = Pool.CallHomeSettings.Status != CallHomeStatus.Enabled + ? Properties.Resources._000_error_h32bit_16 + : Properties.Resources._000_Alert2_h32bit_16; + } + } + #endregion + + + private void RefreshButtons() + { + if (poolsDataGridView.SelectedRows.Count == 1 && poolsDataGridView.SelectedRows[0] is PoolRow) + { + currentSelected = (Pool)((PoolRow)poolsDataGridView.SelectedRows[0]).Pool; + } + else + { + if (poolsDataGridView.SelectedRows.Count == 0) + currentSelected = null; + } + + tableLayoutPanel2.Visible = (currentSelected != null); + //tableLayoutPanel1.ColumnStyles[1].Width = currentSelected == null ? 0 : 200; + } + + private void RefreshDetailsPanel() + { + if (poolsDataGridView.SelectedRows.Count != 1 || !(poolsDataGridView.SelectedRows[0] is PoolRow)) + { + poolNameLabel.Text = ""; + return; + } + + var poolRow = (PoolRow)poolsDataGridView.SelectedRows[0]; + poolNameLabel.Text = poolRow.Pool.Name.Ellipsise(120); + scheduleLabel.Text = GetScheduleDescription(poolRow.Pool.CallHomeSettings); + + healthCheckStatusPanel.Visible = poolRow.Pool.CallHomeSettings.Status == CallHomeStatus.Enabled; + notEnrolledPanel.Visible = poolRow.Pool.CallHomeSettings.Status != CallHomeStatus.Enabled; + } + + public string GetScheduleDescription(CallHomeSettings callHomeSettings) + { + { + var time = new DateTime(1900, 1, 1, callHomeSettings.TimeOfDay, 0, 0); + return callHomeSettings.Status == CallHomeStatus.Enabled + ? string.Format(Messages.CALLHOME_SCHEDULE_DESCRIPTION, callHomeSettings.IntervalInWeeks, + callHomeSettings.DayOfWeek, HelpersGUI.DateTimeToString(time, Messages.DATEFORMAT_HM, true)) + : string.Empty; + } + } + + private void CallHomeOverview_Load(object sender, EventArgs e) + { + LoadPools(); + foreach (IXenConnection xenConnection in ConnectionsManager.XenConnectionsCopy) + { + xenConnection.Cache.RegisterBatchCollectionChanged(Pool_BatchCollectionChanged); + } + } + + private void dataGridView1_SelectionChanged(object sender, EventArgs e) + { + RefreshButtons(); + RefreshDetailsPanel(); + } + + private void CallHomeOverviewDialog_FormClosed(object sender, FormClosedEventArgs e) + { + foreach (IXenConnection xenConnection in ConnectionsManager.XenConnectionsCopy) + { + xenConnection.Cache.DeregisterBatchCollectionChanged(Pool_BatchCollectionChanged); + } + } + + private void buttonCancel_Click(object sender, EventArgs e) + { + Close(); + } + + private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + if (poolsDataGridView.SelectedRows.Count != 1 || !(poolsDataGridView.SelectedRows[0] is PoolRow)) + return; + + var poolRow = (PoolRow)poolsDataGridView.SelectedRows[0]; + Program.MainWindow.ShowPerConnectionWizard(poolRow.Pool.Connection, new CallHomeSettingsDialog(poolRow.Pool)); + } + } +} diff --git a/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.ja.resx b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.ja.resx new file mode 100644 index 000000000..326df958c --- /dev/null +++ b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.ja.resx @@ -0,0 +1,1193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Bottom, Right + + + + Segoe UI, 9pt + + + NoControl + + + 639, 395 + + + 75, 23 + + + + 8 + + + Close + + + buttonCancel + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + Top, Bottom, Left, Right + + + 2 + + + Top, Left, Right + + + True + + + Segoe UI, 9pt + + + NoControl + + + 0, 0 + + + 0, 0, 3, 0 + + + 0, 0, 0, 4 + + + 699, 34 + + + 12 + + + Health Check will automatically upload a server status report to the Citrix Insight Services, based on a predefined schedule configured on your XenServer pools. + + + rubricLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + Pool + + + 30 + + + 200 + + + Status + + + 30 + + + Fill + + + Segoe UI, 9pt + + + 3, 37 + + + 401, 337 + + + 11 + + + dataGridViewVMAppliances + + + XenAdmin.Controls.DataGridViewEx.DataGridViewEx, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + tableLayoutPanel1 + + + 1 + + + Single + + + 1 + + + Fill + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 4, 1 + + + 0, 2, 0, 4 + + + 281, 21 + + + 15 + + + + + + poolNameLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 150 + + + 3, 3, 3, 3 + + + 269, 15 + + + 18 + + + Upload a Health Check report + + + scheduleLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 171 + + + 3, 3, 3, 3 + + + 145, 15 + + + 6 + + + Edit Health Check settings + + + linkLabel2 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 1 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 42 + + + 269, 15 + + + 4 + + + No issues found + + + issuesLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 140, 24 + + + 3, 3, 3, 3 + + + 46, 15 + + + 2 + + + <date> + + + lastUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 3 + + + True + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 3, 129 + + + 3, 3, 3, 3 + + + 61, 15 + + + 1 + + + Schedule: + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 4 + + + True + + + Segoe UI, 9pt, style=Bold + + + 3, 3 + + + 3, 3, 3, 3 + + + 164, 15 + + + 0 + + + Health Check analysis status: + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 5 + + + True + + + Segoe UI, 9pt + + + 3, 24 + + + 3, 3, 3, 3 + + + 131, 15 + + + 1 + + + Last successful upload: + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 6 + + + True + + + Segoe UI, 9pt + + + 3, 60 + + + 3, 3, 3, 3 + + + 111, 15 + + + 3 + + + View report analysis + + + ReportAnalysisLinkLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 7 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 159, 15 + + + 4 + + + View previous report analysis + + + linkLabel1 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 107, 3 + + + 3, 3, 3, 3 + + + 46, 15 + + + 3 + + + <date> + + + previousUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 98, 15 + + + 2 + + + Previous upload: + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 2 + + + Fill + + + Segoe UI, 9pt + + + 3, 81 + + + 2 + + + 269, 42 + + + 17 + + + previousUploadPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 8 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel1" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadDateLabel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,52,Percent,48" /><Rows Styles="AutoSize,50,AutoSize,50,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 3, 3 + + + 8 + + + 275, 189 + + + 16 + + + healthCheckStatusPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="scheduleLabel" Row="6" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="linkLabel2" Row="7" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="issuesLabel" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="lastUploadDateLabel" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label4" Row="5" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label1" Row="0" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="ReportAnalysisLinkLabel" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadPanel" Row="4" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="AutoSize,0,Percent,100" /><Rows Styles="AutoSize,50,AutoSize,50,AutoSize,20,AutoSize,20,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 63, 15 + + + 6 + + + Enroll now + + + linkLabel3 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 0 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 269, 15 + + + 5 + + + Not enrolled into Health Check + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 1 + + + Fill + + + Segoe UI, 9pt + + + 3, 198 + + + 2 + + + 275, 106 + + + 19 + + + notEnrolledPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel3" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 4, 26 + + + 2 + + + 281, 307 + + + 20 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="healthCheckStatusPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="notEnrolledPanel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 410, 37 + + + 2 + + + 289, 337 + + + 0 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="poolNameLabel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,Percent,75" /></TableLayoutSettings> + + + Segoe UI, 9pt + + + 9, 12 + + + 3 + + + 702, 377 + + + 68 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="rubricLabel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="dataGridViewVMAppliances" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,100,Absolute,295" /><Rows Styles="AutoSize,0,AutoSize,0,Percent,100" /></TableLayoutSettings> + + + True + + + 96, 96 + + + 721, 428 + + + Segoe UI, 9pt + + + + AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiI + iIiIiIiIiIiIiIiIiIiCIigiIiIozMzMzMzMyCIogiIoIiIiKM7m5ubm5sgiKIIiKCIiIijObm5ubm7I + IiiCIigiIiIozubm5ubmyCIogiIoIiIiKM5ubm5ubsgiKIIiKCIiIijO5ubm5ubIIiiIiIiIiIiIzm5u + bm5uyCIogRERERERGM7u7u7u7sgiKIHZWVlZWRjMzMzMzMzIIiiB1ZWVlZUYiIiIiIiIiIiIgdlZWVlZ + GDMzMzMzMzMzOIHVlZWVlRg/uLi4uLi4uDiB2VlZWVkYP7uLi4uLi4s4gdWVlZWVGD+4uLi4uLi4OIHZ + WVlZWRg/u4uLi4uLiziB1ZWVlZUYP7i4uLi4uLg4gdlZWVlZGD+7i4uLi4uLOIHVlZWVlRg/uLi4uLi4 + uDiB3d3d3d0YP7uLi4uLi4s4gRERERERGD+4uLi4uLi4OIiIiIiIiIg/u4uLi4uLiziCIiIiIiIoP7i4 + uLi4uLg4giIiIiIiKD+7i4uLi4uLOIIiIiIiIig/uLi4uLi4uDiCIiIiIiIoP7u7u7u7u7s4giIiIiIi + KD//////////OIIiIiIiIigzMzMzMzMzMziIiIiIiIiIiIiIiIiIiIiIIiIiIiIiIiIiIiIiIiIiIv// + ////////AAAAAHv4AA57+AAOe/gADnv4AA57+AAOe/gADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAB/+AAAf/gAAH/4AAB/+AAAf/gAAAAA + AAD/////KAAAABAAAAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACA + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIoiI + iIiIiIiIgigijMzMyCiCKCKM5mbIKIiIiIzu7sgogRERjMzMyCiB2ZGIiIiIiIHZkYMzMzM4gdmRg/u7 + uziB3dGD+7u7OIEREYP7u7s4iIiIg/u7uziCIiKD+7u7OIIiIoP///84giIigzMzMziIiIiIiIiIiP// + KCIAACjObALm5mwCIigAAoiIAAKIzgAAbm4AACIoAAAREQAAGM4AAO7uAAAiKHwAWVl8ABjMfADMzAAA + IigoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADA3MAA8MqmAKo/KgD/PyoAAF8qAFVfKgCqXyoA/18qAAB/KgBVfyoAqn8qAP9/ + KgAAnyoAVZ8qAKqfKgD/nyoAAL8qAFW/KgCqvyoA/78qAADfKgBV3yoAqt8qAP/fKgAA/yoAVf8qAKr/ + KgD//yoAAABVAFUAVQCqAFUA/wBVAAAfVQBVH1UAqh9VAP8fVQAAP1UAVT9VAKo/VQD/P1UAAF9VAFVf + VQCqX1UA/19VAAB/VQBVf1UAqn9VAP9/VQAAn1UAVZ9VAKqfVQD/n1UAAL9VAFW/VQCqv1UA/79VAADf + VQBV31UAqt9VAP/fVQAA/1UAVf9VAKr/VQD//1UAAAB/AFUAfwCqAH8A/wB/AAAffwBVH38Aqh9/AP8f + fwAAP38AVT9/AKo/fwD/P38AAF9/AFVffwCqX38A/19/AAB/fwBVf38Aqn9/AP9/fwAAn38AVZ9/AKqf + fwD/n38AAL9/AFW/fwCqv38A/79/AADffwBV338Aqt9/AP/ffwAA/38AVf9/AKr/fwD//38AAACqAFUA + qgCqAKoA/wCqAAAfqgBVH6oAqh+qAP8fqgAAP6oAVT+qAKo/qgD/P6oAAF+qAFVfqgCqX6oA/1+qAAB/ + qgBVf6oAqn+qAP9/qgAAn6oAVZ+qAKqfqgD/n6oAAL+qAFW/qgCqv6oA/7+qAADfqgBV36oAqt+qAP/f + qgAA/6oAVf+qAKr/qgD//6oAAADUAFUA1ACqANQA/wDUAAAf1ABVH9QAqh/UAP8f1AAAP9QAVT/UAKo/ + 1AD/P9QAAF/UAFVf1ACqX9QA/1/UAAB/1ABVf9QAqn/UAP9/1AAAn9QAVZ/UAKqf1AD/n9QAAL/UAFW/ + 1ACqv9QA/7/UAADf1ABV39QAqt/UAP/f1AAA/9QAVf/UAKr/1AD//9QAVQD/AKoA/wAAH/8AVR//AKof + /wD/H/8AAD//AFU//wCqP/8A/z//AABf/wBVX/8Aql//AP9f/wAAf/8AVX//AKp//wD/f/8AAJ//AFWf + /wCqn/8A/5//AAC//wBVv/8Aqr//AP+//wAA3/8AVd//AKrf/wD/3/8AVf//AKr//wD/zMwA/8z/AP// + MwD//2YA//+ZAP//zAAAfwAAVX8AAKp/AAD/fwAAAJ8AAFWfAACqnwAA/58AAAC/AABVvwAAqr8AAP+/ + AAAA3wAAVd8AAKrfAAD/3wAAVf8AAKr/AAAAACoAVQAqAKoAKgD/ACoAAB8qAFUfKgCqHyoA/x8qAAA/ + KgBVPyoA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAAAAAAD//wAA////AP39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39qoYIqoYIhqoIqgiqCaoIqgiqhqqGhoYIhoYIqv39/f0I/f39 + /ar9/f39/YY2Ng4yDg4ODgoOCgoKCgqG/f39/Yb9/f39CP39/f39qjY7Ozs3Nzc3NjMSMjIOCqr9/f39 + qv39/f2G/f39/f0IN19fOzs3Nzc3NjcODg4KCP39/f0I/f39/ar9/f39/ao6X19fXzs7Ozc3NzY3NgqG + /f39/Yb9/f39CP39/f39hl9jY19jX187Ozs7Nzc3Dqr9/f39qv39/f2G/f39/f0IOodjh19jX19fXztf + OzcOCP39/f0ICAmqCAiqCKoICapfCYdjh2ODY19fXzs7Ow6q/f39/QhITEwoSCUoKSQoqmMJCYcJCWNj + Y2NfY19fNgj9/f39qkyZmZmYmJRwlCmqX19fXl9fX186WzY3Njc2gv39/f0JcJ2dmZmZlJmUJAmqCaoJ + hggIqggICKoIqggI/f39/YZwnp2dnZmZmJVMqnx8fHx8fFR8VHhUVFRUVKr9/f39CHChoZ2dnZ2ZmUwJ + fKSkxqSkxqSkpKSkpKBUCP39/f2qcKLDoqGdnZ2ZTKp8ysakxqSkxqSkxqSkpFSq/f39/QiUpqbDoqHE + nZ1Mq3ykqMakyqSkxqSkpKSkVAj9/f39hpTIyKbHoqGhoXAIfMrLpMqkxqSkxqTGpKRUqv39/f0IlMym + yKbIpcShcAh8y6jKpMqkxsqkpKSkxlQI/f39/aqUzMzMyKbIpqJwqnzLy8qpxsqkpMakxqSkeAj9/f39 + CJSUlJSUlJSUlJQJgMupy8qpysqkyqSkxqRUqv39/f2GCKoIqgiqCKoIhgigrcvPqcuoy8qkxsqkxnyG + /f39/ar9/f39/f39/f39qnzPz6nLy8uoyqnKpKTKVAj9/f39CP39/f39/f39/f0IfNDPz8+py8upyqjG + yqR8hv39/f2G/f39/f39/f39/Qik0K7P0M+ty8vLy6jKpXyq/f39/ar9/f39/f39/f39CHzQ09Ctz8/P + qcupy6jKeAj9/f39CP39/f39/f39/f2qoNPQ0NPQ0M/Qz8vLy6l8CP39/f2G/f39/f39/f39/QmkfKR8 + oHx8fHx8fHx8fHyG/f39/aoIqgiqCKoIqgiqCKoIqgiqCKoIqgiqCKoIqgj9/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////////// + ///AAAAD3vgAA974AAPe+AAD3vgAA974AAPe+AADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA + AAPAAAADwAAAA8AAAAPAAAADwAAAA9/4AAPf+AAD3/gAA9/4AAPf+AAD3/gAA8AAAAP//////////ygA + AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA + gACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACf + KgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP// + KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpf + VQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXf + VQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/ + fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+f + fwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoA + qgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/ + qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/ + qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/ + 1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/ + 1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f + /wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf + /wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP// + ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADf + AABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/ + KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAAAAAAAP//AAD///8A/f39/f39/f39/f39/f39/f0I + hgiqCKoICKoICKaGCP39qv39hv2GNg4ODjII/ar9/Yb9/ar9qjdjXzsOCP2G/f0IhquGCAleCWNfNob9 + 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 + bv+3d0n/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/FRqE/0dN1v8/RNL/Nz3Q/y40zv8nLcz/ISfK/xwh + yf8WHMf/GxJh/8K/wf/gr3r/4K96/+Cvev/gr3r/3614/9yqdf/apnL/16Nw/9Sea//Rmmj/zZZk/8qR + X//GjFz/w4dW/7+CUv/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8SHZD/WF3a/05U1/9FS9X/PUPS/zU7 + 0P8uM83/JyzL/yAmyf8aFGn/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/xAfnP9obt7/YGTc/1Zb + 2f9NU9f/RUrU/ztB0v80OdD/LDHO/xgWcv/Cv8H/Dn+n/w18pP8MeqH/DHie/wt1m/8Kc5j/CXGV/wlv + k/8JbJD/CGqN/wdpi/8HZ4j/BmWH/wZkhf8GYoP/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/DiKp/3l+ + 4/9vdeH/Zmze/11i2/9UWtn/S1HW/0NI1P86P9H/Fhh9/8K/wf8Ogar/Barp/wGo6P8Apef/AKPm/wCi + 5P8An+L/AJ7h/wCd3/8AnN7/AJnc/wCY2/8AmNn/AJbX/wZjhP/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/ + wf8MJbX/iI7n/4CF5v93fOP/bnPg/2Vr3f9bYdv/UljY/0lP1v8UGoj/wr/B/w+Erf8Lrur/Bqvq/wOo + 6f8Apuf/AKTm/wCi5f8AoOT/AJ/i/wCd4f8AnN//AJrd/wCZ2/8AmNr/BmWH/8K/wf8AAAAAAAAAAAAA + AAAAAAAAwr/B/wkowP+WnOz/jpTq/4aL6P9+hOX/dXri/2xx4P9jaN3/WV/b/xEek//Cv8H/EIaw/xay + 7P8Or+z/Cavr/wWq6v8Bp+j/AKbn/wCj5f8AoeT/AJ/j/wCe4f8AnOD/AJve/wCa3f8HZ4n/wr/B/wAA + AAAAAAAAAAAAAAAAAADCv8H/CCrK/6Ko7/+coe7/lZrr/42T6f+Fiub/fIHl/3N54v9rcN//ECGg/8K/ + wf8QiLP/I7nu/xq07f8Ssez/C63r/war6v8Cqen/AKbo/wCk5v8AouX/AKHk/wCf4f8AneH/AJzf/who + i//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8GLNP/q7Hy/6as8P+hpu//mp/u/5OY6/+LkOj/g4nm/3qA + 5P8NI6z/wr/B/xCKtv8xvvD/J7rv/x627f8Vsuz/Dq/s/wmr6/8Equn/Aafo/wCl5/8Ao+X/AKHk/wCf + 4v8AnuH/CGqO/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wUu2/+vtPP/r7Tz/6qv8v+mq/D/oKXv/5me + 7f+Sl+v/io/p/wsmt//Cv8H/Eo24/0HF8f82wfD/LLzv/yK47v8atO3/EbHs/wut6/8Gq+r/A6np/wCm + 6P8Apeb/AKLl/wCh5P8IbJD/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/BC/h/wQv3/8FL9z/BS3Z/wYt + 1v8GLNL/ByvP/wgqy/8IKcb/CSnC/8K/wf8Sjrv/Uszy/0fH8f87w/H/Mb7v/ye67/8et+7/FbPt/w6v + 6/8IrOv/BKnp/wGo6P8Apef/AKPl/wluk//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/xKRvf9j0/P/WM/z/0zK8f9BxfH/N8Hw/yy8 + 7/8iuO7/GbTt/xGx7P8Lruv/Bqrq/wOo6f8Apuf/CnGV/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCv8H/E5LA/3Ta8/9q1fP/XtHz/1LM + 8v9Hx/H/O8Pw/zG+7/8nu+//Hrbt/xay7f8Or+v/CKzq/wSq6f8Kc5j/wr/B/wAAAAAAAAAAAAAAAAAA + AADCv8H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK/wf8UlMH/hOD1/3rc + 9f9v2PP/ZNTy/1jO8v9NyvH/Qsbx/zbB8P8svO//I7ju/xm07f8SsOz/C67r/wt2m//Cv8H/AAAAAAAA + AAAAAAAAAAAAAMK/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwr/B/xSW + w/+T5vb/iuL1/3/e9P912vT/adbz/13R8/9SzPL/R8jx/zzD8P8xvvD/J7rv/x627v8Vsuz/C3ie/8K/ + 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 + + + + 580, 320 + + + Health Check Overview + + + PoolNameColum + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StatusColumn + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CallHomeOverviewDialog + + + XenAdmin.Dialogs.XenDialogBase, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + \ No newline at end of file diff --git a/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.resx b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.resx new file mode 100644 index 000000000..4abbae15d --- /dev/null +++ b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.resx @@ -0,0 +1,1454 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Bottom, Right + + + + Segoe UI, 9pt + + + NoControl + + + 639, 395 + + + 75, 23 + + + + 8 + + + Close + + + buttonCancel + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + Top, Bottom, Left, Right + + + 2 + + + Top, Left, Right + + + True + + + Segoe UI, 9pt + + + NoControl + + + 0, 0 + + + 0, 0, 3, 0 + + + 0, 0, 0, 4 + + + 699, 34 + + + 12 + + + Health Check will automatically upload a server status report to the Citrix Insight Services, based on a predefined schedule configured on your XenServer pools. + + + rubricLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + Pool + + + 30 + + + 200 + + + Status + + + 30 + + + Fill + + + Segoe UI, 9pt + + + 3, 37 + + + 401, 337 + + + 11 + + + poolsDataGridView + + + XenAdmin.Controls.DataGridViewEx.DataGridViewEx, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + tableLayoutPanel1 + + + 1 + + + Single + + + 1 + + + Fill + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 4, 1 + + + 0, 2, 0, 4 + + + 281, 21 + + + 15 + + + + + + poolNameLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 156 + + + 3, 3, 3, 3 + + + 269, 15 + + + 18 + + + Upload a Health Check report + + + scheduleLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 177 + + + 3, 3, 3, 3 + + + 145, 15 + + + 6 + + + Edit Health Check settings + + + linkLabel2 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 1 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 45 + + + 3, 3, 3, 3 + + + 269, 15 + + + 4 + + + Report analysis not yet available + + + issuesLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 140, 24 + + + 3, 3, 3, 3 + + + 0, 15 + + + 2 + + + False + + + lastUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 3 + + + True + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 3, 135 + + + 3, 3, 3, 3 + + + 61, 15 + + + 1 + + + Schedule: + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 4 + + + True + + + Segoe UI, 9pt, style=Bold + + + 3, 3 + + + 3, 3, 3, 3 + + + 164, 15 + + + 0 + + + Health Check analysis status: + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 5 + + + True + + + Segoe UI, 9pt + + + 3, 24 + + + 3, 3, 3, 3 + + + 131, 15 + + + 1 + + + Last successful upload: + + + False + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 6 + + + True + + + Segoe UI, 9pt + + + 3, 66 + + + 3, 3, 3, 3 + + + 111, 15 + + + 3 + + + View report analysis + + + False + + + ReportAnalysisLinkLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 7 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 159, 15 + + + 4 + + + View previous report analysis + + + linkLabel1 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 107, 3 + + + 3, 3, 3, 3 + + + 0, 15 + + + 3 + + + previousUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 98, 15 + + + 2 + + + Previous upload: + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 2 + + + Fill + + + Segoe UI, 9pt + + + 3, 87 + + + 2 + + + 269, 42 + + + 17 + + + False + + + previousUploadPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 8 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel1" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadDateLabel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,52,Percent,48" /><Rows Styles="AutoSize,50,AutoSize,50,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 3, 3 + + + 8 + + + 275, 195 + + + 16 + + + healthCheckStatusPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="scheduleLabel" Row="6" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="linkLabel2" Row="7" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="issuesLabel" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="lastUploadDateLabel" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label4" Row="5" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label1" Row="0" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="ReportAnalysisLinkLabel" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadPanel" Row="4" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="AutoSize,0,Percent,100" /><Rows Styles="AutoSize,50,AutoSize,50,AutoSize,20,AutoSize,20,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 63, 15 + + + 6 + + + Enroll now + + + linkLabel3 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 0 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 269, 15 + + + 5 + + + Not enrolled into Health Check + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 1 + + + Fill + + + Segoe UI, 9pt + + + 3, 204 + + + 2 + + + 275, 100 + + + 19 + + + notEnrolledPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel3" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 4, 26 + + + 2 + + + 281, 307 + + + 20 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="healthCheckStatusPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="notEnrolledPanel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 410, 37 + + + 2 + + + 289, 337 + + + 0 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="poolNameLabel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,Percent,75" /></TableLayoutSettings> + + + Segoe UI, 9pt + + + 9, 12 + + + 3 + + + 702, 377 + + + 68 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="rubricLabel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="poolsDataGridView" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,100,Absolute,295" /><Rows Styles="AutoSize,0,AutoSize,0,Percent,100" /></TableLayoutSettings> + + + True + + + 96, 96 + + + 721, 428 + + + Segoe UI, 9pt + + + + AAABAAkAMDAQAAEABABoBgAAlgAAACAgEAABAAQA6AIAAP4GAAAQEBAAAQAEACgBAADmCQAAMDAAAAEA + CACoDgAADgsAACAgAAABAAgAqAgAALYZAAAQEAAAAQAIAGgFAABeIgAAMDAAAAEAIACoJQAAxicAACAg + AAABACAAqBAAAG5NAAAQEAAAAQAgAGgEAAAWXgAAKAAAADAAAABgAAAAAQAEAAAAAACABAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8A + AAD/AP8A//8AAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB3d3AAAAAAAAAAAA + AAAAAAAAAAAAAHd3eIiId3dwAAAAAAAAAAAAAAAAAAAHd4iIhEREiIiHdwAAAAAAAAAAAAAAAAB4iERE + TMzMRERIiHAAAAAAAAAAAAAAAAeERMzMzMzMzMzERIcAAAAAAAAAAAAAB3hEzMzMzMzMzMzMxEh3AAAA + AAAAAAAAeIRMzMzMzMzMzMzMzMSIcAAAAAAAAAAHhEzMzMzMzMzMzMzMzMxEhwAAAAAAAAB4RMzMzMzM + zMzMzMzMzMzESHAAAAAAAAeETMzMzMzMzMzMzMzMzMzMRIcAAAAAAAeEzMzMzMzMzMzMzMzMzMzMxIcA + AAAAAHhMzMzMzMzMzMzMzMzMzMzMzEhwAAAAB4RMzMzMzMzMzMzMzMzMzMzMzESHAAAAB4TMzMzMzMzM + zMzMzMzMzMzMzMSHAAAAeEzP/////4zMzMzMj////4zMzMxIcAAAeEzM//////jMzMzP////+MzMzMxI + cAAHhMzMz/////+MzMzP////+MzMzMzEhwAHhMzMzP/////4zMz/////jMzMzMzEhwAHhMzMzMz///// + jM/////4zMzMzMzEhwAHhMzMzMzP////+I////+MzMzMzMzEhwAHhMzMzMzM//////////+MzMzMzMzE + hwB4TMzMzMzMz/////////jMzMzMzMzMSHB4TMzMzMzMzM///////4zMzMzMzMzMSHB4TMzMzMzMzMyP + /////4zMzMzMzMzMSHB4TMzMzMzMzMyP//////jMzMzMzMzMSHB4TMzMzMzMzMyP//////+MzMzMzMzM + SHAHhMzMzMzMzMj////////4jMzMzMzEhwAHhMzMzMzMzI//////////+MzMzMzEhwAHhMzMzMzMyP// + ///P/////4zMzMzEhwAHhMzMzMzMj/////zM//////iMzMzEhwAHhMzMzMzMj/////zMz//////4zMzE + hwAAeEzMzMzI/////8zMzM//////jMxIcAAAeEzMzMyP/////MzMzMz/////+MxIcAAAB4TMzMzMzMzM + zMzMzMzMzMzMzMSHAAAAB4RMzMzMzMzMzMzMzMzMzMzMzESHAAAAAHhMzMzMzMzMzMzMzMzMzMzMzEhw + AAAAAAeEzMzMzMzMzMzMzMzMzMzMxIcAAAAAAAeETMzMzMzMzMzMzMzMzMzMRIcAAAAAAAB4RMzMzMzM + zMzMzMzMzMzESHAAAAAAAAAHhEzMzMzMzMzMzMzMzMxEhwAAAAAAAAAAeIRMzMzMzMzMzMzMzMSIcAAA + AAAAAAAAB3hEzMzMzMzMzMzMxEh3AAAAAAAAAAAAAAeERMzMzMzMzMzERIcAAAAAAAAAAAAAAAB4iERE + TMzMRERIiHAAAAAAAAAAAAAAAAAHd4iIhEREiIiHdwAAAAAAAAAAAAAAAAAAAHd3eIiId3dwAAAAAAAA + AAAAAAAAAAAAAAAAB3d3AAAAAAAAAAAAAAD///////8AAP//+D///wAA//8AAf//AAD/+AAAP/8AAP/w + AAAf/wAA/+AAAA//AAD/gAAAA/8AAP8AAAAB/wAA/gAAAAD/AAD8AAAAAH8AAPgAAAAAPwAA+AAAAAA/ + AADwAAAAAB8AAOAAAAAADwAA4AAAAAAPAADAAAAAAAcAAMAAAAAABwAAgAAAAAADAACAAAAAAAMAAIAA + AAAAAwAAgAAAAAADAACAAAAAAAMAAAAAAAAAAQAAAAAAAAABAAAAAAAAAAEAAAAAAAAAAQAAAAAAAAAB + AACAAAAAAAMAAIAAAAAAAwAAgAAAAAADAACAAAAAAAMAAIAAAAAAAwAAwAAAAAAHAADAAAAAAAcAAOAA + AAAADwAA4AAAAAAPAADwAAAAAB8AAPgAAAAAPwAA+AAAAAA/AAD8AAAAAH8AAP4AAAAA/wAA/wAAAAH/ + AAD/gAAAA/8AAP/gAAAP/wAA//AAAB//AAD/+AAAP/8AAP//AAH//wAA///4P///AAAoAAAAIAAAAEAA + AAABAAQAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICA + gADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHd3cA + AAAAAAAAAAAAAAd3eIiId3cAAAAAAAAAAAB4iIRERIiIcAAAAAAAAAB3hERMzMxERIdwAAAAAAAHiEzM + zMzMzMxIhwAAAAAAeETMzMzMzMzMxEhwAAAAB4TMzMzMzMzMzMzEhwAAAAeEzMzMzMzMzMzMxIcAAAB4 + TMzMzMzMzMzMzMxIcAAHhM///4zMzMj//4zMxIcAB4TM////jMzP///MzMSHAAeEzM////jM////zMzE + hwAHhMzM////iP//jMzMxIcAeEzMzMz//////8zMzMxIcHhMzMzMz/////jMzMzMSHB4TMzMzMyP///4 + zMzMzEhweEzMzMzMj////4zMzMxIcHhMzMzMyP/////4zMzMSHAHhMzMzI///8///4zMxIcAB4TMzMj/ + //zM////jMSHAAeEzMzP///8zM////jEhwAHhMzMj///zMzM////hIcAAHhMzMzMzMzMzMzMzEhwAAAH + hMzMzMzMzMzMzMSHAAAAB4TMzMzMzMzMzMzEhwAAAAB4RMzMzMzMzMzESHAAAAAAB4hMzMzMzMzMSIcA + AAAAAAB3hERMzMxERIdwAAAAAAAAAHiIhEREiIhwAAAAAAAAAAAHd3iIiHd3AAAAAAAAAAAAAAAHd3cA + AAAAAAAA///////4P///gAP//wAB//wAAH/4AAA/8AAAH+AAAA/gAAAPwAAAB4AAAAOAAAADgAAAA4AA + AAMAAAABAAAAAQAAAAEAAAABAAAAAYAAAAOAAAADgAAAA4AAAAPAAAAH4AAAD+AAAA/wAAAf+AAAP/wA + AH//AAH//4AD///4P/8oAAAAEAAAACAAAAABAAQAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + gAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAA + B3d3cAAAAAd0RERHcAAAdEzMzMRHAAdMzMzMzMRwB0zMzMzMxHB0z/jMj/zMR3TM//j//MxHdMzP///M + zEd0zMz/+MzMR3TMyP///MxHdMzP/M//jEcHTMzMzMzEcAdMzMzMzMRwAHRMzMzERwAAB3REREdwAAAA + B3d3cAAA+B8AAOAHAADAAwAAgAEAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAQAAgAEAAMAD + AADgBwAA+B8AACgAAAAwAAAAYAAAAAEACAAAAAAAAAkAAAAAAAAAAAAAAAEAAAABAAAAAAAAZgAAAG0Y + EgBmMzMAZmZmAH9/fwCKHAAAjyEFAI8lCgCUIwEAmycAAJwrBgCVKg0AjikRAJMuFQCOMR4AmzESAJg2 + HgCmLQAAqS8AAKwxAACxNAAAuDkBAJU9KgCvQRMAmkc2AMFDBADKUgoA4lIAANJjEgDbdxoAx200AIlP + RgCiVUMAuG9HAKpnWgCZZmYAtH50AOOPJgDrqjMAkYqIAJmZmQChoaEApqamAKmpqQCurq4Aubm5AL6+ + vgDMmZkA1bi1AMDAwADGxsYAycnJAM3NzQDQ0NAA1NTUANnZ2QDe3t4A4+PjAObm5gDp6ekA7OzsAPHx + 8QD19fUA+fn5AP7+/gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFKCgoKSkpKSgoKAUFBQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABQUFBCklIh8fHRwcHR8fIiUpBAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAFBCwoIh4eJicnJycnJycnJh4dIigsBAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUEKCIeJicn + JycnJycnJycnJycnJh4iKAQFBQAAAAAAAAAAAAAAAAAAAAAAAAAFBCkiHiYnJycnJycnJycnJycnJycn + JycmHiIpBAUAAAAAAAAAAAAAAAAAAAAAAAUEKB8mJycnJycnJycnJycnJycnJycnJycnJx4fKAQFAAAA + AAAAAAAAAAAAAAAABQQoHiYnJycmJiYmJiYmJiYmJiYmJiYmJiYnJyYmHSgEBQAAAAAAAAAAAAAAAAAF + BCgdJiYmJiYmJiYmJiYeHh4eHh4mJiYmJiYmJiYmJh0oBAUAAAAAAAAAAAAAAAUEKB0eJiYmJh4eHh4e + Hh4eHh4eHh4eHh4eHh4eJiYmJh4dKAQFAAAAAAAAAAAAAAUpHx4eHh4eHh4eHR0dHR0dHR0dHR0dHR0d + HR4eHh4eHh4eHykFAAAAAAAAAAAABSgiHR4eHh0dHR0dHRsbGxsbGxsbGxsbGxsbHR0dHR0dHh4eHSIo + BQAAAAAAAAAFBCgbHR0dHR0bGxsbGxsbGxsaGhoaGhobGxsbGxsbGxsdHR0dHRsoBAUAAAAAAAAFKCIb + HTo6PDo8Ojw6OisaGhoaGhoaGhoyPDw8PDw8PDkbGxsbHRsiKAUAAAAAAAAFKBobGxtAQEBAQEBAQEAv + GhoaGhoaGitAQEBAQEBAQBoaGhsbGxsaKAUAAAAAAAUEIhoaGhoaP0BAQEBAQEBAORYWFhYWFjxAQEBA + QEBAGhoaGhoaGhoaIigFAAAAAAUpGBoaGhYWFj9AQEBAQEBAQDwrFhYWNEBAQEBAQEA/FhYWFhYWGhoa + GCkFAAAAAAUlFhYWFhYWFhYWQEBAQEBAQEBALBYrQEBAQEBAQD8WFhYWFhYWFhYWFiUFAAAABQQjFRUV + FRUVFRUVFUBAQEBAQEBAQDc/QEBAQEBAQBUVFRUVFRUVFRUVFSMoBQAABSghFRUVFRUVFRUVFRU/QEBA + QEBAQEBAQEBAQEBAFRUVFRUVFRUVFRUVFSEoBQAABSghFBQUFBQUFBQUFBQUFEBAQEBAQEBAQEBAQEA/ + FBQUFBQUFBQUFBQUFCEoBQAABSkYExMTExMTExMTExMTExNAQEBAQEBAQEBAQDkTExMTExMTExMTExMT + ExgpBQAABSkSEhISEhISEhISEhISEhISPEBAQEBAQEBAQCwSEhISEhISEhISEhISEhIpBQAABSkSEhIS + EhISEhISEhISEhISLEBAQEBAQEBAQEAvEhISEhISEhISEhISEhIpBQAABSkQCgoKCgoKCgoKCgoKCgoK + PEBAQEBAQEBAQEBANwoKCgoKCgoKCgoKChApBQAABSgZCgoSEhISEgoKCgoKCgo3QEBAQEBAQEBAQEBA + QDwrCgoKChISEhIKChkoBQAABSgZCgoLCwsLCgoKCgoKCi9AQEBAQEBAQEBAQEBAQEBALAoKCgoLCwsK + ChkoBQAABSgkCQkQCwsLCQkKCgoJK0BAQEBAQEA/CT9AQEBAQEBAQDQKCQkLCwsJCSQoBQAAAAUoCQkQ + EBAMCQkJCQkrP0BAQEBAQEAJCQkJQEBAQEBAQEA8KwkMEBAJCSgFAAAAAAUpDgkRERAQDA4KCQk8QEBA + QEBAQAkJCQkJCUBAQEBAQEBAPysQEBAJDikFAAAAAAUoIAYRFxERDg4ODDlAQEBAQEBAPwcJCQgHCQlA + QEBAQEBAQEAyEREGICgFAAAAAAAFKAYRGRkXEREOMkBAQEBAQEA/BgkHBwYHBwcIP0BAQEBAQEBAOREG + KAUAAAAAAAAFKCAOISEZFxcREQ4ODQ0NCQgICQ0HCAkNCAgNDQ0ODhERFxcZIQ0gKAUAAAAAAAAFBCgG + GSMhIRkXFxERDw4ODQ0NDQ0NDQ0NDQ0ODg8RERcXGSEhGQYoBAUAAAAAAAAABSggDyMjIyEhGRcXFxEP + Dw8PDw8PDw8PDw8PERcXFxkhISMjDyAoBQAAAAAAAAAAAAUpFyElJSMjIyEZGRkXFxcXFxcXFxcXFxcX + GRkZISEjIyUZFykFAAAAAAAAAAAAAAUEKA8jJSUlJSMjISEhGRkZGRkZGRkZGRkhISEjIyUlJSMPKAQF + AAAAAAAAAAAAAAAFBCgXIzAlJSUlJSMjIyMhISEhISEhISMjIyUlJSUlIxcoBAUAAAAAAAAAAAAAAAAA + BQQoFyMwMDAwJSUlJSUlJSUlJSUlJSUlJSUwMDAjFygEBQAAAAAAAAAAAAAAAAAAAAUEKCAjMDAwMDAw + MDAwMDAlMDAwMDAwMDAwMCMgKAQFAAAAAAAAAAAAAAAAAAAAAAAFBCkgGSUxMTExMTAwMDAwMDAwMDEx + MTElFyApBAUAAAAAAAAAAAAAAAAAAAAAAAAABQUoKCAZJTExMTExMTExMTExMTEwJRkgKCgFBQAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAFBCgoIA8gJDAwMTU1MTAwJCAPICgoBAUAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABQUFKCkoIAMDAgEBAgMDICgpKAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUF + KCgoKSkpKSgoKAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFBQUFBQUFBQAA + AAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP//wA///wAA//4AAf//AAD/8AAAP/8AAP/g + AAAf/wAA/4AAAAf/AAD/AAAAA/8AAP4AAAAB/wAA/AAAAAD/AAD4AAAAAH8AAPAAAAAAPwAA8AAAAAA/ + AADgAAAAAB8AAMAAAAAADwAAwAAAAAAPAADAAAAAAA8AAIAAAAAABwAAgAAAAAAHAACAAAAAAAcAAAAA + AAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAADAAAAAAAAAAMAAAAAAAAAAwAAAAAAAAAD + AAAAAAAAAAMAAAAAAAAAAwAAgAAAAAAHAACAAAAAAAcAAIAAAAAABwAAwAAAAAAPAADAAAAAAA8AAMAA + AAAADwAA4AAAAAAfAADwAAAAAD8AAPAAAAAAPwAA+AAAAAB/AAD8AAAAAP8AAP4AAAAB/wAA/wAAAAP/ + AAD/gAAAB/8AAP/gAAAf/wAA//AAAD//AAD//gAB//8AAP//wA///wAAKAAAACAAAABAAAAAAQAIAAAA + AAAABAAAAAAAAAAAAAAAAQAAAAEAAAAAAACUHQQAlSkSAJU2HgCfOB0AvDQFALY3DQC5NgkAtzkPAKo6 + FgCoNxgAtTsTAI4+LQDBOAQAyTwEAL5CEwC3RB8AokAkAKdOLwC2RyQAuE0sALFTLACvUjsAulc5AM5B + BQDSRwcA0kgIANZQCgDdUA8A21sPAMpKEgDEVB4A1VUTAN1READbWxAA0FUdAOxMAQDgUQ8A51sLAOla + CgDeYxIA4GkTAOpqEgDkdhgA63oYAMpfKwC8XUAAu21bAIxvZgDCb1cAw3RfAMR3YgDEe2gA6IAcAOeD + IADohiAA7JAkAOybKwDKgG0Ax4FwAM2NfgCQkJAAq6urAK+vrwCwsLAAtra2AL6+vgDRlIQA0piJANSe + kADWoZQA2KWZAMDAwADExMQA09PTANTU1ADZ2dkA3NzcAOHh4QDl5eUA6enpAO7u7gDx8fEA9fX1APn5 + +QD+/v4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPT09PT09AAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAA9PTAtJSQkJS0wPT0AAAAAAAAAAAAAAAAAAAAAAAA9MCEnKiw3ODg3LConHDA9AAAA + AAAAAAAAAAAAAAAAPSMmNzk5OTk5OTk5OTk3JyM9AAAAAAAAAAAAAAAAAD0hNjg4ODg4ODk4ODg4ODg4 + NSE9AAAAAAAAAAAAAAA9JTU2NjY2NjY2NjY2NjY2Njc2NRw9AAAAAAAAAAAAPSArKysrKysrKysrKysr + KysrKysrKyA9AAAAAAAAAD0fKCgpKCkpKSkoKSkpKSkpKSkpKCkoKB89AAAAAAAAMBwdUVFRUVFPIh0d + HR0iQVJSUlJRHR0dHDAAAAAAAD0eGxsbVFRUVFRUPhsbGxtUVFRUVBsbGxsbHj0AAAAAPRkaGhoaVFRU + VFRUSBoaT1RUVFRSGRoaGhoZPQAAAAAwGBgYGBgYVFRUVFRUTUhUVFRUUhgYGBgYGBgwAAAAPRUODg4O + Dg4ODlRUVFRUVFRUVFQODg4ODg4ODhU9AAA9Dw4ODg4ODg4ODlRUVFRUVFRUDg4ODg4ODg4ODz0AAD0O + BQUNBQUNBQUNBU1UVFRUVFINBQUNBQUNBQUOPQAAPQUFDQUFDQUFDQUFTVRUVFRUVFQ+DQUFDQUFDQU9 + AAA9CwUFBQUFBQUHBUhUVFRUVFRUVFRIBQUFBQUHCz0AAD0SBwcHBwcHBwc+VFRUVFQHVFRUVFRPBwcH + BwcSPQAAADAIBgYLBwYGQVRUVFRUBgYGVFRUVFRSPgYGBjAAAAAAPQsLCwsLCwtSVFRUVFILCwsLVFRU + VFRUQQsLPQAAAAA9CRAQEBAQT1JUVFRUEBAQEBAQVFRUVFRUSwk9AAAAAAAwExQUFBQUFBQUFBQUFBQU + FBQUFBQUFBQTMAAAAAAAAD0RFy4uLi4uLi4uLi4uLi4uLi4uLi4uFxE9AAAAAAAAAD0RMTExMTExMTEx + MTExMTExMTExMTERPQAAAAAAAAAAAD0JMjo6Ojo6Ojo6Ojo6Ojo6OjozCj0AAAAAAAAAAAAAAD0EMkND + Q0NDQ0NDQ0NDQ0NDNAQ9AAAAAAAAAAAAAAAAAD0DETo8Q0VGR0ZGRkQ8OxEDPQAAAAAAAAAAAAAAAAAA + AD0wAhEWLzs8PDsvFhECMD0AAAAAAAAAAAAAAAAAAAAAAAA9PTAMAgEBAgwwPT0AAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAD09PT09PQAAAAAAAAAAAAAAAAAA////////////8D///4AH//4AAf/8AAD/+AAAf/AA + AD/gAAAfwAAAD8AAAA+AAAAHgAAAB4AAAAcAAAADAAAAAwAAAAMAAAADAAAAAwAAAAOAAAAHgAAAB4AA + AAfAAAAPwAAAD+AAAB/wAAA/+AAAf/wAAP/+AAH//4AH///wP/8oAAAAEAAAACAAAAABAAgAAAAAAAAB + AAAAAAAAAAAAAAABAAAAAQAAAAAAAJMqDwClPRMAojkcAK5CHwCzRxcAvlAcAL1ZGwC6SyIAsk8yAMhW + IADNWyIAylcoAMpYLwDNXTgA1GchANRyIgDbcSMA4XwmAMJhRADOaEgA0WVCANNyUwDqiykAurq6AL+/ + vwDT09MA19fXAOnp6QDt7e0A8/PzAPb29gD5+fkA/v7+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAQEBAQEBAAAAAAAAAAABAQcQFxcQBwEBAAAAAAABAhIX + FxcXFxcSAgEAAAABAhISEhISEhISEhICAQAAAQ8RERERERERERERDwEAAQUPHx8aDw8ZHx8PDw8FAQEG + DwsgIB0ZHyAfCw8LBgEBCgsLCyAgICAfCwsLCwoBAQoLCwsLHSAgGwsLCwsKAQEIDAwMGSAgICAdDAwM + CAEBBA0NDSAgDQ0gICAZDQQBAAENDg4ODg4ODg4ODg0BAAABAxUVFRUVFRUVFRUDAQAAAAEDFBYWFhYW + FhQDAQAAAAAAAQEJExYWEwkBAQAAAAAAAAAAAQEBAQEBAAAAAAD4HwAA4AcAAMADAACAAQAAgAEAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAACAAQAAwAMAAOAHAAD4HwAAKAAAADAAAABgAAAAAQAgAAAA + AACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAQEBAAkBAQARAQEAHQEBADEBAQBVAQEAdQEBAI0BAQCdAQEAsQEBAL0BA + QC9AQEAsQEBAJ0BAQCNAQEAdQEBAFUBAQAxAQEAHQEBABEBAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAJAQEAFQEBADEBAQBdAQEAkQEBAMUBAQENAQEBXQEBAYkBA + QGZAQEByQEBAeUBAQHlAQEByQEBAZkBAQGJAQEBXQEBAQ0BAQDFAQEAkQEBAF0BAQAxAQEAFQEBAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEACQEBABEBAQAxAQEAZQEBALEBAQEhAQEBiTk5Ol1pa + WsddXV3XXV1d2mNjY/FlZWX8ZWVl/GNjY/JcXFzdXV1d21lZWc5NTU2nQEBAhkBAQHpAQEBiQEBASEBA + QCxAQEAZQEBADEBAQARAQEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQANAQEAJQEBAFkBAQClAQEBKVFRUn11d + XdVlZWX8cXFx/YKCgv6JiYn+iYmJ/pSUlP+ampr/mpqa/5SUlP+JiYn+iYmJ/oKCgv5xcXH9ZWVl/Vxc + XN5RUVG4QEBAh0BAQHJAQEBKQEBAKUBAQBZAQEAJQEBAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEABQEBABEBAQA5AQEAgQEBAQFRU + VJtjY2PvcXFx/YKCgv6UlJT/qop4/7p6Vv/KajP/ymoz/9paEv/iUgD/4lIA/9paEv/KajP/ymoz/7p6 + Vv+qinj/lJSU/4KCgv5xcXH9YmJi81FRUbtAQECJQEBAa0BAQEBAQEAgQEBADkBAQARAQEABAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAJAQEAFQEBAEUBA + QCdRUVF7YWFh4HFxcf2Pj4/+opKJ/8BxRf/bahr/5n8b/+mXKP/rpjH/7bA2/+61Of/uuDv/7rg7/+21 + Of/trzb/66Uw/+mVJ//mfRr/22gZ/8BxRf+ikon/j4+P/nFxcf1fX1/pTExMrkBAQIJAQEBXQEBAJ0BA + QBFAQEAFQEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAkBA + QAdAQEAVQEBALFxcXLdra2v8iYmJ/qGSif/BdkX/43gX/+iYKf/srDX/7bQ5/+21Of/ttDn/7bM5/+2z + OP/tszj/7bM4/+2zOP/tszn/7bQ5/+21Of/tszn/7Ks0/+iVKP/idBX/wXVF/6GSif+JiYn+a2tr/VlZ + WdRAQECMQEBAZEBAQCxAQEAVQEBAB0BAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABAQEABQEBABUBAQBVAQEAzX19fzXFxcf2UlJT/vXBF/+ByFf/nlin/66s0/+yvNv/srjb/7K01/+ut + Nf/rrDX/66w0/+urNP/rqzT/66s0/+urNP/rrDT/66w1/+utNf/srTX/7K42/+yvNv/rqTP/55Qn/99u + E/+9cEX/lJSU/3Fxcf1cXFzfQEBAkkBAQHFAQEAzQEBAFUBAQAVAQEABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAABAQEAEQEBAEVBQUEJjY2Psd3d3/aGRif/KdTX/44Ug/+mjMP/qqDP/6qYy/+qm + Mf/ppDD/6aMw/+miL//poS//6KAu/+ifLv/ony7/6J8u/+ifLv/ooC7/6aEv/+miL//pozD/6aQx/+qm + Mf/qpzL/6qgz/+igLv/igR7/yXM1/6GRif93d3f9YmJi80ZGRqBAQEBxQEBALEBAQBFAQEAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQANAQEAOQEBAJ2RkZOp9fX39oJGJ/9VsHf/jiyP/550t/+if + Lv/nnS3/55ss/+aZK//mlyr/5ZYp/+WUKP/lkyj/5JIn/+SRJ//kkSf/5JEn/+SRJ//kkif/5ZMo/+WU + KP/llin/5pgq/+aaK//nmyz/550t/+ifLv/nnCz/4oci/9VqHP+gkYn/fHx8/mJiYvNAQECSQEBAZEBA + QCdAQEAOQEBAAwAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAkBAQAlAQEAgYGBgxHd3d/2gkYn/02sd/+GI + Iv/klSn/5JUp/+OSKP/jkCf/4o4l/+KLJP/hiSP/4Ich/+CFIf/ghCD/34If/9+BH//fgR7/34Ee/9+B + H//fgh//4IQg/+CFIf/hhyL/4Ykj/+KLJP/ijiX/45An/+STKP/klSn/5JQp/+CFIf/SaBz/oJGJ/3d3 + d/1cXFzfQEBAjEBAQFdAQEAgQEBACUBAQAIAAAAAAAAAAAAAAAAAAAAAQEBABEBAQBZfX1+ncXFx/aCR + if/PZRv/3YAe/+CKJP/giiT/4Igi/9+EIf/egR//3X4d/9x7HP/beBr/23YZ/9p0GP/acxj/2XEX/9lw + Fv/ZcBb/2XAW/9lxFv/ZcRf/2nMY/9p0GP/bdhn/23kb/9x8HP/dfh7/3oEf/9+FIf/giCL/4Iok/+CK + JP/dfR3/zmMa/6CRif9xcXH9WVlZ1EBAQIJAQEBAQEBAFkBAQAQAAAAAAAAAAAAAAABAQEACQEBADFhY + WFdra2v8lJSU/8BrNP/Ycxj/3H8e/9x+Hv/bexz/2nca/9l0Gf/YcRf/124W/9ZrFP/VaBP/1GYS/9Rk + Ef/TYxD/02EP/9NgD//TYA//02AP/9NhD//TYQ//02MQ/9RkEf/UZhL/1WgT/9ZrFf/Xbhb/2HEX/9l0 + Gf/aeBv/23sc/9x+Hv/cfh7/13AX/8BqNP+UlJT/a2tr/UxMTK5AQEBrQEBAKUBAQAxAQEACAAAAAAAA + AABAQEAFQEBAGWNjY9KJiYn+tGtF/9FhEP/Xchn/13IY/9ZvF//UaxX/02gU/9JlEv/RYhD/0F8P/89c + Df/PWgz/zlgL/85WC//NVQr/zVMJ/81TCf/NUwn/zVMJ/81TCf/NUwn/zVUK/85WC//OWAv/z1oM/89c + Df/QXw//0mIR/9JlEv/UaRT/1WwV/9ZvF//Xchn/1nEY/9BfD/+0a0X/iYmJ/l9fX+lAQECJQEBASkBA + QBlAQEAFAAAAAEBAQAJAQEAMXFxccHJycvyfkIn/xFEM/6ZVFv+jVBb/olEV/6FPE/+hTBL/oEoR/59I + EP+eRg//nkQO/59DDf+/Sgn/yEwG/8hLBv/ISgX/x0kF/8dJBf/HSQX/x0kF/8dJBf/GSQX/q0MJ/5o/ + DP+aPwz/mkEN/5pBDv+bRA7/nEUP/51HEf+fShH/wFoU/89gEP/QZBL/0WcU/9FlE//KUAj/n5CJ/3Fx + cf1RUVG7QEBAckBAQCxAQEAMQEBAAkBAQARAQEAXZGRk5o+Pj/6yakX/yVUN/8GIYv/j4N//5+fn/+fn + 5//n5+f/5+fn/+fn5//n5+f/5+fn/+Tk5P+Xd2b/rD8I/8JDA//DQgL/w0IC/8NCAv/DQgL/w0IC/8NC + Av+wQAj/u66o/+np6f/p6en/6enp/+np6f/p6en/6enp/+np6f/Xxr3/w1UU/8lTC//KVgz/y1oO/8xb + D//JVAv/smpF/4+Pj/5iYmLzQEBAh0BAQEhAQEAXQEBABEBAQAddXV1qcnJy/J6Qif/CRgX/xlIL/8ZR + Cv/OeUj/9Onj//7+/v/+/f3///////79/f/+/f3//v39///////8+/v/tKSc/5c5DP+8PgL/vz4B/78+ + Af+/PgH/vz4B/7s+A/+SaFT//Pv7///////+/f3//v39///////+/f3///////fy7//EYzD/wkcF/8NK + B//ETAj/xU4J/8ZSCv/GUQr/wUUE/56Qif9xcXH9UVFRuEBAQGJAQEAkQEBAB0BAQAxiYmK2g4OD/axl + Rf/ARgb/wUoH/8FIB//ARgb/xVkj/+bNwP/+/f3///////79/f/+/f3//v39///////+/f3//v39/9PN + y/+HPh3/tjsC/7s7AP+7OwD/uzsA/449GP/t7Ov//v39///////+/f3//v39///////+/f3//f39/8yA + XP+9PwL/vkED/75CBP+/RAX/wEYG/8FIB//BSgf/v0UF/6xlRf+CgoL+XFxc3kBAQHpAQEAxQEBADEBA + QBVmZmb6lJSU/7ZGE/+9QwX/vEMF/7xBBP+7PwP/uj4D/7xCCv/XpY3//Pv7//////////////////// + ///////////////////s6+v/h1hD/6w2A/+4OAD/pTYG/8S5tf////////////////////////////// + ///+/v7/1qWQ/7k6Af+5OwH/uTsB/7o8Av+6PgP/uz8D/7xBBP+8QwX/vEMF/7ZGFP+UlJT/ZWVl/UBA + QIZAQEBDQEBAFVtbW05ycnL8oIR4/7Y5Av+4PgP/uDwD/7c7Av+3OgL/tjkB/7Y4Af+2OQL/ynxa//Xw + 7f/+/f3//v39///////+/f3//v39///////+/f3/+Pf3/5yBdf+WMAX/kGhY//39/f/+/f3//v39//// + ///+/f3//v39//7+/v/exbv/tz8L/7U3AP+1NwD/tjgB/7Y4Af+2OQH/tzoC/7c7Av+4PAP/uD0D/7Y5 + Av+ghHj/cXFx/U1NTadAQEBXQEBAHWJiYpmDg4P9pW1W/7M2Af+zNwH/szcB/7M2Af+zNgH/sjUA/7I1 + AP+yNQD/sjQA/71ZL//t29T//v39///////+/f3//v39///////+/f3//v39//39/f/LxMH/8O/u//// + ///+/f3//v39///////+/f3//v39/+/m4/+4TSD/sjQA/7I0AP+yNAD/sjUA/7I1AP+yNQD/szYB/7M2 + Af+zNwH/szcB/7M2Af+lbVb/goKC/llZWc5AQEBiQEBAI2NjY7OJiYn+qFUz/7AzAf+wNAH/sDMA/68z + AP+vMwD/rzMA/68yAP+vMgD/rzIA/68yAP+zPxD/27Wm//7+/v////////////////////////////// + ////////////////////////////////////////+/r5/71mQ/+vMgD/rzIA/68yAP+vMgD/rzIA/68y + AP+vMwD/rzMA/68zAP+wMwD/sDQB/7AzAf+oVTP/iYmJ/l1dXdtAQEBmQEBAJ2NjY7WJiYn+plQz/6wx + AP+sMQD/rDEA/6wxAP+sMQD/rDEA/6wxAP+sMQD/rDEA/6wxAP+sMQD/rTMD/8uMdP/59/b//v39//// + ///+/f3//v39///////+/f3//v39///////+/f3//v39///////+/f3/w4ly/6wxAP+sMQD/rDEA/6wx + AP+sMQD/rDEA/6wxAP+sMQD/rDEA/6wxAP+sMQD/rDEA/6wxAP+mVDP/iYmJ/lxcXN1AQEByQEBALGVl + ZeKUlJT+pzsS/6kvAP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kv + AP+8ZUP/7ePf//7+/v/+/f3//v39///////+/f3//v39///////+/f3//v39//7+/v/EpJj/qTIE/6kv + AP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kvAP+pLwD/qS8A/6kvAP+nOxL/lJSU/2Nj + Y/JAQEB5QEBAL2ZmZvmampr/pi0A/6YtAP+mLQD/pi0A/6YtAP+mLQD/pi0A/6YtAP+mLQD/pi0A/6Yt + AP+mLQD/pi0A/6YtAP+mLQD/qkAY/9S7sf/+/v7///////////////////////////////////////7+ + /v+ScGT/ly0G/6YtAP+mLQD/pi0A/6YtAP+mLQD/pi0A/6YtAP+mLQD/pi0A/6YtAP+mLQD/pi0A/6Yt + AP+mLQD/mpqa/2VlZfxAQEB5QEBAL2ZmZvmampr/oysA/6MrAP+jKwD/oysA/6MsAf+jLAH/oysA/6Mr + AP+jKwD/oysA/6MrAP+jKwD/oysA/6MrAP+jKwD/oiwC/4FKNv/8+/v//v39///////+/f3//v39//// + ///+/f3//v39///////7+vr/rJuV/4QqCv+hKwH/oysA/6MrAP+jKwD/oysA/6MrAP+jKwD/oysA/6Ms + Af+jKwD/oysA/6MrAP+jKwD/mpqa/2VlZfxAQEByQEBALGVlZeGUlJT+nzYS/6ApAP+gKQD/oSsC/6Er + Av+hKwL/oCoB/6AqAf+gKgH/oCkA/6ApAP+gKQD/oCkA/6ApAP+fKQD/fC8V/+Ti4f/+/f3//v39//// + ///+/f3//v39///////+/f3//v39///////+/f3//v39/9DKyP94NB3/nCkC/6ApAP+gKQD/oCkA/6Aq + Af+gKgH/oCoB/6ErAv+gKgH/oCkA/6ApAP+fNhL/lJSU/2NjY/FAQEBmQEBAJ2NjY7GJiYn+nE0z/50n + AP+dJwD/nyoE/58qBP+eKgP/nikC/54pAv+dKAH/nSgB/50oAf+dJwD/nScA/50nAP+DKAr/y8TC//// + ///////////////////////////////////////////////////////////////////s6+v/flRG/5In + A/+dKAH/nSgB/50oAf+eKQL/nikC/54qA/+eKgP/nScA/50nAP+cTTP/iYmJ/l1dXdpAQEBiQEBAI2Rk + ZK+JiYn+mk0z/5omAP+aJgD/nS0I/50sB/+cKwb/nCkE/5spA/+bKAL/mygC/5onAf+aJwH/micB/4wm + Bf+rmpX//v39///////+/f3//v39///////+/f3//v39/+zk4f/+/f3//v39///////+/f3//v39//// + ///+/f3/+fn5/5uFff+CJgj/migD/5soAv+bKQP/nCkE/5wrBv+cKwb/miYA/5omAP+aTTP/iYmJ/l1d + XddAQEBXQEBAHWNjY5ODg4P9mWZW/5ckAP+XJAD/nTAO/5wuDP+bLAn/mioH/5koBf+ZJwT/mCcD/5gm + Av+YJgL/kiUD/41vZv/8+/v//v39///////+/f3//v39///////+/f3/2sW+/500E//MpJj//fz8//// + ///+/f3//v39///////+/f3///////38/P/Cubb/dCwV/5YnBf+ZKAX/mioH/5ssCf+bLQv/lyQA/5ck + AP+ZZlb/goKC/lpaWsdAQEBDQEBAFWFhYUBycnL7mYB4/5QiAP+UIgD/nTUW/5sxEf+aLg7/mSwM/5gq + Cf+XKAf/liYF/5YlBP+SJgT/eEk7//f39//////////////////////////////////x6uj/n0Aj/5Qi + AP+VJQP/u4Bu//v5+f/////////////////////////////////+/v7/5OPi/3VENv+QKgv/mSwM/5ov + D/+bMRH/lCIA/5QiAP+ZgHj/cXFx/U5OTpdAQEAxQEBADEBAQAdmZmb5lJSU/pIuEv+RIAD/njkd/504 + G/+aMhX/mC8R/5csDv+WKgv/lSgJ/5MmCP9zMyH/6ejn///////+/f3//v39///////+/f3//v39//z7 + +/+uaVb/kSEB/5EhAf+RIQH/kSEB/65iTf/z7Or//v39///////+/f3///////79/f/+/f3///////Tz + 8/+Ncmv/hi0U/5kyFf+aMxb/kSAA/5IuEv+UlJT/ZWVl/EBAQGJAQEAkQEBAB0BAQARkZGStg4OD/ZNV + Rf+OHgD/nTsh/6BBKP+cOR//mTQZ/5cxFf+WLhL/lCoO/3grFv/Uz87///////////////////////// + /////////v7+/8Wdkv+PIgT/jyED/48hA/+PIQP/jyED/48hA/+gRy//6NrW//7+/v////////////// + ///////////////////8/Pz/tKmm/3o0Iv+XNBr/jh4A/5NVRf+CgoL+XV1d1UBAQEhAQEAXQEBABEBA + QAJjY2NacnJy+5iMif+LHAD/mTce/6RMNv+gRS7/nD0l/5k3Hv+XMxr/jjMc/7iqpv/28/L/9vPy//bz + 8v/28vH/9vLx//by8f/28vH/3svH/5EqEP+NIAX/jSAF/40gBf+NIAX/jiEG/44hBv+OIgf/ljMa/9i+ + t//7+fn/+/r5//v6+f/7+vn/+/r5//v6+f/7+vn/+/r5/9fU0/96Qzb/ih0B/5iMif9xcXH9VFRUn0BA + QCxAQEAMQEBAAgAAAABAQEAFZWVl34+Pj/6QVEX/kSwT/6hYRP+lUz//oUs2/5xBK/+ZOyT/ljkh/5g8 + Jv+YOyT/lzki/5Y4IP+VNh7/lTUc/5QzG/+TMhn/kCoR/40kCv+NJAr/jCMJ/40kCv+NJAr/jSQK/40l + C/+OJgz/jygO/5EtFP+bQSv/nUQu/55GMf+gSjT/ok04/6NQO/+lVED/qFpH/6hdS/+TOCH/kFRF/4+P + j/5jY2PvQEBASkBAQBlAQEAFAAAAAAAAAABAQEACY2NjWnJycvuYjIn/hRkA/6BMOf+rYE//p1pI/6RT + QP+eSTX/mkEs/5c7Jv+VOCL/lDUf/5IxG/+QLxj/kC0W/48rFP+OKRL/jikS/40oEf+NJxD/jScQ/40n + EP+NKBH/jikS/44pEv+PKxT/kC0W/5AvGP+SMRv/lDUf/5U4Iv+YPCf/mkEs/5xFMf+iTzz/plhG/55I + NP+FGQD/mIyJ/3Fxcf1UVFSbQEBAKUBAQAxAQEACAAAAAAAAAAAAAAAAQEBABGVlZcWJiYn+jVJF/5I0 + IP+valv/rmhZ/6tjU/+nXEz/oVFA/5xINv+ZQi//lz4r/5U6J/+TNyP/kjUh/5EyHv+QMR3/jzAb/48v + Gv+PLxr/ji4Z/48vGv+PLxr/jzAb/5AxHf+RMh7/kjUh/5M3I/+VOif/lz4r/5lCL/+bRjT/n048/6VY + R/+rY1P/rGRV/5EyHv+NUkX/iYmJ/mFhYeBAQEBAQEBAFkBAQAQAAAAAAAAAAAAAAAAAAAAAQEBAAmJi + Yj5sbGz6lJSU/ohBM/+eTj7/tnlt/7JzZv+vbF//q2ZY/6deUP+iVEX/nUw8/5pHNv+YQzL/lj8u/5U9 + LP+UOyn/kzoo/5M5J/+SOCb/kjgm/5I4Jv+TOSf/kzoo/5Q7Kf+VPSz/lj8u/5hDMv+aRzb/nEo6/6BR + Qf+lWkv/qmRW/69sX/+yc2b/nUs7/4hBM/+UlJT/a2tr/FFRUXtAQEAgQEBACUBAQAIAAAAAAAAAAAAA + AAAAAAAAAAAAAEBAQANkZGSPcnJy+5eLif+IMSL/qWRX/7uFe/+4fnT/tHht/7FyZ/+ubWH/qmVZ/6Rb + Tv+gVUf/nE0//5tLPP+ZSDn/mEY3/5hFNv+XRDX/l0Q1/5dENf+YRTb/mEY3/5lIOf+bSzz/nE0//59S + RP+jWEv/p2FU/61rX/+xcmf/tHht/7h+dP+mX1L/hzAh/5eLif9xcXH9XFxct0BAQCdAQEAOQEBAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAEZWVlq3h4ePuWi4n/jDsu/65vZf/BkYn/vYqC/7qF + fP+4gHf/tHpx/7F1a/+vcGb/q2pf/6djWP+kXlL/olpO/6BXS/+fVEj/nlNH/59USP+fVUn/oVhM/6Nc + UP+mYFX/qWdc/65uZP+xdWv/tHpx/7iAd/+6hXz/vYqC/6xsYf+MOi3/louJ/3d3d/1fX1/NQEBALEBA + QBFAQEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEABQEBABWVlZd99fX38louJ/4s8 + MP+tcWf/yJ+Z/8Wak//ClY7/v4+I/7yKgv+6hn7/uIJ6/7V/dv+0fHP/snlw/7J4b/+xd27/sXZt/7F3 + bv+yeG//snlw/7R8c/+1f3b/uIJ6/7qGfv+8ioL/v4+I/8KVjv/FmpP/rG5k/4o7L/+Wi4n/fX19/WNj + Y+xAQEAzQEBAFUBAQAVAQEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAl9f + XyFlZWXfeHh4+5aLif+JS0H/pGJZ/8igmv/MqKP/yqOe/8igmv/FnJb/w5iS/8GUjv/Akoz/vo+J/76P + iP+9jof/vY2G/72Oh/++j4j/vo+J/8CSjP/BlI7/w5iS/8Wclv/IoJr/yqOe/8Wclv+iX1b/iEpB/5aL + if93d3f9ZGRk6lBQUEJAQEAVQEBAB0BAQAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAEBAQAJAQEAFZWVlq3JycvuUlJT+g0tF/49AN/+zfnj/1bi0/9O1sf/Rsa3/z66q/86r + p//MqKT/y6ai/8qkoP/KpKD/yqSg/8qkoP/KpKD/y6ai/8yopP/Oq6f/z66q/9Gxrf/TtLD/snt1/44/ + Nv+DS0X/lJSU/3Fxcf1gYGDEQEBAJ0BAQBFAQEAFQEBAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEABQEBABGRkZI9sbGz6iYmJ/pWKif+BSkX/j0Q8/695 + dP/Nq6j/28LA/9rBvv/Yvrv/17y5/9e8uf/Wu7j/1ru4/9a7uP/XvLn/17y5/9i+u//awb7/zKmm/694 + c/+PQzv/gUpF/5WKif+JiYn+a2tr/F9fX6dAQEAgQEBADkBAQARAQEABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQANiYmI+ZWVlxXJy + cvuPj4/+lYqJ/39JRf98Lif/kkpE/6hvav+7j4v/y6mm/9e9u//fysj/38rI/9e9u//KqKX/u46K/6hv + av+SSkT/fC4n/39JRf+Vion/j4+P/nJycvxjY2PSWFhYV0BAQBZAQEAJQEBAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AABAQEACQEBABGNjY1plZWXfcnJy+4ODg/2UlJT+j3p4/4NZVv94ODP/eDgz/20YEv9nBwD/ZwcA/20Y + Ev94ODP/eDgz/4NZVv+Penj/lJSU/4ODg/1ycnL8ZGRk5lxcXHBAQEAZQEBADEBAQARAQEACAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAJAQEAFY2NjWmRkZK1mZmb5cnJy+4ODg/2JiYn+iYmJ/pSU + lP6ampr/mpqa/5SUlP6JiYn+iYmJ/oODg/1ycnL8ZmZm+mJiYrZdXV1qQEBAF0BAQAxAQEAFQEBAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAkBAQARAQEAHYWFhQGNj + Y5NkZGSvY2NjsWVlZeFmZmb5ZmZm+WVlZeJjY2O1Y2Njs2JiYplbW1tOQEBAFUBAQAxAQEAHQEBABEBA + QAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/8 + AAA//wAA//AAAA//AAD/wAAAA/8AAP+AAAAB/wAA/gAAAAB/AAD8AAAAAD8AAPgAAAAAHwAA8AAAAAAP + AADwAAAAAA8AAOAAAAAABwAAwAAAAAADAADAAAAAAAMAAIAAAAAAAQAAgAAAAAABAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAAwAAAAAAD + AADgAAAAAAcAAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/gAAAAf8AAP/A + AAAD/wAA//AAAA//AAD//AAAP/8AACgAAAAgAAAAQAAAAAEAIAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE + hDiEhISNhISEqoSEhOKEhIT/hISE/4SEhOKEhISqhISEjYSEhDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE + hHGEhITim3hn/7JsSv/KYCz/4FIP/+xNAf/sTQH/4FIP/8pgLP+ya0n/m3hn/4SEhOKEhIRxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISE + hFWEhITimndn/91SEP/pWwr/6msS/+t7Gf/riCH/7JEl/+yRJf/riSL/63wa/+psEv/pXQr/3VEP/5p3 + Z/+EhITihISEVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AACEhIRxj352/9BWHv/nXAv/644l/+uXKf/snCz/7KAv/+ygLv/soC//7KEv/+ygLv/snS3/7Jws/+uX + Kf/rjiX/51wL/9BWHv+PfXX/hISEcQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhISEqph3aP/ZVhP/6YMg/+qTKP/qlCf/6pUp/+qUJ//qlCj/6pQo/+qVKf/qlSn/6pQn/+qT + KP/qlCj/65Up/+qTJ//qlSn/6IEd/9lWE/+Yd2j/hISEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAISEhHGYdmf/4VQI/+d/Hv/ohiH/6Ici/+iGIf/ohiH/6IYh/+iGIf/ohiH/6IYh/+iH + Iv/oiCL/6IYh/+iGIf/oiCL/54Qh/+iGIf/ohiH/5n4d/+FUCP+Ydmf/hISEcQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAACEhIRVjn52/9VWE//kdxr/5Hkb/+R3Gv/keRv/5Hga/+R3Gv/kdhn/5HYZ/+R3 + Gf/kdxr/5HcZ/+R4Gv/keBr/5Hga/+R3Gf/keBr/5Hca/+R2Gf/kdxn/5Hga/9VWE/+Ofnb/hISEVQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhOLCVSD/wFoV/79dFv+/XRb/v10W/8BeFv+/XRX/xl8U/95o + E//faRP/4GoU/+BqFP/faBP/32kU/9FkFf+9XBb/vVwW/71cFv+9XBb/vVwW/81jF//faBP/32US/8VV + H/+EhITiAAAAAAAAAAAAAAAAAAAAAAAAAACEhIRxlnZo/9pWDf/PimH/7Orp/+/v7//v7+//7+/v/+/v + 7//j4N7/nlw0/9haEP/bXA//21wP/9tcD//XWxH/sJOB//Dw8P/w8PD/8PDw//Dw8P/p5eL/0Gsu/9tc + D//bWw//2lcN/5Z2aP+EhIRxAAAAAAAAAAAAAAAAAAAAAISEhOLKSxL/11IL/9ZSC//ceEP/9eji//// + ///////////////////5+fn/nnNb/8pPDv/WUQr/1lIL/6BaNf/8/Pz//////////////////v7+/92M + Yf/WUgv/11IL/9ZRCv/XUgv/yksS/4SEhOIAAAAAAAAAAAAAAACEhIQ4lHVo/9JIB//SSQj/0kkI/9JJ + CP/VWh//7c2+//7+/v/////////////////+/v7/t6CV/7VFEP+1RhH/497b//////////////////7+ + /v/hrZT/0kgH/9JJCP/SSQj/0kkI/9JJCP/SSAf/lHVo/4SEhDgAAAAAAAAAAISEhI2sXTz/zkIF/85D + Bv/OQwb/zkMG/85DBv/PRgr/4aWK//79/f//////////////////////18/L/72onv////////////// + ////////6M3B/85HDf/OQgX/zkIF/85DBv/OQwb/zkMG/85DBv+sXTz/hISEjQAAAAAAAAAAhISEqrJU + Lf/JPgT/yj4E/8k+BP/JPQT/yT4E/8k+BP/JPgT/1XpU//jx7v////////////////////////////// + //////////////Ho5P/MUyL/yj4E/8k+BP/JPgT/yT4E/8o+BP/JPgT/yT4E/7JULf+EhISqAAAAAAAA + AACEhITiv0MT/8U7BP/FOwT/xTwE/8U7A//FOwP/xTsE/8U7A//FOwP/y1kq/+3Yz//+/v7///////// + ///////////////////9+/v/wmM8/8U7A//FOwP/xTsD/8U7A//FOwP/xTwE/8U7A//FOwT/v0MT/4SE + hOIAAAAAAAAAAISEhP/COAP/wjkE/8I4A//COAP/wjgD/8I4A//COAP/wjgD/8I4A//COAP/wT8M/8al + mf////////////////////////////Dt6/+USSz/vzgE/8I4A//COAP/wjgD/8I4A//COAP/wjgD/8I4 + A//COAP/hISE/wAAAAAAAAAAhISE/782Bf+/NgX/vzYF/782Bf+/NgX/vzYF/782Bf+/NgX/vzYF/782 + Bf+pOA//1czI//////////////////////////////////j4+P+WaVj/tDYI/782Bf+/NgX/vzYF/782 + Bf+/NgX/wDcG/782Bf+EhIT/AAAAAAAAAACEhITitz0T/7w2B/+8NQb/vTYH/7w1Bv+8NQb/vDUG/7w1 + Bv+8NQb/szYK/7ehmv///////////////////////v7+//////////////////7+/v+1oJj/ojYQ/7w1 + Bv+8NQb/vTYH/7w2B/+8Ngf/tz0T/4SEhOIAAAAAAAAAAISEhKqoTzD/ujcJ/7o3Cf+6Nwr/ujcJ/7o3 + Cf+6Nwn/ujcK/7c3Cv+cdWj//v7+//////////////////Dl4v/Lgmn/+vb0//////////////////// + ///Z0s//kD4h/7g3Cf+6Nwn/ujcK/7o3Cf+oTzD/hISEqgAAAAAAAAAAhISEjaBWPv+4Og//tzkO/7c5 + Dv+3OQ7/tzgN/7c4Df+2OA3/jlM///v7+//////////////////8+/v/wmlL/7c4Df/CXz7/8eTg//// + ///////////////////z8vL/jllH/7E5D/+3OQ7/tzgN/6BWPv+EhISNAAAAAAAAAACEhIQ4jnFn/7Y8 + E/+3PRT/tz0U/7c9FP+3PRT/tjwT/5FDKf/z8vH//////////////////v7+/9Gah/+3PRT/tz0U/7c9 + FP+9UCz/6M/G//7+/v/////////////////9/f3/pouC/6Q8GP+2OxP/jnFn/4SEhDgAAAAAAAAAAAAA + AACEhITiqzsX/7hFIP+3Qh3/uEUg/7dEH/+zRiP/x52Q/+K+sv/kv7P/5L+z/+O+s//arJ7/uEYi/7dC + Hf+3Qh3/t0Id/7dCHf+5SCT/2qqa/+jJwP/oycD/6Mm//+jJv//mx73/upGE/6Q9HP+EhITiAAAAAAAA + AAAAAAAAAAAAAISEhHGNcGf/t0km/7lOLP+5Ty3/uk8u/7lOLP+6Ty7/uk8u/7pPLv+6Ty7/uk8u/7pP + Lv+6Ty7/uk8u/7pPLv+6Ty7/uk8u/7pPLv+6Ty7/uU8t/7pPLv+6Ty7/uk8u/7pPLv+3SCX/jXBn/4SE + hHEAAAAAAAAAAAAAAAAAAAAAAAAAAISEhOKjQSX/u1g6/71cP/++XkH/vVw//75eQf++X0L/vl9C/75f + Qv++X0L/vl9C/75fQv++X0L/vl9C/75fQv++X0L/vl9C/75fQv++X0P/vl5B/75eQf+9XUD/u1Y4/6NB + Jf+EhITiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEVYh6dv+nQCP/w3BY/8JtVf/BbFT/wm5W/8Ju + Vv/Cblb/wm5W/8JuVv/Cblb/wm5W/8JuVv/Cblb/wm5W/8JuVv/Cblb/wm5W/8NxWf/Cblb/w3FZ/8Ju + Vv+nQCP/iHp2/4SEhFUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEcYpvZ/+pOBn/xHVg/8qC + b//Kgm//yoFu/8qBbv/KgW7/yoFu/8qBbv/KgW7/yoFu/8qBbv/KgW7/yoFu/8qBbv/KgW7/y4Rx/8qB + bv/FeGP/qTgZ/4pvZ/+EhIRxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhISEqopu + Z/+gOR7/xHhl/9GWhv/Rlob/0ZaG/9GWhv/Rlob/0ZaG/9GWhv/Rlob/0ZaG/9GWhv/Rlob/0ZaG/9GW + hv/RlIT/xXxp/6A5Hv+Kbmf/hISEqgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAhISEcYd5dv+WNx//qD4j/8eCcf/Njn//0pmK/9Sfkf/XpZj/2Kaa/9immv/Xppn/1qKV/9KZ + iv/Njn//x4Jx/6g+JP+WNx//h3l2/4SEhHEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAhISEVYSEhOKIbmf/lioS/6Q5If+wVD7/vG9c/8eEdP/Li33/y4x+/8eD + c/+8blz/sFM8/6Q5IP+WKxL/iG5n/4SEhOKEhIRVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhHGEhITiiG1o/4xWS/+PPy7/kykT/5Ue + BP+VHgT/kykT/48/Lv+MVkv/iG1o/4SEhOKEhIRxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEhIQ4hISEjYSE + hKqEhITihISE/4SEhP+EhITihISEqoSEhI2EhIQ4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA////////////wA///wAD//wAAP/4AAB/8AAAP+AAAB/AAAAPwAAAD4AA + AAeAAAAHAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAA4AAAAeAAAAHwAAAD8AA + AA/gAAAf8AAAP/gAAH/8AAD//wAD///AD/8oAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQrDxyUKw9xlCsPqpQrD+KUKw/ilCsPqpQrD3GUKw8cAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQrD3GUKw//vloc/9RzI//qjCr/6owq/9RzI/++Whz/lCsP/5Qr + D3EAAAAAAAAAAAAAAAAAAAAAAAAAAJQrD6qnQBT/4X8n/+qKKv/qiir/6ooq/+qKKv/qiir/6ooq/+F/ + J/+nQBT/lCsPqgAAAAAAAAAAAAAAAJQrD3GmPRT/4n0n/+J9J//ifSf/4n0n/+J9J//ifSf/4n0n/+J9 + J//ifSf/4n0n/6Y9FP+UKw9xAAAAAJQrDxyTKw//xGMh/8pqIv/KaiL/1W8j/9tyJP/bciT/13Ak/8lp + Iv/JaSL/zWsj/9tyJP/UaiL/lCsP/5QrDxyUKw9xtEgY/9macv/08vD/9/f3/86/tv+4YCf/1Wgi/61+ + YP/39/f/9/f3/9ORZv/VaCL/1Wgi/7RIGP+UKw+NlCsPqr9RHf/QYSL/03xM//bq4///////6uXi/6Rx + VP/49vX//////+K3n//QYSL/0GEi/9BhIv+/UR3/lCsPqpQrD+LIVyH/zVwj/81cI//MZDD/686///7+ + /v///////////+XQxf/LXib/zVwj/81cI//NXCP/yFch/5QrD/+UKw/ixVUk/8pYJf/KWCX/ylgl/8VZ + Kf/l3Nj////////////Qv7j/sFMq/8pYJf/KWCX/ylgl/8VVJP+UKw//lCsPqrtMI//KWCn/ylgp/8lY + Kf+thnb///////v49//v3tf//////+vm5P+iWz7/ylgp/8pYKf+7TCP/lCsPqpQrD3GvQyD/ylkw/8pZ + MP+jZ1L//v7+//7+/v/WmYP/yV43/+jHuv/+/v7//Pv7/6d5af/EVy//r0Mg/5QrD42UKw8clCsP/8ha + Nf/LXjn/y4Bn/9CHbv/PhGv/zV45/81eOf/MXjr/z4Vs/9GLc//RinP/vWNF/5QrD/+UKw8cAAAAAJQr + D3GjOhz/0WZD/9FmQ//RZkP/0WZD/9FmQ//RZkP/0WZD/9FmQ//RZkP/0WZD/6M6HP+UKw9xAAAAAAAA + AAAAAAAAlCsPqqM7Hv/OaUn/03NU/9ZxUf/WcVH/1nFR/9ZxUf/WcVH/zmlJ/6M7Hv+UKw+qAAAAAAAA + AAAAAAAAAAAAAAAAAACUKw9xlCsP/7NQM//DYkX/1XVY/9V1WP/DYkX/s1Az/5QrD/+UKw9xAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQrDxyUKw9xlCsPqpQrD+KUKw/ilCsPqpQrD3GUKw8cAAAAAAAA + AAAAAAAAAAAAAPAPAADgBwAAwAMAAIABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAB + AADAAwAA4AcAAPAPAAA= + + + + 580, 320 + + + Health Check Overview + + + PoolNameColumn + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StatusColumn + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CallHomeOverviewDialog + + + XenAdmin.Dialogs.XenDialogBase, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + \ No newline at end of file diff --git a/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.zh-CN.resx b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.zh-CN.resx new file mode 100644 index 000000000..326df958c --- /dev/null +++ b/XenAdmin/Dialogs/CallHome/CallHomeOverviewDialog.zh-CN.resx @@ -0,0 +1,1193 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 2.0 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + + Bottom, Right + + + + Segoe UI, 9pt + + + NoControl + + + 639, 395 + + + 75, 23 + + + + 8 + + + Close + + + buttonCancel + + + System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 1 + + + Top, Bottom, Left, Right + + + 2 + + + Top, Left, Right + + + True + + + Segoe UI, 9pt + + + NoControl + + + 0, 0 + + + 0, 0, 3, 0 + + + 0, 0, 0, 4 + + + 699, 34 + + + 12 + + + Health Check will automatically upload a server status report to the Citrix Insight Services, based on a predefined schedule configured on your XenServer pools. + + + rubricLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 0 + + + Pool + + + 30 + + + 200 + + + Status + + + 30 + + + Fill + + + Segoe UI, 9pt + + + 3, 37 + + + 401, 337 + + + 11 + + + dataGridViewVMAppliances + + + XenAdmin.Controls.DataGridViewEx.DataGridViewEx, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + + tableLayoutPanel1 + + + 1 + + + Single + + + 1 + + + Fill + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 4, 1 + + + 0, 2, 0, 4 + + + 281, 21 + + + 15 + + + + + + poolNameLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 0 + + + True + + + GrowAndShrink + + + 1 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 150 + + + 3, 3, 3, 3 + + + 269, 15 + + + 18 + + + Upload a Health Check report + + + scheduleLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 171 + + + 3, 3, 3, 3 + + + 145, 15 + + + 6 + + + Edit Health Check settings + + + linkLabel2 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 1 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 42 + + + 269, 15 + + + 4 + + + No issues found + + + issuesLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 140, 24 + + + 3, 3, 3, 3 + + + 46, 15 + + + 2 + + + <date> + + + lastUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 3 + + + True + + + Segoe UI, 9pt, style=Bold + + + NoControl + + + 3, 129 + + + 3, 3, 3, 3 + + + 61, 15 + + + 1 + + + Schedule: + + + label4 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 4 + + + True + + + Segoe UI, 9pt, style=Bold + + + 3, 3 + + + 3, 3, 3, 3 + + + 164, 15 + + + 0 + + + Health Check analysis status: + + + label1 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 5 + + + True + + + Segoe UI, 9pt + + + 3, 24 + + + 3, 3, 3, 3 + + + 131, 15 + + + 1 + + + Last successful upload: + + + label2 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 6 + + + True + + + Segoe UI, 9pt + + + 3, 60 + + + 3, 3, 3, 3 + + + 111, 15 + + + 3 + + + View report analysis + + + ReportAnalysisLinkLabel + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 7 + + + True + + + GrowAndShrink + + + 2 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 159, 15 + + + 4 + + + View previous report analysis + + + linkLabel1 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 0 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 107, 3 + + + 3, 3, 3, 3 + + + 46, 15 + + + 3 + + + <date> + + + previousUploadDateLabel + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 98, 15 + + + 2 + + + Previous upload: + + + label3 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + previousUploadPanel + + + 2 + + + Fill + + + Segoe UI, 9pt + + + 3, 81 + + + 2 + + + 269, 42 + + + 17 + + + previousUploadPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + healthCheckStatusPanel + + + 8 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel1" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadDateLabel" Row="0" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label3" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="AutoSize,52,Percent,48" /><Rows Styles="AutoSize,50,AutoSize,50,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 3, 3 + + + 8 + + + 275, 189 + + + 16 + + + healthCheckStatusPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="scheduleLabel" Row="6" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="linkLabel2" Row="7" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="issuesLabel" Row="2" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="lastUploadDateLabel" Row="1" RowSpan="1" Column="1" ColumnSpan="1" /><Control Name="label4" Row="5" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label1" Row="0" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="label2" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="ReportAnalysisLinkLabel" Row="3" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="previousUploadPanel" Row="4" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="AutoSize,0,Percent,100" /><Rows Styles="AutoSize,50,AutoSize,50,AutoSize,20,AutoSize,20,AutoSize,0,AutoSize,0,AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + True + + + GrowAndShrink + + + 1 + + + True + + + Segoe UI, 9pt + + + NoControl + + + 3, 24 + + + 3, 3, 3, 3 + + + 63, 15 + + + 6 + + + Enroll now + + + linkLabel3 + + + System.Windows.Forms.LinkLabel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 0 + + + True + + + Fill + + + Segoe UI, 9pt + + + NoControl + + + 3, 3 + + + 3, 3, 3, 3 + + + 269, 15 + + + 5 + + + Not enrolled into Health Check + + + label6 + + + System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + notEnrolledPanel + + + 1 + + + Fill + + + Segoe UI, 9pt + + + 3, 198 + + + 2 + + + 275, 106 + + + 19 + + + notEnrolledPanel + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel3 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="linkLabel3" Row="1" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="label6" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 4, 26 + + + 2 + + + 281, 307 + + + 20 + + + tableLayoutPanel3 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel2 + + + 1 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="healthCheckStatusPanel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="notEnrolledPanel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,AutoSize,0,Absolute,20" /></TableLayoutSettings> + + + Fill + + + Segoe UI, 9pt + + + 410, 37 + + + 2 + + + 289, 337 + + + 0 + + + tableLayoutPanel2 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + tableLayoutPanel1 + + + 2 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="poolNameLabel" Row="0" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel3" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /></Controls><Columns Styles="Percent,100" /><Rows Styles="AutoSize,0,Percent,75" /></TableLayoutSettings> + + + Segoe UI, 9pt + + + 9, 12 + + + 3 + + + 702, 377 + + + 68 + + + tableLayoutPanel1 + + + System.Windows.Forms.TableLayoutPanel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + $this + + + 0 + + + <?xml version="1.0" encoding="utf-16"?><TableLayoutSettings><Controls><Control Name="rubricLabel" Row="1" RowSpan="1" Column="0" ColumnSpan="2" /><Control Name="dataGridViewVMAppliances" Row="2" RowSpan="1" Column="0" ColumnSpan="1" /><Control Name="tableLayoutPanel2" Row="2" RowSpan="1" Column="1" ColumnSpan="1" /></Controls><Columns Styles="Percent,100,Absolute,295" /><Rows Styles="AutoSize,0,AutoSize,0,Percent,100" /></TableLayoutSettings> + + + True + + + 96, 96 + + + 721, 428 + + + Segoe UI, 9pt + + + + AAABAAYAICAQAAAAAADoAgAAZgAAABAQEAAAAAAAKAEAAE4DAAAgIAAAAQAIAKgIAAB2BAAAEBAAAAEA + CABoBQAAHg0AACAgAAABACAAqBAAAIYSAAAQEAAAAQAgAGgEAAAuIwAAKAAAACAAAABAAAAAAQAEAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA + /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIoiI + iIiIiIiIiIiIiIiIiIiCIigiIiIozMzMzMzMyCIogiIoIiIiKM7m5ubm5sgiKIIiKCIiIijObm5ubm7I + IiiCIigiIiIozubm5ubmyCIogiIoIiIiKM5ubm5ubsgiKIIiKCIiIijO5ubm5ubIIiiIiIiIiIiIzm5u + bm5uyCIogRERERERGM7u7u7u7sgiKIHZWVlZWRjMzMzMzMzIIiiB1ZWVlZUYiIiIiIiIiIiIgdlZWVlZ + GDMzMzMzMzMzOIHVlZWVlRg/uLi4uLi4uDiB2VlZWVkYP7uLi4uLi4s4gdWVlZWVGD+4uLi4uLi4OIHZ + WVlZWRg/u4uLi4uLiziB1ZWVlZUYP7i4uLi4uLg4gdlZWVlZGD+7i4uLi4uLOIHVlZWVlRg/uLi4uLi4 + uDiB3d3d3d0YP7uLi4uLi4s4gRERERERGD+4uLi4uLi4OIiIiIiIiIg/u4uLi4uLiziCIiIiIiIoP7i4 + uLi4uLg4giIiIiIiKD+7i4uLi4uLOIIiIiIiIig/uLi4uLi4uDiCIiIiIiIoP7u7u7u7u7s4giIiIiIi + KD//////////OIIiIiIiIigzMzMzMzMzMziIiIiIiIiIiIiIiIiIiIiIIiIiIiIiIiIiIiIiIiIiIv// + ////////AAAAAHv4AA57+AAOe/gADnv4AA57+AAOe/gADgAAAA4AAAAOAAAADgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH/4AAB/+AAAf/gAAH/4AAB/+AAAf/gAAAAA + AAD/////KAAAABAAAAAgAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAACA + gACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAiIiIiIiIiIoiI + iIiIiIiIgigijMzMyCiCKCKM5mbIKIiIiIzu7sgogRERjMzMyCiB2ZGIiIiIiIHZkYMzMzM4gdmRg/u7 + uziB3dGD+7u7OIEREYP7u7s4iIiIg/u7uziCIiKD+7u7OIIiIoP///84giIigzMzMziIiIiIiIiIiP// + KCIAACjObALm5mwCIigAAoiIAAKIzgAAbm4AACIoAAAREQAAGM4AAO7uAAAiKHwAWVl8ABjMfADMzAAA + IigoAAAAIAAAAEAAAAABAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA + AACAAIAAgIAAAICAgADA3MAA8MqmAKo/KgD/PyoAAF8qAFVfKgCqXyoA/18qAAB/KgBVfyoAqn8qAP9/ + KgAAnyoAVZ8qAKqfKgD/nyoAAL8qAFW/KgCqvyoA/78qAADfKgBV3yoAqt8qAP/fKgAA/yoAVf8qAKr/ + KgD//yoAAABVAFUAVQCqAFUA/wBVAAAfVQBVH1UAqh9VAP8fVQAAP1UAVT9VAKo/VQD/P1UAAF9VAFVf + VQCqX1UA/19VAAB/VQBVf1UAqn9VAP9/VQAAn1UAVZ9VAKqfVQD/n1UAAL9VAFW/VQCqv1UA/79VAADf + VQBV31UAqt9VAP/fVQAA/1UAVf9VAKr/VQD//1UAAAB/AFUAfwCqAH8A/wB/AAAffwBVH38Aqh9/AP8f + fwAAP38AVT9/AKo/fwD/P38AAF9/AFVffwCqX38A/19/AAB/fwBVf38Aqn9/AP9/fwAAn38AVZ9/AKqf + fwD/n38AAL9/AFW/fwCqv38A/79/AADffwBV338Aqt9/AP/ffwAA/38AVf9/AKr/fwD//38AAACqAFUA + qgCqAKoA/wCqAAAfqgBVH6oAqh+qAP8fqgAAP6oAVT+qAKo/qgD/P6oAAF+qAFVfqgCqX6oA/1+qAAB/ + qgBVf6oAqn+qAP9/qgAAn6oAVZ+qAKqfqgD/n6oAAL+qAFW/qgCqv6oA/7+qAADfqgBV36oAqt+qAP/f + qgAA/6oAVf+qAKr/qgD//6oAAADUAFUA1ACqANQA/wDUAAAf1ABVH9QAqh/UAP8f1AAAP9QAVT/UAKo/ + 1AD/P9QAAF/UAFVf1ACqX9QA/1/UAAB/1ABVf9QAqn/UAP9/1AAAn9QAVZ/UAKqf1AD/n9QAAL/UAFW/ + 1ACqv9QA/7/UAADf1ABV39QAqt/UAP/f1AAA/9QAVf/UAKr/1AD//9QAVQD/AKoA/wAAH/8AVR//AKof + /wD/H/8AAD//AFU//wCqP/8A/z//AABf/wBVX/8Aql//AP9f/wAAf/8AVX//AKp//wD/f/8AAJ//AFWf + /wCqn/8A/5//AAC//wBVv/8Aqr//AP+//wAA3/8AVd//AKrf/wD/3/8AVf//AKr//wD/zMwA/8z/AP// + MwD//2YA//+ZAP//zAAAfwAAVX8AAKp/AAD/fwAAAJ8AAFWfAACqnwAA/58AAAC/AABVvwAAqr8AAP+/ + AAAA3wAAVd8AAKrfAAD/3wAAVf8AAKr/AAAAACoAVQAqAKoAKgD/ACoAAB8qAFUfKgCqHyoA/x8qAAA/ + KgBVPyoA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAAAAAAD//wAA////AP39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39qoYIqoYIhqoIqgiqCaoIqgiqhqqGhoYIhoYIqv39/f0I/f39 + /ar9/f39/YY2Ng4yDg4ODgoOCgoKCgqG/f39/Yb9/f39CP39/f39qjY7Ozs3Nzc3NjMSMjIOCqr9/f39 + qv39/f2G/f39/f0IN19fOzs3Nzc3NjcODg4KCP39/f0I/f39/ar9/f39/ao6X19fXzs7Ozc3NzY3NgqG + /f39/Yb9/f39CP39/f39hl9jY19jX187Ozs7Nzc3Dqr9/f39qv39/f2G/f39/f0IOodjh19jX19fXztf + OzcOCP39/f0ICAmqCAiqCKoICapfCYdjh2ODY19fXzs7Ow6q/f39/QhITEwoSCUoKSQoqmMJCYcJCWNj + Y2NfY19fNgj9/f39qkyZmZmYmJRwlCmqX19fXl9fX186WzY3Njc2gv39/f0JcJ2dmZmZlJmUJAmqCaoJ + hggIqggICKoIqggI/f39/YZwnp2dnZmZmJVMqnx8fHx8fFR8VHhUVFRUVKr9/f39CHChoZ2dnZ2ZmUwJ + fKSkxqSkxqSkpKSkpKBUCP39/f2qcKLDoqGdnZ2ZTKp8ysakxqSkxqSkxqSkpFSq/f39/QiUpqbDoqHE + nZ1Mq3ykqMakyqSkxqSkpKSkVAj9/f39hpTIyKbHoqGhoXAIfMrLpMqkxqSkxqTGpKRUqv39/f0IlMym + yKbIpcShcAh8y6jKpMqkxsqkpKSkxlQI/f39/aqUzMzMyKbIpqJwqnzLy8qpxsqkpMakxqSkeAj9/f39 + CJSUlJSUlJSUlJQJgMupy8qpysqkyqSkxqRUqv39/f2GCKoIqgiqCKoIhgigrcvPqcuoy8qkxsqkxnyG + /f39/ar9/f39/f39/f39qnzPz6nLy8uoyqnKpKTKVAj9/f39CP39/f39/f39/f0IfNDPz8+py8upyqjG + yqR8hv39/f2G/f39/f39/f39/Qik0K7P0M+ty8vLy6jKpXyq/f39/ar9/f39/f39/f39CHzQ09Ctz8/P + qcupy6jKeAj9/f39CP39/f39/f39/f2qoNPQ0NPQ0M/Qz8vLy6l8CP39/f2G/f39/f39/f39/QmkfKR8 + oHx8fHx8fHx8fHyG/f39/aoIqgiqCKoIqgiqCKoIqgiqCKoIqgiqCKoIqgj9/f39/f39/f39/f39/f39 + /f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f39/f3///////////// + ///AAAAD3vgAA974AAPe+AAD3vgAA974AAPe+AADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AA + AAPAAAADwAAAA8AAAAPAAAADwAAAA9/4AAPf+AAD3/gAA9/4AAPf+AAD3/gAA8AAAAP//////////ygA + AAAQAAAAIAAAAAEACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACAAAAAgIAAgAAAAIAA + gACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACf + KgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP// + KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpf + VQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXf + VQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/ + fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+f + fwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoA + qgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/ + qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/ + qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/ + 1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/ + 1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f + /wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf + /wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP// + ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADf + AABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/ + KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAAAAAAAP//AAD///8A/f39/f39/f39/f39/f39/f0I + hgiqCKoICKoICKaGCP39qv39hv2GNg4ODjII/ar9/Yb9/ar9qjdjXzsOCP2G/f0IhquGCAleCWNfNob9 + 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 + bv+3d0n/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/FRqE/0dN1v8/RNL/Nz3Q/y40zv8nLcz/ISfK/xwh + yf8WHMf/GxJh/8K/wf/gr3r/4K96/+Cvev/gr3r/3614/9yqdf/apnL/16Nw/9Sea//Rmmj/zZZk/8qR + X//GjFz/w4dW/7+CUv/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8SHZD/WF3a/05U1/9FS9X/PUPS/zU7 + 0P8uM83/JyzL/yAmyf8aFGn/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/xAfnP9obt7/YGTc/1Zb + 2f9NU9f/RUrU/ztB0v80OdD/LDHO/xgWcv/Cv8H/Dn+n/w18pP8MeqH/DHie/wt1m/8Kc5j/CXGV/wlv + k/8JbJD/CGqN/wdpi/8HZ4j/BmWH/wZkhf8GYoP/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/DiKp/3l+ + 4/9vdeH/Zmze/11i2/9UWtn/S1HW/0NI1P86P9H/Fhh9/8K/wf8Ogar/Barp/wGo6P8Apef/AKPm/wCi + 5P8An+L/AJ7h/wCd3/8AnN7/AJnc/wCY2/8AmNn/AJbX/wZjhP/Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/ + wf8MJbX/iI7n/4CF5v93fOP/bnPg/2Vr3f9bYdv/UljY/0lP1v8UGoj/wr/B/w+Erf8Lrur/Bqvq/wOo + 6f8Apuf/AKTm/wCi5f8AoOT/AJ/i/wCd4f8AnN//AJrd/wCZ2/8AmNr/BmWH/8K/wf8AAAAAAAAAAAAA + AAAAAAAAwr/B/wkowP+WnOz/jpTq/4aL6P9+hOX/dXri/2xx4P9jaN3/WV/b/xEek//Cv8H/EIaw/xay + 7P8Or+z/Cavr/wWq6v8Bp+j/AKbn/wCj5f8AoeT/AJ/j/wCe4f8AnOD/AJve/wCa3f8HZ4n/wr/B/wAA + AAAAAAAAAAAAAAAAAADCv8H/CCrK/6Ko7/+coe7/lZrr/42T6f+Fiub/fIHl/3N54v9rcN//ECGg/8K/ + wf8QiLP/I7nu/xq07f8Ssez/C63r/war6v8Cqen/AKbo/wCk5v8AouX/AKHk/wCf4f8AneH/AJzf/who + i//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf8GLNP/q7Hy/6as8P+hpu//mp/u/5OY6/+LkOj/g4nm/3qA + 5P8NI6z/wr/B/xCKtv8xvvD/J7rv/x627f8Vsuz/Dq/s/wmr6/8Equn/Aafo/wCl5/8Ao+X/AKHk/wCf + 4v8AnuH/CGqO/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wUu2/+vtPP/r7Tz/6qv8v+mq/D/oKXv/5me + 7f+Sl+v/io/p/wsmt//Cv8H/Eo24/0HF8f82wfD/LLzv/yK47v8atO3/EbHs/wut6/8Gq+r/A6np/wCm + 6P8Apeb/AKLl/wCh5P8IbJD/wr/B/wAAAAAAAAAAAAAAAAAAAADCv8H/BC/h/wQv3/8FL9z/BS3Z/wYt + 1v8GLNL/ByvP/wgqy/8IKcb/CSnC/8K/wf8Sjrv/Uszy/0fH8f87w/H/Mb7v/ye67/8et+7/FbPt/w6v + 6/8IrOv/BKnp/wGo6P8Apef/AKPl/wluk//Cv8H/AAAAAAAAAAAAAAAAAAAAAMK/wf/Cv8H/wr/B/8K/ + wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/8K/wf/Cv8H/wr/B/xKRvf9j0/P/WM/z/0zK8f9BxfH/N8Hw/yy8 + 7/8iuO7/GbTt/xGx7P8Lruv/Bqrq/wOo6f8Apuf/CnGV/8K/wf8AAAAAAAAAAAAAAAAAAAAAwr/B/wAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCv8H/E5LA/3Ta8/9q1fP/XtHz/1LM + 8v9Hx/H/O8Pw/zG+7/8nu+//Hrbt/xay7f8Or+v/CKzq/wSq6f8Kc5j/wr/B/wAAAAAAAAAAAAAAAAAA + AADCv8H/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMK/wf8UlMH/hOD1/3rc + 9f9v2PP/ZNTy/1jO8v9NyvH/Qsbx/zbB8P8svO//I7ju/xm07f8SsOz/C67r/wt2m//Cv8H/AAAAAAAA + AAAAAAAAAAAAAMK/wf8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwr/B/xSW + w/+T5vb/iuL1/3/e9P912vT/adbz/13R8/9SzPL/R8jx/zzD8P8xvvD/J7rv/x627v8Vsuz/C3ie/8K/ + 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 + + + + 580, 320 + + + Health Check Overview + + + PoolNameColum + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + StatusColumn + + + System.Windows.Forms.DataGridViewTextBoxColumn, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + CallHomeOverviewDialog + + + XenAdmin.Dialogs.XenDialogBase, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + \ No newline at end of file diff --git a/XenAdmin/MainWindow.Designer.cs b/XenAdmin/MainWindow.Designer.cs index 9c6cab9e6..50261eb20 100644 --- a/XenAdmin/MainWindow.Designer.cs +++ b/XenAdmin/MainWindow.Designer.cs @@ -86,9 +86,9 @@ namespace XenAdmin this.TabPageWLBUpsell = new System.Windows.Forms.TabPage(); this.TabPageAD = new System.Windows.Forms.TabPage(); this.TabPageGPU = new System.Windows.Forms.TabPage(); - this.TabPageSearch = new System.Windows.Forms.TabPage(); + this.TabPageSearch = new System.Windows.Forms.TabPage(); this.TabPageDockerProcess = new System.Windows.Forms.TabPage(); - this.TabPageDockerDetails = new System.Windows.Forms.TabPage(); + this.TabPageDockerDetails = new System.Windows.Forms.TabPage(); this.alertPage = new XenAdmin.TabPages.AlertSummaryPage(); this.updatesPage = new XenAdmin.TabPages.ManageUpdatesPage(); this.eventsPage = new XenAdmin.TabPages.HistoryPage(); @@ -283,6 +283,7 @@ namespace XenAdmin this.StatusStrip = new System.Windows.Forms.StatusStrip(); this.statusLabel = new System.Windows.Forms.ToolStripStatusLabel(); this.statusProgressBar = new System.Windows.Forms.ToolStripProgressBar(); + this.healthCheckToolStripMenuItem1 = new XenAdmin.Commands.CommandToolStripMenuItem(); ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit(); this.splitContainer1.Panel1.SuspendLayout(); this.splitContainer1.Panel2.SuspendLayout(); @@ -357,9 +358,9 @@ namespace XenAdmin this.TheTabControl.Controls.Add(this.TabPageWLBUpsell); this.TheTabControl.Controls.Add(this.TabPageAD); this.TheTabControl.Controls.Add(this.TabPageGPU); - this.TheTabControl.Controls.Add(this.TabPageSearch); + this.TheTabControl.Controls.Add(this.TabPageSearch); this.TheTabControl.Controls.Add(this.TabPageDockerProcess); - this.TheTabControl.Controls.Add(this.TabPageDockerDetails); + this.TheTabControl.Controls.Add(this.TabPageDockerDetails); this.TheTabControl.Name = "TheTabControl"; this.TheTabControl.SelectedIndex = 4; // @@ -483,18 +484,18 @@ namespace XenAdmin resources.ApplyResources(this.TabPageSearch, "TabPageSearch"); this.TabPageSearch.Name = "TabPageSearch"; this.TabPageSearch.UseVisualStyleBackColor = true; - // + // // TabPageDockerProcess // resources.ApplyResources(this.TabPageDockerProcess, "TabPageDockerProcess"); this.TabPageDockerProcess.Name = "TabPageDockerProcess"; this.TabPageDockerProcess.UseVisualStyleBackColor = true; - // + // // TabPageDockerDetails // resources.ApplyResources(this.TabPageDockerDetails, "TabPageDockerDetails"); this.TabPageDockerDetails.Name = "TabPageDockerDetails"; - this.TabPageDockerDetails.UseVisualStyleBackColor = true; + this.TabPageDockerDetails.UseVisualStyleBackColor = true; // // alertPage // @@ -991,7 +992,7 @@ namespace XenAdmin this.vMProtectionAndRecoveryToolStripMenuItem.Name = "vMProtectionAndRecoveryToolStripMenuItem"; resources.ApplyResources(this.vMProtectionAndRecoveryToolStripMenuItem, "vMProtectionAndRecoveryToolStripMenuItem"); // - // exportResourceListoolToolStripMenuItem + // exportResourceReportPoolToolStripMenuItem // this.exportResourceReportPoolToolStripMenuItem.Command = new XenAdmin.Commands.ExportResourceReportCommand(); this.exportResourceReportPoolToolStripMenuItem.Name = "exportResourceReportPoolToolStripMenuItem"; @@ -1646,6 +1647,7 @@ namespace XenAdmin // this.toolsToolStripMenuItem.DropDownItems.AddRange(new System.Windows.Forms.ToolStripItem[] { this.bugToolToolStripMenuItem, + this.healthCheckToolStripMenuItem1, this.toolStripSeparator14, this.LicenseManagerMenuItem, this.toolStripSeparator13, @@ -1770,6 +1772,12 @@ namespace XenAdmin resources.ApplyResources(this.xenSourceOnTheWebToolStripMenuItem, "xenSourceOnTheWebToolStripMenuItem"); this.xenSourceOnTheWebToolStripMenuItem.Click += new System.EventHandler(this.xenSourceOnTheWebToolStripMenuItem_Click); // + // xenCenterPluginsOnlineToolStripMenuItem + // + this.xenCenterPluginsOnlineToolStripMenuItem.Name = "xenCenterPluginsOnlineToolStripMenuItem"; + resources.ApplyResources(this.xenCenterPluginsOnlineToolStripMenuItem, "xenCenterPluginsOnlineToolStripMenuItem"); + this.xenCenterPluginsOnlineToolStripMenuItem.Click += new System.EventHandler(this.xenCenterPluginsOnTheWebToolStripMenuItem_Click); + // // toolStripSeparator7 // this.toolStripSeparator7.Name = "toolStripSeparator7"; @@ -1786,12 +1794,6 @@ namespace XenAdmin resources.ApplyResources(this.aboutXenSourceAdminToolStripMenuItem, "aboutXenSourceAdminToolStripMenuItem"); this.aboutXenSourceAdminToolStripMenuItem.Click += new System.EventHandler(this.aboutXenSourceAdminToolStripMenuItem_Click); // - // xenCenterPluginsOnlineToolStripMenuItem - // - this.xenCenterPluginsOnlineToolStripMenuItem.Name = "xenCenterPluginsOnlineToolStripMenuItem"; - resources.ApplyResources(this.xenCenterPluginsOnlineToolStripMenuItem, "xenCenterPluginsOnlineToolStripMenuItem"); - this.xenCenterPluginsOnlineToolStripMenuItem.Click += new System.EventHandler(this.xenCenterPluginsOnTheWebToolStripMenuItem_Click); - // // MainMenuBar // resources.ApplyResources(this.MainMenuBar, "MainMenuBar"); @@ -1846,6 +1848,12 @@ namespace XenAdmin this.statusProgressBar.Name = "statusProgressBar"; this.statusProgressBar.Overflow = System.Windows.Forms.ToolStripItemOverflow.Never; // + // healthCheckToolStripMenuItem1 + // + this.healthCheckToolStripMenuItem1.Command = new XenAdmin.Commands.CallHomeCommand(); + this.healthCheckToolStripMenuItem1.Name = "healthCheckToolStripMenuItem1"; + resources.ApplyResources(this.healthCheckToolStripMenuItem1, "healthCheckToolStripMenuItem1"); + // // MainWindow // resources.ApplyResources(this, "$this"); @@ -2016,9 +2024,9 @@ namespace XenAdmin private System.Windows.Forms.TabPage TabPageHAUpsell; internal System.Windows.Forms.TabPage TabPageWLB; private System.Windows.Forms.TabPage TabPageWLBUpsell; - private System.Windows.Forms.TabPage TabPageSnapshots; - private System.Windows.Forms.TabPage TabPageDockerProcess; - internal System.Windows.Forms.TabPage TabPageDockerDetails; + private System.Windows.Forms.TabPage TabPageSnapshots; + private System.Windows.Forms.TabPage TabPageDockerProcess; + internal System.Windows.Forms.TabPage TabPageDockerDetails; private XenAdmin.TabPages.SnapshotsPage snapshotPage; private System.Windows.Forms.ToolStripMenuItem connectDisconnectToolStripMenuItem; private CommandToolStripMenuItem connectAllToolStripMenuItem; @@ -2108,6 +2116,7 @@ namespace XenAdmin private CommandToolStripButton pauseContainerToolStripButton; private CommandToolStripButton resumeContainerToolStripButton; private CommandToolStripButton restartContainerToolStripButton; + private CommandToolStripMenuItem healthCheckToolStripMenuItem1; } } diff --git a/XenAdmin/MainWindow.resx b/XenAdmin/MainWindow.resx index b0a2a1be8..92c59210e 100644 --- a/XenAdmin/MainWindow.resx +++ b/XenAdmin/MainWindow.resx @@ -684,36 +684,6 @@ 16 - - Fill - - - 4, 22 - - - 0, 0, 0, 0 - - - 753, 592 - - - 0 - - - Details - - - TabPageDockerDetails - - - System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - TheTabControl - - - 19 - 4, 22 @@ -767,8 +737,6 @@ 18 - - Fill 4, 22 @@ -800,6 +768,35 @@ 19 + + Fill + + + 4, 22 + + + 0, 0, 0, 0 + + + 753, 592 + + + 0 + + + Details + + + TabPageDockerDetails + + + System.Windows.Forms.TabPage, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + TheTabControl + + + 20 Verdana, 8.25pt @@ -1576,7 +1573,7 @@ Magenta - 33, 17 + 57, 28 Stop @@ -1890,6 +1887,9 @@ VM &Protection Policies... + + 277, 22 + 277, 22 @@ -2468,6 +2468,12 @@ Server &Status Report... + + 195, 22 + + + &Health Check... + 192, 6 @@ -2529,7 +2535,7 @@ False - 192, 22 + 195, 22 Help &Contents @@ -2538,46 +2544,46 @@ F1 - 192, 22 + 195, 22 Conte&xt Help - 189, 6 + 192, 6 - 192, 22 + 195, 22 View XenCenter &Log Files - 189, 6 + 192, 6 - 192, 22 + 195, 22 XenServer on the &Web - 192, 22 + 195, 22 XenCenter &Plugins online - 189, 6 + 192, 6 - 192, 22 + 195, 22 PluginItemsPlaceHolder - 192, 22 + 195, 22 &About XenCenter @@ -3056,6 +3062,12 @@ XenAdmin.Commands.CommandToolStripMenuItem, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + + exportResourceReportPoolToolStripMenuItem + + + XenAdmin.Commands.CommandToolStripMenuItem, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + wlbReportsToolStripMenuItem @@ -3752,6 +3764,12 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + xenCenterPluginsOnlineToolStripMenuItem + + + System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + toolStripSeparator7 @@ -3770,12 +3788,6 @@ System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - xenCenterPluginsOnlineToolStripMenuItem - - - System.Windows.Forms.ToolStripMenuItem, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - securityGroupsToolStripMenuItem @@ -3794,19 +3806,16 @@ System.Windows.Forms.ToolStripProgressBar, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + healthCheckToolStripMenuItem1 + + + XenAdmin.Commands.CommandToolStripMenuItem, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + MainWindow System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - 277, 22 - - - exportResourceReportPoolToolStripMenuItem - - - XenAdmin.Commands.CommandToolStripMenuItem, XenCenterMain, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - \ No newline at end of file diff --git a/XenAdmin/XenAdmin.csproj b/XenAdmin/XenAdmin.csproj index 35e6ff944..ccf691460 100644 --- a/XenAdmin/XenAdmin.csproj +++ b/XenAdmin/XenAdmin.csproj @@ -108,6 +108,7 @@ + @@ -201,6 +202,12 @@ + + Form + + + CallHomeOverviewDialog.cs + Form @@ -1346,6 +1353,15 @@ + + CallHomeOverviewDialog.cs + + + CallHomeOverviewDialog.cs + + + CallHomeOverviewDialog.cs + CallHomeSettingsDialog.cs