Forráskód Böngészése

兼容11位 17 位车号;
FEM拧紧界面

Ge mingyu 1 éve
szülő
commit
0f4fa2e062

+ 4 - 1
ProjectBase.Controls/CoolPrintPreviewDialog.resx

@@ -118,7 +118,10 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <metadata name="_toolStrip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
+    <value>
+	
+
+, 17</value>
   </metadata>
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   <data name="_btnPrint.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+ 55 - 34
ProjectBase.Controls/LeftLabels.Designer.cs

@@ -28,114 +28,134 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(LeftLabels));
             this.label1 = new System.Windows.Forms.Label();
             this.label2 = new System.Windows.Forms.Label();
             this.label3 = new System.Windows.Forms.Label();
             this.label4 = new System.Windows.Forms.Label();
             this.label5 = new System.Windows.Forms.Label();
             this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+            this.circleLabel1 = new ProjectBase.Controls.CircleLabel();
             this.tableLayoutPanel1.SuspendLayout();
             this.SuspendLayout();
             // 
             // label1
             // 
             this.label1.BackColor = System.Drawing.Color.LawnGreen;
-            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.tableLayoutPanel1.SetColumnSpan(this.label1, 2);
             this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label1.Font = new System.Drawing.Font("宋体", 15F);
-            this.label1.Location = new System.Drawing.Point(7, 0);
-            this.label1.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label1.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label1.Location = new System.Drawing.Point(2, 2);
+            this.label1.Margin = new System.Windows.Forms.Padding(0);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(246, 60);
+            this.label1.Size = new System.Drawing.Size(215, 57);
             this.label1.TabIndex = 0;
             this.label1.Text = "右上部螺栓";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
             // 
             // label2
             // 
-            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label2.Font = new System.Drawing.Font("宋体", 15F);
-            this.label2.Location = new System.Drawing.Point(7, 60);
-            this.label2.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label2.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label2.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label2.Location = new System.Drawing.Point(2, 61);
+            this.label2.Margin = new System.Windows.Forms.Padding(0);
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(116, 60);
+            this.label2.Size = new System.Drawing.Size(90, 57);
             this.label2.TabIndex = 1;
             this.label2.Text = "扭矩";
             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // label3
             // 
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label3.Font = new System.Drawing.Font("宋体", 15F);
-            this.label3.Location = new System.Drawing.Point(7, 120);
-            this.label3.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label3.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label3.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label3.Location = new System.Drawing.Point(2, 120);
+            this.label3.Margin = new System.Windows.Forms.Padding(0);
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(116, 60);
+            this.label3.Size = new System.Drawing.Size(90, 58);
             this.label3.TabIndex = 2;
             this.label3.Text = "角度";
             this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // label4
             // 
-            this.label4.BackColor = System.Drawing.Color.Aqua;
-            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.BackColor = System.Drawing.Color.Cyan;
             this.label4.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label4.Font = new System.Drawing.Font("宋体", 15F);
-            this.label4.Location = new System.Drawing.Point(137, 60);
-            this.label4.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label4.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label4.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label4.Location = new System.Drawing.Point(94, 61);
+            this.label4.Margin = new System.Windows.Forms.Padding(0);
             this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(116, 60);
+            this.label4.Size = new System.Drawing.Size(123, 57);
             this.label4.TabIndex = 3;
             this.label4.Text = "69.3";
             this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // label5
             // 
-            this.label5.BackColor = System.Drawing.Color.Aqua;
-            this.label5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label5.BackColor = System.Drawing.Color.Cyan;
             this.label5.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label5.Font = new System.Drawing.Font("宋体", 15F);
-            this.label5.Location = new System.Drawing.Point(137, 120);
-            this.label5.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label5.FlatStyle = System.Windows.Forms.FlatStyle.Popup;
+            this.label5.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.label5.Location = new System.Drawing.Point(94, 120);
+            this.label5.Margin = new System.Windows.Forms.Padding(0);
             this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(116, 60);
+            this.label5.Size = new System.Drawing.Size(123, 58);
             this.label5.TabIndex = 4;
             this.label5.Text = "22.3";
             this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // tableLayoutPanel1
             // 
-            this.tableLayoutPanel1.ColumnCount = 2;
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
+            this.tableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Inset;
+            this.tableLayoutPanel1.ColumnCount = 3;
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 28.04878F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 38.10976F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
             this.tableLayoutPanel1.Controls.Add(this.label5, 1, 2);
             this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
             this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
             this.tableLayoutPanel1.Controls.Add(this.label3, 0, 2);
             this.tableLayoutPanel1.Controls.Add(this.label4, 1, 1);
+            this.tableLayoutPanel1.Controls.Add(this.circleLabel1, 2, 1);
             this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
             this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
-            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(7, 7, 7, 7);
+            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(7);
             this.tableLayoutPanel1.Name = "tableLayoutPanel1";
             this.tableLayoutPanel1.RowCount = 3;
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
-            this.tableLayoutPanel1.Size = new System.Drawing.Size(260, 180);
+            this.tableLayoutPanel1.Size = new System.Drawing.Size(330, 180);
             this.tableLayoutPanel1.TabIndex = 5;
             // 
+            // circleLabel1
+            // 
+            this.circleLabel1.BackColor = System.Drawing.Color.Transparent;
+            this.circleLabel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel1.BackgroundImage")));
+            this.circleLabel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.circleLabel1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.circleLabel1.Font = new System.Drawing.Font("微软雅黑", 14F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
+            this.circleLabel1.Location = new System.Drawing.Point(219, 61);
+            this.circleLabel1.Margin = new System.Windows.Forms.Padding(0);
+            this.circleLabel1.Name = "circleLabel1";
+            this.tableLayoutPanel1.SetRowSpan(this.circleLabel1, 2);
+            this.circleLabel1.Size = new System.Drawing.Size(109, 117);
+            this.circleLabel1.TabIndex = 5;
+            this.circleLabel1.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
+            // 
             // LeftLabels
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(19F, 41F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.Controls.Add(this.tableLayoutPanel1);
             this.Font = new System.Drawing.Font("微软雅黑", 16F);
-            this.Margin = new System.Windows.Forms.Padding(7, 7, 7, 7);
+            this.Margin = new System.Windows.Forms.Padding(7);
             this.Name = "LeftLabels";
-            this.Size = new System.Drawing.Size(260, 180);
+            this.Size = new System.Drawing.Size(330, 180);
             this.FontChanged += new System.EventHandler(this.LeftLabels_FontChanged);
             this.tableLayoutPanel1.ResumeLayout(false);
             this.ResumeLayout(false);
@@ -150,5 +170,6 @@
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label label3;
         private System.Windows.Forms.Label label4;
+        private CircleLabel circleLabel1;
     }
 }

+ 445 - 0
ProjectBase.Controls/LeftLabels.resx

@@ -117,4 +117,449 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="circleLabel1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+</value>
+  </data>
 </root>

+ 1 - 0
ProjectBase.Controls/ProjectBase.Controls.csproj

@@ -209,6 +209,7 @@
     </EmbeddedResource>
     <EmbeddedResource Include="CoolPrintPreviewDialog.resx">
       <DependentUpon>CoolPrintPreviewDialog.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="DocViewer\FrmExcelView.resx">
       <DependentUpon>FrmExcelView.cs</DependentUpon>

+ 55 - 39
ProjectBase.Controls/RightLabels.Designer.cs

@@ -28,25 +28,26 @@
         /// </summary>
         private void InitializeComponent()
         {
+            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(RightLabels));
             this.label5 = new System.Windows.Forms.Label();
             this.label1 = new System.Windows.Forms.Label();
             this.label2 = new System.Windows.Forms.Label();
             this.label3 = new System.Windows.Forms.Label();
             this.label4 = new System.Windows.Forms.Label();
             this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
+            this.circleLabel1 = new ProjectBase.Controls.CircleLabel();
             this.tableLayoutPanel1.SuspendLayout();
             this.SuspendLayout();
             // 
             // label5
             // 
-            this.label5.BackColor = System.Drawing.Color.Aqua;
-            this.label5.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label5.BackColor = System.Drawing.Color.Cyan;
             this.label5.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label5.Font = new System.Drawing.Font("宋体", 15F);
-            this.label5.Location = new System.Drawing.Point(137, 120);
-            this.label5.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label5.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.label5.Location = new System.Drawing.Point(205, 120);
+            this.label5.Margin = new System.Windows.Forms.Padding(0);
             this.label5.Name = "label5";
-            this.label5.Size = new System.Drawing.Size(116, 60);
+            this.label5.Size = new System.Drawing.Size(123, 58);
             this.label5.TabIndex = 4;
             this.label5.Text = "22.3";
             this.label5.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
@@ -54,88 +55,102 @@
             // label1
             // 
             this.label1.BackColor = System.Drawing.Color.LawnGreen;
-            this.label1.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.tableLayoutPanel1.SetColumnSpan(this.label1, 2);
             this.label1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label1.Font = new System.Drawing.Font("宋体", 15F);
-            this.label1.Location = new System.Drawing.Point(7, 0);
-            this.label1.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label1.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.label1.Location = new System.Drawing.Point(111, 2);
+            this.label1.Margin = new System.Windows.Forms.Padding(0);
             this.label1.Name = "label1";
-            this.label1.Size = new System.Drawing.Size(246, 60);
+            this.label1.Size = new System.Drawing.Size(217, 57);
             this.label1.TabIndex = 0;
             this.label1.Text = "左上部螺栓";
             this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
             // 
             // label2
             // 
-            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label2.Font = new System.Drawing.Font("宋体", 15F);
-            this.label2.Location = new System.Drawing.Point(7, 60);
-            this.label2.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label2.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.label2.Location = new System.Drawing.Point(111, 61);
+            this.label2.Margin = new System.Windows.Forms.Padding(0);
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(116, 60);
+            this.label2.Size = new System.Drawing.Size(92, 57);
             this.label2.TabIndex = 1;
             this.label2.Text = "扭矩";
             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // label3
             // 
-            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
             this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label3.Font = new System.Drawing.Font("宋体", 15F);
-            this.label3.Location = new System.Drawing.Point(7, 120);
-            this.label3.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label3.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.label3.Location = new System.Drawing.Point(111, 120);
+            this.label3.Margin = new System.Windows.Forms.Padding(0);
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(116, 60);
+            this.label3.Size = new System.Drawing.Size(92, 58);
             this.label3.TabIndex = 2;
             this.label3.Text = "角度";
             this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // label4
             // 
-            this.label4.BackColor = System.Drawing.Color.Aqua;
-            this.label4.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+            this.label4.BackColor = System.Drawing.Color.Cyan;
             this.label4.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.label4.Font = new System.Drawing.Font("宋体", 15F);
-            this.label4.Location = new System.Drawing.Point(137, 60);
-            this.label4.Margin = new System.Windows.Forms.Padding(7, 0, 7, 0);
+            this.label4.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.label4.Location = new System.Drawing.Point(205, 61);
+            this.label4.Margin = new System.Windows.Forms.Padding(0);
             this.label4.Name = "label4";
-            this.label4.Size = new System.Drawing.Size(116, 60);
+            this.label4.Size = new System.Drawing.Size(123, 57);
             this.label4.TabIndex = 3;
             this.label4.Text = "69.3";
             this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // tableLayoutPanel1
             // 
-            this.tableLayoutPanel1.ColumnCount = 2;
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 50F));
-            this.tableLayoutPanel1.Controls.Add(this.label5, 1, 2);
-            this.tableLayoutPanel1.Controls.Add(this.label1, 0, 0);
-            this.tableLayoutPanel1.Controls.Add(this.label2, 0, 1);
-            this.tableLayoutPanel1.Controls.Add(this.label3, 0, 2);
-            this.tableLayoutPanel1.Controls.Add(this.label4, 1, 1);
+            this.tableLayoutPanel1.CellBorderStyle = System.Windows.Forms.TableLayoutPanelCellBorderStyle.Inset;
+            this.tableLayoutPanel1.ColumnCount = 3;
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 33.52F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 28.96342F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 37.80488F));
+            this.tableLayoutPanel1.Controls.Add(this.label5, 2, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label2, 1, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label3, 1, 2);
+            this.tableLayoutPanel1.Controls.Add(this.label4, 2, 1);
+            this.tableLayoutPanel1.Controls.Add(this.label1, 1, 0);
+            this.tableLayoutPanel1.Controls.Add(this.circleLabel1, 0, 1);
             this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
             this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
-            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(7, 7, 7, 7);
+            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(7);
             this.tableLayoutPanel1.Name = "tableLayoutPanel1";
             this.tableLayoutPanel1.RowCount = 3;
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 33.33333F));
-            this.tableLayoutPanel1.Size = new System.Drawing.Size(260, 180);
+            this.tableLayoutPanel1.Size = new System.Drawing.Size(330, 180);
             this.tableLayoutPanel1.TabIndex = 6;
             // 
+            // circleLabel1
+            // 
+            this.circleLabel1.BackColor = System.Drawing.Color.Transparent;
+            this.circleLabel1.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel1.BackgroundImage")));
+            this.circleLabel1.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
+            this.circleLabel1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.circleLabel1.Font = new System.Drawing.Font("微软雅黑", 15F);
+            this.circleLabel1.Location = new System.Drawing.Point(2, 61);
+            this.circleLabel1.Margin = new System.Windows.Forms.Padding(0);
+            this.circleLabel1.Name = "circleLabel1";
+            this.tableLayoutPanel1.SetRowSpan(this.circleLabel1, 2);
+            this.circleLabel1.Size = new System.Drawing.Size(107, 117);
+            this.circleLabel1.TabIndex = 5;
+            this.circleLabel1.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
+            // 
             // RightLabels
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(19F, 41F);
             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
             this.Controls.Add(this.tableLayoutPanel1);
             this.Font = new System.Drawing.Font("微软雅黑", 16F);
-            this.Margin = new System.Windows.Forms.Padding(7, 7, 7, 7);
+            this.Margin = new System.Windows.Forms.Padding(7);
             this.Name = "RightLabels";
-            this.Size = new System.Drawing.Size(260, 180);
+            this.Size = new System.Drawing.Size(330, 180);
             this.FontChanged += new System.EventHandler(this.RightLabels_FontChanged);
             this.tableLayoutPanel1.ResumeLayout(false);
             this.ResumeLayout(false);
@@ -150,5 +165,6 @@
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.Label label3;
         private System.Windows.Forms.Label label4;
+        private CircleLabel circleLabel1;
     }
 }

+ 445 - 0
ProjectBase.Controls/RightLabels.resx

@@ -117,4 +117,449 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="circleLabel1.BackgroundImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAARgAAAEYCAYAAACHjumMAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAu
+        IgAALiIBquLdkgAAZqVJREFUeF7tvcm3JFd18JvLHrHwCC+8Ppk5fHw8vQePBzYYDJ+xhDGSUC9VlUqi
+        1JWq7/u+7/u+VKpSSUKgDgkhIdQhoQbsb+Y/wANGnnrmideKt387Y0ftPLkjI/LezFvdGfyWVHHzRkac
+        OPt39zlxmk5RFJlMJjMWwoOZTCYzCsKDmUwmMwrCg5lMJjMKwoOZTCYzCsKDmUwmMwrCg5lMJjMKwoOZ
+        TCYzCsKDmUwmMwrCg5lMJjMKwoOZTCYzCsKDKReeeipz9fMF4RvCbcLjwjrhsPCM8IbwsfBvwr8L/yH8
+        p/Bfwn8LRQn/zzF+xmf4LL/D73IOzsU5OTffwXfxnXx3dE2Zq4jIDU2EB1M4+dMXLmQmw/nznQuO81Km
+        FefOdZ4qOffkkxVPnj3b5cyZztmSM6dPK6dPnVJOnTypnDxxguf0eeHbwoPCFoGA/0j4k3xHIecs5FyF
+        /H5x+uTJ4tSJE8WJY8eKY0ePFkePHCkOHzpUHDp4sDh44ECxf//+Yv++fcXevXuLvXv2FHt2767Y7f5/
+        n/xsn3yGzx6U3+H3jxw+rOc8efx4cebUqeLc2bPI6U/ltXBNXBvXyLV+fuPGjR1lwwZlg7F+fWe9Z926
+        zjpj7VplrbFmjbLGWL1aWW2sWtVZ5Vm5UllprFihrPAsX95Z7lm2rLMsZenSztKEJUuW9LJ4cWdxwKJF
+        i/pZuLCzMGLBgs6CGubPn1/PvHmdeU3MnduZ24A8p9ANTYQHUzh5GDSZwSRSoRwjqTzlpCLBWIkllYoE
+        ayUWOdcNws3CUuGc8GmPRCSwRTzFCQny4xLsBD0CMYmYSOAAMimFgixApVKKZfeuXcqunTuLnbBjR7Fj
+        +3Zl+7ZtxTbYurXYClu2FFs2b1Y2G5s26ef4fc59SL4TAXF9pXw+Le+Be+GebgilUoqlkkopllqp1Iil
+        kkoploFSicQSSGVpKpU6sURSEUKpCJFQlEgmjlAkCZFI6pBnErqhifBgCicPAyjTzyCpCJVUhEoqQlO2
+        Iuf5kjBN2Ce862UiP9ds5LjLRgCpmFgOuezEpKJiQSqlWJCKZStkKSoVEwtSKcWy3cTipZKKRaQCm4yN
+        GxXJVLps2FBIlqI/45x8L9eHEEvpvFveK/f8pTRbqaRSimVSUonEkkolEktbqQiRVC5HthLJo4k5c+Zk
+        wVx2BonFScVnK5VUgmxFfp8M5XZhl/C+CkUCTz6jzRtpEqlQBkklzVYOWLYiQrFspWoCuWylkorLViqp
+        OLH0SSUVSyAVE4uyfr0imUqXdesKyVL0szvke7g+7knKA+G8X5YFZXJD1ATqEYuIZOhspY1UhhHLiKQy
+        MFsJJBIRiWMQSMUjZR66oYnwYAonD4PqemeQVIQwWwmkcvaSVG4U5gjPWYaiQpEMhf4Mbe44qaRiOWzZ
+        ipNKXxPIZSuVVEwsIpS+bEUCvS5bCaVSI5ZBUjGxKGvXKpKpdFmzRo/z/Vz3MblXsjbKqCyrG4fKVkQk
+        jWIZtVQgkooQCgUimTgiiaRE4mgiFYsh5Ry6oYnwYAonDwPseiURi5dKY7ZiUimzFSnbrwlLhNcsS+Ev
+        Nv0TZClNUkmzlYOWrbgmUF+2IkLpy1ZEKLXZStQEKsUySCqpWCqplGIZJBWQ5k+X1asVyVQUzsW10pdD
+        NkfZlWX4tbFnK5FUYAipXO4O25RIKClStqEbmggPpnDyMNCuJxKpUCZNUomylVIqXxT46/sKUpGf90ml
+        MVsJmkB92YoIZVC2UjWBXLbSpsO2ViyBVJqylUoqpVgqqZRiMakoq1YVkqVcYuVK/QzXy33TD0WZlmX7
+        xT6pRGJpI5U6sURSEUKpCJFQlEgmjlAkCZE4BhJIZBBSnqEbmggPpnDyMOiudUQkg7KVSipCJRUhylak
+        DD8r3CWcsUxFmkZDSaVNtjLhDlthsh22YbYSSKUpW2mSimQol1ixQpEsRT+PbHhdzls0yros88/2SCUS
+        S1upCJFUrqVsJULKMHRDE+HBFE4eBuC1SiIV7r8pW6mk0p+t0K+yWijk85f6VEQqTWKJpGLZStVha2Lx
+        TSATi5eKiUWEMplsZVATKBVLJZVSLIOk0iMWEUkbsSCViuXLC8lQKjgv93lEyo1yL5/BjT1SGUYsw0hF
+        iISiRDJxhCJJiMQxiEgYhsV49DOPlF2PE9oSHkzh5GEgXksMkooQZiuBVFyH7Q+F474J1EYqVROoFMuE
+        Xy+LUPqyFRGKisVLZTLZSiCVpmylkkoplkoqpViGlUoqFmkCFZKhXGLp0mKjXBvlUzahjvNsJiwVCISi
+        REKBQCSeSCIpkTiaiESRYjEe/cxDPHgntCU8mMLJw6C8FhgkFieVlh22nxGmCy9U2UrZBDKxmFRMLMM2
+        gYbNVq70Dtu+bEVEMmy20ieVUiySofTAeSkLyptnVD6rz7QSSyQUiIRSEsmkIpBIH4E0mojkMAiL8ehn
+        HimnHie0JTyYwsnD4LxaGSQVIZJKXYdtKZbPCY8K3VfLE81WXBPIxDLSDttSLIOaQJVYAqk0ZSuVVEqx
+        jDpb6ZEKtJCKNIEKyVB64Bj3TRmXzSee3ef6pCKEUhEioSiRTByhSBIicQwkEEJbLMajn3mkfHqc0Jbw
+        YAonDwN1BDz7zDNXLVRK4QmRUvf1ctm30kYqbbKVqglkYvFSMbF4qSRiMbnY//Nzfpdz831H5Fq4Pjqa
+        acLRlBOxFiLdQp5NcfHpp4tnLl6suAhyjJ/rPbs+Je6Xe+NeuG6uj+9EUggI6ZhkBkllJNlKIhRl8eJC
+        spM+kCblwfPjWfJMo2d9pRLJYBgsxqOfeXCAd0JbwoMpnDwVw6iICu1KR8qDN0KPmFis03aQWCKpDJWt
+        SMD2ZSsijKpvpfx/fsbnOR/fy3UhAa4VScj1Tyl8J9KijI5KWXBd3AMZE+Ihu0E0A6UCTVIZRiyLFhWS
+        nfRANkaZl6J5hGcs1x8+/yuJSAbDYDEe/cyDA7wT2hIeTOHkkRxGQVRoVzJSFvcLlViGyVZGOR8IkfAz
+        Pss5+W6yEEQi19mKC89eKM7+7Fxx6vmzxfGfny6O/OJkceiF48WBF44V+148Wux98Uix58XDPXCMn/EZ
+        Psvv8Lucg3Nxzui7IsiATogAuX6VjjTNyHTIbuqkMplsJZWKsnBhIU2eCqTH8yibTvfLdYb14EohksEw
+        WIxHP/NkwYwZKYObhIvWFIrEEkklzVYmOh8IEA6fp2mjM5ElCGiyyPWFXHz2ogb9sZ+fKva/cLTY9dLB
+        Yssre4v1r+4qVr+2vVj+qy3Fktc3FQt/vaGY/8b6Yu6ba4sn3lxTPP6b1cVjv1lVPPrWyuIR4eG3Vij8
+        P8f4GZ/hs/wOv8s5OBfn5Nx8B9/Fd/LdXAPXwjVF1wrcC5Lk/rhX+oLIcBBNj1RqxBJJJcpWUqlULFhQ
+        LCihn4nxNDxznr1cX1gvLjeRDIbBYjz6mQcHeCe0JTyYwskjOYyCqNCuJOTevyLs4S+aiWVQtjLKDlsk
+        w+c4X5NQyBxOPH9GM4sdLx8oNvxyd7HqtW3FYgn6eW+sUyHMemt5MfPtJcW0dxYV9767oLjrvXnFHe/P
+        KX7y/hPFrb97vPjxB48VP/rg0eKfPnik+OGHjxQ3f/hwCD/jM3yW3+F3OQfn4pycm+/gu/hOvptr4Fq4
+        Jq6Na+Rauea6rEfqh2aJ3D9NQJoxZDY9YmkrFSGUimBS6WP+fM2qeK7UAeqCXFdYTy4XkQyGwWI8+pkH
+        B3gntCU8mMLJUzGMiqjQrgTknulnmUf/AW+FTCyDmkAmlsnMB+K/fJZzD+o7OffcU9o82fXSIQ3YFb/a
+        Wix4Y4MG809/u7yY/s7i4p535xe3S9DfIgJACDf9flbxDx89VHzvo5nFdz9+oPi7T6YX3/pkWvG3n95f
+        /M2n9xXfFL7xh3uL/+8P9yhfhz/e3Uv5M+Cz/A6/yzk4F+fk3HwH38V38t1cA9fCNXFtXCPXyjVz7dwD
+        98I9cW/p/VIGT4pgeQaUERkGzaZGsQRCUSKhlMwXsXgQGf1c9GdRJ6gbck1hvZlqIhkMg8V49DMPDvBO
+        aEt4MIWTR3IYBVGhXW7kfln0SGftUqlqsxUnlclmK/TBmFQunD/fF2DAX3v6QTZKMC57fYs2T2ZJ04WA
+        JXO47XezNav4x9//tPj+Rw9KoM/QoEcCCOH/FUF87Y93Ff/Pv9xZ/N//ckdx47/cXvxf/3p78ZV//Yny
+        v5Tbii//n0v8z/9zaw/+Z3yW37Hf51yck3PzHXwX38l3cw1cC9fEtXGNXCvXzLVzD9wL98S9cY/cK/cc
+        lQXiR/qUHc2oVCyhVIRIKEoilZR58+bpGy6eX9k/c7NcR1h/ppJIBsNgMR79zL8Kz4IZAXKffy1s1A5c
+        aZIMylaqDtsgW2nbYcsxznVaMiSkkmYqzzxzsTj+81Paj7H21R3az0EfyAwJxjvfm6vNk5s+nKUB+51P
+        ZmgWQVZBUH/1j12JmEBMHKkwxo2JyATENXFtXCPXyjVz7dwD98I9cW/cI/fKPXPvlAFlQZn4MqLJeE5k
+        w3NhrA9ZTZ9YIqGURDKpEKkglhRebTMFgbpCnZHrCOvTVBCJYRgsxv0xL5YsmBEh93grw/ppDlnGkkol
+        zVYm2mHLZ4/LX1+aP4wtke+vIIDoEN358sFizWs7tAOVv+z3vbtQ+zno//jfEow0RcgKaLIQsDdK4F5O
+        kQyLFw/Xzj1wL9wT98Y9cq/cM/dOGVAWlAllQxlFsiEDpPx5G1WbsUQyMQKhRNAk420e9YW6I98f1qtx
+        48UwESzGI6l4smAmiNzbXwkbGWTGXBWfrYxyPhBy4Rx0Wsp99wQG0BTgr/QlqSyXwFpQ3CpNCP6yf+/j
+        mcW3Pp2mzY2vStPjahNKE/3CuUvvlXvm3ikDyoIyoWxMNpRZ2owiEyQj5Pkx3oYmU5smUBMSaH0wYpnn
+        Sh2iLsn3h/VsXETSaAsjgC3G5V4GggO8E9oSHkzh5KkYRkVUaFOF3NcPyFp4O0TGEmUrk50PxP9zTv6y
+        ynf2cP658/omhQ7ORb/eqK+CvVT+/uMHtAnBX3b6NGhi0OdxLQilia5wus0q7p0yoCwoEy8byoyyowwp
+        S8o0LWcyUkY088aJDKYSSyCRPgKppCAwzWboP5M6Jd8Z1rdxEImjCbnmCotxfyzi6hNMOQ8oKrRxI/fz
+        Z8JC+lroxK1rAplYJjIfiJ9xXt58yHf2QHq//eUD+vZk9ptrtL/hdmkK8Ar4epZKHYNkQ5lRdpQhZUmZ
+        UraUcVruPGtedzOGJpSJQ4JqOObM0flYPHPqFnVMvjOsf6MkEkiEXGOIxXj0Mw8O8E5oS3gwhZOHkhgW
+        EUo60TAqtHEi9/Jl4SQDushamrKVYUfY8jOaWIxZke+rePJnT+ko2HWv7tT0nte0d783v/jnDx7V/oZv
+        f9Jt/mSpDCaVDWVG2VGGlCVlStlSxpQ1ZU7Z+2fBmCJeOzNgr0cskTgakODtgVfa1A3qGHVNvi+sh6MC
+        eQxCrnEgFuPRzwwpmytcMIlUON/5kqjQxoV87y28YuQv2YSyFak4fdmKSEXFIsdp86diOf38WR1Utlz+
+        sjLugwFovJplfAivbOnU5HUu/Q5ZKsNhsqHsKEPKkjKlbCljypoyp+x5BjwL/2wQDW+ekIIEUmskcBth
+        tna5/swt8l1hfRwF8l1DS8VjMZ4eZ6kIxGJceYIZIBXQ5RCEqNDGgXz/Asa10B5PpTLRbIV0m39zHjqJ
+        5XsqzvzsSa3US1/frG9A7n5vno77+P5HM4Mm0LXRUXu56Irmtr4mFGVNmVP2PAOeBc+EZ2PPiQ5h5kOx
+        JAVvnSS4apHgHQpmj/OHjLon3xXWy8ki39OVypBiMSzG7d9eKp4rRzCDxGLrrLi1VqJCGyXy/ewvtI+O
+        XNrHKhXLVkQolq206bA1qejsZYHf462QH77/1HPni90vHdI5OXRAMoiMfgLNVv5wb/kGKDeBxsWlrOZ2
+        LWvKnLLnGfAseCY8G54Rz8qem9RdzUCRggTUhKWSQn8P9Yk6SF2kTo4SE8NEsRhPhZJCHHsntCU8mMLJ
+        +0TiGSQVoZKKgFSUcvGmqNBGhVzH13lLRJOIrKWxCWRi8VIxsYhQbJ0VxEMmJPdaVVBgUh8T/ZgMSF/A
+        D6VSf0cqNwPKfLYSBUZm9PishmfAs+CZ8Gx4Rjwrnpl/hlJHtU7QPxMJYyJIgGq94aUCdVK+J6yvEyGS
+        RhusCWQx7mUScXkEk4jFS6XtcpNRoY0CueYf8UARQW22IkLpy1ZEKGm2YmLh/+kIphL6Ube8seA16Zw3
+        1+qgMNJy3nDw19PEkrOVywdlb6LhmfBseEY8K54Zz86/deLZ8hKAMTS8zo6kMRFYfKvsl/kRdXQURPIY
+        RCoOi/H0uMHSnlIGUyiYRCr8rEkqlq0AUgF5gEpUaJNFrmkm/S28zanNVkQobbIVW26Sz9IpmDaHaNMz
+        DuOBt5forGKGvDP5j07HnLFcWVhGw7PhGfGseGY8O54hzzJtNjHIkkWwImFMBOZNUS+po9TVyRJJJCXt
+        sPVYjPtjJhXP2AVTKxWhkopQSUVIsxUvltOnTilRoU0GubaF9LdQMUwqlq00ddiqWJxUWMOWf9NRJ/dZ
+        VTxgsSVSbNZIYZmCH/z+pzrqlDk2uY/lysX30fCseGY8O54hz5JnyrP1z/qsZMLUAwbpRdIYFoRFXyB1
+        Vc4f1uO2REIxvDTqsBjn/1OpeKZGME4qjU2gIFsxqZw+ebIj2UBH0sWw0CaCXNufC+uZpEgnbpqtDOqw
+        9dmKX3Gf3zklsvLNIRZN2vrKPh1nwWtQliKgbc94DCbyZbFcHZhoeGY8O54hz5JnyrPlGfOs7blTB/hD
+        w3KeEryhOIaBV+P8AaTOUnepwxOhTyotxWJYjEdS8RD73gltCQ+mcPKB2UogFdsfyItFpSKcFLHAiePH
+        w0IbFrm+vxB205lLk6gnWxGh9GUrIpQoW7EV9znGXxi5x0sV7JmLxb4Xj+hIUQZyMXqU9U5ItZmol/tZ
+        rk54Zjw7niHPkmfKs+UZ86x55n5SpdRnrSMSdKE4hoG1avZIHaXuUoepy8MyEamAicNi3P6dsgAWLBi/
+        YCqxRNmKSSXIVkwqZCteLMePHVOiQhsGuba/FA6fOHZMs5a0CVSbrTipmFiAzzDT2fe1sEwAHYEsEclq
+        bbyJYMYv4y1y1nL147MZninPlmfMs+aZ8+ypA1Yf6JthzBRzkCJxtEHEoNDsoq5Sh6nL1OlhiORRR9S3
+        YjHuj5lUPDjAO6Et4cEUTj4oWzGpnCmlUpeteLEcO3pUiQqtLXJd/0M4yZsispaeJpDLVtIO21Qqtj8Q
+        WQ9/oeTc3Yr07NO6yhpLPbL8I6uysVIbI0b5i8fM3yyWaweeJc+UZ8sz5lnzzHn21AHqAnXC6gdTTdjf
+        KRJIhEklRYJf6yp1mTpN3W5LKpEIL48Ui3H+P5WKBwd4J7QlPJjCyYfJVpqkcvTIEeXI4cNhobVBrokB
+        dPqQ+5pATixpE6gSSykVXkXy77RJxBIALFzNeAkWQGIFttyJe+1j2YzvBObZUweoC9QJvzyExIHWH0QR
+        SQVSodRBnWXcFnWbOt6GSCgQZSsRFuORVAx2rxy7YOqkMqxYkAocPnRIiQqtCbkeMhd93WdNoGGzFd3J
+        UOAznMc3iZj2z7KNM99eqiusscZs7sS9vjDRWCcwdYC6QJ2gblBHrL5cOH9es18JxqGlkuIk0yqTmYhU
+        wORhMW7/NpDKQreT5dgFM4ps5XAplkNw8GBHsoaw0AYh10Kfy0mkYFJRsXipDMhWlI3dLVLJdOTae94S
+        MYSchahpf7PuCH/BbExLFsv1B8/cxs5QF6gT1A3qCHXF6g11iNHiLNkZiWMYXHOpsU9GxRIIJCLqW7EY
+        t3+nYpkywahYSqnUddiaWLxUfLaiUinFcmD/fiUqtDrkOnhbdBi59GQrkVRKsaRSsQ3daVaJMKsKwtYZ
+        vJqkU490mOn/NhI397Vc3/DsqQM2Epi6QR2hrlBn/LYrEgO6PW4kjkGIKHogM6euU+ep+3VEIvFEUvFY
+        jEdS8eAA74S2hAdTOPmEsxURimUrJpb9sG9fZ9/evWGhRcg1MM5lt8klzVbqmkA9YtnQ3dCdt03n3LIK
+        zK7lTQGLTLMGLEs0khZ3l1DIYsl0oS5QJ6gb1BHqCnWGuuNnaMsfY10YPBKJZx4kYjFEDvZ2iVfYteNk
+        UqEYTWIBxGExngoFFsGiRQoO8E5oS3gwhZO3kUpTtqJSKcWyF/bsCQstQq5hvXyfyqVtE8iyFRML/89k
+        Rz8ql3142Azsod8uK/tbZuj+P7lJlImwJhN1hLpCnaHuUIeoS1avnjx7VusnsugTSyKTOiTI9e0odZ8Y
+        iBhaKuAkYjFu//ZS8YxdMJFYIqkMylZULCKVPbB7d2f3rl1hoaXI9y+U7+7KxaRSI5ZUKqzzAfy/XFPP
+        gtsMouL14/R3FukK9qyMlvtbMk2YZKgr1BnqDnWIukSdsvrFHzKa8RL8A7OViPkgv8eIXwaPEgPEQoqK
+        JZFIhJeKx2K8TiywWBi7YOqyFd9hW5utiFBULEilFMsu2Lmzr8BS5Ltnniw32GqbrZhUSFMV+X+5xp43
+        RaxGz5BwdhpkLsrffHp/HtuSaQ11xMbMUHeoQ9Ql6hR1y+oZdY6xWRLkoUhSkEoK2+VSf4kFYsKTisRT
+        12FrIBWL8TqxLF68WBm7YAZlKwcsWxGhWLZiTSCfrZhUpMA7IozOju3beworRb73R8wtoi3aI5ZAKpFY
+        2F6Uf8v19rwpYlFoOujueH+uzqhlrZD8CjozLNQVe5VNHaIuUaeoW9Qxq2/UPUaYS9DHUoFALJ5Vq1YV
+        x47oLOyepR6GlQr4bMViPJKKZ+yCmVATyMTipVKKRZo7ii8sj3zn19nUijboMNkKUlHWrdN/Ixc5X/dB
+        P3Ox2PbK/mL2b1brfBPWBWFoOIOqslgyE4W6Qx2iLlGnqFvUMeqan8dkY2UqsQQiiVgA8nvU6XI9mWrR
+        qrZiqWsCWYzXiWVJydgFE3XY9mUrIpS+bEWEYtnK9lIs0i7tbNu6tbN1y5Y+sYB83w1PPfmkzvdok61U
+        UinFsk7g/33mwoPmlSKLQNP7r3LJnbmZEUEdss5f6hZ1jLpGnTPJUBf5g4ksIpF4TCopdBOUK+PpaN9I
+        JsagfhVAKhbjoViWLKkYu2Amm61UUinFsmXzZsWk4pHv23fowIFLYgmkkmYrSKVi7Vpts9bJhVGZWS6Z
+        UeMlQx2rkwzNpUgqEEklRWILwewjVoYVS5qpWIxHUvGMXTBtOmx7pGJi8VJxYhETdzZv2hTJZcFRaWvS
+        JOqRSikWL5UesYhUgD2JJdMK5cJWFjx45phkuWTGgUmGOkZdo86lkmE/cuv4Vam0EIs0garN/EUGtpbM
+        gjZSgbomkMV4JBVYCkuXjl8wPdmKl4qJJWoCmVi8VEqxgEgklcstvDFidO4w2QpSUdas0Vd6WS6Zy0kr
+        yTz9tE7ORRiRUMBLJWXlypW2i+QtkVCgTipg2YrFeCQVz9gF45tAfdmKCKVNtmJSUTZuVJxcvkynrpw7
+        lEpdtmJiYa1TEWDPSv/bXt6vD9aaRVkumakilYw1l6iTVj8ZJ8OI9GHEApKt6Fo0xAhvWYmdHqm0EIth
+        Ma5SCcQCy4SxC6YxW4mkUoollcpGY8MGkwt7RZ/cL2lfJZVSLIOkYmIBxOSXW+A1IT35WS6Zy0UkGeqk
+        f4XNlBX6GttKJUViEMEwMfLPIqHAoL4Vi/FIKsuWLavAAd4JbQkPpnDyNh22UROoTywiFZDmj1IKZiFv
+        fOqylUoqpVhMKspq+asghczQbHtoO18+qGMRqlfRWS6Zy4RJxt4uUSepm9RRq69MuqWuDyMWkEzF98cs
+        bCsVn6lYjNeJZcoEY2IZtgnksxUvFknvOiIUzv0D+l3kPK2zFaTCjFXA/kwus4fFFPq5b67VVeKzXDJX
+        AqlkqJvUUb/cwwmJAfpVmqQCJhbDDcL7QVuxGBbjkVSWG8uXj18ww2Qrg6RiYinl8le806d505itiEy8
+        WIDPM0fJHtL+F4/qUG2m0rPcIQOfslwyVwKVZJiJLXWTOkpdpc5a/aXTVoK+lVQ8IhUd5c5eYMRUk1RA
+        MxXBYrxPLCIVz9gFM2y2UicVaf4oIhTOu/HA/v192UollVIsXiqsgYqx+Rm7LFYP5xcndLIZ80FYr6O7
+        3EKWS+bKgbpInaRuUkepq9RZ6q7VY5o7IobWYuGzBuNriKmmDlsvE4vxSCqwomTsgukTSyCVqAnkxYJU
+        lLVrOeetx48e1bEuUROoRywiFBOLIqkkIyJt8uLp588WK3+1Tfe0YdIZ80JYtyPLJXOl0ZVMd+4SdZU6
+        S92lDlOXqdN03EZCgVQqnpUrVtir61v7pJKIpU8wgVRWrFhRMXbBTDZbMbGUcvlr0rkd27dfkkoplihb
+        8WKhncp6MLZg1MVnn9YFf1iT4+YPH9a9bboTF7NcMlcm1E3qKHWVOkvdpQ5Tl6nTT0rdljjqlUqNWCRT
+        0WaVITGqC5ETY3VS8dmKxXglFicVQ8Q1BYJJpDJMtgLS/OmyZg3n28iAuLpsJZWKiQVoRp06eWlhn50v
+        HdTV3ln451ufTNNlDZnhGj3YTOZKgTpKXaXOUnepw9Rlq9fa6SsZSSQVSMViiFRskaqNfVJxYkkFE0lF
+        WblSGbtgIqmk2UollVIslVRKsYhQONfNbJKGodtkKxVS2Bz3s6MPS9t1wa836BR5xhmwABBrdEQPNJO5
+        0qCuUmepu9Rh6jJ12uo3fYwihVZSUeSzQDyVb5VuHti3IgKxGI+kYkgsjl8wwzSBUqkYcp7PMkuaIdJt
+        pSI3rvBvOrFsRTr2DWaZwm6/y0PacZbfGGWuJqir1FnqLnWYukydtj2xqevECvKoFUspFQ9SYroNsUbM
+        9UilFIthMV4nFolLZfyCScRSm62ISHrEsnq1IkLhPPOYJZ122A4Si7J8uc5LOusG021+Za/uH8xyhawo
+        Rps2yyVztUGd7fbH3K91mTpN3bZ6Tn+KxFyvVAaIRURSwRtaYi7qW7FsxWK8RypOLMbYBTNstmJSMeQc
+        X2FAHJ1QJpYmqQAFxeePufEuu186rKMhb/3d7OLbn0zXZQtzv0vmaoW6Sx2mLlOnqdvUcavvLHZPfLSR
+        ikHsbJQ/yuVcpa/0iKWUCViMR1KRRKBLN357nNCW8GAKJ6+TSl22opQXyMXKOfbs3b27lVh6CksKkJXA
+        bIb0sZ+f0rEDd783T7eOYJ5HXkc3czVD3aUOU5ep09Rt6jh1nTqva8hIDPRIJRCL/VH28cTvEXupWACp
+        WIxHUvGMXTCVVEqxDMpWTCqG/P5NjHmR320nFSgLk6aRvZI+/9yFYu2rO4sZby/W/YIZS5D7XTLXAtRh
+        6jJ1mrpNHaeuU+ep+8QAGUlfnAipVAzijJgj9ohBk4rPVizGI7FYwkCMj18w8iVptuIvJpUKN2GmlN+/
+        yJiXNtmKWRqQEekhBQw7Xj6gG1398wePFn+b+10y1xjUZeo0dZs6Tl2nzlv9JxYkti5JBZKYIsYU10og
+        9ojBnvgUiFmLcR/LXizG2AVjUukRS3mRPRfuxALyu/cfOXToUiGYTBxeKkrZoUXB2GhdNrVa+OuN5Svp
+        GdJmvSv3u2SuObr9Mby6nqF1nTpvG7rpFig7dvQIBSKpgMRiF5FSOcL3fhOLxbDFeCQVSypotYxdMJVU
+        wAsFEqnIzWqHkvyevpbeumVLY7ZivePWWy43qD3oFCx7/2rT6J3FOrw6v5LOXKtYU6n76lqaSlLnqfu2
+        /zXLkvBWqRKLE4phUvEw/cBeW/tYthivE4sxfsFgvUQqdWIx5PceYX3cWqmUYjGpGBxji1cKFJjWzkjH
+        f/7gsdw0ylzz9DaVuqN8/dIOLGiPNEwooFIJxCIxWw1mZZAqMemzFYvxSCpgL3bGLhi52IHZSkU5qEd+
+        53MsxcBr6ShbSaXCKEUbsbhx48Zq/+gTz58plry+ubjrvXnVaN3cNMpc61DHbZQvdZ8YIBaICV1qU1oF
+        A6UCpVhAhKKD78otTz5n2YrFeCSVakiKMH7BJFKpE4shv/MEA32axGJSMWhK+Y5dBh0xGeym38/Kb40y
+        1w3WVKLOU/eJAT8Aj7lKIoOBUjGxKOWE4sPdLWifsGzFYjySCtj4t7ELZlC20sMyXV6vm71IJtKUrVSU
+        M0eZKW3TAZiXwaI8rGXKICQmh2W5ZK4XqOvUeeo+MUAs2FwlYoStT9pIxRCpaF8Mr7yJ0R7BBFKpRu4L
+        YxfMQLGIVCRDqZDPP3pQspe2UjHk3D3LX65/dZd2cv3DRw/pcoN5ImPmeoM6T90nBogFYsLi40w5jaBH
+        LIFUFMl2DN7qEqPIxGI8kgrY/MPxC6ZBKspS3d7gM/RWk720FYuyaFGx3b2WPvjCcV239NbfPZ47djPX
+        LdR56/AlFogJYoMYIVb27tnTJ5ZIKiBNIIUJlOfPnUMyn7EYj6RSrZwgjF0wtWIRqYhIKuSz05nQ2FYq
+        tjQg2Qurq1NwbE7Fqzlml7K0IEOoc8du5nqFuk8MEAvEBLFhG7jx2pqXInViMalItlIhmYot5zDdYjyS
+        ii3RAmMXTI9UArEoS3QP2xfYIaBWKuDEouuOyjEGENl8owMvHCvmiKlvKbOXvPxl5nqGuk8MEAvEBLFB
+        jOgfY4kZFm9rkoqJRZFmVbl+7wsW46FY3CJzUyOYGqmITBT53A/ZV5pmUZNUDLZpkMyoOF1mLywbmLOX
+        TKaXKIupltgsh4PUZSsmFUMyFZ3XxHZBxCwxHknFlseFsQumTioVixfzuePpgsWRVNj3pdpYSv5Nm9Bn
+        L0xXZxnBbvaSX0tnMt0s5naNCWKDGOnJYtidY4BUTCyKyAXKDduOE+OhWGwdbmFqBFMjFhEJn7nx1IkT
+        Onw5zFacVDxy3mqN3W72skMN/X0xdR5Ul8lcglggJoiNbhazo8pimFYjUgizFS8VIHsB9sWm35PYjaRi
+        u4iwo8jYBRNJxSOfWU27rq1Y2IuXjb4ZXUgBwf4XjlbZCyt85ewlk7mEZTHEhmUxxEwVP/v29UrFicWk
+        ooiIjHLg3eo6sQD7oY1fMIFUlEWL+LlOaqT910YqBp+1nRl930vOXjKZmP4s5lJfDNkIAomyFS8VMh1l
+        0ybdVbV8Zf1ZLxUTi7Jly/gFk0pF5FAhP7+LCVihVAQvFQ83afa1N0e57yWTqSfti/FvlIBxMZVUnFgq
+        qYCIBUQoCrt8EMM9UinFAmwZPSWC8VKpWLiQn59h8lWPWAKhGPPnz9f/+i1I1r26q5guRs5vjjKZwRAb
+        9kaJmCF2LI5Onjih8oiylVQsIhSFDmJi2EvFxKJs3Tp+waRiEYko8rMvsrAwr5oRSyqTCpEKYjEYfXj+
+        /HktFPbmnffGOl3wuJu95HEvmUwd3SzGRvfO1tix/a2Zo0Szp0kqIEJRWNit3Dj/i5VUSrHAtikTTCkV
+        j/xszj5Jy0KpCF4qHnafM+tueWVv8eDbS3WBnZy9ZDLNWBZDzBA7xJDFE2PR6sRiUlGk1QEiExvZO8dL
+        pWLbtvELJhWLNIE6IhB+9gq91T1iCYRSMW+ejvK11erYZGrZ61uKO9+bW/zdJ9PznKNMpgXECLFCzBA7
+        xJBt2PbUuXM6azrKVkwqJhZl69Zi3759COYVLxVDzjV1gkEqhhz/GutSLF68eLBUhHkiFgOz2qRGXrPN
+        /s3q4kcfPFp88w/35hnTmUxLiBVihtghhuyVNQPvWIupLlvxYgERijaTznbHxHzNpFKxffv4BePF4gSz
+        hLEvkVAUJxWD475zd9Mv9xQPvL1Ep6Pz+i1nL5lMO4gVYobYIYaIJYsrBq8ijyhb8WJRJNuBspm0xKQC
+        Ih5lagUzf35HRMHx1xg52CMVIZWKZ+XKldU+R0/+7Kli6eube5pHUUFmMpkY30wilogpYuvC+fPazxll
+        K6lYRCgKA/WIaS8WZceOqREMUjHk2I1Mllq0aFFXLIFM+pg7V2+sah69eLR4PDePMpkJ45tJxBIxRWzR
+        TDp8+HCjVBRpHgFvn+gbJbaRCuwsGbtgvFxKwcxhK9hQJAlzRSwgkupZb3fDL3cX099ZrO/zuyN3c/Mo
+        kxkGYobY6Y6JWawxZfGFLCQDicVSSgX4jLJjh46sJ7ZNLDt37lSmVDAiDY49x0jBVCaGScXD4sTWPGKF
+        dDaVYq3Rb30yLY99yWQmADFD7BBDxBIxZbsPXJBm0t69e8NspZIKiFiANZkYkU9sm1gkq1HGLxiRiojD
+        5HIDPc6s++KlQhMoEouBQW1Zhl0vHSwefmtFcfOHD+smU3nsSyYzMYgdYohYIqaILWKMWGNMTJNUKqSJ
+        tGfPHtug7QaVy65dnd3C2AVjcgH59+0si2liiWSSQvOIm9Ubf+Zisea1HcV97y4o/v7jB/JuAZnMJCB2
+        iCFiiZgitmxJTZpJyKNJLEAfDPAGihhHLMru3VMumF206yKR1MGau6y8xU0f//lp3YLhtnJqAPu/RAWX
+        yWTaQQwRS8QUsUWMEWsXpJnEILomqSi7dulSmuXr6l17RCzKnj1TJxiRBf9+n/1YUolEzJkzR2FuhG8e
+        zZJU7qYPZxVfz82jTGbSEEPEEjFFbPlmEhvfN0lF2b1boXVCjCOWvSVjF4zIwuTyJVauo8njRZJiYgER
+        U89e06xhcf87C4vvfTwzN48ymRFgzSRiitgixize2GsMkQwSC2NmlD17dCnNcovZL+3du7cj/55SwUw7
+        ICmXl4nhpeJhd4GT5bKYJ/Xt0Ybu26NPp+XmUSYzIoglYqr7NmmDxhoxx9wkpFErlVIsrCWjyGdZIYFY
+        l+ZVZ78wlYLZx8jANmIxGL1LW5Cb3fPi4eLRt1YWP/zwkfz2KJMZIfY2idgixog1Yo6BrQel2RNlK14q
+        SMgox8PsQy7S+phSwbzLNpWRSOqgQ5gbhY2/3K1bYDIw6Kt57lEmMzKIJWKK2CLGiDWLOyYlm1RqxSIt
+        E6YLAP02xPoBkQtMiWDkvzr+hf6XSCQR8+fPV3tyk+eee6pnaQYGCEUFlclkJgYx5ZdwIOaIPfaxRiJR
+        tuLFQl8pM7GJWRsPI/8/fsGILPjvzcyETiUyCLYwsW1JjvzipO6ty+503/z0vjz3KJMZMTo3SWKLGCPW
+        iDli7/xTTxUHRBqhVASkUiGfQzDlvKSbDx08OGWCWUoPdCqRQTD+hWX8uMldLx1KXk/n5lEmM0qIqd7X
+        1d2lUWzyo5eKZSteKhUHD1pH79JDhw5NmWDOMf8olcggWFyKGwSb3MiWC1/9Y349ncmMmm4/zJ0aY+nk
+        R/pheqQipFJhLpJRbi17TlotUyaYT8lIUonUwfgXOpS4uQvPXihW/Gprcdd784rvfDIj979kMmOC2CLG
+        iDVijtgjBtk3CZGk2YqXimQruiAcsPIBMX/k8OHxC0b4PCuPD9PB6+cfMcNzwRsbqukBuf8lkxkPxJZN
+        GyDmbHY142GQSJStmFQUaUrxFonYLTdl+/xUCObbzFGIRFIHi1HZ/CM2h7LFpb7xh3tz/0smMyaILWLM
+        FqGyjdnoC0UclVi8VAR+ViGxjmDKEb3fngrBPEjvcySSOmhO2fyjHS8fKH762+XFP5Zbk+T+l0xmPBBb
+        xBixRswRe8QgHDt2rFEqFdJEKvdLenAqBLOFBWsikdRBh7DdWNrBGxVMJpMZDXUdvQwZsSaQ0SMVgb4X
+        g34bYn8qBPMM+x9FIolgCgEzOLmpi89eLFa9tq245935xXc/npEX985kxgwxRqwRc8QeMUgsMrYlyla8
+        VICpAsBESWJ/KgTz0coh3yDRW6039bNzxeLXNxW3vz9Hl/bLExwzmfGiEx8l1og5Ys9vyoZAVCyJVGg+
+        mViA19rl4lMfTYVg/kSnbSSTCKYIHJcL5KaO/fyU7p+bR/BmMlODH9FL7BGDxCKTjpGHF4uXCjGLWAxW
+        QSD2xy2YL5yRVCkSSQpNI+AV9ZPlAt/sOEdv9j99YDOocwdvJjNOiDFijZjT7UzKXR+ZWd0jlBIvFRXL
+        iRMV5avqL0RuaCI8mCIn/8ZxMV0kFJgLpVgM9p+2/Y+6K9gtL276/az8BimTmQLsTRIxR+zZCneANJqk
+        AjSPgGYVDojc0ER4MEVOfhuDc/rEkkjFwxYldkPs/D/TbQ8bFUgmkxktxBoxR+wRgxaPdNy2EUslmO6s
+        6tsiNzQRHkyRkz/OWhJNUvHwxsluaP2ru4pp7ywqvvdRd4nMqDAymcxo0SU0JeaIPWLQ4pE3SU1SQUIG
+        e5nhgMgNTYQHU+Tk69jyIBJJHWxZaTe0+rXtxb3vLii++/ED+RV1JjNFdF9VP6CxRwxaPCKMNmIBxsGU
+        glkXuaGJ8GCKnPzwls2bQ5HUwfqf3AwTrZb/aotOvOouMpVfUWcyUwGxRswRe8SgTXqkT6VJKp5yusDh
+        yA1NhAdT5OTPbNiwIRRJHaw3wc3w/n3J65uKO/IYmExmSrGxMMQeMWhjYVh8KpVKJBaaUlAK5pnIDU2E
+        B1Pk5G+sXbMmFImHrWMZYAfMc+BmTj1/ttpFIM+izmSmDptVbbsMEIvaqjh/vlYqXiyJYN6I3NBEeDBF
+        Tv4xOwM0ScXDazBuxnZxvPV3jxd/kwfZZTJTBrFGzBF7frdHZlU3SQVYCQHKPpiPIzc0ER5MkZP/2/Jl
+        y3rFEkjFQ9uOm7F1eH/8wWM6sjBvU5LJTA3EGjFH7Pn1eRmfplIJxGJS8ZSvqf8tckMT4cEUOfm/M3Cu
+        LluJ4GK5mUO/OF488eaavA5MJjPF+HVhiEFikZhkCZUeqQRioVlE5mLggMgNTYQHU+Tk/7F48eJQJBHz
+        BS6Km7GFpmyaQB7Fm8lMDcSany5gC0+ZYFKpqFicVIwyg/mPyA1NhAdT5OT/uXDhwlAmBlJhgqNBTzU3
+        s+/Fo8Vjv1lV7eSYBZPJTA0mGGKPGCQWTTA9UqkTy7lzFTggckMT4cEUOfl/MXkxFIuTise2Ktn74hHd
+        xvLmDx/W7RSyYDKZqYFYI+aIPWKQWCQmYVC24sXiBPNfkRuaCA+myMn/G2lUUhkgFsMmOrI/7iMmmD/e
+        HRZEJpMZD8QcsUcM2l7V0EYqzKKmJQI4IHJDE+HBFDn5wGwlZYFga/FyUw+/tSILJpO5DJhgiMFUMJFU
+        wKTiwQGpF9oQHkzh5JFIPEiFZpSRBZPJXH7qBNMnlQFiMVIvtCE8mCIn/2+kEYrFScWTm0iZzOXHBJM2
+        kQZJBVQq589fYsxNpP/iLVIllQFiMXInbyZzeRnUyVsrFfBiuSSYsXby/ifr8UYi8SwEERFwwdxIfk2d
+        yVweiLXoNXUqmFqpCE+X4IDIDU2EB1Pk5P+xdOnSUCrgxWLQicSN5IF2mczlwQQTDbQbJBUwsdASARwQ
+        uaGJ8GCKnPzfmYvUJBVPniqQyVxeBk0VaCMVDw6I3NBEeDBFTv5vzKZWsQQy8SwCaU4xFZybyZMdM5nL
+        Q91kx1QwdVLx4IDIDU2EB1Pk5B+zHkwkFDCpeFhMmJvJyzVkMpeHuuUaEMygbMVzsQQHRG5oIjyYIid/
+        Y/369a3EYrBzHDeTF5zKZC4PxFq04JQKxkkkwsQC/BsHRG5oIjyYIid/ZvOmTY1SgcWweHHBNifcTF4y
+        M5O5PNQtmVknGC8VxrEZ/AwHRG5oIjyYIic/vH3btlAoYFLx7N2zR28mL/qdyVwe6hb99oKpk4qnFMxY
+        F/1et3vXrkapGEuEnTt26M1A3rYkk5l66rYtUXG0EItBXw0OiNzQRHgwRU7+OLsEtBELK9/Bli1bqhvK
+        G69lMlNP3cZrzwQSGUQpmLFuvHbbkUOHGqXiYZsTu6G8dWwmM/XUbR0bSWQQpWDGunXsN3jt3EYssFRY
+        vXq1tvW4obz5fSYztRBjdZvfRxIZhI6XGfPm919gBfImqTCdwFixYkVx7ly313r/C0d7pgvk0byZzHgh
+        xvw0AWJwwoLpzlf6QuSGJsKDKXJy+BOjeQdJxbNi+fJq65JjPz9VzHtjXXHL7x7XkYV5LEwmM16IMWKN
+        mCP2iEFikVZFJJFBEPs4IHJDE+HBlFIwHzHYbpBYlsGyZQoZzJHD3fUneP+++PVNxe15LEwmMyXYGBhi
+        jtjzY2AiidTSfUX90VQI5pmtW7fGUoFSLMZyyWD27e12LF189mKx6rVtxT3vzi+++/GM/Ko6kxkz3VfU
+        MzTmiD1icCKCsUF2UyGYLYyF6RFLIhUViyGC2bH90rv3Db/cXUx/Z3Hx/Y8eLL76x/yqOpMZJ8QYsUbM
+        EXsWhxMUzJapEMyDhw4cGCwWkYpn44YN1ZukHS8fKH762+XFP/7+p/lNUiYzRuwNErFGzBF7JphIIrWI
+        XMpX1A9OhWC+feLYsUapAB289MGsXbu2b+GpvC5MJjNe/DowfqGpVoJhZC9iKZG4h29PhWA+z2ZNq1au
+        DMWiUgERi8FYmJMnTuiNnXj+TLHgjQ3Fbb+bnWdVZzJjxGZRE2vEHLFHDA5sHjmpVHSzF/j82AUjUuG/
+        n9Ls6ROLk4qxUli1alVx6NAhvTkmWq341VadePWdT2YUN+aO3kxmLBBbxBixRsz5SY6pVGrFYkjMn+8m
+        GKEbmggPpqhgli/nv+fouI2yFZOKIlmOsWvXpTkQaUdv7ofJZEYLMdXYwdskla5YbEHwc+fPnZsywSxl
+        0mOTVICmFGzevFlvihvc9dKhYtZbK4qbPpyl2ynkfphMZrQQU8QWMUasEXMmGOKwjVQ8xPxTTz45fsGI
+        TPjvzceOHm0WizSNDAbn2QLgtj5vHtGbyYwHP4I3XYe3lVjO9e72SMyfO3t2ygRzw5MiizVr1vRLJREL
+        rBZ4k3TsWLcX+9xzTxXLXt9S3Pne3HLxqdwPk8mMEmKK2CLGiDVizgTTRipshG+b4vOZMubHLxgRiSL/
+        /+4WafYMkoqyenUFzSpuEjZKm3CGtA3/t7QRv/rHu3I/TCYzIrr9L3dpbBFjxJrFHc0jhFFJRaikIphU
+        JFspeFvMf4l1aX10zpw+PaWC2bdn9+5GqcCakm1bt2pqxo2yPy7bWNpOj3kbk0xmNBBLxBSxRYz5vajJ
+        WgZlK0gF6M6AUjD7Tp861YGxC0aylY7IhP+fxiTGSixOKF4qNKOMjRs3Vv0wJ58/U+0y8K1P88THTGZU
+        6ARHiSnbRYBYI+ZoHlUZSyAVuj1ULKdPF5KtKHyOWD918mQHxi8YkUspmC+dOXVK+1b6xOKkAuylBOvW
+        rSvoHDabrn11Z3H/OwuL733cXUIzN5MymclBDOkSmRJTxBYxZvFG88ikYk0gn62YVNgsEVhmpezg/dLJ
+        Eyc6J44fH79gJFvpiEgU+ff7zKyOshWTCgLysMsAJuWGuyvc+dfVuZmUyUwGYqj39fSlFexoHtVmK6VU
+        TotUEMupEyf038Q4Yjl+7JgyfsGUchGh8O9dLMXQJJZ1hmQw9MOQonHDttujTRvIzaRMZnIQQzY9IN3F
+        kbgblK0AU3qApXGRDzEurY4OHD1yZPyCQSzKmjX8+3aaPE1S8TDFgBvRm37mYrHmtR3Ffe8uKP7+4wdy
+        MymTmQTWPCKWiCliixgj1ni5UpeteKmAZCrFcYlrMh1iHLEcOXxYGb9gRCyG/FvHw2zatGmgWNYb69cr
+        Bw4c6GkmPSyp3M0fPpzfJmUyk8DeHhFLxJRvHpG9hNmKl4pAwgD8f9n/csPhQ4c6hw8e7BwSxi4YyVS6
+        rF2ryLHndu/cWS8VKMUCGwTmMZ2X9iA3zgzPhb/e2H2b9Mk0HSCUs5hMZjiIGWKHGOq+PdrYM3uaZlFd
+        tmJSYR954O0wPyO2kcrBAweUA/v3T4FgSrGASIVjc8RwtdmKSUWR5hGQ8ZCqmV1t8iMDg9jDJc9NymSG
+        g5ghdoihdHIjzSOVS5StOKkAsSxS0UyH2EYqsH/fvs6+vXvHLxikoqxbp8ixG2nT0bfipRKJBfgcHJSb
+        sGbS/he725mwMM43/3BvnpuUyQyJzj1yi0sRUyYY+lJYJK4vW3FSMbFIpqL/LQfY3Whi2btnjzJ+wZRi
+        AclUFDn+2i5pJjVJhYF2BntWM+hHC+BnTxVLX99czU3Ki4FnMsNBzNjcI2KJmCK2GPtC9pI2gXy2YmKR
+        TEXhM8S0SWXP7t2d3bt2KWMXjElFZFIhx5cclosMpQKlVDY5WL6BGzfLbvrlnuIBt61s7ofJZNpBrBAz
+        xA4xRCxZXNG525etOKmYWJgnuA/27tWmFDFtYpHkobMTduyYAsE4sUimosjxr9Fmo28lylYqscjPjc0C
+        N1Y1k144WszOzaRMZmh884gY8rs38kfcN4HSbEXFIlJhAKzBm2FiWsUiUtmxfXtnO2zbNn7BmFQkS6kQ
+        ofCzV5j82CQVRbIXkAuuBt2xIZRfwoGUL2cxmcxgiBHfPCKGbHM1OnfJWuqkYmIhboHtiNgxhFiuxCJS
+        2bZ1q7J1y5YpEEwiFmXjRn42h5tpIxaWeTBoG5pt2fn/wbeXFj8otzTJY2IymcEQI8QKMUPsEEMWT7yp
+        9U2gNFsxqdB/CvSL0hFMLJtYkMoW2Ly5IzE8fsF4qRgiFH72Rd61b5OsJJJKj1i2bKngRm0JhyO/OKH7
+        595aTh3IY2IymXqIDWKEWCFmiB1iiFiic5e+lyhb2e3EglR2wPbt+u+yefRFFUspFYlnjfGypRK6oYnw
+        YIoKxkmlorwI+fkZbqguWzGpyMVXIKRTp7obcsO6V3cV099ZpO/zcxaTydRj2Ut37MsijR2LI15NR00g
+        n60gFbopiEHmCB6UTIcYlrjtioVYF6loi2X9entjHLqhifBgCidPpQJcDMjP72IgT122UolFbsbQG5M0
+        zgqGzaHmvLm2+PEHj5VZzO05i8lkErrZS3diI7FCzPiN1cheTCo92YpIpRJLGYManxKrjJUhhjWJcFLR
+        YSkMru1ODwrd0ER4MEUFk0hFwXiC/PyzzF/ghvqkAk4qFXKj2+WGaV5RMBeffVrXsJgmRmbLBV6/5Swm
+        k+mFmCA2iBFihZghdogh1ntBLiqVNFsp4454RCokAxLP+tly7tFn9S2xk4rOPby0gkLohibCgymcPJUK
+        yIV26fYyr6azt0kqKhYHv2P25TXbE2+uUTP/Tc5iMpkeLHshNogRYsW/miZ7qaTisxWkYmIRqUhLRN/4
+        ShPI3h6tVqmYWEqp6BItlxaaC93QRHgwRQWTSqUUC8gN8JkbmRZOx1GjWKwABAyKeSmgbhazI2cxmUxA
+        f/ayoyd7IZYqqYCXiolFpCJNIB19z3Gm+xC7lq2YVFQsLJN7aS3u0A1NhAdTOHkklQpeawnyueMYMZQK
+        lFKx9qAiQjrqXlnTnrQsJvfFZDJd0r4XYsT3vdASULGYVHy2glRMLExOLpdYoTlFzBLjlVRKsegi/ytW
+        KOWWRaEbmggPpqhgUrGUUgG5MUU+90NGEFq7b5BUgHQOuFEbeOf7YvIbpUymCzFgb476+l4kdogjn63Q
+        BKqylXLFAxXLmjW6zC3/Lce+/JAY99mKSWXF8uW6o2u5L33ohibCgymcPBWLSUVhcI4gQuGzLzDAp41Y
+        lLJDioF3Nn3A3iixO103i8njYjLXL93spTvuhZjwb46IGaYDpNkKTaAqW0EqpVhAMhWNR2LVYrzKVkQo
+        XizLYOnSKRDMAKlUbN/OZ6czaaqNVGgzGnv37q1mWbPcX85iMpkuUfZiS2LS9yKx2Zet0ASybEWlUoqF
+        7YYkUymOiJSIVYtxLxUVi0gFlsKSJeMXTK1YbEKUIELhs5/htdd+yWIisXip7Crf1RtsMWtZzMEXjuve
+        ureWWUyeo5S5HqHOU/eJAWKBmCA2LHthgGtdtmJS8WKRJlCxVZpS5avpz1iM+2zFpAJLYPHiKRCMl4oT
+        C1KpYKJUd2r3owy8q8tWesSyuzvaEJCS9cXA+ld36RaYTEf/uhg8z7TOXG9Q56n7xACxQExYfDCGjGYR
+        2UpPEyjJVpCKNH+UFUL5avpRpGIx7sViUllsLFo0fsFE2YqXisikQj7/OXaGoy+mSSpKOQkL6IthPgUF
+        ePgXJ3QLBtYa/fYn0/PuA5nrCuo6dZ66TwwQC8QEscE8PmIpzFZEKF4sSEWaQApCKlet+xxSsRjvE4tI
+        ZREsXNhZKIxfMF4qNWKRTEURofA7T5DF1IrFSYX+F5uYhZSeLMfFwOZX9hYP/XZZcdPvZxXf+MO9uv9L
+        lkzmWoc6Tl2nzlP3iQFiweKC2KJZFDWBqmyllMpyWLaskCZQcUCaVMSmZSsW4yaVVCwLFyzoLBDGLpg2
+        UqnoLrGnWQxr8NZlK14srKplU8sZkWhZDCukL3l9c3HXe/OK7378QB58l7kuoI5T16nz1H1iwHYL4GXI
+        tq1bK6moWEwqpVhMKiYWyVa0I9iyFzIVsBhPpWJiWTB/fme+MH7BBGJJpSJZyiV27+b3HmGrhFqpJGKh
+        D4YMhkmQZ8o5SrD7pUPFY79ZVfxzOfgud/hmrmWo29axS52n7hMDFg+HDh3SrKUpW0EqkqkUkqkoxBYx
+        6ZtAFuM+W0EqJpb58+Z15gljF8ygbMVLRbKULt2VyHUSJO/p67IV4MYrRC4IhpGJF8o9lC48e0FfzdHJ
+        xQI7bDKVm0qZaxFrGlHHqevUeeo+MUAssBwDr6NrsxURihfLEli8WAfe0aIgJn22YjHusxWTyry5c5W5
+        wtgFM0gqqVgkU+nS3U/lfraqTKVi2YqXSkW5hiijgu219ZFfnNRNpe54f66kjTOKr+amUuYahDpN3aaO
+        U9ep89R9YoBuA/kD3ypbMbFItlJItqJxRSymfSsW40jFiwWpzJ0zpzOnZPyCEZkMylYqqQiSpVxi3z5+
+        /yJvh3qkIkRSMch6yGL8a+sdLx8oHn1rpaSNj+amUuaao7dp9KjWdeq81X9iiH4XL5UoWzGpgGQrxZZN
+        m5DLxagJZDFeScWL5YknOk+UjF0wfVJJxZJIRbKUCvn9m5hpjTjSbMVLhbalrYRugqG33JbWPP9c2VR6
+        e3Hxj5I+5rdKmWsFaxpRp6nb1HHqOnWeus+IXTpp02zFpOLFglQkUykkU9HPsnUJMdjXBBIsxn22Uoll
+        9uzO7JKxC6ZRKqlYyq0nDTnHHqYQ1GUrFVIYiMXgjZItSqUW//mpYvHrm4q735tXfO/jmTqEmsFIWTKZ
+        qxXqLnWYukydpm5Tx6nr1Hm6CeQP/MAmkIpFhGJikWylkGxFJxwTe2nfimUrFuORVGY//njncXjssSkQ
+        TJ1YvFQELxXJVqoNtOUcX+EVGcKoy1Yq5DN8zmDWp81Tgt0vHdbp6ix4zCCkr/7xztwfk7lq6fa7dAfU
+        Uaep29Tx6o+qNI3oc2nKVpCKiUWyFX3LxFtcYi/sWxGhWIxXYjGplGJ5DB59dPyCSbMVL5WebMVJRTl4
+        sCNCUeQ881jgJsxWEqmwRgwFa9Dha00lYNDRT3+7vPjhh4/oCl+5PyZzNUKdpe5Sh6nL1Gk/oI7sncmL
+        kVTSbAWpSKbSZd48HXdGzPVIJWkCWYz7bEWlUorlUXjkkfELpi9b8VJJxeKkAiITRc6jr61pKplYeqQi
+        eKkw+ZHsxeAVnb1VYpOpVa9t09mlP/j9Q/nVdeaqg7p66ZX0Q1qXqdN+A7Ud27d35RJkKyoVLxaRimQq
+        hRhFR/naa+keqZRisWzFYtxnKyqVUiyPwMMPj18wbbIVLxVpAlViAZGJIue6GVEgkFAqgpcK0NELpHv+
+        rRLzMhb8ekP56ro7yjdPiMxcLVBXqbPUXeowddnmGoHElPa7VFKJshWTSikWyVZURhJzyOXmpr4Vi3Gf
+        rahUSrE8DLNmjV8wPlvxUqnLVpRSKobIRJHzbWT3uR6x1EjFywVoKtkAPNj50kEd6cgygt/6ZJpODsv9
+        MZkrHeoodZU6S92lDlOXrV5T53kdnUolylaQijJnTiHZinXsbkQqfX0rlqmU2YrFeJ9UhFkiFuWnP50C
+        wXipCF4qddmKUkrFEJlwvr+mqXRKhOGlcjyRyolSKl4uQLvU5iqxbOCGX+7WyWA3f/iwtGXv0zbt//rX
+        3FTKXJlQN7v9LvdpnaXuUodtCUwyfNZ2aZOtmFQkU1GYVV0u5P3XdR22vglkMW5SIVsxsfxUxKI89ND4
+        BTPRbEURqSAWQ2TCOW/lrVKPUEq8VLxYjNNSgLYTAZx+/myx8lfWH9MdH5OX2cxciVAnqZvUUeoqdZa6
+        Sx3WP5jyh5OJjAOzFRGKF4s0gQrJVPSzEqfI5dZBHbY+W7EY99mKieUhEYvy4IPjF0wbqUTZSoVIBbFU
+        HD/OeTeSjbSVSop/dc3evIwduOfd+bq0IB1neUeCzJVEVy7dTl3qKHWVOmv7SsPePXu0WeSlEmUrKpVS
+        LNIEKiRbUTERU00dtj5bsRj32YqJ5UERizJz5vgF48XSWipCj1QEkUmFnPevaCrRH9NWLHzWQE7+1fX+
+        F4/qojx3vje3+N5HM4uv5zdLmSsE6iB1kTpJ3aSOUleps1Z/Jba0QzdsAiXZikqlFItkK8WaVasKRssT
+        U00dtj5bsRj32YqJZaaIxRi/YLxUBC+VPrEMkAqISCrk3D/gdRryqJUKOLGYXID2qvXHANPaWbf0jvfn
+        FH//8QO63GCWTOZyUslF6iJ1krpJHfVLMEicaKeuSqVFtoJUQDIVzXgOHzyIXH6AWPqk4sVimUqZrViM
+        +2ylEssDD3QeKBm7YCabrZxwUjFEJh0pXM6/kP6YPrGkUnFi8YLh1bWXzM6XD+poyNvffyJLJnNZSeVC
+        naRuUketvlLX6ZxtylZMKtIEUrFIplKIUHTta2LIxNInFS8Wy1TKbMViPJLKAzNmdGaUjF0wlViGkYoQ
+        ScVTCubPhJPIYlC2UkmlFIuH/hgbhAfbXz5QzP7Nal3LlHEGzPPIkslMJSYX6h51kLpInaRuWj2l7rK+
+        S1MTqJKKE4s0gfR3iR1iqFYqXiyWqZTZisW4F4tJZcb06Z3pJTjAO6Et4cEUTu6lEnXYDiMVMXYFggH5
+        ji/TH4M8IqmoWBKpAG+TDMbHeMlse3l/8XiWTOYyEMmFukidtPrJH0U2TBvUBEqzFROLZCrapGJUPLFT
+        1wTq61uxTKXMVizGfbbixTJt2jRlSgTTIxXBS2VYsYCIpBIMyPfcopIRcVRSCcRCc8qLBejHoankO33Z
+        nGrrK/v0wd72u9lZMpkpIZULdY86SF20DdNo0rNhGllL22wFqSgPP6xvmQ7u1yUwb0nF0ieVRCy+CWQx
+        7qUyvZSKcv/9nfuFsQtmVFIxsRiIxSPftQBZpFJRsTihpGLxZMlkLhdt5cJoW7KWttkKUpEmkMLPy36X
+        BVG2Ekmlrm/FYtxnK4BUjPvuu2/8gpmsWLxU4CycOdMnGJDv22eSaSsVIPsh7QTf6eslY82l3PGbGTUm
+        F+oWdcyaRV4uNOF3iBz6shWRRl22omKZNauQTEVhbyNihFiJspUmqfhsxWLcZysmFePee++dGsEMLZVI
+        LCIVD4WUIt93g6DS6BGLk4nhpZIySDL57VJmlHi5ULfq5ELmgVyamkCpVKQJVEimom+b6DYgRoiVpmwl
+        kopvAlmMq1icVO4TqSAW5Z57xi+YOqmEYmmQCkh2olBIEfKdX0cyCGQYsfA7yvnzSiqZba/s15786hV2
+        HvGbmSTUHeoQdcleRVPHqGsmF1C5zJ7d2ASqxFJKRXnooYKZ1SeOHaN+f50YgWGyFZMKWKZiMe6zFeMe
+        EYsh39njhLaEB1M4+bBSicQi5q3E0iQYkO/9EbJokgrwOZNKipcM8JqQsQhMkf/+Rw/qvJDuBMm89Gam
+        PdQV6gx1hzpEXaJOUbf8q2htFm3frpnLMNkKSPNHYV7Soe5guh/JOasYaZJK1GHrsxWLcZ+teLHcfffd
+        Cg7wTmhLeDCFk0dSicSSSkXFkkgFpMmj+MKKkO+eiTxqpQKBVOBp48KFPsnseumgDtVmPgiTzlhRjGUL
+        8/q+mTZQR6gr1BnqDnWIukSdom5ZPaPu8baI/pZhshUTizR/tDN435491PWZcs6e+PBiqaQiRNkKVE2g
+        MluxGI+kotx1V+cuQb67xwltCQ+mcPJBUonEEmUr55xY2goG5PsXIpIesTiReLxUUlLJ7HvxiE42m/7O
+        Il2u8NufTNMFgHK/TGYQ1A3qCHWFOkPdoQ5Rl6hTVr+oq4xzoa9lmGzlIZEKYgEyHhupK+fsi41hshXF
+        MpUyW7EYv8dLRUAqFXfeOX7BtOmwVbEkUlGxJFKBp+Dcub4Cq0OuYf1ExeJ5JpEMm1qxTCFrcrDwDxte
+        5c7fTB0ml+6bohlaZ6g71CHbIA0kFor169dr1mLZSiSVNFtRZs4sZgp8dtuWLchlvZwzjIuhpSL4bMVi
+        3Gcrxp0iFmP8gjGpBGIZViqetMDqkGv4c2G3MLRULnpEMH60L5z52ZO64A8bXdH7z9YR3eUe8sJVmUtQ
+        F6gT1A3qCHWFOkPdoQ5ZfTp5Uv5orVrVl61EUvHZClJRHnhA/032U9b5P5fzhnHR1ASqcFLx2YrFeCQV
+        uOOOOxS5hh4ntCU8mMLJ+6QSiCVqAqlYEqnAeZDzRoVWh1zHXwiHhVAkKalYUrxo2PuXV4p00DGVnvU6
+        vvmHe3VZw9wvc33Ds6cOUBeoE9QN6gh1hTpj+0bD0SNHdN+igdmKk4plK/CAiMVgk7Wyrv8Fdb+OgdmK
+        l4pgUgETisV4JBXj9ttvnzrBpFJRsURSgUQqXixGVGiDkGv5S+FkbT+LJ5BKSprNMIV+wRsbinvfXVDc
+        9OGs4luf5n6Z6xlrElEHqAvUCeoGdcQvt0A92r9vn67lUtcEqsTipEK2UollxoxihuAmMP6lnDuMAyPK
+        VuqkEjWBLMb7xCJSQSwGDvBOaEt4MIWT90klEEtbqXiiQmtCrud/CD3No2HF4kklc+CFY8Wy17cUM99e
+        WvbLPKBpcX6Vff3AM7ZX0Dx76gB1gTpB3aCOWH2hub59+3YdlWtiiZpAYbZSSkWZPl23G2E4BnVczh3W
+        f88w2YriMhUvGJ+teH7yk58oUyaYVCoTEQvnk4eiRIXWBjmHjvZFMhORSkoqmRPPnynWv7pLV3snHWa/
+        YP6CMceEQVVZNNcmJhaeMc+aZ86zpw5QF6gT1A2rJ2dOn9aN0bSPxWUrkVSibAWmi1jAyUVH6bahTiqD
+        OmzvdJmKxXgkFeO2224bv2AmKxXgPCaWyQoG5HxkMtpciqQxLEjGi+bpZ58udkkazOvHmW8vKW753eO6
+        3OE3P70vj5m5BuFZ2tgWnjHPmmfOs6cOUBeoE1Y/jhw+rJuiRdlKk1TIVkwsHHfNolaZizHo9XKPVAST
+        ilLKxGL89kQqJhaD2PVOaEt4MIWTV2JJhDIRqXiiQhsGOT99ModHJRlIs5njPz+lbwro1KP9/cMPHy7+
+        7pPpOjQ8N5uufixr4VnyTHm2PGOeNc+cZ08dsPog9bbYtXOnDp6rawJ5sURSmT5tWjFN4LObLnXoNva5
+        pKRSSZtAPlsBn6l4wURSMW699dbxC2YYsfB5JRAKiAy6XLgQFtqwyHfxdmn3OCXDnBIGUa341VbdP5j5
+        Jv/w0UO6tw1/8XIn8NUJz4xnxzPkWfJMebY8Y541z9zPJzp18mSxdu1aff3ctgnkxYJUDLKeLZs3Ixde
+        RQ98W1THMNlKhctSLMYjqXiIZ++EtoQHUzh5k1SAz0VCMUwqnqjQJoJ8N+Nk1o9EMq6zOBUN+wbzapIh
+        4exp808fPFJ85+MZuRP4KsNnLTw7niHPkmfKs+UZ2x7RQD3gLRF7D2kfixNLk1QsW1Huv7+4X2Bk747u
+        DowMIK0d59JErVSEHqkIJhUDkViMq1gSqcAtt9yiENveCW0JD6Zw8oHZSiISj89WIqJCmwxyPQtVMsN2
+        /JZSkWvqpRRWKppDLxwvVr+2vXjkrZW6SjxzUXIn8JWPicV34vLseIY8S54pz9Y/azpy6SNhqH9TtlJJ
+        RfDZClIxmFG9Z9cu5BIO/x+GtAmUZiupVH7ishQvmDqxTJ1gEgaJpUkqhgR0WGiTRa5tplxH9/V1KpKU
+        VCggv8vvV5Sjh/m8nL/iqefOFztePlAs+vXG4oG3lxS3/u5xnVFLqm1jZ/JI4CsHnoWNaeEZ8ax4Zjw7
+        niHPkmdqz5e6sK/MWto2gaJsRbnvvuI+gVnR5VKXfRMXJ0KYraRSEbxUwERiMR5Jxfjxj388NYLhvxJo
+        tbSRCiAWIyq0USDXqks9yPeFUmkUi/yu3HOFNA8VfpZmM8fKTuA5b64t7nt3YfGjDx4tWBfERgLn/pnL
+        C2XPM7CRuDwbnhHPimfGs+MZ2vPk+dLXwuJOvH5u22FbJxXl3nt1PZfjR49St3qWXJgMXixNUvFiSQUT
+        ScVD7HsntCU8mMLJJbBChslWKp5+uiIqtFEh162LVsn3V2Lh/3vwUknFUkpFcSvrAZ9NRbP/haOaYjNe
+        4u735uubCNr2rBVioskZzdRhGQtlzzPgWfBMeDY8I54Vz8w/wyfPnu2ulyvNmKZspZKKUElFqKQi3Cti
+        4edr16yxnRerxaJGwTDZisdEYjEeScWDA7wT2hIeTOHkyMQzkWzFi8WICm2UyLUzIG8fQpDrqaTSIxYv
+        FSGSChVPKXc7oLJwnPN50ZBiM4R8+a+2FA+/taK46715xc1SqZl5y1/Pr0p6nvtoxofvY6GsKXPKnmfA
+        s+CZ8Gx4Rr45RD3YL00Xdkm0jtvJZCuIBXjbVL4p2kddpE6OkjqpDOqw9ViMR1LxyLX3OKEt4cEUTl5J
+        pYVYmqTiiQptHMg9LBAuSSUVi8tWTCpsj2JiUakIdPjBabcDJT+X+64qKzC7ljb90tc3F7OkUt8tlZu0
+        /PsfzSz+9tP7dbyFz2qybCZOVyqXshXKljKmrClzyp5nwLPgmfiZz/xxYILi8uXLVQbDdtim2Ypxzz33
+        6BawbGZP3ZPvCuvlZEnFkkqlTiwmDotxL5MIHOCd0JbwYAonTyUS0VYqnqjQxoXcxy11UmnKVlQsJpVy
+        D+1T5Yb9J44f13/zWSmHHtGcfv6sVurlv9qqi0DzGpStLG76/axuVlN2CHeXhshZzTBcylbu0DKkLClT
+        ypYypqwpc8qeZ8Cz8M/m+LFjxRppurBmyyiylXtFKogFVoiwyv6WW+S7wvo4CoaRCqTisBhPj6dcNsEM
+        k61ERIU2TuReviyctKZQX7ZiUhHSbEWlIiAVEwuLMFNRj0llAv5f29qSIcn3VTz5s6eKvS8eKda9ulPH
+        WTCQi76Af5a/sEz/Z2U0xmNcymqybCJMKpatUGaUHWVIWVKmlC1lTFlT5pS9fxY8I+YPsVrcwGyljVQE
+        kwowH2lzd1sRhv1/Wb4vrIejoo1YImEYFuPRzzw4wDuhLeHBFE4+Sql4okIbN3I/7IW9kAzGMhaTSl22
+        0iMVgUrKXyikQooNzE05fOiQwv/z+4hMvrMH3liwKDQjRWe/uaaY8c5iHT1KPwFvOPqbUNe3bFKpWBOI
+        sqLMKDvKkLKkTClb/1bIOCrPat3atTrITftYIqkIlVSESiqCl4rPVu65++7iboHX2fv37kUuLPH6Z/Kd
+        Yf0bJRORisdiPPqZBwd4J7QlPJjCyUctFiMqtKlC7usHgjaPTCxhtuKl4rIVk0olloMHdeX3gwcOKAf2
+        79f/8ruITL6zh/PPnddp/7wmZRwGHZD3vbuguJUm1IezrmvZDJIKZUMZUVaUGWVHGVKWlKkvY/pYeDb2
+        ypk+lipbcVIZtgkESAXIgNbI+ak31Cn53rC+jYOJisWwGI9+5hm7YEYpFU9UaFOJ3NtfCRuRDIKpy1a8
+        VNJsJZUKQ8phn/w1o5PP4HfIkuS+e4IAWAKA1ejXvLZD0/tZby3vkQ1LNDLqlCZB903UHTrz91rpIO4K
+        pTubmXvjHrlX7pl791KhbCgjyooy88snAFKh+UuZL1u2TOcMTSZb8VKxbMWYO2dOsbs7KncjdUm+P6xn
+        42IiUvFYjEc/8+AA74S2hAdTOHkqhlERFdrlQO7xVppM9MEgl55sxUnFxIJUTCxIxcSCVEwse3bvLnaD
+        VEBm37I6PPA5zk3zScqgNzieuajp/c6XvWzIbBYWrAHLCvb0NzDjl05N/rIzUe9qE06/ULpZCvfEvXGP
+        3Cv3zL1TBiYVyoYy8pMQQbJs/QPBa2E2hx9HtgJ33XWXnpushY5+6o58f1ivxk0kg2GwGI9+5smCGQFy
+        n38tbKTDl4qq2YqTSttsRcVSSsXEwsZbDOCCbVu3Flu3bNFV0DgH34Vs0oF7BBDLBPBXeu2rO4qFv96g
+        i0zT38ACSKywxl92hrx/55MZ2oRgQBlzbAhYJvLRxLic4vEi4Vq4Jq6Na+RauWaunXvgXrgn7o175F65
+        Z+6dMqAsUqlIHdKskHJfsWKFLrRdSaVNtuKlItRJ5W6RCmIBhvvvlWdMXaHOyHWE9WkqiGQwDBbj0c88
+        OMA7oS3hwRROnophVESFdrmR+72ZbIYmExnMoGwllYrPVtjk3MSiUinFwl9YVozfJGzcuFEXeOZznLeu
+        YxhoCux58XCx8Ze7ddnGuW+u1b/s0yUYGUTGq1nGfbACGwHLK9tvfTJNswKaGwQ1r3Pp0yDQGYxmAupK
+        6JKIjEgYBp/ld+z3ORfn5Nx8B9/Fd/LdXAPXwjVxbVwj18o1c+3cA/fCPXFv3CP3mjZ/ABEjFZ4JSyfM
+        kWZKm9fLlVQEL5Wow9YwqQDjZNh4nj9A1BG5lrD+TCVeAhPBYjz6mefqE0zZWRwV2pWA3PNnhXlUJjp5
+        qcwqFScWpOKzlZ1JtrLNZSsqFRNLKZUNAnvnsFQibzcYTs7rU36H76KpRudwmtnAueee0n14WGWNDk7e
+        nrAQNeM+eE1LwLLT4O3vz9FV2ViKgPEhrHfCSm2sMUtThKAni2DyHxIgq0AIQJOF/X96KH8GfJbf4Xc5
+        B+finJyb7+C7+E6+m2vgWrgmro1r5Fq5Zq6de+BeuCfuLb1fygD5InnKiiYQiz01SWUiTSCfrQDnXCnZ
+        EdksdYK6IdcU1pupJpLBMFiMRz/z4ADvhLaEB1M4eSiJiSBS8a+8o0K7kpB7/4qwh7dMVLDabAWp+GwF
+        qfhsBamYWEwqAn+BEQvteeBtx+pVq3RfHf7N7/IdNNfIqOhnkOvqg60z+GvPmxQGlRGwbAbGUo/z3lin
+        wUznKMs/MgCN1drIHFimgH4OZhXTPCGrQAj0f/AKOIKf8Rk+y+/wu5yDc3FOzs138F18J9/NNXAtXBPX
+        xjVyrVyz3/bDQyZ37NixYpeUMwFOpsJaLOPqsPVSufPOO/W/TB3gmVMHqAtyXWE9uVxEMhgGi/HoZx4c
+        4J3QlvBgCicPZdEWEUkqFqYcXBCiQrsSkTK4SbhIpx5/RZFKT7ZS0wSqshWkkmQrjCL1UjGxrFq5slgJ
+        ElT0KzAqlP9HRpyPjmP6hRCOlG8YnHDxWWlK/OxcQYcok/rox9jyyl5duJqJfszJWSJBTz8HHag0T1gi
+        EiEwGZA+ENZI4VUw8P8c42d8hs/yO/wu5+BcnJNz8x18F9/Jd3MNXAvXFF0rIM/jki0icMqJLIXBcMwN
+        GtUIW6iTyl0iFcQCvB3iufLMefZyfWG9uNxEMhgGi/HoZx4c4J3QlvBgCifvk0YTkVSgFIsRFdqVjJTF
+        /fTPMIKXplJttlI2gapsBakIJpU0W/FS8WJhjszyZcuUZUuXKkz752f8HuclEJiox5upJ4PxNnWQORD0
+        p54/Wxz/+WltnrDYEpnFvheP6ihY+kE8HONnfIbP8jv8LufgXHXZSApNHgR5UJqeXD/lwJ5C7OPMaNiB
+        I2yFYbMVL5W0CWRSgdny/VvkGZb9LPfLtYb14EohksEwWIxHP/NcOYJpIRXOJ+mvEhXalY5cP/0zjzB2
+        hlfYNJWibIUm0MBsRYQSZSsqFpNKKRakwo6BsAQWLy4Ww6JFxSKBf/MZhKRNK5EdTSuyLcbyMFo56ssZ
+        N9YhSxOPzAQBc78mEwa/MU6lbkmESWUrXiqCl4rPVoBr4fkhPZ4tz1iuP3z+VxKRDIbBYjz6mYeY9U5o
+        S3gwhZOHMjFEIm3EYlKBp8o1fqNCu1qQcvmc8ASioX9mlzSZarMVk0oplp5sxaRSisWk4sWSSsXEsmjh
+        Qu0nWLhgQbEA5s9XGLau/y/H+Bmf4Rx8N/Ij66KJRxZGBzZvy+hUJsDoWGagmjyz7jo6JU8LHONnCItO
+        V+RFc41OafpKOC+C5b64Plbetz2adS1bkUm4gJMwYakIE8lW7rzjjmK2XB/SK8XyBM80etZXKpEMhsFi
+        PPqZBwd4J7QlPJjCySuZJGJpkgq/W4mllIpSboMCUlkV+UunyMPucupURypx5/TJk51TggSAIpVakSZB
+        5/jRox0Jjo78hVSksncOHzqkSOAo8le8c2D/fkUCoSNB1dm7Z48if1U7koEo8he/I0HX2bF9uyKpe0ea
+        QJ2tgjSBOtIE6khl7Mhfus5G2LChI8FkonmUphOi2bl9u2YtYbZiUinF0tMESrIVk0qarXipeLEgFfot
+        yA6UuXN1yQD6E+ggVZ54ongCZs/WtWEBCSjyV5y/5I89+qj2fSiPPKJzd0BFUcpC910WBm6Rikwa1rCd
+        TIdt22ylRyoCxygfmrdlU+hRnuGwy016bKi+JwrUKw2L8ehnHuLYO6Et4cEUTu6l0icWEUmPWLxUhEFS
+        YRP9VCwqFQGpVGLxUhGQiokFqVRicVIxsZhUTCxIxcSiUnFiMamoWEwqgjSBumIppSJZQEeylY5kKx2R
+        SUeyFe77M8J04QUmQtJ0IqNpk600NYGQyqBspRKLScWLJZAKf7l7pOLF4qTCQtepVCa6oXsklanosIU7
+        JFvh+yhfmmo8o/JZfabVcpMtpQJRgF6pWIxHP/NIOfU4oS3hwRROPplsxaQify1qs5VQKkm24qUSZSup
+        VOqyFaTis5XtPltBKkG2ssHEYlIxsaxerUi20pFMpSNNoI5kKpTFD4XjzMamGUL7vidbEaHUNoGGzVZE
+        Jn3ZiknFi8Wk0pStmFS8WCKpeLE4qUxmxf26bMVLpSdb8VIRvFRMLNwXGeWRQ4cQy3GeTZitpFIRUqnU
+        iSUKyqsBi/HoZx5i2zuhLeHBFE7eSipCq2yllEraBDpVSiXMVpxUTCyDmkA+W9ntsxWkkmQrNIGqbAWp
+        tMhWvFRULCIVkGylI5lKR5pAHclUKJ8bhdX001DB2QuHfpiJZCsmlb5sxaQy5mwlagJNdn+gcWYrlCfN
+        1bIZtJpn0SZbaSsViILxasJiPPqZhzj3TmhLeDCFkw8SSyWVUWQrQRPoqG8CTTZbEan0ZCtlE6jKVpBK
+        kK2YVFQsJpVSLCYVLxbJVjqSqXSkCdSRTIXy4s3TXcIZshrWDSGrIYuJspUJNYHGnK1EUplwtlInFaFO
+        Kk0dtvwuZUK5St1BKmfKMv9sk1SGEUsUgNc6UoahG5oID6Zw8r5sxUllItlK1AQysfgmUJtsJZXKUNlK
+        2QSqshWk4rMVk0qLbMWk4sUiTaCOZCqKZCqKlOMXhTnCK0xDoE9Avlszmcl22PZlKyKTobMVJ5WJdtj6
+        bKWSilBJRfBSmWiHLb9LWdDXxXo8lGlZtl8cZYctRIF3vSDlGbqhifBgCidvla2YVJqylagJVIrFS6W2
+        w9aJBan4bKWvw7ZFtlLXBGrMVkQoUbaiYjGplGKRJlBHMhVFMhVFshXK9mvCEuE1ZCP3pGNpaD4NzFZE
+        Jn3ZiknFZyttpeLF4qRSl600SWWyTaCebCWRClJDwmQqUleQymtlGX5tovsD1YklCrbrESnb0A1NhAdT
+        OPmgbGWoJpCJxTeBSrH4JpDPVgY1gXqyFaTisxWk0iJbaeqwVbGYVKJsxaRSisWk4sUiTaBKKtIEUiRb
+        6UigdCRb6Ui2QjnTX8Nf3+eY+yT3r+NK5Ps1mxl3E2iYDtvJvF72UmmTrfA73KOUv441kjqFVJ4ry0r7
+        Va6318tTjZRz6IYmwoMpnDyVSm0TqE22MmQTyGcraYdtT7YSNYF8toJUarKVniZQkq2YVKJspacJlGQr
+        JhUvlh6plGKRJlBHspWOZCodyVQUKXP2c7pd2CW8L2Wpb6PknnQMDRnNZLKVqAl0pXTYch4EKuVdbN+6
+        VUdLUwZlWVAmN6hU2mQrLaUCUWBlukiZh25oIjyYwsknk634JlCUraRNoLpsBan0ZCsilTRbGbrDNslW
+        BnXYDspWVCo12YpKJclWTCpeLNIE6kgTqCOZSpfZszuSrXQk2HgGXxKmCWzg9S6Lkh+SDEfKQUcOyzVo
+        ULbNVpqaQEN12AptshUvFWsC8bvIUcqt2LBunS7kVGYo75b3yj1/yYQSSeV6fL081cgzCN3QRHgwhZOH
+        2UopFXu93NMEKsXipTJ0tpI2gVpkKwM7bKNsRYRSm62YVIbIVlQqUbYiQomyFZWKF4tJpRSLNIE60jzo
+        SKbSkUxFkYDkmZDh3CwsFc4Jn9Ks4lW4lJlunUHTSq5JxZNmK01SGVm2UgqF76KZw/XIM9BRtGwCjyi5
+        9vIeuBfu6YY7JrGhe5NUIAqiTD3yTEI3NBEeTOHktdlKKZWJvl4e1GGbZittOmx7shUnFRWLSSXKVkwq
+        pVh6OmyjbEWEUputiFCibEWlEmUrIhOfrfRIpRQLUgFp/nR5+OGOZCqKZCqKPKfPC98WHhS2CM8IHwl/
+        4tW4PIti3549OhaHDlICXe5Xg543VYiI5hXZDpmNZS8mFQSDbDiOpGaJtPg8fUL8PlmIlKFmVPJ8VHTy
+        zG3d2j+V18I1cW1cI9f6eWRi9EhFaJLKMGKJAifTDnlOoRuaCA+mcPLMVc8XhG8ItwmPC+uEwwIB/4bw
+        sfBvwr8L/yH8p/Bfwn8LCAL4f47xMz7DZ/kdfpdzcC7Oybn5Dr6L7+S7o2vKXEVEbmgiPJjJZDKjIDyY
+        yWQyoyA8mMlkMqMgPJjJZDKjIDyYyWQyoyA8mMlkMqMgPJjJZDKjIDyYyWQyoyA8mMlkMqMgPJjJZDKj
+        IDyYyWQyk6fo/P9DTwgqjY6BsQAAAABJRU5ErkJggg==
+</value>
+  </data>
 </root>

+ 2 - 1
ProjectBase.Data/BaseDAL/BaseDatabase/BaseDALSQLite.cs

@@ -77,7 +77,8 @@ namespace ProjectBase.Data.BaseDAL.BaseDatabase
                 val = val ?? DBNull.Value;
                 if (val is DateTime)
                 {
-                    if (Convert.ToDateTime(val) <= Convert.ToDateTime("1753-1-1"))
+                    if (Convert.ToDateTime(val) <= Convert.ToDateTime("
+                        53-1-1"))
                     {
                         val = DBNull.Value;
                     }

+ 1 - 1
ProjectBase.Util/SysEnvironment.cs

@@ -24,7 +24,7 @@ namespace ProjectBase.Util
 
         public static bool CheckVINRule(string vin)
         {
-            if (vin.Length != 17) return false;
+            if (vin.Length != 17&& vin.Length != 11) return false;
             if (!vin.StartsWith("LHG")) return false;
 
             return true;

+ 2 - 108
SIMDP.BLL/GetAS400DataJob.cs

@@ -91,7 +91,8 @@ namespace SIMDP.BLL
                         }
                     }
                 }
-                SysEnvironment.shareUp_PI_NO = strs[strs.Length - 1].Substring(0, 17);//更新下次查询起始车号
+                //  SysEnvironment.shareUp_PI_NO = strs[strs.Length - 1].Substring(0, 17);//更新下次查询起始车号
+                SysEnvironment.shareUp_PI_NO = strs[strs.Length - 1].Substring(0, 19).Trim();//更新下次查询起始车号
                 SysEnvironment.LastPostResult = null;
                 SysEnvironment.LastPostResult = (string[])strs.Clone(); //更新本次post结果, 不是车号!
                 return true;
@@ -105,113 +106,6 @@ namespace SIMDP.BLL
             }
         }
 
-        /// <summary>
-        /// 正式接口
-        /// </summary>
-        ///// <returns></returns>
-        //public bool GetAS400(string specifyVIN = "")
-        //{
-        //    if (string.IsNullOrEmpty(specifyVIN) && string.IsNullOrEmpty(SysEnvironment.shareUp_PI_NO)) return true;
-        //    try
-        //    {
-        //        AS400Service.GETMAINR ws = new AS400Service.GETMAINR();
-        //        AS400Service.mainInput mainInput = new AS400Service.mainInput();
-        //        mainInput.PI_LINE = "02";
-        //        mainInput.PI_TYPE = "PAOFF";
-        //        mainInput.PI_NO = !string.IsNullOrEmpty(specifyVIN) ? specifyVIN : SysEnvironment.shareUp_PI_NO;
-
-        //        AS400Service.mainResult mainRes = ws.main(mainInput);
-        //        string[] strs = mainRes.PI_LIST;
-        //        // string[] strs = new string[] { "LHGCV1679N8081023  NTVGHB600 NH904M    A 2022/02/1608:38:03" };
-        //        if (!CheckPostResult(strs))
-        //        {
-        //            LogHelper.log.Info($"无法在AS400中查到车号 {mainInput.PI_NO} 或格式异常");
-        //            return false;
-        //        }
-        //        string sVin = "";
-        //        int iPLCCode = 0;
-        //        int iPaintLine = 0;
-        //        char[] chs = { ' ', '\t' };
-        //        LogHelper.log.Debug("【接收数据start】");
-        //        foreach (string s in strs)
-        //        {
-        //            LogHelper.log.Debug($"接收数据行:{s}");
-        //            string[] resSplit = s.Split(chs, StringSplitOptions.RemoveEmptyEntries);
-
-        //            //获取VIN
-        //            sVin = resSplit[0];
-        //            if (sVin.Length != 17)
-        //            {
-        //                LogHelper.log.Error($"车号字段长度错误!{resSplit[0]}");
-        //                SysEnvironment.warn_AS400 = true;
-        //                return false;
-        //            }
-        //            //根据VIN替重
-        //            if (CheckArrayContain(SysEnvironment.LastPostResult, s))
-        //            {
-        //                LogHelper.log.Debug($"查询到重复!{sVin}");
-        //                continue;
-        //            }
-
-        //            //获取车型
-        //            iPLCCode = BLLFactory<BlModelContrast>.Instance.GetPLCCodebyModelCode(sVin.Substring(3, 2));
-        //            //获取颜色
-        //            iPaintLine = BLLFactory<BlColorContrast>.Instance.GetPaintLinebyColorCard(resSplit[2]);
-        //            //存如MTOC表
-        //            MoMtocData model = new MoMtocData();
-        //            model.Vin = sVin;
-        //            model.Model = iPLCCode;
-        //            model.Color = iPaintLine;
-        //            model.Fetch_Time = DateTime.Now;
-
-        //            using (DbTransaction trans = BLLFactory<BlMtocData>.Instance.CreateTransaction())
-        //            {
-        //                try
-        //                {
-        //                    BLLFactory<BlMtocData>.Instance.Insert(model, trans);
-        //                    trans.Commit();
-        //                }
-        //                catch (Exception ex)
-        //                {
-        //                    trans.Rollback();
-        //                    LogHelper.log.Error($"存入数据库MTOC表异常:{ex.Message}");
-        //                    LogHelper.log.Error($"当前缓存的POST结果:");
-        //                    foreach (string str in SysEnvironment.LastPostResult)
-        //                    {
-        //                        LogHelper.log.Error($"缓存: {str}");
-        //                    }
-        //                }
-        //            }
-        //        }
-        //        SysEnvironment.shareUp_PI_NO = strs[strs.Length - 1].Substring(0, 17);//更新下次查询起始车号
-        //        SysEnvironment.LastPostResult = null;
-        //        SysEnvironment.LastPostResult = (string[])strs.Clone(); //更新本次post结果, 不是车号!
-        //        return true;
-        //    }
-        //    catch (Exception ex)
-        //    {
-        //        SysEnvironment.warn_AS400 = true;
-        //        throw ex;
-        //        //LogHelper.log.Error($"获取AS400数据出错:{ex.Message}");
-        //        //return false;
-        //    }
-        //}
-
-        //private bool CheckPostResult(string[] strs)
-        //{
-        //    //长度不足1
-        //    //所有元素都是空字符串/每个元素解析出的字段少于5个
-        //    if (strs.Length < 1) return false;
-        //    char[] chs = { ' ', '\t' };
-        //    foreach (string ss in strs)
-        //    {
-        //        if (ss.Split(chs, StringSplitOptions.RemoveEmptyEntries).Length < 5)
-        //            return false;
-        //    }
-        //    return true;
-        //}
-
-
         private bool CheckPostResult(string[] strs)
         {
             if (strs.Length < 1) return false;

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 1091 - 48
SIMDP.Documents/dbo.sql


+ 7 - 1
SIMDP.Project/Form/FormColorContrast.resx

@@ -167,7 +167,13 @@
         8u+bcXe1GvjNDHPm9//OmTMCAIGab0OHfqCp+wsau6fW6JqCpvMzp4HRwdCjpn18kPYHMI+77gB/tnFj
         czGoc1G3PrpQq9UxQUGP/woIqH+qpymwKjshubGtEpIDVskOq80Oi82B6vZJJgQzj7u8o4AarZ5X5ZJX
         dHDJQrJImGle2TLBhJB/AwKr2ib4q65LDohWEgmz1YEVYpnmFY0fmRA6fOug0HtlnzcgiCWzb9wocVEk
-        0WLHEmG2yhh+94MJkUQAsckToCjXfICTAswWmarZvRLDJMpUXcaCyYyX9SWgyqg7vfMueaHegDv173mA
+        0WLHEmG2yhh+94MJkUQAsckToCjXfICTAswWmarZvRLDJMpUXcaCyYyX9SWgyqg7vfMueaHegDv
+		
+
+
+
+
+3mA
         VxRJNMtriBIMRhNGtWX4+iyL9n3D5KMM3DweU+4JCFY/HIPD6eLCIlVcpNG4TOOKhFnDAkbarmNKm8ll
         afoMBgsToT4S5T5JOtUblW9hd7iwsLLKmV9io4Rfs/MYbC6GrjWdy+JkHvrOJ6BPfRi5ieG1noDQaxUj
         kO0uzJE4tyRRgA3ff/5Gf2MRPjWlcdk0egq9Z+PRU3IIJxPCNORFeQOK7r2mAKf7N8owzBnRr7mM8bqj

+ 135 - 268
SIMDP.Project/Form/FormMonitorTighten.Designer.cs

@@ -30,32 +30,23 @@ namespace SIMDP.Project
         private void InitializeComponent()
         {
             this.components = new System.ComponentModel.Container();
-            System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMonitorTighten));
             this.label1 = new System.Windows.Forms.Label();
             this.label2 = new System.Windows.Forms.Label();
             this.tableLayoutPanel1 = new System.Windows.Forms.TableLayoutPanel();
-            this.leftLabels1 = new ProjectBase.Controls.LeftLabels();
-            this.circleLabel2 = new ProjectBase.Controls.CircleLabel();
-            this.leftLabels2 = new ProjectBase.Controls.LeftLabels();
-            this.circleLabel3 = new ProjectBase.Controls.CircleLabel();
-            this.circleLabel4 = new ProjectBase.Controls.CircleLabel();
-            this.circleLabel5 = new ProjectBase.Controls.CircleLabel();
-            this.rightLabels1 = new ProjectBase.Controls.RightLabels();
-            this.rightLabels2 = new ProjectBase.Controls.RightLabels();
             this.tableLayoutPanel2 = new System.Windows.Forms.TableLayoutPanel();
-            this.leftLabels3 = new ProjectBase.Controls.LeftLabels();
             this.label3 = new System.Windows.Forms.Label();
-            this.circleLabel6 = new ProjectBase.Controls.CircleLabel();
-            this.leftLabels4 = new ProjectBase.Controls.LeftLabels();
-            this.circleLabel7 = new ProjectBase.Controls.CircleLabel();
-            this.circleLabel8 = new ProjectBase.Controls.CircleLabel();
-            this.circleLabel9 = new ProjectBase.Controls.CircleLabel();
-            this.rightLabels3 = new ProjectBase.Controls.RightLabels();
-            this.rightLabels4 = new ProjectBase.Controls.RightLabels();
             this.label4 = new System.Windows.Forms.Label();
             this.timer1 = new System.Windows.Forms.Timer(this.components);
             this.splitContainer1 = new System.Windows.Forms.SplitContainer();
             this.btn_Close = new System.Windows.Forms.Button();
+            this.leftLabels3 = new ProjectBase.Controls.LeftLabels();
+            this.leftLabels4 = new ProjectBase.Controls.LeftLabels();
+            this.rightLabels3 = new ProjectBase.Controls.RightLabels();
+            this.rightLabels4 = new ProjectBase.Controls.RightLabels();
+            this.leftLabels1 = new ProjectBase.Controls.LeftLabels();
+            this.leftLabels2 = new ProjectBase.Controls.LeftLabels();
+            this.rightLabels1 = new ProjectBase.Controls.RightLabels();
+            this.rightLabels2 = new ProjectBase.Controls.RightLabels();
             this.tableLayoutPanel1.SuspendLayout();
             this.tableLayoutPanel2.SuspendLayout();
             ((System.ComponentModel.ISupportInitialize)(this.splitContainer1)).BeginInit();
@@ -80,36 +71,35 @@ namespace SIMDP.Project
             // label2
             // 
             this.label2.BackColor = System.Drawing.Color.PaleTurquoise;
-            this.tableLayoutPanel1.SetColumnSpan(this.label2, 6);
+            this.label2.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.tableLayoutPanel1.SetColumnSpan(this.label2, 4);
             this.label2.Dock = System.Windows.Forms.DockStyle.Fill;
             this.label2.Font = new System.Drawing.Font("微软雅黑", 15.5F);
-            this.label2.Location = new System.Drawing.Point(3, 0);
+            this.label2.Location = new System.Drawing.Point(0, 0);
+            this.label2.Margin = new System.Windows.Forms.Padding(0);
             this.label2.Name = "label2";
-            this.label2.Size = new System.Drawing.Size(502, 60);
+            this.label2.Size = new System.Drawing.Size(511, 60);
             this.label2.TabIndex = 0;
             this.label2.Text = "装配车身号:LHG123451234512";
             this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
             // tableLayoutPanel1
             // 
-            this.tableLayoutPanel1.ColumnCount = 6;
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66668F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
+            this.tableLayoutPanel1.ColumnCount = 4;
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25.00001F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24.99999F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24.99999F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 24.99999F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
+            this.tableLayoutPanel1.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
             this.tableLayoutPanel1.Controls.Add(this.leftLabels1, 0, 1);
             this.tableLayoutPanel1.Controls.Add(this.label2, 0, 0);
-            this.tableLayoutPanel1.Controls.Add(this.circleLabel2, 2, 1);
             this.tableLayoutPanel1.Controls.Add(this.leftLabels2, 0, 3);
-            this.tableLayoutPanel1.Controls.Add(this.circleLabel3, 2, 3);
-            this.tableLayoutPanel1.Controls.Add(this.circleLabel4, 3, 1);
-            this.tableLayoutPanel1.Controls.Add(this.circleLabel5, 3, 3);
-            this.tableLayoutPanel1.Controls.Add(this.rightLabels1, 4, 1);
-            this.tableLayoutPanel1.Controls.Add(this.rightLabels2, 4, 3);
+            this.tableLayoutPanel1.Controls.Add(this.rightLabels1, 2, 1);
+            this.tableLayoutPanel1.Controls.Add(this.rightLabels2, 2, 3);
             this.tableLayoutPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
             this.tableLayoutPanel1.Location = new System.Drawing.Point(0, 0);
+            this.tableLayoutPanel1.Margin = new System.Windows.Forms.Padding(0);
             this.tableLayoutPanel1.Name = "tableLayoutPanel1";
             this.tableLayoutPanel1.RowCount = 5;
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.04348F));
@@ -117,133 +107,25 @@ namespace SIMDP.Project
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
             this.tableLayoutPanel1.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
-            this.tableLayoutPanel1.Size = new System.Drawing.Size(508, 463);
+            this.tableLayoutPanel1.Size = new System.Drawing.Size(511, 463);
             this.tableLayoutPanel1.TabIndex = 5;
             // 
-            // leftLabels1
-            // 
-            this.tableLayoutPanel1.SetColumnSpan(this.leftLabels1, 2);
-            this.leftLabels1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.leftLabels1.Font = new System.Drawing.Font("宋体", 12F);
-            this.leftLabels1.Location = new System.Drawing.Point(4, 64);
-            this.leftLabels1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.leftLabels1.Name = "leftLabels1";
-            this.tableLayoutPanel1.SetRowSpan(this.leftLabels1, 2);
-            this.leftLabels1.Size = new System.Drawing.Size(160, 192);
-            this.leftLabels1.TabIndex = 1;
-            // 
-            // circleLabel2
-            // 
-            this.circleLabel2.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel2.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel2.BackgroundImage")));
-            this.circleLabel2.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel2.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel2.Location = new System.Drawing.Point(258, 195);
-            this.circleLabel2.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel2.Name = "circleLabel2";
-            this.tableLayoutPanel1.SetRowSpan(this.circleLabel2, 2);
-            this.circleLabel2.Size = new System.Drawing.Size(114, 189);
-            this.circleLabel2.TabIndex = 4;
-            this.circleLabel2.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // leftLabels2
-            // 
-            this.tableLayoutPanel1.SetColumnSpan(this.leftLabels2, 2);
-            this.leftLabels2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.leftLabels2.Font = new System.Drawing.Font("宋体", 12F);
-            this.leftLabels2.Location = new System.Drawing.Point(4, 264);
-            this.leftLabels2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.leftLabels2.Name = "leftLabels2";
-            this.tableLayoutPanel1.SetRowSpan(this.leftLabels2, 2);
-            this.leftLabels2.Size = new System.Drawing.Size(160, 195);
-            this.leftLabels2.TabIndex = 1;
-            // 
-            // circleLabel3
-            // 
-            this.circleLabel3.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel3.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel3.BackgroundImage")));
-            this.circleLabel3.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel3.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel3.Location = new System.Drawing.Point(258, 495);
-            this.circleLabel3.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel3.Name = "circleLabel3";
-            this.tableLayoutPanel1.SetRowSpan(this.circleLabel3, 2);
-            this.circleLabel3.Size = new System.Drawing.Size(114, 194);
-            this.circleLabel3.TabIndex = 4;
-            this.circleLabel3.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // circleLabel4
-            // 
-            this.circleLabel4.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel4.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel4.BackgroundImage")));
-            this.circleLabel4.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel4.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel4.Location = new System.Drawing.Point(384, 195);
-            this.circleLabel4.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel4.Name = "circleLabel4";
-            this.tableLayoutPanel1.SetRowSpan(this.circleLabel4, 2);
-            this.circleLabel4.Size = new System.Drawing.Size(114, 189);
-            this.circleLabel4.TabIndex = 4;
-            this.circleLabel4.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // circleLabel5
-            // 
-            this.circleLabel5.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel5.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel5.BackgroundImage")));
-            this.circleLabel5.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel5.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel5.Location = new System.Drawing.Point(384, 495);
-            this.circleLabel5.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel5.Name = "circleLabel5";
-            this.tableLayoutPanel1.SetRowSpan(this.circleLabel5, 2);
-            this.circleLabel5.Size = new System.Drawing.Size(114, 194);
-            this.circleLabel5.TabIndex = 4;
-            this.circleLabel5.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // rightLabels1
-            // 
-            this.tableLayoutPanel1.SetColumnSpan(this.rightLabels1, 2);
-            this.rightLabels1.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.rightLabels1.Font = new System.Drawing.Font("宋体", 12F);
-            this.rightLabels1.Location = new System.Drawing.Point(340, 64);
-            this.rightLabels1.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.rightLabels1.Name = "rightLabels1";
-            this.tableLayoutPanel1.SetRowSpan(this.rightLabels1, 2);
-            this.rightLabels1.Size = new System.Drawing.Size(164, 192);
-            this.rightLabels1.TabIndex = 5;
-            // 
-            // rightLabels2
-            // 
-            this.tableLayoutPanel1.SetColumnSpan(this.rightLabels2, 2);
-            this.rightLabels2.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.rightLabels2.Font = new System.Drawing.Font("宋体", 12F);
-            this.rightLabels2.Location = new System.Drawing.Point(340, 264);
-            this.rightLabels2.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.rightLabels2.Name = "rightLabels2";
-            this.tableLayoutPanel1.SetRowSpan(this.rightLabels2, 2);
-            this.rightLabels2.Size = new System.Drawing.Size(164, 195);
-            this.rightLabels2.TabIndex = 5;
-            // 
             // tableLayoutPanel2
             // 
-            this.tableLayoutPanel2.ColumnCount = 6;
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66668F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
-            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 16.66667F));
+            this.tableLayoutPanel2.ColumnCount = 4;
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25.00001F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Percent, 25F));
+            this.tableLayoutPanel2.ColumnStyles.Add(new System.Windows.Forms.ColumnStyle(System.Windows.Forms.SizeType.Absolute, 20F));
             this.tableLayoutPanel2.Controls.Add(this.leftLabels3, 0, 1);
             this.tableLayoutPanel2.Controls.Add(this.label3, 0, 0);
-            this.tableLayoutPanel2.Controls.Add(this.circleLabel6, 2, 1);
             this.tableLayoutPanel2.Controls.Add(this.leftLabels4, 0, 3);
-            this.tableLayoutPanel2.Controls.Add(this.circleLabel7, 2, 3);
-            this.tableLayoutPanel2.Controls.Add(this.circleLabel8, 3, 1);
-            this.tableLayoutPanel2.Controls.Add(this.circleLabel9, 3, 3);
-            this.tableLayoutPanel2.Controls.Add(this.rightLabels3, 4, 1);
-            this.tableLayoutPanel2.Controls.Add(this.rightLabels4, 4, 3);
+            this.tableLayoutPanel2.Controls.Add(this.rightLabels3, 2, 1);
+            this.tableLayoutPanel2.Controls.Add(this.rightLabels4, 2, 3);
             this.tableLayoutPanel2.Dock = System.Windows.Forms.DockStyle.Fill;
             this.tableLayoutPanel2.Location = new System.Drawing.Point(0, 0);
+            this.tableLayoutPanel2.Margin = new System.Windows.Forms.Padding(0);
             this.tableLayoutPanel2.Name = "tableLayoutPanel2";
             this.tableLayoutPanel2.RowCount = 5;
             this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 13.04348F));
@@ -251,128 +133,24 @@ namespace SIMDP.Project
             this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
             this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
             this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Percent, 21.73913F));
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
-            this.tableLayoutPanel2.RowStyles.Add(new System.Windows.Forms.RowStyle(System.Windows.Forms.SizeType.Absolute, 20F));
             this.tableLayoutPanel2.Size = new System.Drawing.Size(512, 463);
             this.tableLayoutPanel2.TabIndex = 5;
             // 
-            // leftLabels3
-            // 
-            this.tableLayoutPanel2.SetColumnSpan(this.leftLabels3, 2);
-            this.leftLabels3.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.leftLabels3.Font = new System.Drawing.Font("宋体", 12F);
-            this.leftLabels3.Location = new System.Drawing.Point(4, 64);
-            this.leftLabels3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.leftLabels3.Name = "leftLabels3";
-            this.tableLayoutPanel2.SetRowSpan(this.leftLabels3, 2);
-            this.leftLabels3.Size = new System.Drawing.Size(162, 192);
-            this.leftLabels3.TabIndex = 1;
-            // 
             // label3
             // 
             this.label3.BackColor = System.Drawing.Color.Moccasin;
-            this.tableLayoutPanel2.SetColumnSpan(this.label3, 6);
+            this.label3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+            this.tableLayoutPanel2.SetColumnSpan(this.label3, 4);
             this.label3.Dock = System.Windows.Forms.DockStyle.Fill;
             this.label3.Font = new System.Drawing.Font("微软雅黑", 15.5F);
-            this.label3.Location = new System.Drawing.Point(3, 0);
+            this.label3.Location = new System.Drawing.Point(0, 0);
+            this.label3.Margin = new System.Windows.Forms.Padding(0);
             this.label3.Name = "label3";
-            this.label3.Size = new System.Drawing.Size(506, 60);
+            this.label3.Size = new System.Drawing.Size(512, 60);
             this.label3.TabIndex = 0;
             this.label3.Text = "搬出车身号:LHG123451234512";
             this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
             // 
-            // circleLabel6
-            // 
-            this.circleLabel6.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel6.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel6.BackgroundImage")));
-            this.circleLabel6.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel6.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel6.Location = new System.Drawing.Point(261, 195);
-            this.circleLabel6.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel6.Name = "circleLabel6";
-            this.tableLayoutPanel2.SetRowSpan(this.circleLabel6, 2);
-            this.circleLabel6.Size = new System.Drawing.Size(116, 189);
-            this.circleLabel6.TabIndex = 4;
-            this.circleLabel6.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // leftLabels4
-            // 
-            this.tableLayoutPanel2.SetColumnSpan(this.leftLabels4, 2);
-            this.leftLabels4.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.leftLabels4.Font = new System.Drawing.Font("宋体", 12F);
-            this.leftLabels4.Location = new System.Drawing.Point(4, 264);
-            this.leftLabels4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.leftLabels4.Name = "leftLabels4";
-            this.tableLayoutPanel2.SetRowSpan(this.leftLabels4, 2);
-            this.leftLabels4.Size = new System.Drawing.Size(162, 195);
-            this.leftLabels4.TabIndex = 1;
-            // 
-            // circleLabel7
-            // 
-            this.circleLabel7.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel7.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel7.BackgroundImage")));
-            this.circleLabel7.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel7.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel7.Location = new System.Drawing.Point(261, 495);
-            this.circleLabel7.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel7.Name = "circleLabel7";
-            this.tableLayoutPanel2.SetRowSpan(this.circleLabel7, 2);
-            this.circleLabel7.Size = new System.Drawing.Size(116, 194);
-            this.circleLabel7.TabIndex = 4;
-            this.circleLabel7.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // circleLabel8
-            // 
-            this.circleLabel8.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel8.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel8.BackgroundImage")));
-            this.circleLabel8.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel8.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel8.Location = new System.Drawing.Point(389, 195);
-            this.circleLabel8.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel8.Name = "circleLabel8";
-            this.tableLayoutPanel2.SetRowSpan(this.circleLabel8, 2);
-            this.circleLabel8.Size = new System.Drawing.Size(116, 189);
-            this.circleLabel8.TabIndex = 4;
-            this.circleLabel8.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // circleLabel9
-            // 
-            this.circleLabel9.BackColor = System.Drawing.Color.Transparent;
-            this.circleLabel9.BackgroundImage = ((System.Drawing.Image)(resources.GetObject("circleLabel9.BackgroundImage")));
-            this.circleLabel9.BackgroundImageLayout = System.Windows.Forms.ImageLayout.Zoom;
-            this.circleLabel9.Font = new System.Drawing.Font("华文中宋", 14F);
-            this.circleLabel9.Location = new System.Drawing.Point(389, 495);
-            this.circleLabel9.Margin = new System.Windows.Forms.Padding(4, 70, 4, 4);
-            this.circleLabel9.Name = "circleLabel9";
-            this.tableLayoutPanel2.SetRowSpan(this.circleLabel9, 2);
-            this.circleLabel9.Size = new System.Drawing.Size(116, 194);
-            this.circleLabel9.TabIndex = 4;
-            this.circleLabel9.WorkState = ProjectBase.Controls.CircleLabel.LedState.OK;
-            // 
-            // rightLabels3
-            // 
-            this.tableLayoutPanel2.SetColumnSpan(this.rightLabels3, 2);
-            this.rightLabels3.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.rightLabels3.Font = new System.Drawing.Font("宋体", 12F);
-            this.rightLabels3.Location = new System.Drawing.Point(344, 64);
-            this.rightLabels3.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.rightLabels3.Name = "rightLabels3";
-            this.tableLayoutPanel2.SetRowSpan(this.rightLabels3, 2);
-            this.rightLabels3.Size = new System.Drawing.Size(164, 192);
-            this.rightLabels3.TabIndex = 5;
-            // 
-            // rightLabels4
-            // 
-            this.tableLayoutPanel2.SetColumnSpan(this.rightLabels4, 2);
-            this.rightLabels4.Dock = System.Windows.Forms.DockStyle.Fill;
-            this.rightLabels4.Font = new System.Drawing.Font("宋体", 12F);
-            this.rightLabels4.Location = new System.Drawing.Point(344, 264);
-            this.rightLabels4.Margin = new System.Windows.Forms.Padding(4, 4, 4, 4);
-            this.rightLabels4.Name = "rightLabels4";
-            this.tableLayoutPanel2.SetRowSpan(this.rightLabels4, 2);
-            this.rightLabels4.Size = new System.Drawing.Size(164, 195);
-            this.rightLabels4.TabIndex = 5;
-            // 
             // label4
             // 
             this.label4.BackColor = System.Drawing.Color.LemonChiffon;
@@ -406,6 +184,7 @@ namespace SIMDP.Project
             this.splitContainer1.Panel2.Controls.Add(this.tableLayoutPanel1);
             this.splitContainer1.Size = new System.Drawing.Size(1024, 463);
             this.splitContainer1.SplitterDistance = 512;
+            this.splitContainer1.SplitterWidth = 1;
             this.splitContainer1.TabIndex = 7;
             // 
             // btn_Close
@@ -428,6 +207,102 @@ namespace SIMDP.Project
             this.btn_Close.MouseLeave += new System.EventHandler(this.btn_Close_MouseLeave);
             this.btn_Close.MouseMove += new System.Windows.Forms.MouseEventHandler(this.btn_Close_MouseMove);
             // 
+            // leftLabels3
+            // 
+            this.tableLayoutPanel2.SetColumnSpan(this.leftLabels3, 2);
+            this.leftLabels3.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.leftLabels3.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.leftLabels3.Location = new System.Drawing.Point(0, 60);
+            this.leftLabels3.Margin = new System.Windows.Forms.Padding(0);
+            this.leftLabels3.Name = "leftLabels3";
+            this.tableLayoutPanel2.SetRowSpan(this.leftLabels3, 2);
+            this.leftLabels3.Size = new System.Drawing.Size(255, 200);
+            this.leftLabels3.TabIndex = 1;
+            // 
+            // leftLabels4
+            // 
+            this.tableLayoutPanel2.SetColumnSpan(this.leftLabels4, 2);
+            this.leftLabels4.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.leftLabels4.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.leftLabels4.Location = new System.Drawing.Point(0, 260);
+            this.leftLabels4.Margin = new System.Windows.Forms.Padding(0);
+            this.leftLabels4.Name = "leftLabels4";
+            this.tableLayoutPanel2.SetRowSpan(this.leftLabels4, 2);
+            this.leftLabels4.Size = new System.Drawing.Size(255, 203);
+            this.leftLabels4.TabIndex = 1;
+            // 
+            // rightLabels3
+            // 
+            this.tableLayoutPanel2.SetColumnSpan(this.rightLabels3, 2);
+            this.rightLabels3.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.rightLabels3.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.rightLabels3.Location = new System.Drawing.Point(255, 60);
+            this.rightLabels3.Margin = new System.Windows.Forms.Padding(0);
+            this.rightLabels3.Name = "rightLabels3";
+            this.tableLayoutPanel2.SetRowSpan(this.rightLabels3, 2);
+            this.rightLabels3.Size = new System.Drawing.Size(257, 200);
+            this.rightLabels3.TabIndex = 5;
+            // 
+            // rightLabels4
+            // 
+            this.tableLayoutPanel2.SetColumnSpan(this.rightLabels4, 2);
+            this.rightLabels4.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.rightLabels4.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.rightLabels4.Location = new System.Drawing.Point(255, 260);
+            this.rightLabels4.Margin = new System.Windows.Forms.Padding(0);
+            this.rightLabels4.Name = "rightLabels4";
+            this.tableLayoutPanel2.SetRowSpan(this.rightLabels4, 2);
+            this.rightLabels4.Size = new System.Drawing.Size(257, 203);
+            this.rightLabels4.TabIndex = 5;
+            // 
+            // leftLabels1
+            // 
+            this.tableLayoutPanel1.SetColumnSpan(this.leftLabels1, 2);
+            this.leftLabels1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.leftLabels1.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.leftLabels1.Location = new System.Drawing.Point(0, 60);
+            this.leftLabels1.Margin = new System.Windows.Forms.Padding(0);
+            this.leftLabels1.Name = "leftLabels1";
+            this.tableLayoutPanel1.SetRowSpan(this.leftLabels1, 2);
+            this.leftLabels1.Size = new System.Drawing.Size(254, 200);
+            this.leftLabels1.TabIndex = 1;
+            // 
+            // leftLabels2
+            // 
+            this.tableLayoutPanel1.SetColumnSpan(this.leftLabels2, 2);
+            this.leftLabels2.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.leftLabels2.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.leftLabels2.Location = new System.Drawing.Point(0, 260);
+            this.leftLabels2.Margin = new System.Windows.Forms.Padding(0);
+            this.leftLabels2.Name = "leftLabels2";
+            this.tableLayoutPanel1.SetRowSpan(this.leftLabels2, 2);
+            this.leftLabels2.Size = new System.Drawing.Size(254, 203);
+            this.leftLabels2.TabIndex = 1;
+            // 
+            // rightLabels1
+            // 
+            this.tableLayoutPanel1.SetColumnSpan(this.rightLabels1, 2);
+            this.rightLabels1.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.rightLabels1.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.rightLabels1.Location = new System.Drawing.Point(254, 60);
+            this.rightLabels1.Margin = new System.Windows.Forms.Padding(0);
+            this.rightLabels1.Name = "rightLabels1";
+            this.tableLayoutPanel1.SetRowSpan(this.rightLabels1, 2);
+            this.rightLabels1.Size = new System.Drawing.Size(257, 200);
+            this.rightLabels1.TabIndex = 5;
+            // 
+            // rightLabels2
+            // 
+            this.tableLayoutPanel1.SetColumnSpan(this.rightLabels2, 2);
+            this.rightLabels2.Dock = System.Windows.Forms.DockStyle.Fill;
+            this.rightLabels2.Font = new System.Drawing.Font("微软雅黑", 14F);
+            this.rightLabels2.Location = new System.Drawing.Point(254, 260);
+            this.rightLabels2.Margin = new System.Windows.Forms.Padding(0);
+            this.rightLabels2.Name = "rightLabels2";
+            this.tableLayoutPanel1.SetRowSpan(this.rightLabels2, 2);
+            this.rightLabels2.Size = new System.Drawing.Size(257, 203);
+            this.rightLabels2.TabIndex = 5;
+            // 
             // FormMonitorTighten
             // 
             this.AutoScaleDimensions = new System.Drawing.SizeF(9F, 18F);
@@ -458,24 +333,16 @@ namespace SIMDP.Project
 
         private ProjectBase.Controls.CircleLabel circleLabel1;
         private System.Windows.Forms.Label label1;
-        private ProjectBase.Controls.CircleLabel circleLabel2;
         private ProjectBase.Controls.LeftLabels leftLabels1;
         private System.Windows.Forms.Label label2;
         private System.Windows.Forms.TableLayoutPanel tableLayoutPanel1;
         private ProjectBase.Controls.LeftLabels leftLabels2;
-        private ProjectBase.Controls.CircleLabel circleLabel3;
-        private ProjectBase.Controls.CircleLabel circleLabel4;
-        private ProjectBase.Controls.CircleLabel circleLabel5;
         private ProjectBase.Controls.RightLabels rightLabels1;
         private ProjectBase.Controls.RightLabels rightLabels2;
         private System.Windows.Forms.TableLayoutPanel tableLayoutPanel2;
         private ProjectBase.Controls.LeftLabels leftLabels3;
         private System.Windows.Forms.Label label3;
-        private ProjectBase.Controls.CircleLabel circleLabel6;
         private ProjectBase.Controls.LeftLabels leftLabels4;
-        private ProjectBase.Controls.CircleLabel circleLabel7;
-        private ProjectBase.Controls.CircleLabel circleLabel8;
-        private ProjectBase.Controls.CircleLabel circleLabel9;
         private ProjectBase.Controls.RightLabels rightLabels3;
         private ProjectBase.Controls.RightLabels rightLabels4;
         private System.Windows.Forms.Label label4;

A különbségek nem kerülnek megjelenítésre, a fájl túl nagy
+ 0 - 3481
SIMDP.Project/Form/FormMonitorTighten.resx


+ 2 - 1
SIMDP.Project/Form/MainForm.resx

@@ -118,7 +118,8 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <metadata name="applicationMenu.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>219, 17</value>
+    <value>219, 
+	</value>
   </metadata>
   <assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
   <data name="barBtnItem_ReLogIn.ImageOptions.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">

+ 3 - 0
SIMDP.Project/SIMDP.Project.csproj

@@ -279,6 +279,7 @@
     </EmbeddedResource>
     <EmbeddedResource Include="Form\FormColorContrast.resx">
       <DependentUpon>FormColorContrast.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="Form\FormEditModel.resx">
       <DependentUpon>FormEditModel.cs</DependentUpon>
@@ -288,9 +289,11 @@
     </EmbeddedResource>
     <EmbeddedResource Include="Form\FormModelContrast.resx">
       <DependentUpon>FormModelContrast.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="Form\FormMonitorTighten.resx">
       <DependentUpon>FormMonitorTighten.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="Images\greenball.png">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>

+ 2 - 1
SIMDP.View/FormAuthoryRole.resx

@@ -118,7 +118,8 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <metadata name="menu_Tree.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
+    <value>
+	, 17</value>
   </metadata>
   <data name="winGridViewPager1.ColumnNameAlias" mimetype="application/x-microsoft.net.object.binary.base64">
     <value>

+ 8 - 1
SIMDP.View/FormAuthoryUser.resx

@@ -118,7 +118,14 @@
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
   <metadata name="menu_Dept.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>132, 17</value>
+    <value>132, 
+	
+
+
+
+
+
+</value>
   </metadata>
   <metadata name="menu_Role.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>252, 17</value>

+ 9 - 1
SIMDP.View/FormBlack.resx

@@ -152,7 +152,15 @@
         0Nd0oaW9G4q9xS2stRcvzxS7lIzR3kSuss3CYGxyVtXgAI+8M+MG6jusuPtiGLuqrIgzWhBT2ITeviFs
         UBZYWOuAjiwu9iKD0pMoMbOSc2Qfpzpved//CTsz6xBx5gN2XbIiocaK5JpBxB5txqu3FgRvyf7EWkfc
         TaMqLr64Q0q0QBpqm0C5r+xWU9tznOIjhB1pR7xxEMlmCyJL76H0+hOYah9AHnLwFmvHozWFLm6XUkU4
-        G8z3CBEGkjVbNAFJmRXDz172o8T42Da26FxytRMd3e+g2F2E+GD/MtZOYEZVhC+h8q0eRPNcgzGXcXFb
+        G8z3CBEGkjVbNAFJmRXDz
+		
+
+
+
+
+
+
+2o8T42Da26FxytRMd3e+g2F2E+GD/MtZOYEZVhC+h8q0eRPNcgzGXcXFb
         vS9ok1ar2FMCg/k+Hna9xYMnvbhgase6iFyUF6nQlh2MHP85KjZwYOz0m92IQhUFtDb8MO9t33ecl3x3
         0Io1qhqftWl9/OyTBSbVKn19zjSk+wPNcWjRrELWipka1joKEwrcmEN+67XU/Vq8YJuJ+HXHM04jiG4T
         k9ydNeYkGWDejsb9Muj8XNI5b//zQvwVtovCnwp30gitySJlxzjGzp+cYYhxx9fKUJwMXTTEuQn/NBCh

+ 2 - 0
SIMDP.View/SIMDP.View.csproj

@@ -344,6 +344,7 @@
     </EmbeddedResource>
     <EmbeddedResource Include="FormAuthoryRole.resx">
       <DependentUpon>FormAuthoryRole.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="FormBlack.resx">
       <DependentUpon>FormBlack.cs</DependentUpon>
@@ -428,6 +429,7 @@
     </EmbeddedResource>
     <EmbeddedResource Include="FormAuthoryUser.resx">
       <DependentUpon>FormAuthoryUser.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="FormUserParameter.resx">
       <DependentUpon>FormUserParameter.cs</DependentUpon>