wyq 1 year ago
parent
commit
0add602a69

BIN
XdCxRhDW.App/Core/XcorrCpu.dll


BIN
XdCxRhDW.App/Core/coc.exe


BIN
XdCxRhDW.App/Core/corc.exe


+ 133 - 0
XdCxRhDW.App/CpuCgTools/CorResult.cs

@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+
+namespace XdCxRhDw.CpuCgTools
+{
+    public class CorResult
+    {
+        /// <summary>
+        /// 起始样点
+        /// </summary>
+        public int Start { get; set; }
+
+        /// <summary>
+        /// 样点长度
+        /// </summary>
+        public int Length { get; set; }
+
+        /// <summary>
+        /// 相关时差,单位:us
+        /// </summary>
+        public double Dto { get; set; }
+
+        /// <summary>
+        /// 相关频差:单位:Hz
+        /// </summary>
+        public double Dfo { get; set; }
+
+        /// <summary>
+        /// 相关信噪比,单位:db
+        /// </summary>
+        public double Snr { get; set; }
+
+        /// <summary>
+        /// 计算耗时,毫秒
+        /// </summary>
+        public double UseTime { get; set; }
+
+        /// <summary>
+        /// 是否有效
+        /// </summary>
+        public bool IsValid { get; set; }
+
+        /// <summary>
+        /// 相关峰列表
+        /// </summary>
+        public List<XgfItem> XgfList { get; set; } = new List<XgfItem>();
+
+        public string Message { get; set; } = string.Empty;
+
+        /// <summary>
+        /// 参估结果
+        /// </summary>
+        public CorResult() { }
+
+        public static CorResult FromLine(string line, double snr)
+        {
+            if (string.IsNullOrWhiteSpace(line)) throw new ArgumentNullException(nameof(line));
+            CorResult corResult = new CorResult();
+            var cafItems = line.Split(";".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
+            corResult.Message = line;
+            if (cafItems.Length == 0) return corResult;
+            int i = 0;
+            var cafitem = cafItems[i];
+            var resitems = cafitem.Split(',');
+            if (resitems.Length != 6) return corResult;
+            corResult.Start = int.Parse(resitems[0]);
+            corResult.Length = int.Parse(resitems[1]);
+            corResult.Dto = double.Parse(resitems[2]);
+            corResult.Dfo = double.Parse(resitems[3]);
+            corResult.Snr = double.Parse(resitems[4]);
+            corResult.UseTime = double.Parse(resitems[5]);
+            corResult.IsValid = corResult.Snr > snr;
+            if (cafItems.Length > 1)
+            {
+                for (i = 1; i < cafItems.Length; i++)
+                {
+                    resitems = cafItems[i].Split(',');
+                    XgfItem xgfItem = new XgfItem()
+                    {
+                        Dto = double.Parse(resitems[0]),
+                        Dfo = double.Parse(resitems[1]),
+                        Snr = double.Parse(resitems[2])
+                    };
+                    corResult.XgfList.Add(xgfItem);
+                }
+            }
+            return corResult;
+        }
+
+        public static CorResult[] FromLines(string result, double snr)
+        {
+            if (string.IsNullOrWhiteSpace(result))
+                return new CorResult[0];
+            var lines = result.Split(new string[] {"\r","\n"}, StringSplitOptions.RemoveEmptyEntries);
+            CorResult[] results = new CorResult[lines.Length];
+            for (int i = 0; i < lines.Length; i++)
+            {
+                results[i] = FromLine(lines[i], snr);
+            }
+            return results;
+        }
+    }
+
+    public class XgfItem
+    {
+        public XgfItem()
+        {
+        }
+
+        public XgfItem(double dto, double dfo, double snr)
+        {
+            Dto = dto;
+            Dfo = dfo;
+            Snr = snr;
+        }
+
+        /// <summary>
+        /// 时差(us)
+        /// </summary>
+        public double Dto { get; set; }
+
+        /// <summary>
+        /// 频差(Hz)
+        /// </summary>
+        public double Dfo { get; set; }
+
+        /// <summary>
+        /// 信噪比(dB)
+        /// </summary>
+        public double Snr { get; set; }
+    }
+}

+ 254 - 0
XdCxRhDW.App/CpuCgTools/FormCpuCg - 副本.cs

@@ -0,0 +1,254 @@
+using System;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.ComponentModel.DataAnnotations;
+using System.Data;
+using System.Diagnostics;
+using System.Drawing;
+using System.IO;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using System.Windows.Forms;
+using System.Windows.Media;
+using DevExpress.XtraBars.Docking2010.Views.Widget;
+using DevExpress.XtraEditors;
+using ExtensionsDev;
+using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock;
+
+namespace XdCxRhDw.CpuCgTools
+{
+    public partial class FormCpuCg : DevExpress.XtraEditors.XtraForm
+    {
+        public class CgParam
+        {
+            public string F1 { get; set; }
+            public string F2 { get; set; }
+            public string snr { get; set; }
+            public string dfoCenter { get; set; }
+            public string dfoRange { get; set; }
+            public string dtoXb { get; set; }
+            public string dfoXb { get; set; }
+            public string thread { get; set; }
+            public string addZero { get; set; }
+            public string start { get; set; }
+            public string len { get; set; }
+            public string dtoCenter { get; set; }
+            public string dtoRange { get; set; }
+            public string fs { get; set; }
+        }
+        public class CgRes
+        {
+            [Display(Name = "文件1")]
+            public string File1 { get; set; }
+
+            [Display(Name = "文件2")]
+            public string File2 { get; set; }
+
+            [Display(Name = "时差(us)")]
+            public double Dto { get; set; }
+
+            [Display(Name = "频差(us)")]
+            public double Dfo { get; set; }
+
+            [Display(Name = "信噪比(dB)")]
+            public double Snr { get; set; }
+
+            [Display(Name = "耗时(ms)")]
+            public double CostTimeMs { get; set; }
+        }
+        List<CgRes> list = new List<CgRes>();
+        public FormCpuCg()
+        {
+            InitializeComponent();
+        }
+
+        private void XtraForm1_Load(object sender, EventArgs e)
+        {
+            gridControl1.Init().UseExportCsv().UseExportXlsx();
+            gridControl1.DataSource = list;
+            txtF1.UseChooseFile();
+            txtF2.UseChooseFile();
+            if (File.Exists("tmp.txt"))
+            {
+                var obj = Newtonsoft.Json.JsonConvert.DeserializeObject<CgParam>(File.ReadAllText("tmp.txt"));
+                txtAddZero.Text = obj.addZero;
+                txtDfoCenter.Text = obj.dfoCenter;
+                txtDfoRange.Text = obj.dfoRange;
+                txtDfoXb.Text = obj.dfoXb;
+                txtDtoCenter.Text = obj.dtoCenter;
+                txtDtoRange.Text = obj.dtoRange;
+                txtDtoXb.Text = obj.dtoXb;
+                txtF1.Text = obj.F1;
+                txtF2.Text = obj.F2;
+                txtFs.Text = obj.fs;
+                txtLen.Text = obj.len;
+                txtSnr.Text = obj.snr;
+                txtStart.Text = obj.start;
+                txtThread.Text = obj.thread;
+            }
+        }
+
+
+        private async void btnCalc_Click(object sender, EventArgs e)
+        {
+            this.tablePanel1.Enabled = false;
+            await Task.Run(() =>
+             {
+                 try
+                 {
+                     Stopwatch sw = new Stopwatch();
+                     sw.Start();
+                     Process p = new Process();
+                     p.StartInfo.WorkingDirectory = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Core");
+                     p.StartInfo.FileName = Path.Combine(p.StartInfo.WorkingDirectory, "corc.exe");
+
+                     string snr = "";
+                     if (!string.IsNullOrWhiteSpace(txtSnr.Text))
+                         snr = $"--snr {txtSnr.Text} ";
+
+                     string dfoCenter = "";
+                     if (!string.IsNullOrWhiteSpace(txtDfoCenter.Text))
+                         dfoCenter = $"--dfocenter {txtDfoCenter.Text} ";
+
+                     string dfoRange = "";
+                     if (!string.IsNullOrWhiteSpace(txtDfoRange.Text))
+                         dfoRange = $"--dforange {txtDfoRange.Text} ";
+
+                     string dtoXb = "";
+                     if (!string.IsNullOrWhiteSpace(txtDtoXb.Text))
+                         dtoXb = $"--dtocorr {txtDtoXb.Text} ";
+
+                     string dfoXb = "";
+                     if (!string.IsNullOrWhiteSpace(txtDfoXb.Text))
+                         dfoXb = $"--dfocorr {txtDfoXb.Text} ";
+
+                     string thread = "";
+                     if (!string.IsNullOrWhiteSpace(txtThread.Text))
+                         thread = $"--threadnum {txtThread.Text} ";
+                     else
+                         thread = $"--threadnum {Environment.ProcessorCount} ";
+
+                     long Samplestart = 0;
+                     long Samplelen = 0;
+                     if (!string.IsNullOrWhiteSpace(txtStart.Text) && !string.IsNullOrWhiteSpace(txtLen.Text))
+                     {
+                         Samplestart = Convert.ToInt64(txtStart.Text);
+                         Samplelen = Convert.ToInt64(txtLen.Text);
+
+                     }
+                     if (!string.IsNullOrWhiteSpace(txtStart.Text) && (string.IsNullOrWhiteSpace(txtLen.Text) || Convert.ToInt32(txtLen.Text) <= 0))
+                     {
+                         FileInfo f1 = new FileInfo(txtF1.Text);
+                         FileInfo f2 = new FileInfo(txtF2.Text);
+                         long size = f1.Length;
+                         if (f1.Length > f2.Length)
+                             size = f2.Length;
+                         size /= 4;//IQ文件一个样点4个字节
+
+                         var len = size - Convert.ToInt32(txtStart.Text);
+                         Samplestart = Convert.ToInt64(txtStart.Text);
+                         Samplelen = len;
+
+                     }
+                     string slot = "";
+                     if (Samplestart != 0)
+                     {
+                         slot = $"-m {Samplestart},{Samplelen} ";
+                     }
+                     if (!string.IsNullOrWhiteSpace(txtAddZero.Text))
+                     {
+                         long addzero = Convert.ToInt16(txtAddZero.Text);
+                         //起始样点=起始位置+补零样点
+                         Samplestart = Samplestart + addzero;
+                         //样点长度=补零样点*2+补零长度
+                         Samplelen = addzero * 2 + Samplelen;
+                     }
+
+                     long dtocenterus = Convert.ToInt64(txtDtoCenter.Text);
+                     double offset = dtocenterus * Convert.ToDouble(txtFs.Text);
+                     //当偏移大于样点长度就需要补零
+                     if (offset > Samplelen)
+                     {
+                         long addzero = Convert.ToInt64(offset) - Samplelen;
+                         //起始样点=起始位置+补零样点
+                         Samplestart = Samplestart + addzero;
+                         //样点长度=补零样点*2+补零长度
+                         Samplelen = addzero * 2 + Samplelen;
+                     }
+                     if (Samplestart != 0)
+                     {
+                         if (dtocenterus > 200000)
+                         {
+                             slot += $"-n {Samplestart - offset},{Samplelen}";
+                         }
+                         else
+                         {
+                             slot += $"-n {Samplestart},{Samplelen}";
+                         }
+                     }
+                     //样点长度>时差范围*采样率
+                     CgParam cp = new CgParam()
+                     {
+                         addZero = txtAddZero.Text,
+                         dfoCenter = txtDfoCenter.Text,
+                         dfoRange = txtDfoRange.Text,
+                         dfoXb = txtDfoXb.Text,
+                         dtoCenter = txtDtoCenter.Text,
+                         dtoRange = txtDtoRange.Text,
+                         dtoXb = txtDtoXb.Text,
+                         F1 = txtF1.Text,
+                         F2 = txtF2.Text,
+                         fs = txtFs.Text,
+                         len = txtLen.Text,
+                         snr = txtSnr.Text,
+                         start = txtStart.Text,
+                         thread = txtThread.Text,
+                     };
+                     var jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(cp);
+                     File.WriteAllText("tmp.txt", jsonStr);
+                     p.StartInfo.Arguments = $"\"{txtF1.Text}\" \"{txtF2.Text}\" {txtFs.Text} {txtDtoCenter.Text} {txtDtoRange.Text} {snr}{dfoCenter}{dfoRange}{dtoXb}{dfoXb}{thread}{slot}";
+                     p.StartInfo.CreateNoWindow = true;
+                     p.StartInfo.RedirectStandardError = false;
+                     p.StartInfo.RedirectStandardOutput = true;
+                     p.StartInfo.UseShellExecute = false;
+                     p.Start();
+                     Stopwatch stopwatch = new Stopwatch();
+                     stopwatch.Start();
+
+                     p.WaitForExit();
+                     stopwatch.Stop();
+                     var str = p.StandardOutput.ReadToEnd();
+                     sw.Stop();
+                     var arr = str.Split(new string[] { "\t", "\r", "\n" }, StringSplitOptions.RemoveEmptyEntries);
+                     if (arr.Length == 3)
+                     {
+                         var costTimeMs = stopwatch.Elapsed.TotalMilliseconds;
+                         var dt = Math.Round(Convert.ToDouble(arr[0]), 3);
+                         var df = Math.Round(Convert.ToDouble(arr[1]), 1);
+                         var snrRes = Math.Round(Convert.ToDouble(arr[2].Replace(";", "")), 1);
+                         if (dtocenterus > 200000 && snrRes >= 14)
+                         {
+                             dt += offset;
+                         }
+                         list.Add(new CgRes() { File1 = txtF1.Text, File2 = txtF2.Text, CostTimeMs = costTimeMs, Dto = dt, Dfo = df, Snr = snrRes });
+                     }
+                     else
+                     {
+                         this.Invoke(new Action(() => XtraMessageBox.Show("参估计算无结果")));
+                     }
+
+                 }
+                 catch (Exception ex)
+                 {
+                     Serilog.Log.Error("参估计算出错", ex);
+                     this.Invoke(new Action(() => XtraMessageBox.Show("参估计算出错")));
+                 }
+             });
+            this.gridView1.RefreshData();
+            this.tablePanel1.Enabled = true;
+        }
+
+
+    }
+}

+ 5 - 0
XdCxRhDW.App/CpuCgTools/FormCpuCg.Designer.cs

@@ -452,6 +452,8 @@
             this.txtSnr.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;
             this.txtSnr.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
             new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "dB", -1, false, true, false, editorButtonImageOptions4, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject13, serializableAppearanceObject14, serializableAppearanceObject15, serializableAppearanceObject16, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtSnr.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtSnr.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False");
             this.txtSnr.Size = new System.Drawing.Size(138, 22);
             this.txtSnr.StyleController = this.layoutControl4;
             this.txtSnr.TabIndex = 4;
@@ -599,6 +601,9 @@
             this.txtFs.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;
             this.txtFs.Properties.Buttons.AddRange(new DevExpress.XtraEditors.Controls.EditorButton[] {
             new DevExpress.XtraEditors.Controls.EditorButton(DevExpress.XtraEditors.Controls.ButtonPredefines.Glyph, "M", -1, false, true, false, editorButtonImageOptions7, new DevExpress.Utils.KeyShortcut(System.Windows.Forms.Keys.None), serializableAppearanceObject25, serializableAppearanceObject26, serializableAppearanceObject27, serializableAppearanceObject28, "", null, null, DevExpress.Utils.ToolTipAnchor.Default)});
+            this.txtFs.Properties.MaskSettings.Set("MaskManagerType", typeof(DevExpress.Data.Mask.NumericMaskManager));
+            this.txtFs.Properties.MaskSettings.Set("MaskManagerSignature", "allowNull=False");
+            this.txtFs.Properties.MaskSettings.Set("mask", "");
             this.txtFs.Size = new System.Drawing.Size(138, 22);
             this.txtFs.StyleController = this.layoutControl1;
             this.txtFs.TabIndex = 4;

+ 74 - 21
XdCxRhDW.App/CpuCgTools/FormCpuCg.cs

@@ -10,6 +10,7 @@ using System.Linq;
 using System.Text;
 using System.Threading.Tasks;
 using System.Windows.Forms;
+using DevExpress.Utils.DPI;
 using DevExpress.XtraEditors;
 using ExtensionsDev;
 using static System.Windows.Forms.VisualStyles.VisualStyleElement.TaskbarClock;
@@ -53,7 +54,7 @@ namespace XdCxRhDw.CpuCgTools
             public double Snr { get; set; }
 
             [Display(Name = "耗时(ms)")]
-            public int CostTimeMs { get; set; }
+            public double CostTimeMs { get; set; }
         }
         List<CgRes> list = new List<CgRes>();
         public FormCpuCg()
@@ -87,9 +88,44 @@ namespace XdCxRhDw.CpuCgTools
             }
         }
 
+        private (bool, string) checkParam()
+        {
+            //{txtF1.Text}\" \"{txtF2.Text}\" {dtocenterus} {txtDtoRange.Text}
+            if (string.IsNullOrWhiteSpace(txtF1.Text))
+            {
+                return (false, "文件1不能为空!");
+            }
+            if (string.IsNullOrWhiteSpace(txtF2.Text))
+            {
+                return (false, "文件2不能为空!");
+            }
+            if (string.IsNullOrWhiteSpace(txtFs.Text))
+            {
+                return (false, "采样率不能为空!");
+            }
+            if (string.IsNullOrWhiteSpace(txtDtoCenter.Text))
+            {
+                return (false, "时差中心不能为空!");
+            }
+            if (string.IsNullOrWhiteSpace(txtDtoRange.Text))
+            {
+                return (false, "时差范围不能为空!");
+            }
+            if (string.IsNullOrWhiteSpace(txtSnr.Text))
+            {
+                return (false, "信噪比不能为空!");
+            }
+            return (true, string.Empty);
+        }
 
         private async void btnCalc_Click(object sender, EventArgs e)
         {
+            var ckres = checkParam();
+            if (!ckres.Item1)
+            {
+                XtraMessageBox.Show($"{ckres.Item2}");
+                return;
+            }
             this.tablePanel1.Enabled = false;
             await Task.Run(() =>
              {
@@ -103,37 +139,40 @@ namespace XdCxRhDw.CpuCgTools
 
                      string snr = "";
                      if (!string.IsNullOrWhiteSpace(txtSnr.Text))
-                         snr = $"-s {txtSnr.Text} ";
+                         snr = $"{txtSnr.Text} ";
 
                      string dfoCenter = "";
                      if (!string.IsNullOrWhiteSpace(txtDfoCenter.Text))
-                         dfoCenter = $"-c {txtDfoCenter.Text} ";
+                         dfoCenter = $"{txtDfoCenter.Text} ";
 
                      string dfoRange = "";
                      if (!string.IsNullOrWhiteSpace(txtDfoRange.Text))
-                         dfoRange = $"-r {txtDfoRange.Text} ";
+                         dfoRange = $"{txtDfoRange.Text} ";
 
                      string dtoXb = "";
                      if (!string.IsNullOrWhiteSpace(txtDtoXb.Text))
-                         dtoXb = $"-t {txtDtoXb.Text} ";
+                         dtoXb = $"{txtDtoXb.Text} ";
 
                      string dfoXb = "";
                      if (!string.IsNullOrWhiteSpace(txtDfoXb.Text))
-                         dfoXb = $"-f {txtDfoXb.Text} ";
+                         dfoXb = $"{txtDfoXb.Text} ";
+                     string fs = $"{Convert.ToDouble(txtFs.Text) * 1000000} ";
+                     string bandWidth = "25000 ";
 
                      string thread = "";
                      if (!string.IsNullOrWhiteSpace(txtThread.Text))
-                         thread = $"-p {txtThread.Text} ";
+                         thread = $"-t {txtThread.Text} ";
                      else
-                         thread = $"-p {Environment.ProcessorCount} ";
+                         thread = $"-t {Environment.ProcessorCount} ";
 
-                     string addZero = "";
+                     string defalut = "-l 0 -f 0";//-l样点数 -f信号偏移类型 
+                     string addZero = $"-z 0 ";
                      if (!string.IsNullOrWhiteSpace(txtAddZero.Text))
                          addZero = $"-z {txtAddZero.Text} ";
 
                      string slot = "";
                      if (!string.IsNullOrWhiteSpace(txtStart.Text) && !string.IsNullOrWhiteSpace(txtLen.Text))
-                         slot = $"-x {txtStart.Text},{txtLen.Text}";
+                         slot = $" -m 0 -d {txtStart.Text} {txtLen.Text} ";// -m时隙合并方式
 
                      if (!string.IsNullOrWhiteSpace(txtStart.Text) && (string.IsNullOrWhiteSpace(txtLen.Text) || Convert.ToInt32(txtLen.Text) <= 0))
                      {
@@ -145,9 +184,15 @@ namespace XdCxRhDw.CpuCgTools
                          size /= 4;//IQ文件一个样点4个字节
 
                          var len = size - Convert.ToInt32(txtStart.Text);
-                         slot = $"-x {txtStart.Text},{len}";
+                         slot = $" -m 0 -d {txtStart.Text} {len} ";// -m时隙合并方式
+                     }
+                     long dtocenterus = Convert.ToInt64(txtDtoCenter.Text);
+                     string timeoffset = "-o 0 ";
+                     if (dtocenterus > 200000)
+                     {
+                         timeoffset = $"-o {dtocenterus * 1e-6} ";
+                         dtocenterus = 0;
                      }
-
                      CgParam cp = new CgParam()
                      {
                          addZero = txtAddZero.Text,
@@ -167,22 +212,30 @@ namespace XdCxRhDw.CpuCgTools
                      };
                      var jsonStr = Newtonsoft.Json.JsonConvert.SerializeObject(cp);
                      File.WriteAllText("tmp.txt", jsonStr);
-                     p.StartInfo.Arguments = $"\"{txtF1.Text}\" \"{txtF2.Text}\" {txtFs.Text} {txtDtoCenter.Text} {txtDtoRange.Text} {snr}{dfoCenter}{dfoRange}{dtoXb}{dfoXb}{thread}{addZero}{slot}";
+                     //p.StartInfo.Arguments = $"\"{txtF1.Text}\" \"{txtF2.Text}\" {txtFs.Text} {txtDtoCenter.Text} {txtDtoRange.Text} {snr}{dfoCenter}{dfoRange}{dtoXb}{dfoXb}{thread}{addZero}{slot}";
+                     p.StartInfo.Arguments = $"\"{txtF1.Text}\" \"{txtF2.Text}\" {dtocenterus} {txtDtoRange.Text} {snr}{dfoCenter}{dfoRange}{dtoXb}{dfoXb}{fs}{bandWidth}{thread}{addZero}{timeoffset}{slot}{defalut}";
                      p.StartInfo.CreateNoWindow = true;
-                     p.StartInfo.RedirectStandardError = true;
+                     p.StartInfo.RedirectStandardError = false;
                      p.StartInfo.RedirectStandardOutput = true;
                      p.StartInfo.UseShellExecute = false;
                      p.Start();
                      p.WaitForExit();
+
                      var str = p.StandardOutput.ReadToEnd();
                      sw.Stop();
-                     var arr = str.Split("\t".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
-                     var costTimeMs = Convert.ToInt32(arr[4]);
-                     var tmp = arr[5].Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries);
-                     var dt = Math.Round(Convert.ToDouble(tmp[0]), 3);
-                     var df = Math.Round(Convert.ToDouble(tmp[1]), 1);
-                     var snrRes = Math.Round(Convert.ToDouble(tmp[2].Replace(";", "")), 1);
-                     list.Add(new CgRes() { File1 = txtF1.Text, File2 = txtF2.Text, CostTimeMs = costTimeMs, Dto = dt, Dfo = df, Snr = snrRes });
+                     var res = CorResult.FromLines(str, Convert.ToDouble(txtSnr.Text));
+                     if (res.Length > 0)
+                     {
+                         var costTimeMs = res[0].UseTime;
+                         var dt = Math.Round(Convert.ToDouble(res[0].Dto), 3);
+                         var df = Math.Round(Convert.ToDouble(res[0].Dfo), 1);
+                         var snrRes = Math.Round(Convert.ToDouble(res[0].Snr), 1);
+                         list.Add(new CgRes() { File1 = txtF1.Text, File2 = txtF2.Text, CostTimeMs = costTimeMs, Dto = dt, Dfo = df, Snr = snrRes });
+                     }
+                     else
+                     {
+                         this.Invoke(new Action(() => XtraMessageBox.Show("无参估计算结果")));
+                     }
                  }
                  catch (Exception ex)
                  {

+ 8 - 8
XdCxRhDW.App/MainForm.resx

@@ -166,8 +166,8 @@
         gPsH74Mcs+ZboRcAAAAASUVORK5CYII=
 </value>
   </data>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnTask.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnTask.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -261,7 +261,7 @@
         DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnCg.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnCg.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -281,7 +281,7 @@
         LThWOFYyQzMyLDIsMjUsMSwxNiwxMHoiIGNsYXNzPSJzdDIiIC8+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnCx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnCx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -307,7 +307,7 @@
         IGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnDw.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnDw.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -327,7 +327,7 @@
         NiwxNnoiIGNsYXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnSet.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnSet.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -351,7 +351,7 @@
         LDIwLDE2LDIweiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnTx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnTx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -373,7 +373,7 @@
         cz0iQmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnXl.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnXl.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 1315 - 0
XdCxRhDW.App/MainForm.resx.bak

@@ -0,0 +1,1315 @@
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <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="btnTask.ImageOptions.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        gPsH74Mcs+ZboRcAAAAASUVORK5CYII=
+</value>
+  </data>
+  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnTask.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAADMUAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
+        ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk
+        aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp
+        c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41
+        O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7
+        ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp
+        c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJMb2NhbGl6YXRpb24i
+        Pg0KICAgIDxwYXRoIGQ9Ik0xNiwyQzguMywyLDIsOC4zLDIsMTZzNi4zLDE0LDE0LDE0czE0LTYuMywx
+        NC0xNFMyMy44LDIsMTYsMnogTTIwLjMsMTkuMWMtMC41LDAuMS0wLjUtMC4zLTAuMS0wLjQgICBDMjAu
+        MywxOC45LDIwLjQsMTguOCwyMC4zLDE5LjF6IE04LjYsMTMuM2MwLTAuMSwwLTAuMSwwLTAuMkM4LjYs
+        MTMuMiw4LjYsMTMuMyw4LjYsMTMuM3ogTTIyLjMsMjEuOWMwLTAuMS0wLjEtMC4xLTAuMS0wLjEgICBj
+        MC4xLDAuMy0wLjEsMC45LTAuMSwxLjJjLTAuMSwwLjQtMC40LDEuMy0wLjcsMS4zYzAsMC4yLTAuNCww
+        LTAuMywwLjJjLTAuNSwwLjEtMC44LDAuNS0wLjgsMC44YzAsMC4xLTAuMywxLjEtMC40LDEuMSAgIGMw
+        LTAuMSwwLjEtMC4yLDAuMS0wLjNjMCwwLjEtMC4xLDAuMS0wLjEsMGMwLDAuMi0wLjMsMC44LTAuNCww
+        LjlzLTAuMywwLjMtMC41LDAuMmMtMC4xLDAtMC4zLTAuMi0wLjMtMC40YzAsMC4zLDAuMiwwLjYsMC4y
+        LDAuOCAgIGMtMC45LDAuMi0xLjgsMC4zLTIuNywwLjNjLTAuMSwwLTAuMiwwLTAuMywwYzAuMS0wLjMs
+        MC4xLTAuNSwwLjItMC44YzAuMi0wLjcsMC4yLTEuNSwwLjMtMi4yYzAuMS0wLjQsMC4zLTEuNSwwLjEt
+        MS45ICAgYy0wLjEtMC4yLTAuMy0wLjItMC41LTAuNGMtMC42LTAuNC0wLjYtMC43LTAuOC0xLjNjLTAu
+        MS0wLjQtMC4zLTAuNS0wLjUtMC45Yy0wLjEtMC4yLTAuMi0wLjItMC4yLTAuNWMwLTAuMiwwLjItMC40
+        LDAuMi0wLjYgICBsLTAuMSwwLjFsLTAuMS0wLjFjMC0wLjEsMC0wLjQsMC4xLTAuNGMwLTAuMiwwLjEt
+        MC43LDAuMy0wLjdjMC0wLjMsMC4yLTAuMywwLjEtMC41YzAuMy0wLjIsMC0wLjksMC0xYy0wLjIsMC0w
+        LjEtMC4xLTAuMy0wLjIgICBjMCwwLjEtMC4yLDAuMS0wLjIsMC4yczAuMSwwLDAuMSwwLjFjLTAuMyww
+        LTAuNC0wLjItMC42LTAuM2MwLDAuMi0wLjEtMC4yLTAuMy0wLjNjMC4xLDAuMi0wLjItMC4yLTAuMi0w
+        LjMgICBjLTAuMS0wLjItMC4yLTAuMy0wLjItMC41Yy0wLjUsMC0wLjYtMC4xLTEtMC40Yy0wLjQtMC4z
+        LTAuNy0wLjEtMS4yLTAuM2MtMC4zLTAuMS0wLjctMC4zLTAuOS0wLjVjLTAuNC0wLjMtMC4zLTAuNi0w
+        LjUtMSAgIGMtMC4xLTAuMy0wLjctMC43LTAuNi0xYy0wLjYsMC0wLjUtMS4zLTEuMS0xLjNjMCwwLjIs
+        MC42LDEuNSwwLjgsMmMtMC4yLTAuNC0wLjgtMC42LTAuOS0xYzAuNSwwLTAuMi0wLjgtMC40LTEgICBj
+        LTAuMi0wLjMtMC4yLTAuNi0wLjctMC42YzAtMC4yLTAuMi0wLjQtMC4yLTAuN2MtMC4xLDAtMC4yLTAu
+        MS0wLjItMC4yaDAuMWMwLTAuMS0wLjEtMC4xLDAtMC4yYy0wLjEsMCwwLDAtMC4xLDBjMCwwLDAsMCww
+        LDAuMSAgIEM2LjIsOS41LDYuMSw5LjMsNiw5LjJjMS4xLTEuNiwyLjYtMyw0LjQtMy45YzAuMSwwLjEs
+        MC4xLDAuMywwLjIsMC4zYzAtMC4xLDAtMC4yLDAtMC4zYzAuNy0wLjQsMS41LTAuNywyLjQtMC45ICAg
+        YzAuMSwwLDAuMSwwLjEsMC4yLDAuMWMwLjIsMC4xLDAuNCwwLjEsMC42LDAuMkMxNCw0LjgsMTMuOSw0
+        LjgsMTQsNS4xYzAsMC4xLDAuMSwwLjIsMC4xLDAuM2MwLjEsMCwwLjEsMCwwLjIsMCAgIGMwLDAuMS0w
+        LjEsMC4xLTAuMSwwYzAsMC4zLDAuMiwwLjYsMC40LDAuMmMwLjEtMC4yLTAuMi0wLjQtMC4xLTAuN0Mx
+        NC42LDQuNywxNSw0LjUsMTUsNC4zbDAsMGMwLTAuMSwwLTAuMi0wLjEtMC4zICAgYzAuMywwLDAuNyww
+        LDEsMGMwLjcsMCwxLjMsMC4xLDIsMC4yYzAsMCwwLDAsMCwwLjFjMCwwLTAuMSwwLTAuMiwwYzAsMCww
+        LDAuMiwwLDAuMWMwLjEsMCwwLjQsMC4yLDAuMywwLjRjMC4xLDAsMC4xLDAuMSwwLjIsMC4xICAgYzAt
+        MC4yLDAuMywwLjMsMC4zLDBjLTAuMSwwLDAuMSwwLjEsMC4xLDAuMWMwLDAuMS0wLjUsMC4zLTAuNiww
+        LjNjMCwwLjMsMC44LTAuNSwwLjgsMGMwLDAsMCwwLDAuMS0wLjFjMCwwLjYtMC44LDAuOS0xLjEsMC45
+        ICAgYy0wLjIsMC0wLjYsMC0wLjgsMGMtMC4yLDAuMS0wLjQsMC42LTAuNywwLjZjMCwwLjMtMC4xLDAu
+        My0wLjIsMC40YzAsMCwxLjMtMS4zLDEuMy0wLjZjMCwwLTAuMSwwLjItMC4zLDAuM1Y2LjcgICBjLTAu
+        MSwwLjEsMCwwLjEsMCwwLjJjMC4xLDAsMC4yLTAuMSwwLjItMC4xYzAsMC4xLDAsMC4yLTAuMSwwLjJo
+        MC4xYzAsMC4xLTAuMSwwLjMsMC4xLDAuM2wwLDBjMCwwLDAsMC4xLTAuMSwwLjFsMCwwICAgYzAuMiww
+        LDAuMiwwLDAuNCwwYzAsMC4zLDAsMCwwLjEsMC4yYy0wLjEsMC0wLjQsMC4zLTAuNCwwLjNzMC0wLjEt
+        MC4xLTAuMWwtMC4yLDAuM2MwLDAsMCwwLDAtMC4xYy0wLjcsMCwwLjMtMC41LDAuMy0wLjUgICBjLTAu
+        NSwwLTAuMiwwLjEtMC4yLTAuMmgtMC4xYzAsMC4xLTAuMSwwLjItMC4yLDAuMlY3LjRjLTAuMSwwLjEt
+        MC4xLDAuMSwwLDAuMWMtMC4xLDAuMS0wLjEsMC0wLjIsMGMtMC4xLDAuMSwwLjEsMC40LTAuMiwwLjIg
+        ICBjMCwwLjEsMCwwLDAsMC4xYy0wLjEsMCwwLTAuMS0wLjEtMC4xYzAsMC4zLTAuNiwwLjItMC4zLDAu
+        N2MtMC4xLDAtMC4xLDAtMC4yLDBjMCwwLjEsMCwwLjEsMCwwLjFjLTAuMSwwLTAuMiwwLjEtMC4zLDAu
+        MiAgIGMwLjEsMCwwLjMsMCwwLjIsMGMwLDAuMS0wLjIsMC4xLTAuMywwLjFjMCwwLjItMC4xLDAuNC0w
+        LjMsMC4zYzAsMC4yLDAuMSwwLjMtMC4xLDAuNWMwLDAuMSwwLTAuNCwwLTAuNSAgIGMtMC4xLDAuMS0w
+        LjMsMC40LTAuMiwwLjRjMCwwLjIsMC4xLDAuMSwwLjEsMC4yYy0wLjIsMCwwLDAuMiwwLjEsMC4zQzE1
+        LDEwLDE1LDEwLDE1LDEwLjFjMC4xLDAsMC4yLDAuMSwwLjIsMC4xICAgYy0wLjEsMC0wLjEsMC0wLjIs
+        MGMwLDAuNS0wLjksMC43LTAuOCwxLjRjMCwwLjMsMC40LDEsMC4xLDEuMmMwLTAuMy0wLjMtMC40LTAu
+        My0wLjdjLTAuMSwwLDAsMC4xLTAuMSwwLjEgICBjLTAuMS0wLjEsMC0wLjMtMC4xLTAuNWMtMC4xLTAu
+        MS0wLjIsMC0wLjQtMC4xYy0wLjEsMC0wLjUtMC4yLTAuNS0wLjJjLTAuMSwwLTAuMywwLTAuNCwwLjFj
+        MC4xLDAuMiwwLjIsMCwwLjEsMC4yICAgYzAuMSwwLDAuMSwwLDAuMSwwLjFjLTAuMSwwLTAuMi0wLjEt
+        MC4zLTAuMmMwLDAuMSwwLDAuMSwwLDAuMWMtMC4xLDAtMC4xLDAtMC4yLDBjMC0wLjEsMC0wLjEsMC0w
+        LjFoLTAuN2MwLDAuMi0wLjQsMC41LTAuNSwwLjggICBzMCwwLjksMCwxLjNjMC4xLDAsMC4yLDAuNCww
+        LjQsMC42YzAuMiwwLjEsMC43LDAuMiwwLjksMC4xYzAuMi0wLjIsMC4yLTAuOCwwLjYtMC44YzAuNCww
+        LDAsMC41LDAuMSwwLjljLTAuMSwwLTAuMS0wLjEtMC4xLTAuMSAgIGMwLDAuMi0wLjEsMC41LTAuMSww
+        LjdjMC40LDAsMC45LTAuMiwxLjEsMC4yYzAuMSwwLjItMC4yLDAuNS0wLjEsMC44YzAsMC4yLDAuMiww
+        LjUsMC40LDAuNWMwLjIsMC4xLDAuMi0wLjEsMC4zLTAuMSAgIGMwLjIsMCwwLjIsMC4xLDAuNCwwLjFj
+        MC4xLDAsMC4xLDAuMiwwLjIsMC4yYzAuMS0wLjUsMC4zLTAuNywwLjctMC45YzAuMy0wLjEsMC4yLTAu
+        MywwLjEsMC4xYzAuMiwwLTAuMSwwLjUsMC4xLDAuNSAgIGMwLTAuMiwwLTAuNSwwLjMtMC42YzAtMC4x
+        LTAuMSwwLTAuMS0wLjFjMC4xLTAuMSwwLjUsMC4zLDAuNCwwLjNjMCwwLjEsMC45LDAuMSwwLjksMGgw
+        LjNjMCwwLjEsMCwwLTAuMSwwLjEgICBjMCwwLjEsMC4zLDAuMiwwLjMsMC4xYy0wLjEsMC4zLTAuMSww
+        LjEtMC4zLDAuNGMwLjYsMCwwLjYtMC4yLDAuNywwLjRjMC4xLDAsMCwwLDAuMSwwYzAtMC4zLDAuMy0w
+        LjEsMC4zLDAuMWMwLDAsMC41LTAuMiwwLjUsMCAgIGMwLjYsMCwwLjQsMC43LDAuNywwLjljMC4xLDAt
+        MC4xLDAsMC4xLDBMMjAsMTguNGMwLjEsMCwwLTAuMSwwLjEtMC4xYzAsMC4xLDAsMC4xLDAsMC4xczAs
+        MCwwLDAuMWwwLDBjLTAuMiwwLTAuMSwwLTAuMS0wLjEgICBjMCwwLTAuNSwwLjUtMC44LDAuN2MwLjIt
+        MC4xLDAuMy0wLjIsMC42LTAuMmMwLDAuMywwLDAuMSwwLDAuM2MwLjEsMCwwLTAuMywwLjItMC4zYzAs
+        MC40LDAuNCwwLjEsMC41LDAuMWMwLDAsMC42LTAuMywwLjUsMC4xICAgYzAuMiwwLDAuMSwwLjMsMC4z
+        LDAuM2MwLjMtMC4zLDEuMiwwLjMsMS41LDAuNUMyMy40LDIwLjcsMjIuNiwyMS4xLDIyLjMsMjEuOXog
+        TTE3LjcsNy4zbC0wLjEtMC4xYy0wLjEsMC0wLjQtMC4xLTAuMS0wLjIgICBsMC4xLDAuMkwxNy43LDcu
+        M0MxNy42LDcuMywxNy42LDcuMywxNy43LDcuM3ogTTE3LjMsNi4yYzAuMSwwLDAuNCwwLjEsMC41LDAu
+        MmMwLDAsMCwwLDAsMC4xQzE3LjcsNi41LDE3LjMsNi4zLDE3LjMsNi4yeiAgICBNMTIuNSwxMS44QzEy
+        LjQsMTEuOCwxMi40LDExLjcsMTIuNSwxMS44QzEyLjUsMTEuNywxMi41LDExLjcsMTIuNSwxMS44eiBN
+        MTkuOCwxOC45QzE5LjgsMTguOSwxOS43LDE5LDE5LjgsMTguOUwxOS44LDE4Ljl6ICAgIE0xOS43LDE5
+        QzE5LjgsMTksMTkuNywxOS4xLDE5LjcsMTlMMTkuNywxOXoiIGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+
+        DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnCg.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAAIDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LnN0MHtmaWxsOiM3MjcyNzI7fQoJLnN0MXtmaWxsOiNEMTFDMUM7fQoJLnN0MntmaWxsOiMwMzlDMjM7
+        fQoJLnN0M3tmaWxsOiMxMTc3RDc7fQo8L3N0eWxlPg0KICA8cGF0aCBkPSJNMTYsMTBjOCw4LDE2LDgs
+        MTYsOHY0YzAsMC0xMC0xLTE2LTZDNy45LDkuMiw1LDguMSwwLjEsOEMwLjksOCw2LjcsOC43LDE2LDE4
+        YzgsOCwxNiw4LDE2LDh2NCAgYzAsMC0xMC0xLTE2LTZjLTguMi02LjgtMTEtNy45LTE2LThsMC04bDAt
+        NkMwLDIsNywxLDE2LDEweiIgY2xhc3M9IlllbGxvdyIgLz4NCiAgPHBhdGggZD0iTTE2LDEwYy04LDgt
+        MTYsOC0xNiw4djRjMCwwLDEwLTEsMTYtNmM4LjEtNi44LDExLTcuOSwxNS45LThDMzEuMSw4LDI1LjMs
+        OC43LDE2LDE4Yy04LDgtMTYsOC0xNiw4djQgIGMwLDAsMTAtMSwxNi02YzguMi02LjgsMTEtNy45LDE2
+        LThWOFYyQzMyLDIsMjUsMSwxNiwxMHoiIGNsYXNzPSJzdDIiIC8+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnCx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAFsEAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5Z
+        ZWxsb3d7ZmlsbDojRkZCMTE1O30KCS5SZWR7ZmlsbDojRDExQzFDO30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtvcGFjaXR5OjAuNzU7fQoJLnN0MntkaXNwbGF5Om5vbmU7fQoJLnN0M3tk
+        aXNwbGF5OmlubGluZTtmaWxsOiNGRkIxMTU7fQoJLnN0NHtkaXNwbGF5OmlubGluZTt9Cgkuc3Q1e2Rp
+        c3BsYXk6aW5saW5lO29wYWNpdHk6MC43NTt9Cgkuc3Q2e2Rpc3BsYXk6aW5saW5lO29wYWNpdHk6MC41
+        O30KCS5zdDd7ZGlzcGxheTppbmxpbmU7ZmlsbDojMDM5QzIzO30KCS5zdDh7ZGlzcGxheTppbmxpbmU7
+        ZmlsbDojRDExQzFDO30KCS5zdDl7ZGlzcGxheTppbmxpbmU7ZmlsbDojMTE3N0Q3O30KCS5zdDEwe2Rp
+        c3BsYXk6aW5saW5lO2ZpbGw6I0ZGRkZGRjt9Cjwvc3R5bGU+DQogIDxnIGlkPSJTdGF0ZU1hY2hpbmUi
+        Pg0KICAgIDxwYXRoIGQ9Ik0xNiw2aC0yTDQsMjJsMiwyaDE4bDItMkwxNiw2eiBNMjMuMiwyMkg2Ljhs
+        LTAuMy0wLjNMMTUsOC4ybDguNSwxMy41TDIzLjIsMjJ6IiBjbGFzcz0iQmxhY2siIC8+DQogICAgPHBh
+        dGggZD0iTTUsMjhjLTIuOCwwLTUtMi4yLTUtNXMyLjItNSw1LTVzNSwyLjIsNSw1UzcuOCwyOCw1LDI4
+        eiBNMzAsMjNjMC0yLjgtMi4yLTUtNS01cy01LDIuMi01LDVzMi4yLDUsNSw1ICAgUzMwLDI1LjgsMzAs
+        MjN6IE0yMCw3YzAtMi44LTIuMi01LTUtNXMtNSwyLjItNSw1czIuMiw1LDUsNVMyMCw5LjgsMjAsN3oi
+        IGNsYXNzPSJCbHVlIiAvPg0KICA8L2c+DQo8L3N2Zz4L
+</value>
+  </data>
+  <data name="btnDw.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPgCAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iTWFwSXQiPg0KICAgIDxwYXRoIGQ9
+        Ik0xNiwyQzEwLjUsMiw2LDYuNSw2LDEyczEwLDE4LDEwLDE4czEwLTEyLjUsMTAtMThTMjEuNSwyLDE2
+        LDJ6IE0xNiwxNmMtMi4yLDAtNC0xLjgtNC00czEuOC00LDQtNHM0LDEuOCw0LDQgICBTMTguMiwxNiwx
+        NiwxNnoiIGNsYXNzPSJSZWQiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="btnSet.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAO4DAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cgku
+        WWVsbG93e2ZpbGw6I0ZGQjExNTt9CgkuQmx1ZXtmaWxsOiMxMTc3RDc7fQoJLkdyZWVue2ZpbGw6IzAz
+        OUMyMzt9CgkuUmVke2ZpbGw6I0QxMUMxQzt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjc1O30KCS5zdDF7b3BhY2l0eTowLjU7fQoJLnN0MntvcGFjaXR5OjAuMjU7fQo8L3N0eWxl
+        Pg0KICA8ZyBpZD0iUHJvcGVydGllcyI+DQogICAgPHBhdGggZD0iTTMwLDE4di00bC00LjQtMC43Yy0w
+        LjItMC44LTAuNS0xLjUtMC45LTIuMWwyLjYtMy42bC0yLjgtMi44bC0zLjYsMi42Yy0wLjctMC40LTEu
+        NC0wLjctMi4xLTAuOUwxOCwyaC00ICAgbC0wLjcsNC40Yy0wLjgsMC4yLTEuNSwwLjUtMi4xLDAuOUw3
+        LjUsNC43TDQuNyw3LjVsMi42LDMuNmMtMC40LDAuNy0wLjcsMS40LTAuOSwyLjFMMiwxNHY0bDQuNCww
+        LjdjMC4yLDAuOCwwLjUsMS41LDAuOSwyLjEgICBsLTIuNiwzLjZsMi44LDIuOGwzLjYtMi42YzAuNyww
+        LjQsMS40LDAuNywyLjEsMC45TDE0LDMwaDRsMC43LTQuNGMwLjgtMC4yLDEuNS0wLjUsMi4xLTAuOWwz
+        LjYsMi42bDIuOC0yLjhsLTIuNi0zLjYgICBjMC40LTAuNywwLjctMS40LDAuOS0yLjFMMzAsMTh6IE0x
+        NiwyMGMtMi4yLDAtNC0xLjgtNC00YzAtMi4yLDEuOC00LDQtNHM0LDEuOCw0LDRDMjAsMTguMiwxOC4y
+        LDIwLDE2LDIweiIgY2xhc3M9IkJsdWUiIC8+DQogIDwvZz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="btnTx.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAGcDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9Cjwv
+        c3R5bGU+DQogIDxnIGlkPSJSb3V0ZXIiPg0KICAgIDxwYXRoIGQ9Ik0yOSwxNmgtNXYtNGgtMnY0SDNj
+        LTAuNiwwLTEsMC41LTEsMXYxMGMwLDAuNSwwLjQsMSwxLDFoMjZjMC42LDAsMS0wLjUsMS0xVjE3QzMw
+        LDE2LjUsMjkuNiwxNiwyOSwxNnogICAgTTgsMjRjLTEuMSwwLTItMC45LTItMmMwLTEuMSwwLjktMiwy
+        LTJzMiwwLjksMiwyQzEwLDIzLjEsOS4xLDI0LDgsMjR6IE0xNCwyNGMtMS4xLDAtMi0wLjktMi0yYzAt
+        MS4xLDAuOS0yLDItMnMyLDAuOSwyLDIgICBDMTYsMjMuMSwxNS4xLDI0LDE0LDI0eiIgY2xhc3M9IkJs
+        YWNrIiAvPg0KICAgIDxwYXRoIGQ9Ik0xNy41LDcuNUMxOS4xLDYuNSwyMSw2LDIzLDZzMy45LDAuNSw1
+        LjUsMS41TDMwLDZjLTItMS4zLTQuNC0yLTctMnMtNSwwLjgtNywyTDE3LjUsNy41eiIgY2xhc3M9IkJs
+        YWNrIiAvPg0KICAgIDxwYXRoIGQ9Ik0xOSw5bDEuNSwxLjVjMC44LTAuMywxLjYtMC41LDIuNS0wLjVz
+        MS43LDAuMiwyLjUsMC41TDI3LDljLTEuMi0wLjYtMi42LTEtNC0xUzIwLjIsOC4zLDE5LDl6IiBjbGFz
+        cz0iQmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs=
+</value>
+  </data>
+  <data name="btnXl.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
+        LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
+        dkV4cHJlc3MuVXRpbHMuU3ZnLlN2Z0ltYWdlAQAAAAREYXRhBwICAAAACQMAAAAPAwAAAPMDAAAC77u/
+        PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnPz4NCjxzdmcgeD0iMHB4IiB5PSIwcHgi
+        IHZpZXdCb3g9IjAgMCAzMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
+        MjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4bWw6c3Bh
+        Y2U9InByZXNlcnZlIiBpZD0iTGF5ZXJfMSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAg
+        MzIgMzIiPg0KICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgoJLlllbGxvd3tmaWxsOiNGRkIxMTU7fQoJ
+        LlJlZHtmaWxsOiNEMTFDMUM7fQoJLkJsdWV7ZmlsbDojMTE3N0Q3O30KCS5HcmVlbntmaWxsOiMwMzlD
+        MjM7fQoJLkJsYWNre2ZpbGw6IzcyNzI3Mjt9CgkuV2hpdGV7ZmlsbDojRkZGRkZGO30KCS5zdDB7b3Bh
+        Y2l0eTowLjU7fQoJLnN0MXtkaXNwbGF5Om5vbmU7fQoJLnN0MntkaXNwbGF5OmlubGluZTtmaWxsOiMw
+        MzlDMjM7fQoJLnN0M3tkaXNwbGF5OmlubGluZTtmaWxsOiNEMTFDMUM7fQoJLnN0NHtkaXNwbGF5Omlu
+        bGluZTtmaWxsOiM3MjcyNzI7fQo8L3N0eWxlPg0KICA8ZyBpZD0iVGFza3MiPg0KICAgIDxwYXRoIGQ9
+        Ik0yOSwwSDNDMi41LDAsMiwwLjUsMiwxdjI4YzAsMC41LDAuNSwxLDEsMWgyNmMwLjUsMCwxLTAuNSwx
+        LTFWMUMzMCwwLjUsMjkuNSwwLDI5LDB6IE0yOCwyOEg0VjJoMjRWMjh6IiBjbGFzcz0iQmxhY2siIC8+
+        DQogICAgPGcgY2xhc3M9InN0MCI+DQogICAgICA8cGF0aCBkPSJNMjQsOEgxMlY2aDEyVjh6IE0yNCwx
+        MEgxMnYyaDEyVjEweiBNMjQsMTRIMTJ2MmgxMlYxNHogTTI0LDE4SDEydjJoMTJWMTh6IE0yNCwyMkgx
+        MnYyaDEyVjIyeiIgY2xhc3M9IkJsYWNrIiAvPg0KICAgIDwvZz4NCiAgICA8cGF0aCBkPSJNMTAsOEg4
+        VjZoMlY4eiBNMTAsMTBIOHYyaDJWMTB6IE0xMCwxNEg4djJoMlYxNHogTTEwLDE4SDh2MmgyVjE4eiBN
+        MTAsMjJIOHYyaDJWMjJ6IiBjbGFzcz0iQmx1ZSIgLz4NCiAgPC9nPg0KPC9zdmc+Cw==
+</value>
+  </data>
+  <data name="btnSat.ImageOptions.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
+        dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAPdEVYdFRpdGxlAFNhdGVsaXRlOxVk56QAAAILSURB
+        VDhPjZHNaxNRFMULhS7daF37FwhmoQjdGMWt4EYScGM6oSC4GE2NhtbRYBonaUK+TUxmFTQfJoGEiApi
+        BZMomEUdA6FuBZGmuBDaSkOv546TIe1U7IXfvHnv3XPee/dOENF/abVaB8J7fz/7YmaueB68Akd4Pi6q
+        1+vuXC73LZ1OW5PJpNkAostgW376iTC+4LWRuNFo3KvVasNqtUqJRGJgMoDAAYbP3n5l8W9gHYm73e6J
+        SqWyVSqVKBqNDmOx2I09Bkh2gV3ljSYeWoXHs5lMZgqnfsCp20tLvvm7njs/Q6HQRiQSmWfT/QbS7PIK
+        i3fPCU9u2+329WKxuNbpdKjX61E4HN7x+R56IDo6utVBT5CAG++bKhQKa+12mwaDAfX7fcItCIINFo1j
+        KiI75/P5dxgNcbPZJEVRKB6Pvy6Xy3qmrh03wJtPiaJ4EjfYYgNVVTUx2kbBYHAVz5jEDY0WmwxSqZSE
+        6pLT6dyEgFB1ymazFAgEPttstvWL15YXIDRabDLgkO5LZa/3AQmCsOn3+39B3JBlefKCIyrPzBVovMUm
+        g5u3xGPgy+LiwnO0i1wu12kuFJL3tBhc4nxNe9X7chp81w2ugOP8j5MlYOF/CIwWAwevcWgG18MrZ4Cq
+        r/0z2AS49akWmoFH+WgRk+8Jowp+6HuHCqMGj0qrFnAWTPP88NDEH/j96Y9kjSwpAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <data name="btnSat.ImageOptions.LargeImage" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        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
+        2GJTAAAAAElFTkSuQmCC
+</value>
+  </data>
+  <metadata name="documentManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </metadata>
+  <data name="MainForm.IconOptions.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAwAICAQAAEABADoAgAAxgAAABAQEAABAAQAKAEAAK4DAAAwMAAAAQAIAKgOAADWBAAAICAAAAEA
+        CACoCAAAfhMAABAQAAABAAgAaAUAACYcAABAQAAAAQAgAChCAACOIQAAMDAAAAEAIACoJQAAtmMAACgo
+        AAABACAAaBoAAF6JAAAgIAAAAQAgAKgQAADGowAAGBgAAAEAIACICQAAbrQAABQUAAABACAAuAYAAPa9
+        AAAQEAAAAQAgAGgEAACuxAAAKAAAACAAAABAAAAAAQAEAAAAAACAAgAAAAAAAAAAAAAQAAAAAAAAAAAA
+        AAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA/wAA/wAAAP//AP8AAAD/AP8A//8AAP//
+        /wAAAAAAAADn5mboAAAAAAAAAAAAAAjGzmxmxs6AAAAAAAAAAAjm5mzmZuZuzoAAAAAAAADsZsbObGzs
+        bGbOAAAAAAAG5mbmbG5mbmzmZnAAAAAAZmxmxs7OxmxsbGbOAAAADsbmZuZmbsbmbmzmZmAAAIxm7Gzs
+        Zmxm7GxsbGxoAACIbH6IiIiOxvjo6Ojo6AAI/+j/////+M74j/////+ABo//+P+Ofn5u+OiIj/jo4Azo
+        /+b/Zm7Gx/hs6Oj4xsDmaPjG//+Pjs745o+O/27I5s74bv+I+Ibo+Gz/7P/sZ+bOiGb/7OZsj/jm/86P
+        huZsiIiI/4iIjo/46Phmj/xsbo////////jv+MiIxs+OZmyI585858iOyPjo5+5+hmbmj46Ojo6I/m74
+        7/////hmho////////fOj4iI/4iOaAzn6Oj/jo6ObI+Gxv+GxmAGbOxoiOxsZsbohs6I5sbgCGbs5sbm
+        7ObGbObGbOzsgABmxmxuxsZsbs5sbs5mZgAAjs5sbG7ObGZs5sZsZmgAAAdmbG5sZsbs7GbG7OzgAAAA
+        7ObObG5sZmxubGZmAAAAAAZmxmxuxuxuzsbs4AAAAAAAbs5sZsZsZmbGZwAAAAAAAAhmbG7OzmbOzoAA
+        AAAAAAAAB+xmZmxmZoAAAAAAAAAAAAAAhmZm6AAAAAAAAP/wD///gAH//gAAf/wAAD/4AAAf8AAAD+AA
+        AAfAAAADwAAAA4AAAAGAAAABgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAYAA
+        AAGAAAABwAAAA8AAAAPgAAAH8AAAD/gAAB/8AAA//gAAf/+AAf//8A//KAAAABAAAAAgAAAAAQAEAAAA
+        AADAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAIAAAIAAAACAgACAAAAAgACAAICAAACAgIAAwMDAAAAA
+        /wAA/wAAAP//AP8AAAD/AP8A//8AAP///wAAAAjs5oAAAAAIzsZsboAAAOZmxubGbgAIxs7Oxs7OgAjo
+        iIjoiIiAiPj+fs9oiOjHhviH6OiI5m6O+OiPeMjs6IiIiO/o6IZoiIiIz4j4joZ+h+Zobo7IBm5sbs7O
+        xuAIzmxmxmbGgAB2bOzmbOcAAAhmZsZmgAAAAAhmboAAAPgfAADgBwAAwAMAAIABAACAAQAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAgAEAAIABAADAAwAA4AcAAPgfAAAoAAAAMAAAAGAAAAABAAgAAAAAAIAK
+        AAAAAAAAAAAAAAABAAAAAAAAAAAAANN4AQDUeAAA03kEANR6BQDVfAcA1X0JANZ+DADWgREA1oIUANiC
+        FQDYhBcA14QZANiFGQDZhx0A2YgeANiJIgDZiiQA2YwlANqOKQDckC4A3JEwAN2TNADdlDUA3ZY5AN6X
+        PADemDwA35pAAN+cQwDem0QA3pxGAN6eSADgnEMA4JxFAOCfSgDhoEsA4aFNAOGiUQDhpFMA4qVVAOOo
+        WgDkqV0A5KtgAOSsYgDlrmYA5a9oAOawaQDmsm0A5bNwAOa0cgDltXQA6LZ1AOi3eADpun0A6byAAOm+
+        hADrwIcA6sCJAOzCigDswowA7cWTAO3HlQDtyJcA7smaAO7LnQDvzJ8A782hAO/PpADwz6UA8NCmAPDR
+        qADx06wA8dStAPLVsQDy2LUA89q6APTbuwD027wA9Ny9APTewgD14MUA9eLJAPbkywD35c4A9+bQAPjo
+        0wD46dYA+evZAPns2wD57d0A+e7gAPrw4gD68eQA+/PoAPv06gD89OsA/PbtAP348gD9+fUA/vv4AP78
+        +gD+/v4AWc8AAGfwAAB4/xEAiv8xAJz/UQCu/3EAwP+RANL/sQDk/9EA////AAAAAAAmLwAAQFAAAFpw
+        AAB0kAAAjrAAAKnPAADC8AAA0f8RANj/MQDe/1EA4/9xAOn/kQDv/7EA9v/RAP///wAAAAAALyYAAFBB
+        AABwWwAAkHQAALCOAADPqQAA8MMAAP/SEQD/2DEA/91RAP/kcQD/6pEA//CxAP/20QD///8AAAAAAC8U
+        AABQIgAAcDAAAJA+AACwTQAAz1sAAPBpAAD/eREA/4oxAP+dUQD/r3EA/8GRAP/SsQD/5dEA////AAAA
+        AAAvAwAAUAQAAHAGAACQCQAAsAoAAM8MAADwDgAA/yASAP8+MQD/XFEA/3pxAP+XkQD/trEA/9TRAP//
+        /wAAAAAALwAOAFAAFwBwACEAkAArALAANgDPAEAA8ABJAP8RWgD/MXAA/1GGAP9xnAD/kbIA/7HIAP/R
+        3wD///8AAAAAAC8AIABQADYAcABMAJAAYgCwAHgAzwCOAPAApAD/EbMA/zG+AP9RxwD/cdEA/5HcAP+x
+        5QD/0fAA////AAAAAAAsAC8ASwBQAGkAcACHAJAApQCwAMQAzwDhAPAA8BH/APIx/wD0Uf8A9nH/APeR
+        /wD5sf8A+9H/AP///wAAAAAAGwAvAC0AUAA/AHAAUgCQAGMAsAB2AM8AiADwAJkR/wCmMf8AtFH/AMJx
+        /wDPkf8A3LH/AOvR/wD///8AAAAAAAgALwAOAFAAFQBwABsAkAAhALAAJgDPACwA8AA+Ef8AWDH/AHFR
+        /wCMcf8AppH/AL+x/wDa0f8A////AAAAAAAAAAAAAAAAAAAAAAAAAAAxHxMJBAUKEh8xAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiDQUBAgICAgICAgICBQ0eAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAxEgQCAgICAgICAgICAgICAgICBREyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEB
+        AgICAgICAgICAgICAgICAgICAgIBEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhBQICAgICAgICAgICAgIC
+        AgICAgICAgICAgUfAAAAAAAAAAAAAAAAAAAAAAAAABEBAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        EQAAAAAAAAAAAAAAAAAAAAAACgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgsAAAAAAAAAAAAA
+        AAAAAAAIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIIAAAAAAAAAAAAAAAAAAoCAgICAgIC
+        AgICAgICAgICAgICAgICAgICAgICAgICAgICCwAAAAAAAAAAAAAAEQICAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgICAhEAAAAAAAAAAAAhAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgEeAAAAAAAAAAAIAgICAgICAgICAgICAgICAgICAgICBxMTDgICAgICAgICAgICAgIFAAAAAAAA
+        ACNBFwICAgcTISUpLjE0NDU2NjYuBwICIFlcPgsSEhISEhISEhISEhISIgAAAAAAN0BkTQ4EGkZbYmRk
+        ZWVlZW9vb29eGAICI2NvRjNbXFxcXFxcXFxcXFxcW1IAAAAAJllvZDckWG9vb29vb2VkY2RkZWVkMwIC
+        I2NvRjZvb29vb29vb29vb29vZDkAAAAABjNjb11Zb2VYSWFvYDQnJycoKSkqGgQCI2NvRidERUVFRUVQ
+        ZG9dR0VFQyAAAAAfAgpKb29vZEcUFVxvXRMCAgICAgICAgICI2NvRgYEBQYUDgYXXW9ZEwUFBQEiAAAM
+        AgIlYW9vUBECFFxvXRkKCgsLCwoEAgICI2NvRgUCAg9RUjgTSm9jKgICAgINAAAFAgIKUG9kMAICE1xv
+        ZFZTU1NTU04UAgIEI2NvRgUCAiNhb1cQM2RvRgcCAgIEADACAgIBOGVlNgICE1xvb29vb29vb18XAgsn
+        JWNvRgUCBDpvb0AFGF1vWxMCAgIBMx8CAgICJGJvSQcCE1xvY1BMTExMTEgTAhpUN2JvRgUCClBvYicC
+        CE9vZC4CAgICHxIBAgICE1JUPwgCE1xvXRYHBwcHBwcBAjFkW2RvRgUCG2BvVQ8CBDplb0kHAgICEwkC
+        AgoNDxkVEg4OG11vXxsODQ4NDg0NB0Jvb29vRgUCNmVvPQUCAiVib10WAgICCQQBBkFXV1dXV1dXWmRv
+        ZFpXV1dXV1dTGCtib29vRgUKT29hJAICAhJZb2QzBAICBAQCB0tvb29vb29vb29vb29vb29vb29hGwpM
+        b29vRgUWWm9SDQICAgdKb2VIBwICBAkBBTVHR0dFRkVFRUVFRUVFRUVGR0dDEwIpYm9vRgUHIDcuBAIC
+        AgExRi8VBAICCRICAiJGRioFBAQEBAQEBAQEBAQRP0Y7CAINUG9vRgsmKiorKiopKiotLCkqGgECEx4C
+        AjBlb0QWFRUVFRUVFRUVFRUnYG9VDQIBL2RvSRZbZWVkZWVkZWVkZWRlQQQCHzABAi9lb2JeXl5eXl9f
+        Xl9fX19gZW9VDQICE1hvWCVbZWVkZWVvZWVlZWVlQQUBMgAEAS9lb29vb29vb29vb29vb29vb29VDQIB
+        BT9lZDYsLy8vMVFvYEoxLy8vIQEFAAAMAho6Ozs7Ozs7Tm9vY0U7Ozs7OzszBwICAiRhb04IAgICD1Vv
+        ZT4FAgICAgIMAAAeAgEBAwIDAQEGQmVvVA8BAwEDAQMBAgICAg1SZVoWAgICKWJvXyACAgICAgIfAAAA
+        AwICAgICAgIEIjpMNQQCAgICAgICAgICAgQuNxwHAgICEzFHPAcCAgICAQQAAAAAEQICAQICAgICAgEH
+        BwICAgICAgICAgICAgIEAQICAgICAgEGBwICAgICAhEAAAAAMQEBAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgICAgICATIAAAAAABECAgECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC
+        AgICAgIBEgAAAAAAAAAEAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQIFAAAAAAAA
+        AAAdAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQEeAAAAAAAAAAAAEAICAgICAgIC
+        AgICAgICAgICAgICAgICAgICAgICAgICAgECAhEAAAAAAAAAAAAAAAkCAgICAgICAgICAgICAgICAgIC
+        AgICAgICAgICAgICAgECCgAAAAAAAAAAAAAAAAAIAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB
+        AgIIAAAAAAAAAAAAAAAAAAAACQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgoAAAAAAAAAAAAA
+        AAAAAAAAABABAQICAgICAgICAgICAgICAgICAgICAgIBAQIBEQAAAAAAAAAAAAAAAAAAAAAAAAAeBAIC
+        AQECAgICAgICAgICAgICAgICAgECAgQeAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEBAgICAgICAgICAgIC
+        AgICAgIBAgIBEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwEAMCAgIBAQECAgICAQICAgIBBBAyAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeDAQBAQIBAgECAgIBBAweAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAwHhIJBAQJEh8xAAAAAAAAAAAAAAAAAAAAAAAAAP//4Af//wAA//8AAP//
+        AAD/+AAAH/8AAP/wAAAP/wAA/8AAAAP/AAD/gAAAAf8AAP8AAAAA/wAA/gAAAAB/AAD8AAAAAD8AAPgA
+        AAAAHwAA8AAAAAAPAADwAAAAAA8AAOAAAAAABwAAwAAAAAADAADAAAAAAAMAAMAAAAAAAwAAgAAAAAAB
+        AACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAEAAIAAAAAAAQAAgAAAAAAB
+        AADAAAAAAAMAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAPAAAAAADwAA8AAAAAAPAAD4AAAAAB8AAPwA
+        AAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/8AAAAP/AAD/8AAAD/8AAP/4AAAf/wAA//8AAP//
+        AAD//+AH//8AACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAAAAEAAAAAAAAAAAAA03cBANN4
+        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
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/dJ4Ae/SeQHBz3gCcNR4ByS/fwAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACznUAJdN3AIDTeADU03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APrSdwDVznoCf814ByT/fwACAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMcgAU0HgCaNN4
+        AM/UdwD71HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        APvSeADQzXoFZsl4DRMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+q
+        AAPPegQ203gBr9R3APXUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APTUeACuy3gEN6qqAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAANCLFwvRegJg0ncA2dR3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dF4AdrOeAJfuXMXCwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/ABLTegOH1HcB7tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA7tJ4AYXSeAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmNJRvUeQOX03cA99R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD20ngBlr9/ChgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANmNJRvVfAek03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnPeQOgyX8KGAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/
+        ABLTegOY03cA+dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/0ncA+dN3AJfheAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAANeJOg3UegWJ1HgA9tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD203kDiNR/FQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP+/PwTWgA9l1HgB79R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4Ae/SewVhf38ABAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHWgRE51HkD3NR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/0ngB2st9CTcAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSkCwX1XsHstR3
+        AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AP7UegSvzH8MFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAD/qlUD0n8QbtV8CfbVfAj/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9eBEf/ckC3/3JEv/9yRLv/Yhhv/1HgB/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA9dGADmv/qlUDAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA3Jg+LdaAENTntXP/6ryB/9Z/Dv/UeAD/1HgA/9R4AP/UeAD/1HgA/9V6
+        Bf/XghT/2ooh/9qMJv/ckzL/3pc7/+CdRf/gnkj/4qNR/+KjUv/io1L/46ZX/+OoW//jqFv/46hb/+Oo
+        W//jqFr/3JEw/9R5Af/UeAD/1HgA/9R4AP/jpFT/+u/h//vy5//78ub/6r6D/9R6Bf/Vewb/1XsG/9V7
+        Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7Bv/Vewb/1XsG/9V7
+        Bv/VgA/T15Y6JwAAAAAAAAAAAAAAAAAAAAAAAAAA2raRB9mKIo7fnkj8+vDk//348v/ntHL/1XsG/9R4
+        AP/UeAD/1n4L/+CeRv/tx5X/9uHH//nt3v/68eT/+/Tp//z27f/9+PL//fnz//779//++/f//vv3//78
+        +f/+/fv//v37//79+//+/fv//v36//DQp//WfQr/1HgA/9R4AP/UeAD/5Kld//77+P/////////+/+zF
+        kf/emD3/8dOs//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LWsf/y1rH/8tax//LW
+        sf/y1rH/8tax//LWsf/y1rH/8tez++vSrIXMmWYFAAAAAAAAAAAAAAAAAAAAAN+VNynbkjHa9d/C////
+        /v//////+vDi/9+bQf/UeAH/2Ycd/+3Hlf/89ez///7+////////////////////////////////////
+        ///////////////////////////////////////////////////57Nv/240n/9R4AP/UeAD/1HgA/+Sp
+        Xf/++/j//////////v/sxZH/46ZX//77+P//////////////////////////////////////////////
+        ///////////////////////////////////////////////+/f/typvZ0pIzKAAAAAAAAAAAAAAAAP+q
+        VQPWhBl33ZY6+vnt3f/////////////+/v/y17P/244q//DPpf/+/fr/////////////////////////
+        /////////////////////v7///78//79/P/+/fz//v38///+/P///v7///7+///+/v////7//fv2/+Sp
+        Xf/UeQH/1HgA/9R4AP/kqV3//vv4//////////7/7MWR/+OmV//++/j/////////////////////////
+        /////////////////////////////////////////////////////////////////////v3/6byC+tmF
+        GHOqqlUDAAAAAAAAAADShSEX1HsGxtV6Bf/lr2j//ffx/////////////fn0//Tbu//9+vb/////////
+        /////v3/+/Lm//bkzP/++vb////////////9+PP/7MSQ/+ezcP/msW3/5rFt/+axbf/ns2//6Ld3/+i3
+        d//ot3f/6Lh5/+m5e//fm0L/1HkB/9R4AP/UeAD/5Kld//77+P/////////+/+zFkf/gnUf/9uLJ//fl
+        zv/35c7/9+XO//flzv/35c7/9+XO//flzv/359H//fjx//////////////7+//rv4P/35c7/9+XO//fl
+        zv/35c7/9+TM/+WuZv/UewbCzoUYFQAAAAAAAAAA1oEORdN4Ae/UeAD/1oAO/+/NoP///vz/////////
+        /////v7////////////9+fP/7sqc/92VN//elzv/+/Hl////////////+/Po/9yRL//UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/+SpXf/++/j/////////
+        /v/sxZH/1X0K/9iEFv/YhBf/2IQX/9iEF//YhRj/2IUY/9iEF//YhBf/2Ycd/+/Oof////7////////+
+        /f/sxI7/2IYa/9iEF//YhBf/2IQX/9iEF//Wfgv/03gB7dR/C0IAAAAAv38/BNV8B4fTdwD91HgA/9R4
+        AP/dlTf/+u/g///////////////////////9+vb/6r6D/9aAD//UeAD/3JAu//vx5P////////////vz
+        6P/ckS//1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/kqV3//vv4//////////7/7MWR/9R5A//UeAD/1HgA/9R4AP/UeAD/35xF/+e0cf/dlDb/14AQ/9R5
+        Av/jplf//fr0////////////9N/C/9iDFf/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AP3UewWEv38/BNaG
+        GhPUeAPC1HgA/9R4AP/UeAD/1XwI/+3HlP///v3//////////////v7/8dOt/9eDFP/UeAD/1HgA/9yQ
+        Lv/78eT////////////79On/35k//9eCE//XghP/14IT/9eCE//XghP/14IT/9eCE//XghP/1n0K/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/5Kld//77+P/////////+/+zFkf/UeQP/1HgA/9R4AP/UeAD/1XwH/+/M
+        nv/+/fr/+/Po//Tbu//ipFP/2osk//jo1f////////////z17f/fm0P/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HkCwdR/DhLQfA8x03cB5tR4AP/UeAD/1HgA/9R4AP/fm0L//PXs/////////////Pfv/+Cf
+        S//UeAD/1HgA/9R4AP/ckC7/+/Hk/////////////vz6//fn0v/24sj/9uLI//biyP/24sj/9uLI//bi
+        yP/24sj/9uHG/+WtZf/UeQL/1HgA/9R4AP/UeAD/1HgA/+SpXf/++/j//////////v/sxZH/1HkD/9R4
+        AP/UeAD/1HgA/9mIH//359L////////////++/f/5Kxh/9V8CP/uypv///7+/////////v3/68CJ/9V6
+        BP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AefVfAox0XwLWtN3APfUeAD/1HgA/9R4AP/UeAD/14MU//Te
+        wv////////////z37//gnUb/1HgA/9R4AP/UeAD/3JAu//vx5P//////////////////////////////
+        ///////////////////////////////+/f/qvIH/1HkC/9R4AP/UeQH/240o/9Z+Df/kqV3//vv4////
+        //////7/7MWR/9R5A//UeAD/1HgA/9R4AP/hoU3//fjx////////////+ezb/9uNKf/UeAH/46ha//36
+        9f////////////bjyv/Yhhn/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD2z3sGVdN5A4LTdwD+1HgA/9R4
+        AP/UeAD/1HgA/9R6A//rwYn///79///////+/fv/6Ld3/9R5Af/UeAD/1HgA/9yQLv/78eT/////////
+        /////////////////////////////////////////////////////v3/6ryB/9R5Av/UeAD/1n0J/+7I
+        l//jp1r/5Kpf//77+P/////////+/+zFkf/UeQP/1HgA/9R4AP/UegT/68KL///+/f/////////+/+/O
+        pP/WfQn/1HgA/9uNJ//57Nv////////////99/D/4aBL/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dN5
+        A4DRegOp1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/4qVW//369v////////////DQpv/VfAj/1HgA/9R4
+        AP/ckC7/+/Hk/////////////vv3//Pbuv/x06v/8dOr//HTq//x06v/8dOr//HTq//x06v/8dKq/+Om
+        V//UeQH/1HgA/9mHHf/459H/9eHG/+m6fP/++/j//////////v/sxZH/1HkD/9R4AP/UeAD/2IQX//Xh
+        xv////////////369v/kqVz/1HgB/9R4AP/Wfgv/8dOt//////////////79/+3Fkv/Vewb/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/SewSq03kCydR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9ySMv/68OT//fr1//z1
+        7f/y1rH/14IS/9R4AP/UeAD/3JAu//vx5P////////////vz6f/dlTb/1X0J/9V9Cf/VfQn/1X0J/9V9
+        Cf/VfQn/1X0J/9V8Cf/VegT/1HgA/9R4AP/fm0P//Pbu//77+f/35c///vz6//////////7/7MWR/9R5
+        A//UeAD/1HgA/9+aQP/89ez////////////46tj/2osk/9R4AP/UeAD/1HkB/+e0cv/+/fr/////////
+        ///35tD/2Yge/9R4AP/UeAD/1HgA/9R4AP/UeAD/03sFydN3ANvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/Wfw7/46ZX/+GiUP/dlDX/2ooj/9V6BP/UeAD/1HgA/9yQLv/78eT////////////78+j/3JEv/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/6Ll6//79/P////////79////
+        ///////////+/+zFkf/UeQP/1HgA/9V6A//qu4D//v38//////////7/7sud/9V8CP/UeAD/1HgA/9R4
+        AP/emDz//PTr/////////////fnz/+KkVP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4ANrTdwDt1HgA/9R4
+        AP/UeQL/3ZMz/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/msWz//PXs////
+        /////////Pfv/+aybf/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/hoEz/4aBM/+GgTP/fmT//1n4M/+q+
+        hP/+/fz//////////////////////////v/sxZH/1HkD/9R4AP/XghT/9N3A/////////////fn0/+Kl
+        Vv/UeAH/1HgA/9R4AP/UeAD/2IUZ//bjy//////////////+/v/uy53/1XwI/9R4AP/UeAD/1HgA/9R4
+        AP/UdwDs0ncA+dR4AP/UeAD/1XwI//DQpf/++/j//vv4//77+P/++/j//vv4//77+P/++/j//vv4//77
+        +P/++/j//vz6/////v///////////////v/+/Pr//vv4//77+P/++/j//vv4//77+P/++/j//vv4//77
+        +P/++/j/9+XP/9mGG//ckS//+OvZ//////////////////////////7/7MWR/9R5A//UeAD/35k///v0
+        6/////////////fn0f/ZiSD/1HgA/9R4AP/UeAD/1HgA/9V7Bv/uy5z////+////////////+OrY/9qM
+        Jv/UeAD/1HgA/9R4AP/UeAD/1HcA+9J3APnUeAD/1HgA/9V8CP/x0qn/////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////jo1P/Zhhv/1XoF/+m7f//+/Pr////////////////////+/+zF
+        kf/UeQP/1HoD/+m8gP/+/fz////////+/f/txZH/1XsG/9R4AP/UeAD/1HgA/9R4AP/UeAD/5a9o//78
+        +f////////////769v/kq2D/1HgB/9R4AP/UeAD/1HgA/9N3APnTeADt1HgA/9R4AP/VfAj/8M6i//35
+        9P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//35
+        9P/9+fT//fn0//359P/9+fT//fn0//359P/9+fT//fn0//359P/248v/2YUa/9R4AP/bjSj/+OnW////
+        /////////////////v/sxZH/1HkD/9R5A//gnUf/782h//jq2P/78eb/4J5I/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/96XOv/78uf//Pfw//fn0f/vzJ//35tC/9R5Af/UeAD/1HgA/9R4AP/TeADt03cA29R4
+        AP/UeAD/1HkC/92TM//jp1j/46dZ/+OnWf/ipFP/35xE/9+bQ//fm0P/35tD/9+bQ//fm0P/35tD/9+b
+        Q//fm0P/35tD/9+bQ//fm0P/35tD/9+bQ//fm0P/35tD/9+cQ//hoU3/46dZ/+OnWf/jp1n/35xE/9V8
+        B//UeAD/1XsF/+q+hP/+/fv///////////////7/7MWR/9R5A//UeAD/1HgA/9V8B//aiiL/35tD/9aA
+        Dv/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/XghP/5a1l/9+cRP/Zhhv/1XsG/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA29B5AsnUeAD/1HgA/9R4AP/eljn/9d/C//flzf/35c3/7cWS/9Z+Cv/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/5Ktg//fk
+        y//35c3/9+XM/+e1c//VegL/1HgA/9R4AP/dkjL/+u7g///////////////+/+zFkf/VfAn/4qVV/+i4
+        ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+i4ev/ouHr/6Lh6/+m4ev/ouHr/6Lh6/+i4
+        ev/ouHn/35pB/9R5Af/UeAD/1HgA/9N4AcfNegKr1HgA/9R4AP/UeAD/4J5H//348f////////////Ta
+        uv/Yhhr/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/Dv/Wfw7/1n8O/9Z/
+        Dv/Wfw7/1oAQ/+m7f////vz//////////v/sxI//1XoD/9R4AP/UeAD/1XwJ/+7Jmv///v7/////////
+        /v/tx5T/14AQ//LXs///////////////////////////////////////////////////////////////
+        //////////////////////////79/+vAiP/VegP/1HgA/9R4AP/RegOn0XkDgtN3AP7UeAD/1HgA/+Ce
+        R//9+PH////////////89ez/9d/C//Tdv//03b//9N2///Tdv//03b//9N2///Tdv//03b//9N2///Td
+        v//03b//9N2///Tdv//03b//9N2///Tdv//57Nz////+//////////7/7MSP/9V6A//UeAD/1HgA/9R4
+        AP/gnkj//Pbu////////////9N2//9mJIP/y17P/////////////////////////////////////////
+        ///////////////////////////////////////////////+/f/rwIj/1XoD/9R4AP/UdwD903sDgNF4
+        BVnTeAD41HgA/9R4AP/gnkf//fjx////////////////////////////////////////////////////
+        ///////////////////////////////////////////////////////////////////////////+/+zE
+        j//VegP/1HgA/9R4AP/UeAD/14MU//Tcvv////////////z27//ipVb/8NKr//348v/9+PL//fjy//34
+        8v/9+PL//fjy//779//////////+//77+P/9+fP//fjy//348v/9+PL//fjy//348v/99/H/6ryB/9V6
+        A//UeAD/1HgA9tJ+CVXFfAox0ngB5tR4AP/UeAD/4J5H//348f//////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////v/sxI//1XoD/9R4AP/UeAD/1HgA/9R5Av/ntHP//vz5/////////v3/7sqc/92W
+        Of/gnkf/4J5H/+CeR//gnkf/4J5H/+CfSv/wz6X//v79///+/f/79Or/8ti2/+OpXP/gnkf/4J5H/+Ce
+        R//gnkf/4J1G/9qMJv/UeQH/1HgA/9N5AufSghkzxn8OEtJ4AsLUeAD/1HgA/9ySMf/x0aj/8tay//LW
+        sv/y1rL/8tay//LWsv/y1rL/8tay//LWsv/y1rL/+OrX///+/v////////////79/P/248r/8tay//LW
+        sv/y1rL/8tay//LWsv/y1rL/8tay//LWsv/y1rH/5a1k/9V5Av/UeAD/1HgA/9R4AP/UeAD/3JEv//ru
+        3/////////////nr2v/bjSj/1HgA/9R4AP/UeAD/1HgA/9R4AP/YhBf/9d/D//////////////////bj
+        yv/Zhx3/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/VeQPD1oYaE39/AATLegWH03cA/dR4
+        AP/UeQP/1n0J/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/2IMW//HUrv////7/////////
+        ///68eT/3pc7/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9Z9Cv/WfQr/1n0K/9V7Bf/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9Z+C//w0Kf////+///////++/j/5rBq/9R5Af/UeAD/1HgA/9R4AP/UeAH/4qNS//34
+        8f////////////78+v/puXr/1HoE/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD903kDhr9/
+        AAQAAAAAw38LRNN5Ae7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9qM
+        Jv/35c///vz5/////v////7/8dOt/9Z/Df/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/5Ktg//369v/9+vb/+eza/+i3d//VewX/1HgA/9R4
+        AP/UeAD/1XsG/+vAiP/89u////78///////46tf/244p/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HcA7tV5A0MAAAAAAAAAAMKFDBXSeAHC1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/WfQn/3ZMz/+WsYv/txpT/9Ny8/+OnWP/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9mJIP/qvIH/4qZW/9qL
+        JP/WfQn/1HgA/9R4AP/UeAD/1HgA/9R5Af/YhBj/35tC/+i5ev/y1bD/6LZ1/9V7Bf/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AcDOeQwVAAAAAAAAAAD/fwAC1HkCcdR3APrUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1XoE/9aAD//VfAf/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAH/1HkD/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQH/1n4K/9V8
+        CP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APrTegRw/38AAgAAAAAAAAAAAAAAAMl4
+        BibSeADW1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/SeAHVznwGJQAA
+        AAAAAAAAAAAAAAAAAAC/fwAEzXkBgtR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD6znsCfr9/AAQAAAAAAAAAAAAAAAAAAAAAAAAAAM58BiXTdwDR1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gAz81/ByQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACzHkCa9N4
+        APbUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA9M17BGf/fwACAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMx/DBTTeQGw03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dR4Aa7JeAATAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzHoEONJ5AdvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9F3
+        AdnLegQ2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9/AATSdwJi1HgA79R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AO3ReABff38ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAv2oADNN4AIjTdwD31HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APbUeACD0HMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJawAT03cAmdN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnRdwCX1HEAEgAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMR1CRrPeAGh03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnPeQOiwXoKGQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAy3oKGdN4AZjTdwD31HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4
+        APbSeAGWwXoKGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAS0ncAidN4APDUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R3AO7UeACD1HEAEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANCLAAvQdwBi0ncA29N3
+        AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dJ3AdnRdwBg0HMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAv38ABNF2ADjTeAGw1HcA9dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA9NN4Aa7HeAQ3f38ABAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8AFM54AmrSeADQ1HcA+9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD70ngA0Mt5BGfJhg0TAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqVQADznwGJdB4
+        AYPSeADY03gA+tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4APrSeADWznoCf858
+        BiWqVQADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAACZZgAFyXgGJtF4AnDTeADC1HcA7tN3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        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
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD603cA29F5AYvLdgUt/6oAAwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/ABjSeQB403cA29N3AP3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        AP3SdwDbz3kCdtJ5ABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACqqgADzX0EOdR4ALjTdwD51HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03cA+dJ4ALjNeAQ5qlUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/AAbSeQJc0ngB3NN4AP7UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TdwDb1HkCWtR/AAYAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8ZCtR7B23TdwDq1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA6c93
+        Amu/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAG0noJbtR5
+        Ae7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AO3PeQJr1H8ABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL9/
+        PwTTegVe03cA6tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeADp1XkFXP+qAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAdWBED3TeALe1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgB3M57BDoAAAABAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA14kTGtR6BLvTeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA/tJ5
+        ArnUfwoYAAAAAAAAAAAAAAAAAAAAAAAAAAD/vz8E1X8MfNZ+DPnUeQH/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/Wfwz/240o/9uOKv/Zhxz/1HgB/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3APnQfAh5v78/BAAAAAAAAAAAAAAAAAAAAADckyw03JEw3u/Mn//dlDX/1HgB/9R4
+        AP/UeAD/1n4K/9uOKf/gnEX/4aJP/+SpXf/msGn/57Nw/+i3d//ot3j/6bp9/+m8gP/pvID/6byA/+aw
+        av/Wfw3/1HgA/9R4AP/gnEP/+e3d//vx5f/tyJf/2IQX/9qLJf/ajCX/2owl/9qMJf/ajCX/2owl/9qM
+        Jf/ajCX/2owl/9qMJf/ajCX/2owl/9qMJf/bkC7d3q1hLwAAAAAAAAAAAAAAANSqVQbakCyU7sud/f79
+        +//027z/2YYb/9R6A//emDz/8NGp//rw4v/9+fT//vz5//79+v/+/fz///79///+/f///v7////+////
+        //////////////v06v/dljj/1HgA/9R4AP/hoEv//fr2///////w0aj/57Vz//rw4//68eT/+vHk//rx
+        5P/68eT/+vHk//rx5P/68eT/+vHk//rx5P/68eT/+vHk//rx5P/57+H97c6kj8yZMwUAAAAAAAAAANWI
+        Iyvdlznd+e3d///////+/Pr/6r2C/+GhTv/57Nz////+/////////////////////////////v38//78
+        +v/+/Pn//vz5//79+//+/fz//v38//78+f/otnT/1HkB/9R4AP/hoEv//fr2///////w0aj/6byA///+
+        /v/////////////////////////////////////////////////////////////////+/fv/57d23dOI
+        GCkAAAAA//8AAdR9C3LVegb76LZ0//369v//////+/Pp//nt3f////////79//ns2//y1rL//fnz////
+        ///89+//6LZ2/+OmVv/ipVb/4qVW/+OoWv/kqV3/5Kld/+SqX//elzz/1HkC/9R4AP/hoEv//fr2////
+        ///w0aj/4qVV//DPpv/w0Kb/8NCm//DQpv/w0Kb/8NCm//Xfw//+/fz///////vz6P/x06v/8NCm//DQ
+        pv/vz6T/35pC+9V9Bm7/AAAB2n8SDtR5ArnUeAD/14IU//LYtf////7////////////+/fv/8dOr/9uP
+        K//ckC//+vHk///////78ub/244q/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/hoEv//fr2///////w0aj/1XwJ/9V7Bf/VewX/1X0J/9yRLv/Zhhv/1XwI/92UNv/78ub///////nt
+        3P/bjir/1XsF/9V7Bf/VewX/1HkC/9N5ArbXiRMN1HoKMNN4AebUeAD/1HgB/+GjUf/9+PH/////////
+        ///24cb/2ooi/9R4AP/bjir/+vHk///////78+j/3pc8/9eDFf/XgxX/14MV/9eDFf/XgxX/14IU/9V6
+        BP/UeAD/1HgA/9R4AP/hoEv//fr2///////w0aj/1XsG/9R4AP/UeAD/2Ygd//Xix//248r/68CH/9uM
+        J//z2Lb///////77+P/kql//1HgA/9R4AP/UeAD/1HgA/9N4AebTfAov1XsIXdN3APnUeAD/1HgA/9eD
+        Ff/14MT///////79+//nsm7/1HkB/9R4AP/bjir/+vHk///////+/Pr/+OnW//flzv/35c7/9+XO//fl
+        zv/35c7/9N2+/9uPK//UeAD/1HkB/9R5A//hoEv//fr2///////w0aj/1XsG/9R4AP/UeAD/4aBL//35
+        8///////+OrX/9qKIv/ntHP//v37///////w0an/1n0K/9R4AP/UeAD/1HgA/9N3APnSeQVc1HoFkNR4
+        AP7UeAD/1HgA/9R5Av/qvoT///7+///+/f/qvID/1HkC/9R4AP/bjir/+vHk////////////////////
+        /////////////////////////PXr/92UNf/UeAD/2IQX/+KkVP/iolD//fr2///////w0aj/1XsG/9R4
+        AP/UegP/68KL///+/v////7/7sud/9V8B//dlTf/+/Pp///////67+D/248r/9R4AP/UeAD/1HgA/9N4
+        AP7TegGM0nkBuNR4AP/UeAD/1HgA/9R4AP/hoU3//fr0///////y1bH/1n0K/9R4AP/bjir/+vHk////
+        ///++/j/9eHG//Pbu//z27v/89u7//Pbu//z27v/8dSs/9uMJ//UeAD/3pg9//fm0P/qvYL//fr2////
+        ///w0aj/1XsG/9R4AP/XgxX/9uHH///////9+vX/4qVU/9R4AP/XgRL/9N7B///////+/Pr/5rBq/9R4
+        Af/UeAD/1HgA/9R4AP/SeQK403kB2NR4AP/UeAD/1HgA/9R4AP/ajSf/9uPK//fm0P/uypv/14EQ/9R4
+        AP/bjir/+vHk///////78+f/3ZM0/9Z+DP/Wfgz/1n4M/9Z+DP/Wfgz/1n4L/9R5Av/UeAH/57Rx//78
+        +v/67+D//vz6///////w0aj/1XsG/9R4AP/emT7//Pbt///////46NP/2Yce/9R4AP/UeQP/68CJ///+
+        /v//////8tay/9Z+DP/UeAD/1HgA/9R4AP/TeQLZ03cA69R4AP/UeQH/14IT/9iGGv/ZiB//3pY6/9yS
+        MP/ajCX/2Ycb/9iGGv/fmkD/+vLn///////78+n/35pA/9iGGv/Yhhr/2IYa/9iGGv/Yhhr/2IYa/9iF
+        Gf/Wfgz/78yg///////////////////////w0aj/1XsG/9R5Av/pu3////79/////v/tx5X/1XsF/9R4
+        AP/UeAD/4aJP//369f//////+/Lm/9ySMv/UeAD/1HgA/9R4AP/TdwDq03cA+dR4AP/WfQn/7sue//nr
+        2f/569n/+evZ//nr2f/569n/+evZ//nr2f/67t///v37///////+/fv/+u7f//nr2f/569n/+evZ//nr
+        2f/569n/+evZ//flzv/eljj/5Kth//369P/////////////////w0aj/1XsG/9eCE//138L///////34
+        8v/hoEz/1HgA/9R4AP/UeAD/2osl//nt3f///////v37/+i2dv/UeQL/1HgA/9R4AP/UeAD603cA+dR4
+        AP/Wfgv/89q6////////////////////////////////////////////////////////////////////
+        //////////////////////////////348v/fmkD/2IIU//Tbu//////////////////w0aj/1XsG/92T
+        M//67t////7+//bky//YhRn/1HgA/9R4AP/UeAD/1n4M//PYtv///////v38//HUrv/Wfwz/1HgA/9R4
+        AP/TdwD503cA69R4AP/VfAf/6bl8//HTrP/x06z/8dKq//DQp//w0Kf/8NCn//DQp//w0Kf/8NCn//DQ
+        p//w0Kf/8NCn//DQp//w0Kf/8NCn//DRqP/x06z/8dOs/+/Oo//bjyr/1HgB/+OoW//9+fX/////////
+        ///w0aj/1XsG/9Z+DP/fm0L/6r6F/+WvaP/VeQP/1HgA/9R4AP/UeAD/1HkC/+ezcP/w0qn/5rFs/9yS
+        Mf/VegT/1HgA/9R4AP/TdwDr0nkB2dR4AP/UeAH/4J9K//DRp//w0an/5Kth/9V7Bv/VegT/1XoE/9V6
+        BP/VegT/1XoE/9V6BP/VegT/1XoE/9V6BP/VegT/1XoE/9qLI//uypr/8NGp/+zCjP/XgRH/1HgA/9iE
+        F//14MX////////////w0aj/2IMW/+KlVP/kql7/5Ktg/+SsYv/kql7/5Kpe/+SqXv/kql7/5Kpe/+Wu
+        Z//lrmb/5Kpf/+SqXv/elzv/1HkC/9R4AP/TeAHX0XkBudR4AP/UeAH/5rJu///+/P//////8M+k/9yS
+        Mv/ckTD/3JEw/9yRMP/ckTD/3JEw/9yRMP/ckTD/3JEw/9yRMP/ckTD/3JEw/+KmVv/89ez///////jo
+        0//YhRn/1HgA/9R5Av/ns2///vz6///////x1a//3JMy//rw4v///vz///78///+/P///vz///78///+
+        /P///vz///78///+/P///vz///78///+/P/vzJ//1XsF/9R4AP/SeQG31HkBj9R4AP7UeAH/5rJu///+
+        /P///////fr1//v06v/79Or/+/Tq//v06v/79Or/+/Tq//v06v/79Or/+/Tq//v06v/79Or/+/Tq//z2
+        7f///v3///////jo0//YhRn/1HgA/9R4AP/bjSf/+ezb///////57Nz/4qNS//rw4v/+/vz//v78//7+
+        /P/+/vz///7+/////////v3//v78//7+/P/+/vz//v78//7+/P/vzJ//1XsF/9N4AP7RegON0HsFXdN3
+        APnUeAH/5rJu///+/P//////////////////////////////////////////////////////////////
+        //////////////////////////////jo0//YhRn/1HgA/9R4AP/Vewb/7sma///+/v/+/Pr/6ryB/+Wt
+        Y//msm3/5rJt/+aybf/ntHH/9uLI///////89+//8ti1/+e0cv/msm3/5rJt/+aybf/fnEX/1HkC/9N3
+        APnVfgpdznwFL9N4AebUeAD/3pg8/+zCiv/swoz/7MKM/+zCjP/swoz/7MKM/+zCjP/03L3///79////
+        ///++/f/8NCm/+zCjP/swoz/7MKM/+zCjP/swoz/7MKM/+i1dP/Wfw7/1HgA/9R4AP/UeAD/4aFN//34
+        8v//////9Ny9/9eBEf/UeAD/1HgA/9R4AP/ZiB//9+fS/////////v7/7ciX/9V7Bv/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AebUfw8wtn8SDtB5ArnUeAD/1HgB/9R5Av/UeQL/1HkC/9R5Av/UeQL/1HkC/9V9
+        Cf/vzaH///7+///////359H/2Ygf/9R5Av/UeQL/1HkC/9R5Av/UeQL/1HkC/9R5Av/UeAD/1HgA/9R4
+        AP/UeAD/2IUY//bky////v7/+u7g/92TNP/UeAD/1HgA/9R4AP/kqV3//fr1///////89Ov/35tC/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N5AbfXiRMNAP8AAc94BHDUdwD71HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9V7Bf/gn0r/7MKL//Pbuv/punz/1XoE/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HoD/+awaf/qvYP/35xD/9Z/Dv/UeAD/1HgA/9R4AP/bjSj/57Rx//HT
+        q//txZP/1n4M/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA+tV4Am7/AAABAAAAANJ5BijUeADc1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HkC/9Z+DP/Wfgv/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9V6BP/UeQL/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgB/9V8CP/Wfgv/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA29F8BicAAAAAAAAAAMxm
+        AAXPeQGN03cA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD90nkBiv9/
+        AAQAAAAAAAAAAAAAAADNeQAu1HgA3NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TeADay3wFLQAAAAAAAAAAAAAAAAAAAAC/fwAE0HoCedN4APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4APjReQJ2/6oAAwAAAAAAAAAAAAAAAAAAAAAAAAAAy3oKGdF3AbvTeAD+1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gA/tJ4AbjJdAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAc95
+        BDvUdwDd1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA2814BDkAAAABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAKpVAAPTdwBe03cA69R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeADp0XYAWqpVAAMAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfwAG0HkCbdN3AO7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3AO7PeAJs1H8ABgAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv38ACNB5Am3TdwDr1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA6dF5
+        AmupjQAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/
+        AAbQdwBe1HcA3dN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4
+        AP7TdwDb1HkAWtR/AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD/qgADz3kAO9N4ALrTdwD51HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA+dJ4AbjNeAQ5qlUAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdR/ABjSeAB50ncA3NN3AP3UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3AP3TdwDbz3sCdsl0ABgAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/fwAEzXkALtJ4
+        AI7SeADc03cA+9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD60ncA3NF5AYvLdgUtv38ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMxmAAXMeQAo03kAb9R4ALjTdwDm03cA+dN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4AP7TdwD503cA5tJ3ALnTeQBvzHkAKMxmAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8AAchtAA7TdwAv0nkAXNJ4AI7SeQG503gA2NN4
+        AOvUeAD603cA+dN4AOvTeADY0ngBuNF5AI3PeQJczncAL8htAA7//wABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//4AAH//AAD/+AAAH/8AAP/g
+        AAAH/wAA/8AAAAP/AAD/AAAAAP8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPAAAAAADwAA4AAAAAAH
+        AADgAAAAAAcAAMAAAAAAAwAAwAAAAAADAACAAAAAAAEAAIAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAgAAAAAABAACAAAAAAAEAAMAAAAAAAwAAwAAAAAADAADgAAAAAAcAAOAAAAAABwAA8AAAAAAP
+        AAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/AAAAAP8AAP+AAAAB/wAA/+AAAAf/AAD/+AAAH/8AAP/+
+        AAB//wAAKAAAACgAAABQAAAAAQAgAAAAAABAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPSeQAX0HcAQtR3AHfTeACq0ngB0tR4
+        AOnTdwD603cA+dR4AOnReAHT0ngAqtB5AnjQdwBCx3kAF6pVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA1H8ABs96ADDSeACD1HgAy9N3APHUdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UdwD903cA8dJ5AczSeAGDz3oAMKp/AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/fwACzXYAKdN4AI7UeADi03cA/dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dR4
+        AOLSeACOzHkGKP9/AAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADQcwAL0XoAYNJ4ANbUeAD81HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dN4ANTRegBguXMACwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQfwAW1HkBj9N4
+        APHUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA8dJ4AY7aeQAVAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTgxEd03gDpdR4APrUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD503gAo8Z6CRsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADcfwAW03oDpdR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3
+        APvTeACj2nkAFQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUfyoM03oFktR4APrUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA+dR6A5DQiwALAAAAAAAA
+        AAAAAAAAAAAAAAAAAACqVQAD1X4HY9N5AfLUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADxz3sFYf9/AAIAAAAAAAAAAAAAAAAAAAAA0H8RLNZ+
+        DtfUegT/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4Af/UeAH/1HgB/9R5Af/UeQH/1HkB/9R4
+        Af/UeAD/1HgA/9R5Af/Zhxz/244p/9mHHf/UeQH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9J4AdbOfxIqAAAAAAAAAAAAAAAA359fCNmNJ5brwo794qVV/9R5Av/UeAD/1n4M/92U
+        Nv/kqVz/5rBr/+i4ef/qvYP/68GK/+zCjP/sxZH/7caT/+3Gk//rwIj/2Ygf/9R4AP/VfAb/7sqc//rx
+        5P/vzaH/244p/96ZPv/emT7/3pk+/96ZPv/emT7/3pk+/96ZPv/emT7/3pk+/96ZPv/emT794ahZkdq2
+        kQcAAAAAAAAAANiLJjXntXXm/fn0//jq2P/ckjH/240o//DQpv/89Or//v37///+/v////7////+////
+        /////////////////////////vz5/+SrYf/UeAD/1XwH//HUrv//////8te0/+zEj//9+fP//fnz//35
+        8//9+fP//fnz//358//9+fP//fnz//358//9+fP//fnz//bmzuTcpVUzAAAAAP+qAAPVfw2I5Kth/f34
+        8f///v7/8tax//TbvP///v3//v37//v06v/+/fv///////rv4v/z2rr/89m4//Pauf/03L3/9N2///Te
+        wP/otnb/1HoD/9V8B//x1K7///////LXtP/rwIj/+/Hl//vx5f/78eX/+/Hl//vx5f/9+fT///////79
+        +//78+j/+/Hl//vx5f/w1K/92IoghapVAAPffxUY1HkCzdZ+C//uypv///79//79/P///v3//Pbu/+q9
+        gv/hok//+/Lm///////txZL/1n0L/9Z9Cv/WfQr/1n4L/9Z+C//Wfgv/1XwI/9R4AP/VfAf/8dSu////
+        ///y17P/2Ygf/9uOKv/bjir/3pY5/92UNf/bjyv/7MOO///+/f/89e3/4qVV/9uOKv/bjir/2Ykf/9R7
+        BcvSeQsX1XsHRNN4AfLUeAD/3ZM0//rx5P///////vz5/+m6ff/VfAj/240o//rw4///////7seX/9iE
+        GP/YhBf/2IQX/9iEF//YhBf/1n0K/9R4AP/UeAD/1XwH//HUrv//////8tez/9V8CP/UeAD/1XoE/+q/
+        hv/z2Lb/5a9o/+CeR//89e3//v37/+ezcP/UeAH/1HgA/9R4AP/TeADx1X0HQ9V7BHrUeAD91HgA/9V8
+        CP/w0Kb///////nu3//bjCb/1HgA/9uNKP/68OP///////v06v/359H/9+fR//fn0f/359H/9+bP/+Sp
+        Xf/UeAD/1XoE/9Z/Df/x1K7///////LXs//VfAj/1HgA/9iFGP/25c3///////PauP/ZiSD/9d/E////
+        ///z2bj/1n8O/9R4AP/UeAD/1HcA/dR5BHjUeQKs1HgA/9R4AP/UeAD/5Kxi//78+v/89ez/3ZU4/9R4
+        AP/bjSj/+vDj/////////vz//vz5//78+f/+/Pn//vz5//77+P/ns3D/1HgA/9yTM//krGL/8dWx////
+        ///y17P/1XwI/9R4AP/fm0P//ffw//79/P/ntXT/1HoD/+q/hv///v7/+/Pp/92VNv/UeAD/1HgA/9R4
+        AP/TeQGq03gB09R4AP/UeAD/1HgA/92UNf/78uf//Pfw/+OnWP/UeAD/240o//rw4///////8tez/+Om
+        V//jplf/46ZX/+OmV//jplb/2own/9R4Af/msm3/+evY//fn0///////8tez/9V8CP/UeQL/6r2D///+
+        /f/78uf/3JIy/9R4AP/gnkn//fnz///+/f/puXr/1HkC/9R4AP/UeAD/03oC09N3AOrUeAD/1XoE/9Z+
+        C//YhRn/46hb/+GiT//aiyX/1n4L/92SMf/68eT//////+3Fkv/Wfgz/1n4L/9Z+C//Wfgv/1n4L/9Z+
+        C//WfQr/786k///+/v/+/fv///////LXs//VfAj/14IS//Xfw///////8te0/9Z+DP/UeAD/2Yge//jq
+        1///////9N7B/9eCEv/UeAD/1HgA/9R4AOnUeAD41HgA/9+aQf/027v/9N7A//TewP/03sD/9N7A//Te
+        wP/248r//vv4///////68OP/9N7A//TewP/03sD/9N7A//TewP/03Lz/4J5H/+m7fv/+/fv/////////
+        ///y17P/1XwI/96YPf/89e3//vz6/+awa//UeAH/1HgA/9V8B//x0qr///////z27v/fmT//1HgA/9R4
+        AP/TdwD51HgA+NR4AP/ipVX//vv3///+/f///v3///79///+/f///v3///79///+/f///v3///79///+
+        /f///v3///79///+/f///v3//vz4/+OoWf/aiyP/+OjU////////////8tez/9V8Cf/krGL/+/Pp//rt
+        3v/bjyv/1HgA/9R4AP/UeAH/6LZ0//79+v/89ez/5rBq/9R4Af/UeAD/03cA+dN3AOrUeAD/240o/+vA
+        h//sw4//6Lh6/+WuZv/lrmb/5a5m/+WuZv/lrmb/5a5m/+WuZv/lrmb/5a5m/+WuZv/ot3f/7MOO/+vB
+        if/bjyz/1HkD/+m6fP///fz///////LXs//Wfgv/2IUY/9+bQv/jqFn/14IS/9Z+C//Wfgv/1n4L/92W
+        OP/ot3f/4JxF/9mHHP/VegP/1HgA/9R4AOnRegHT1HgA/9mJIP/24sj/+vDj/+i1cv/WfQn/1n0J/9Z9
+        Cf/WfQn/1n0J/9Z9Cf/WfQn/1n0J/9Z9Cf/WfQn/5a9n//rw4//359L/244r/9R4AP/bjir/+e3d////
+        ///y17T/3pc7//PZt//03sD/9N7A//TewP/03sD/9N7A//TewP/03sD/9N7A//TewP/z2Lf/3JIy/9R4
+        AP/SeAHS1HkBrNR4AP/aiyT/+u7f///////569n/89m3//PZt//z2bf/89m3//PZt//z2bf/89m3//PZ
+        t//z2bf/89m3//jp1f////7/+/Tq/9yRMP/UeAD/1XsG/+7Il/////7/9+bQ/+SqX//9+fP////+////
+        /v////7////////////////////+/////v////7//fjz/9+bQv/UeAD/03kDqtF5AnrUdwD92osk//ru
+        3v////7////+/////v////7////+/////v////////////////////7////+/////v////7////+//v0
+        6f/ckTD/1HgA/9R4AP/gnkf//ffx//369v/punz/6bt+/+q+hP/qvoT/68CI//jq1////vz/+e3e/+3H
+        lf/qvoT/6r6E/+m6ff/aiiL/1HcA/dR8BnnOewNE03gA8teBEf/mr2j/6Ld3/+i3d//ot3f/6Ld3/+i3
+        d//x1K7///79///////24sf/6Lh4/+i3d//ot3f/6Ld3/+i3d//msm3/2IQW/9R4AP/UeAD/14IU//Xg
+        xP//////8dKq/9Z9C//UeAH/1HgB/9qLJP/46tj///////jp1f/aiiL/1HgB/9R4Af/UeAH/1HgA/9R4
+        APHVfwdEyX8KGNJ4Ac3UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/VegP/6ryB//z17P/9+vX/5Kth/9R4
+        Af/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R5Av/puXv/+/Po//HSq//YhBf/1HgA/9R4
+        AP/hoEz/+e3e//769v/rv4b/1XoE/9R4AP/UeAD/1HgA/9R4AP/UeADM0nkAF6pVAAPSeAGF03cA/dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgB/9eDFP/dlTf/46ZY/9iEF//UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/2IYa/9ySMv/XgBD/1HkB/9R4AP/UeAD/1n0K/9uOKv/io1L/2Ygf/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD91HoBg6pVAAMAAAAA0XoAMtR4AOPUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA4tB3
+        BTEAAAAAAAAAANR/AAbSeACQ03cA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/NJ4AY7UfwAGAAAAAAAAAAAAAAAAznkGKtN3
+        AdfUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4ANTSeQYoAAAAAAAAAAAAAAAAAAAAAP9/AALSegJi03gA8tR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APHRegJg/38AAgAA
+        AAAAAAAAAAAAAAAAAAAAAAAA0HMAC9R3AJHUeAD61HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnSeACOuXMACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADSeQAX03gApdR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R3
+        APvRdwCk0HMAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMh2CRzSeACl1HgA+tR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnRdwCkv38JHAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0H8AFtN3AJHTeADy1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N4APHTeACO0HMAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAADQcwAL0ncAYtR4ANbTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/NJ3AdXRegJg0HMACwAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP9/
+        AALTfAAp0ngAkNN3AOTTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD903gA49J5AI/NdgYp/38AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR/AAbRegAy0HgAhdN4
+        AM3TeADy1HcA/dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA/dN4APLTeADN0ncAhMt1
+        ADLUfwAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPJdAAY0ngARNJ4AHnTeACr0ngB09N3
+        AOrTdwD603cA+dN3AOrTeAHS0ngAq9B6AnnVeQBDyXQAGKpVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/8AAP/wAAAP/AAAP/AAAA/wAAAP8AAAD+AAAAfwAAAPwA
+        AAA/AAAA+AAAAB8AAADwAAAADwAAAOAAAAAHAAAAwAAAAAMAAADAAAAAAwAAAIAAAAABAAAAgAAAAAEA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAIAAAAABAAAAgAAAAAEAAADAAAAAAwAAAMAAAAADAAAA4AAAAAcAAADwAAAADwAAAPgA
+        AAAfAAAA/AAAAD8AAAD+AAAAfwAAAP8AAAD/AAAA/8AAA/8AAAD/8AAP/wAAACgAAAAgAAAAQAAAAAEA
+        IAAAAAAAgBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADMZgAFzXgAJNJ4AFvTdwCX03cAyNN3AOjTdwD503gA+NN3AOjSdwHI0XcBl9J4AlvNeAAkzGYABQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AADMmQAF1HoANtN4AJTUeADc03cA+dR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA+dJ4
+        ANzSeACUz3oANsxmAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAz3oAG9N3AIbTeADl03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9N3AP7UeADk0nkBhM96ABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAA//8AAdN9BDXTeAC91HcA+9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD703gAvNJ6ADT//wABAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAP//AAHUewdC03gB1NN4AP7UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeAD+03cA0855BD///wABAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAB0H0EN9N4AdTUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA09N9
+        BDUAAAAAAAAAAAAAAAAAAAAAAAAAANp/EhzUeQK/03gA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TeAD+03kBvc96CRsAAAAAAAAAAAAAAADUfyoG1oAQidV6BvvUeAD/1HgA/9R4AP/UeAD/1HgB/9R5
+        Av/UeQP/1XoD/9V6BP/VegT/1XoE/9R5Af/UeAD/1X0J/9qLJP/Zhxz/1HkC/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UdwD703kDhsyZMwUAAAAAAAAAANiQKjznt3bn6Ld3/9V8B//Wfgr/35pB/+i2
+        df/rwIj/7ceV/+/Lnf/vzaH/8M+l//DQp//wz6T/3pg8/9R4AP/dlDT/+erX//HSq//gnUb/5Kpe/+Sq
+        Xv/kql7/5Kpe/+SqXv/kql7/5Kpe/+SqXv/krmfm47qEOAAAAADUfyoG3Zk9mffn0/789ez/46dZ/+zE
+        j//89u7///79/////////v7//fr2//359P/9+fT//fr1//369f/rwov/1HoD/96XOv/99/D/9N7B//HT
+        rP/+/fz//v38//79/P/+/fz///78///+/P/+/fz//v38//z48/7ovH+W/5kzBdWCDSXVfQre6r2D//78
+        +v/78uf//fr2//jq1//tx5X//Pbu//v16//kql//35pA/9+aQf/fnET/4JxF/9ySMv/UeQL/3pc6//33
+        8P/03b//4qVV/+i1dP/ot3f/6Ld4/+m5e//57d3//vz6/+7Lnf/otXT/57Nw/9mMJ9zUfwck03sFXdN4
+        APnZiB7/9+bQ///////57Nz/3pc6/9qNKP/68OP/+vLm/92XOv/YhRj/2IUY/9iFGP/XgRH/1HgB/9R4
+        AP/elzr//ffw//Tcvf/Wfgv/1HgA/9+ZP//uyZj/4aBL/+3Fkv///v3/6r2B/9R5Av/UeAD/03cA+dR7
+        BVvVeQOZ1HgA/9R5Av/qvYL///79/+7Lnv/VegT/2owm//rw4//+/fr/+ezb//jp1f/46dX/+OnV/+7J
+        mf/WfAf/1n8N/9+bQv/99/D/9Ny9/9Z+C//UeQL/68GL///+/f/sxZH/4aBN//358//14cf/14IU/9R4
+        AP/UeAD/03gBmNN4AcnUeAD/1HgA/9+cRP/9+PP/9Nu7/9Z+DP/ajCb/+vDj//78+f/359H/9uLJ//bi
+        yf/24sn/7MSQ/9Z8B//kql7/7MOP//338f/03L3/1n4L/9eCE//24cf//fn0/+GgS//Zhhv/+OjU//33
+        8P/fm0P/1HgA/9R4AP/TeQHI1HcA6NR4AP/UeQL/2Ycd/+3Hlf/ot3j/1oAP/9qNKP/68OP/+vLm/92V
+        Nv/XghP/14IT/9eCE//WgA7/1XwH//DPpP/89+///v37//Tcvf/Wfgv/3pg9//z27v/35c//2IUY/9V7
+        Bf/vzaH///7+/+vBi//UegP/1HgA/9N4AejTeAD41n4K/+m6ff/vzaD/786j/+/NoP/vzJ//8dSt//35
+        9P/9+vX/8dSt/+/Mn//vzJ//78yf/+/Mnv/holH/7sma///+/v//////9Ny9/9Z/Df/qu4D///78/+zC
+        jP/UegP/1HgA/+WuZv/+/fv/9+XO/9iFGf/UeAD/1HgA+NJ3APnXgA//89q5//z17P/89ez//PXs//z1
+        7P/89ez//PXs//z17P/89ez//PXs//z17P/89ez//PXr/+ayb//eljn/+/Ln///////03L3/14IS/+vB
+        i//46tf/35pB/9R4AP/UeAD/3ZQ1//nt3f/14MT/25At/9R4AP/TeAD403gB6NV6BP/msGv/782h/+Sp
+        Xf/ckjD/3JIw/9ySMP/ckjD/3JIw/9ySMP/ckjD/3JM0/+q8gf/vzJ//3pc6/9V8CP/vzJ/////+//Tc
+        vf/bjCb/4aFO/+WvaP/hoU3/4JxF/+CcRf/hok//6LZ1/+OoW//dlDX/1XkD/9N4AOfSeQHJ1HkD/+7J
+        mf///fz/786j/+avaP/mr2j/5q9o/+avaP/mr2j/5q9o/+avaP/msW3/9+fS//769//hok//1HgA/+Cd
+        Rv/89/D/9uPJ/+i1c//8+PP//fr2//369v/9+vb//fr2//369v/9+vb//fr2//LWs//WfQr/03kByNJ4
+        AZrUeQP/7siY//79/P/+/fv//vz6//78+v/+/fv///79///+/f/+/fv//vz6//78+v/+/fv//fn1/+Gh
+        Tv/UeAD/14ER//Tdv//99/D/6ryB/+3Jmf/uypv/78yf//rx5P/++/f/9N7A/+7Km//uypv/57Nx/9V7
+        Bv/TeQSZ0HsCXdN4Afnelzr/5Kth/+SrYf/kq2H/5Kth/+7KnP///fz//Pbt/+i5ev/kq2H/5Kth/+Sr
+        Yf/kql7/2Yge/9R4AP/UeAH/57Vz//79+//txpX/1XsH/9R5A//bjyv/+u7g//369v/jqFv/1HkD/9R5
+        A//UeQL/03cA+dN7BV3OfAYl03cB3dR4AP/UeAD/1HgA/9R4AP/UeAH/4Z9L//LXtP/vzJ7/1n8N/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/bjyv/782g/+SpXP/VewX/1HgA/9uPLP/vzqL/8dKq/9iF
+        GP/UeAD/1HgA/9R4AP/UeAHc1HgAJMxmAAXSeACW03gA/tR4AP/UeAD/1HgA/9R4AP/UeAH/1X0J/9Z/
+        Dv/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R5Av/Vewb/1HgA/9R4AP/UeAD/1HgA/9V7
+        Bv/Wfw7/1HgB/9R4AP/UeAD/03cA/tN4AZTMZgAFAAAAAMx2ADjTdwDm1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADkz3oANgAAAAAAAAAAqn8ABtJ4AYjUdwD71HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9J4AYXMZgAFAAAAAAAAAAAAAAAA0XYAHNJ4
+        AL/TeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TeAC8z3oAGwAAAAAAAAAAAAAAAAAA
+        AAAAAAAA1HoANtJ3ANXUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA0854ADUAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAD//wABz3kAQdN4ANTTeAD+1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03gA/tN4ANPPeQNB//8AAQAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAB1HoANtJ4AL/UdwD71HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APvSeAC903gANf//
+        AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XYAHNN4AIfTdwDm03gA/tR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4AP7TeADl0ngBhc96
+        ABsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzJkABdF2
+        ADjSeACW03cA3dN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnTdwDd1HkAldB4
+        ADfMmQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAMyZAAXOfAAl0HgAXdF3AJnTeADJ03cA6NN3APnUeAD403cA6NN5AMjRdwGZ0nkAXM51
+        ACXMZgAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/4AB//4AAH/8AAA/8AAAD+AA
+        AAfAAAAHwAAAA4AAAAGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAACAAAABgAAAAcAAAAPgAAAH4AAAB/AAAA/8AAA//gAAf/+AAf8oAAAAGAAAADAA
+        AAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv38ACNF6
+        ADLTeQB203gAttR4AOLTeAD403gA+NJ4AOLTeAC20XkAdtF6ADK/fwAIAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpVAAPRdQAy1HgAndN4AOfTdwD91HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/dN4AOfTeACd0HcAMapVAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA338ACNN5
+        AmPUdwDd03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwD+03cA3dJ3
+        AGK/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAADffwAI1XsEdtN4APDUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AO/QeAB0v38ACAAAAAAAAAAAAAAAAKpV
+        AAPUeQVl1HgA8NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeADw03kCY6pVAAMAAAAAAAAAANeEGDTVfgve1HgA/9R4AP/UeQH/1XoD/9V7
+        Bv/VfAf/1XwI/9V8CP/VegT/1HgA/9iEF//Zhx3/1HkC/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cB3dF6
+        CjIAAAAA4o04CeWuaaLrw4/+2IQX/9+cRP/sw43/8M+k//HUrv/y17P/89i2//PZt//lrWT/1HoE/+zC
+        jP/y17T/5rFr/+q+g//qvoP/6r6D/+q+g//qvoP/6b2D/uvDkJ/fv18I030ONeSwaun89u7/8dKr//rx
+        5P/57Nz//vv4//jp1v/wz6X/8NCm//DRqf/ot3f/1XwI/+/Mnv/35Mz/7suc//bhx//24cf/9+fS//79
+        +v/67t//9uHH/+zFk+jXhxkz0noEedaBEP3z2LX//v38/+/Mn//fmkD/+vHj/+3Glf/ZiB7/2Yge/9mH
+        HP/VfAj/1HkD/+/Mnv/14cf/2YYa/9qKIf/ouHn/46ZX//jr2f/uy5z/14IS/9V8Cv3UegR31HgBuNR4
+        AP/kql///Pfw/+CfSf/ajCX/+vDi//z06//46dX/+OnV//TewP/aiiL/2Ygf//DPpf/14cf/14AP/9+a
+        Qf/89ez/5rBq/+/NoP/359P/2IYb/9R4AP/TdwG303gB49R4AP/bjir/9eHH/+KkU//ajCX/+vDi//PY
+        t//lrmb/5a5m/+OpXP/YgxX/7MSQ//nr2v/14cf/14EQ/+q9gv/67+L/248r/+SpXf/89/H/4qNR/9R4
+        AP/TeAHj03cA+NyRMP/pun3/7caT/+q+hP/sw43//Pfw//TdwP/ouHr/6Lh6/+i4ev/io1H/8tWw///+
+        /v/14cf/2Ykg//XfxP/x06z/1X0J/9uPLP/78eX/7sud/9V7Bf/TeAD403cA+OKjUv/459L/9uPL//Xh
+        x//14cf/9eHH//Xhx//14cf/9uLJ//jo0//punz/4qVV//359P/14cf/240o/+7Lnf/jplj/1XoE/9eC
+        E//vzqP/68GK/9Z+DP/TeAD403gB492VOP/24sf/5a5n/92UNv/dlDb/3ZQ2/92UNv/dlDb/4aFO//Xf
+        w//lrWT/14IS//TewP/248r/5rBr//HVr//x1K7/8NKp//HSqv/z2Lb/8dOq/96XOv/UeADi0ncBud+Z
+        P//89e3/+/Lm//nu3v/67uD/+vHk//rw4v/57t7/+vDi//369f/ntXP/1HgB/+axbf/68eT/7MSQ//HV
+        r//y2LX//Pbt//vy5v/y17P/8dOs/96YPP/VeQK30HoCedeDFP3gn0r/4aFO/+GhTv/qvoT//fr1/+/O
+        o//hoU7/4aFO/+GhTf/aiyT/1HgA/9uNKP/569n/57Ry/9V8B//ckC7/+e3e//DQpf/Wfw3/1XsG/9R4
+        Av3WegJ3zXoENNR3AOjUeAD/1HgA/9R4AP/YhRn/4qZX/9qNJ//UeAD/1HgA/9R4AP/UeAD/1HgA/9V7
+        Bv/emD3/2Yge/9R4AP/WgBD/4aFN/9yQLv/UeAD/1HgA/9N4AOfWegUyv38ACNN4AJ/TeAD+1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/03cA/tN4AJ2/fwAIAAAAANJ4ADPTeADe1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA3dB3ADEAAAAAAAAAAKpV
+        AAPRdgBl1HgA8NR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeADw0ncAYqpVAAMAAAAAAAAAAAAAAADffwAI03kAdtR4APDUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APDTdwB1v38ACAAA
+        AAAAAAAAAAAAAAAAAAAAAAAA338ACNN3AGTTdwDe03cA/tR4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TdwD+03cA3dN2AGO/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKpV
+        AAPSeAAz03gAn9R3AOjTdwD91HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/03cA/dN4AOfReQCe0XoAMqpV
+        AAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA338ACNJ4ADPUeQB40ngAuNN4
+        AOPTeAD403gA+NR4AOLTeQC30nkAeNJ4ADO/fwAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/AA/APAA
+        DwDgAAcAwAADAIAAAQCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAgAABAIAAAQDAAAMA4AAHAPAADwD8AD8AKAAAABQAAAAoAAAAAQAgAAAAAACQBgAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wABz3oAG9F2AF/TdwCp03gA3tN4APjUdwD303gA3tN4
+        AKnTegBez3oAG///AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzH8ACtN6AF7TdwDN03cA+dR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N3APnTeADM03gAXcx/AAoAAAAAAAAAAAAAAAAAAAAAAAAAANJ4
+        DxHTeQGN03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TeADy0XgAjM9/
+        ABAAAAAAAAAAAAAAAADQcwAL03gBjtR4APjUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/TeAD403gBjMx/AAoAAAAA//8AAdeEF2DVegXz1HgA/9R5A//Vewb/1X0J/9Z9
+        Cv/Wfgv/1XsG/9R5Av/Zhhv/1n8O/9R5Af/UeQH/1HkB/9R5Af/UeQHy03oFXv//AAHblTQd7MOQz+Op
+        Xf/fmkH/7siY//LWsf/z2bj/89u7//Tcvf/ouHj/14IS//LWsf/qvYT/7caT/+3Hlv/tx5b/7ceW/+3H
+        lv/typvN7LyEG9SADWHpu375+u/h//jr2f/y17T//PXt/+3GlP/lrWT/5a5n/+GhTv/Ygxb/9uLI/+vB
+        iv/qvoX/7ciW//HSq//89u7/7sqb/+a0cfnZiiNe1XkBqtmIHv/46dX/78yf/9yQLv/57t//78ye/+i2
+        df/ns3D/2Yge/9iEF//24sj/5Ktg/9eCFP/w0qn/5rJu//jp1f/ipVT/1HgA/9N4AanTeAHf1HoE/+3H
+        lv/sw43/2owm//ru4P/03b//78+k/+7Lnf/ckS//6LV1//ns3P/kq2D/3pk+//ns3P/emD3/8NKq/+/N
+        n//Vewb/03gB3tR4Afffm0L/6r6F/+vAh//pun3/+/Tq/+3Il//msGr/5rBq/+GiT//z2rj//v36/+Sr
+        Yf/pvID/89q6/9Z/Dv/msm3/+eva/9qKI//UeAD303kC+Oq8gP/14MT/8dOs//HTq//x06z/8dOs//HT
+        rP/138P/6r6D/+WuZv/9+vb/5a5n/+e0cv/msGr/14MV/9+cRP/w0Kb/3JAv/9R4APfTeAHf6Ld3//Te
+        wf/msGv/5a5n/+WuZ//lrmf/5rBq//Tdv//pu3//2IYb//flzv/txpT/9Nu7//bky//35c//9+XN//bk
+        zf/ot3j/03gC3tJ4AavjqVz/8tez//LWsv/14cb//vv3//biyP/y1rL/8tez/+SsYv/UeQP/6r6E//Te
+        wP/hok//5Ktg//rw4v/uy5z/4J9K/9uPLP/TeQOq0XoCYNV5BPnVfAf/1XwH/9yQLv/sw47/248s/9V8
+        B//VfAf/1XoE/9R4AP/bkCz/5rBp/9Z+C//Yhhr/6r6F/9ySMv/UeAD/03cA+dZ6Al7RdgAc03gAztR4
+        AP/UeAD/1HgA/9R5Av/UeAH/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeQL/1HgB/9R4
+        AP/TeADMz3oAG///AAHRdwBg03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/03gA8tB3AF7//wABAAAAANBzAAvTeACO1HgA+NR4AP/UeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9N4APjTeACMzH8ACgAAAAAAAAAAAAAAANJ4
+        ABHTeACO03cA89R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/TdwDz03gAjNJ4
+        ABEAAAAAAAAAAAAAAAAAAAAAAAAAANBzAAvRdwBg03gAztN3APnUeAD/1HgA/9R4AP/UeAD/1HgA/9R4
+        AP/TdwD503gAzdN6AF7MfwAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//AAHRdgAc0XcAYNN4
+        AKrUeADe03gA+NN4APjTeADe03gAqtR4AF/PegAb//8AAQAAAAAAAAAAAAAAAAAAAADwAPAA4ABwAMAA
+        MACAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAQAMAA
+        MADgAHAA8ADwACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAC/fwAI1XsAPtN4AJTUeADW1HgA9tN4APbSeADW0ngAlNF3AD6/fwAIAAAAAAAAAAAAAAAAAAAAAAAA
+        AADNdQAa03cAkdN3AOzTeAD+1HgA/9R4AP/UeAD/1HgA/9N4AP7UeADr0ngAkNZ6ABkAAAAAAAAAAAAA
+        AADXfwka1HkBrtR3APvUeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R3APvSeACt1noAGQAA
+        AADffx8I14IRk9N4AfzVegT/1n0K/9Z/Df/Wfw7/1X0J/9V7Bv/YhRn/1XsG/9V6BP/VegT/1XoE+9R8
+        CJHffx8I36BOQe3Ilu3ipFP/7sud//Pauf/y1rL/8tay/+m7f//ckC3/8dSt/+zCjf/vzJ//8M+k//DP
+        pf/uzaDs6r6BP9aBEJbtx5X/+e3d/+vAiP/46dX/5axj/+GgS//ckjH/3JIv//Tcvf/gn0n/6bl7/+7J
+        mv/13sL/35xF/teEGJTTdwHX35k///Pauv/dlDX/+OvZ//Pbu//y1K//4J5I/+OpXf/03L3/2owm//PZ
+        t//lrmX/9d7C/9qLJP/UeAHW1XwI9uKkVP/sxZL/57Vz//ns2//qu4D/5rFr/+KjUf/z27v/9uTM/+Gi
+        T//z2bj/2Yge//LXs//kq2D/1HgA9tWAEPfvzqL/7sud/+zEj//txZL/7MSP//DPpf/rwov/6bh5//bk
+        zf/kql7/6bt//92TM//qvYL/5rBp/9R6BPbVgA7X8dSt//LWsv/wz6T/8dOs/+/Oo//027z/7cWS/9uN
+        KP/038L/7sqc//PYtf/57t7/9N2+/+zDjv/WgBDW0nwGltuQLv7emDz/5Kpf//LXtP/hoU3/3pg8/9qM
+        Jv/Vewb/6byA/+CdRv/bjin/8NGo/9yRMP/VfQr+1HkDldN3AEDSdwDt1HgA/9V6BP/XgBD/1HkC/9R4
+        AP/UeAD/1HgA/9V8Cf/VegT/1HkD/9aAD//UeQL/03cA7NJ5AD/ffwAI03cAk9N3APzUeAD/1HgA/9R4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9N3AJG/fwAIAAAAAM96ABvTeACv03cA/NR4
+        AP/UeAD/1HgA/9R4AP/UeAD/1HgA/9R4AP/UeAD/1HcA+9N4AK7NdQAaAAAAAAAAAAAAAAAAz3oAG9N3
+        AJPTdwDs1HgA/tR4AP/UeAD/1HgA/9R4AP/TeAD+03cA7NN3AJHNdQAaAAAAAAAAAAAAAAAAAAAAAAAA
+        AADffwAI03cAQNJ4AJbTdwDX03cA99R4APbUeADW1HcAldJ5AD+/fwAIAAAAAAAAAAAAAAAA4AcAAMAD
+        AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA4AcAAA==
+</value>
+  </data>
+  <metadata name="dockManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>190, 17</value>
+  </metadata>
+</root>

+ 0 - 9
XdCxRhDW.App/Properties/licenses.licx

@@ -1,9 +0,0 @@
-DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraMap.MapControl, DevExpress.XtraMap.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraEditors.ImageComboBoxEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

+ 9 - 3
XdCxRhDW.App/Properties/licenses.licx.bak

@@ -1,3 +1,9 @@
-DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.Ribbon.RibbonControl, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraGrid.GridControl, DevExpress.XtraGrid.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.Docking2010.DocumentManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraMap.MapControl, DevExpress.XtraMap.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraEditors.ImageComboBoxEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraBars.Docking.DockManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

+ 2 - 2
XdCxRhDW.App/UserControl/CtrlCgRes.resx

@@ -120,8 +120,8 @@
   <metadata name="popupMenu2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 2 - 2
XdCxRhDW.App/UserControl/CtrlCxRes.resx

@@ -120,8 +120,8 @@
   <metadata name="popupMenu2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 8 - 8
XdCxRhDW.App/UserControl/CtrlHome.resx

@@ -120,8 +120,8 @@
   <metadata name="toolTipController1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>391, 17</value>
   </metadata>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="buttonImageOptions1.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="buttonImageOptions1.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -140,7 +140,7 @@
         DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="buttonImageOptions2.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="buttonImageOptions2.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -161,7 +161,7 @@
         ICA8L2c+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="buttonImageOptions3.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="buttonImageOptions3.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -181,7 +181,7 @@
   <metadata name="svgImageCollection1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>215, 17</value>
   </metadata>
-  <data name="svgImageCollection1.CircleFill.svg" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="svgImageCollection1.CircleFill.svg" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -199,7 +199,7 @@
   <metadata name="barManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>552, 17</value>
   </metadata>
-  <data name="btnStart.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnStart.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -219,7 +219,7 @@
         Cjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnStop.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnStop.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -238,7 +238,7 @@
         OEMyOSw2LjksMjguMSw2LDI3LDZ6IiBjbGFzcz0iQmxhY2siIC8+DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnDelPos.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnDelPos.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 4 - 4
XdCxRhDW.App/UserControl/CtrlSat.resx

@@ -120,8 +120,8 @@
   <metadata name="barManager1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>17, 17</value>
   </metadata>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnAdd.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnAdd.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -140,7 +140,7 @@
         DQogIDwvZz4NCjwvc3ZnPgs=
 </value>
   </data>
-  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnDel.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -161,7 +161,7 @@
         LjQsMC40LTEsMC0xLjRMMTguOCwxNnoiIGNsYXNzPSJSZWQiIC8+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnEdit.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnEdit.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 3 - 3
XdCxRhDW.App/UserControl/CtrlXl.resx

@@ -117,8 +117,8 @@
   <resheader name="writer">
     <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
   </resheader>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnImp.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnImp.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -143,7 +143,7 @@
   <metadata name="popupMenu1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
     <value>190, 17</value>
   </metadata>
-  <data name="barButtonItem1.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="barButtonItem1.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 26 - 25
XdCxRhDW.App/XdCxRhDW.App.csproj

@@ -44,30 +44,30 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Accessibility" />
-    <Reference Include="DevExpress.BonusSkins.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.Charts.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.Data.Desktop.v23.2" />
-    <Reference Include="DevExpress.Data.v23.2" />
-    <Reference Include="DevExpress.Dialogs.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.Images.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.Map.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.Mvvm.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.Printing.v23.2.Core" />
-    <Reference Include="DevExpress.Utils.v23.2" />
-    <Reference Include="DevExpress.Utils.v23.2.UI, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.XtraBars.v23.2" />
-    <Reference Include="DevExpress.Sparkline.v23.2.Core" />
-    <Reference Include="DevExpress.XtraCharts.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.XtraCharts.v23.2.UI, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraCharts.v23.2.Wizard, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.XtraDialogs.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraEditors.v23.2" />
-    <Reference Include="DevExpress.Drawing.v23.2" />
-    <Reference Include="DevExpress.XtraGrid.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.XtraMap.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraPrinting.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-    <Reference Include="DevExpress.XtraTreeList.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.BonusSkins.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Charts.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Data.Desktop.v23.1" />
+    <Reference Include="DevExpress.Data.v23.1" />
+    <Reference Include="DevExpress.Dialogs.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Images.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Map.v23.1.Core, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Mvvm.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Printing.v23.1.Core" />
+    <Reference Include="DevExpress.Utils.v23.1" />
+    <Reference Include="DevExpress.Utils.v23.1.UI, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraBars.v23.1" />
+    <Reference Include="DevExpress.Sparkline.v23.1.Core" />
+    <Reference Include="DevExpress.XtraCharts.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraCharts.v23.1.UI, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraCharts.v23.1.Wizard, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraDialogs.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v23.1" />
+    <Reference Include="DevExpress.Drawing.v23.1" />
+    <Reference Include="DevExpress.XtraGrid.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraLayout.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraMap.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraPrinting.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraTreeList.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
     <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
       <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll</HintPath>
       <Private>True</Private>
@@ -150,6 +150,7 @@
     <Compile Include="Basic\DebounceDispatcher.cs" />
     <Compile Include="Basic\IOverlayFormService.cs" />
     <Compile Include="Basic\PhysicsHelper.cs" />
+    <Compile Include="CpuCgTools\CorResult.cs" />
     <Compile Include="CpuCgTools\FormCpuCg.cs">
       <SubType>Form</SubType>
     </Compile>
@@ -278,7 +279,6 @@
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </None>
     <None Include="packages.config" />
-    <None Include="Properties\licenses.licx" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>
@@ -291,6 +291,7 @@
     </Compile>
     <EmbeddedResource Include="UserControl\CtrlCgRes.resx">
       <DependentUpon>CtrlCgRes.cs</DependentUpon>
+      <SubType>Designer</SubType>
     </EmbeddedResource>
     <EmbeddedResource Include="UserControl\CtrlCxRes.resx">
       <DependentUpon>CtrlCxRes.cs</DependentUpon>

+ 380 - 0
XdCxRhDW.App/XdCxRhDW.App.csproj.bak

@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <Import Project="..\packages\SQLite.3.13.0\build\net45\SQLite.props" Condition="Exists('..\packages\SQLite.3.13.0\build\net45\SQLite.props')" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.props" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.props')" />
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">x86</Platform>
+    <ProductVersion>8.0.30703</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{2DB506ED-8C8C-4D14-84A7-824789E206BB}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>XdCxRhDW.App</RootNamespace>
+    <AssemblyName>多模式融合定位平台</AssemblyName>
+    <TargetFrameworkVersion>v4.7.2</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <NuGetPackageImportStamp>
+    </NuGetPackageImportStamp>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <PlatformTarget>AnyCPU</PlatformTarget>
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+    <Prefer32Bit>false</Prefer32Bit>
+  </PropertyGroup>
+  <PropertyGroup>
+    <ApplicationIcon>定位.ico</ApplicationIcon>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="Accessibility" />
+    <Reference Include="DevExpress.BonusSkins.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Charts.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Data.Desktop.v23.2" />
+    <Reference Include="DevExpress.Data.v23.2" />
+    <Reference Include="DevExpress.Dialogs.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Images.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Map.v23.2.Core, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.Mvvm.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.Printing.v23.2.Core" />
+    <Reference Include="DevExpress.Utils.v23.2" />
+    <Reference Include="DevExpress.Utils.v23.2.UI, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraBars.v23.2" />
+    <Reference Include="DevExpress.Sparkline.v23.2.Core" />
+    <Reference Include="DevExpress.XtraCharts.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraCharts.v23.2.UI, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraCharts.v23.2.Wizard, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraDialogs.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v23.2" />
+    <Reference Include="DevExpress.Drawing.v23.2" />
+    <Reference Include="DevExpress.XtraGrid.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraMap.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraPrinting.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="DevExpress.XtraTreeList.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+    <Reference Include="EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="EntityFramework.SqlServer, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089, processorArchitecture=MSIL">
+      <HintPath>..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
+      <HintPath>..\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="PresentationCore" />
+    <Reference Include="PresentationFramework" />
+    <Reference Include="Serilog, Version=2.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.3.1.1\lib\net471\Serilog.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Async, Version=1.5.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Async.1.5.0\lib\net461\Serilog.Sinks.Async.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.Console, Version=5.0.1.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.Console.5.0.1\lib\net471\Serilog.Sinks.Console.dll</HintPath>
+    </Reference>
+    <Reference Include="Serilog.Sinks.File, Version=5.0.0.0, Culture=neutral, PublicKeyToken=24c2f752a8e58a10, processorArchitecture=MSIL">
+      <HintPath>..\packages\Serilog.Sinks.File.5.0.0\lib\net45\Serilog.Sinks.File.dll</HintPath>
+    </Reference>
+    <Reference Include="SQLite.CodeFirst, Version=1.7.0.34, Culture=neutral, PublicKeyToken=eb96ba0a78d831a7, processorArchitecture=MSIL">
+      <HintPath>..\packages\SQLite.CodeFirst.1.7.0.34\lib\net45\SQLite.CodeFirst.dll</HintPath>
+      <Private>True</Private>
+    </Reference>
+    <Reference Include="System" />
+    <Reference Include="System.Buffers, Version=4.0.3.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Buffers.4.5.1\lib\net461\System.Buffers.dll</HintPath>
+    </Reference>
+    <Reference Include="System.ComponentModel.DataAnnotations" />
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Core" />
+    <Reference Include="System.Data.Linq" />
+    <Reference Include="System.Data.SQLite, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\lib\net46\System.Data.SQLite.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.EF6, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.EF6.1.0.118.0\lib\net46\System.Data.SQLite.EF6.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Data.SQLite.Linq, Version=1.0.118.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Data.SQLite.Linq.1.0.118.0\lib\net46\System.Data.SQLite.Linq.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Diagnostics.DiagnosticSource, Version=8.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Diagnostics.DiagnosticSource.8.0.0\lib\net462\System.Diagnostics.DiagnosticSource.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Memory, Version=4.0.1.2, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Memory.4.5.5\lib\net461\System.Memory.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Net.Http" />
+    <Reference Include="System.Numerics" />
+    <Reference Include="System.Numerics.Vectors, Version=4.1.4.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Numerics.Vectors.4.5.0\lib\net46\System.Numerics.Vectors.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime" />
+    <Reference Include="System.Runtime.CompilerServices.Unsafe, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
+      <HintPath>..\packages\System.Runtime.CompilerServices.Unsafe.6.0.0\lib\net461\System.Runtime.CompilerServices.Unsafe.dll</HintPath>
+    </Reference>
+    <Reference Include="System.Runtime.Serialization" />
+    <Reference Include="System.Runtime.Serialization.Formatters.Soap" />
+    <Reference Include="System.Security" />
+    <Reference Include="System.Transactions" />
+    <Reference Include="System.Xml.Linq" />
+    <Reference Include="System.Data.DataSetExtensions" />
+    <Reference Include="Microsoft.CSharp" />
+    <Reference Include="System.Data" />
+    <Reference Include="System.Deployment" />
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xml" />
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="Basic\BaseVm.cs" />
+    <Compile Include="Basic\BindingData.cs" />
+    <Compile Include="Basic\ColorHelper.cs" />
+    <Compile Include="Basic\DebounceDispatcher.cs" />
+    <Compile Include="Basic\IOverlayFormService.cs" />
+    <Compile Include="Basic\PhysicsHelper.cs" />
+    <Compile Include="CpuCgTools\FormCpuCg.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="CpuCgTools\FormCpuCg.Designer.cs">
+      <DependentUpon>FormCpuCg.cs</DependentUpon>
+    </Compile>
+    <Compile Include="DxHelper\PopupHelper.cs" />
+    <Compile Include="DxHelper\SvgHelper.cs" />
+    <Compile Include="DxHelper\WaitHelper.cs" />
+    <Compile Include="EditForms\SatEditor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EditForms\SatEditor.Designer.cs">
+      <DependentUpon>SatEditor.cs</DependentUpon>
+    </Compile>
+    <Compile Include="EditForms\TaskEditor.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="EditForms\TaskEditor.Designer.cs">
+      <DependentUpon>TaskEditor.cs</DependentUpon>
+    </Compile>
+    <Compile Include="EFContext\SqliteInterceptor.cs" />
+    <Compile Include="EFContext\RHDWContext.cs" />
+    <Compile Include="ExtensionsDev\RibbonExtension.cs" />
+    <Compile Include="ExtensionsDev\TabbedViewExtension.cs" />
+    <Compile Include="ExtensionsDev\BaseEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ChartExtension.cs" />
+    <Compile Include="ExtensionsDev\DateEditExtension.cs" />
+    <Compile Include="ExtensionsDev\ChooseFileExtension.cs" />
+    <Compile Include="ExtensionsDev\GridControlEx.cs" />
+    <Compile Include="ExtensionsDev\LayoutControlExtension.cs" />
+    <Compile Include="ExtensionsDev\MapControlEx.cs" />
+    <Compile Include="ExtensionsDev\MemoEditExtension.cs" />
+    <Compile Include="ExtensionsDev\PopupControlDocker.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="ExtensionsDev\PopupControlDocker.Designer.cs">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </Compile>
+    <Compile Include="ExtensionsDev\SearchLookUpEditExtension.cs" />
+    <Compile Include="Localizer\ChsLocalizer.cs" />
+    <Compile Include="MainForm.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MainForm.Designer.cs">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </Compile>
+    <Compile Include="Model\BaseModel.cs" />
+    <Compile Include="Model\CgRes.cs" />
+    <Compile Include="Model\SysSetings.cs" />
+    <Compile Include="Model\CxRes.cs" />
+    <Compile Include="Model\ModelEnum.cs" />
+    <Compile Include="Model\PosRes.cs" />
+    <Compile Include="Model\SatInfo.cs" />
+    <Compile Include="Model\TaskInfo.cs" />
+    <Compile Include="Model\TxInfo.cs" />
+    <Compile Include="Model\XlInfo.cs" />
+    <Compile Include="Api\PosApi.cs" />
+    <Compile Include="Program.cs" />
+    <Compile Include="Properties\AssemblyInfo.cs" />
+    <Compile Include="TcpServer.cs" />
+    <Compile Include="UserControl\CtrlCgRes.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlCgRes.Designer.cs">
+      <DependentUpon>CtrlCgRes.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlCxRes.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlCxRes.Designer.cs">
+      <DependentUpon>CtrlCxRes.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlHome.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlHome.Designer.cs">
+      <DependentUpon>CtrlHome.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosRes.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlPosRes.Designer.cs">
+      <DependentUpon>CtrlPosRes.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlSat.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlSat.Designer.cs">
+      <DependentUpon>CtrlSat.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlSysSettings.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlSysSettings.Designer.cs">
+      <DependentUpon>CtrlSysSettings.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlTx.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlTx.Designer.cs">
+      <DependentUpon>CtrlTx.cs</DependentUpon>
+    </Compile>
+    <Compile Include="UserControl\CtrlXl.cs">
+      <SubType>UserControl</SubType>
+    </Compile>
+    <Compile Include="UserControl\CtrlXl.Designer.cs">
+      <DependentUpon>CtrlXl.cs</DependentUpon>
+    </Compile>
+    <EmbeddedResource Include="CpuCgTools\FormCpuCg.resx">
+      <DependentUpon>FormCpuCg.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="EditForms\SatEditor.resx">
+      <DependentUpon>SatEditor.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="EditForms\TaskEditor.resx">
+      <DependentUpon>TaskEditor.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="ExtensionsDev\PopupControlDocker.resx">
+      <DependentUpon>PopupControlDocker.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MainForm.resx">
+      <DependentUpon>MainForm.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="data.gmdb">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="packages.config" />
+    <None Include="Properties\licenses.licx" />
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Resources.resx</DependentUpon>
+      <DesignTime>True</DesignTime>
+    </Compile>
+    <EmbeddedResource Include="UserControl\CtrlCgRes.resx">
+      <DependentUpon>CtrlCgRes.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlCxRes.resx">
+      <DependentUpon>CtrlCxRes.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlHome.resx">
+      <DependentUpon>CtrlHome.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlPosRes.resx">
+      <DependentUpon>CtrlPosRes.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlSat.resx">
+      <DependentUpon>CtrlSat.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlSysSettings.resx">
+      <DependentUpon>CtrlSysSettings.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlTx.resx">
+      <DependentUpon>CtrlTx.cs</DependentUpon>
+    </EmbeddedResource>
+    <EmbeddedResource Include="UserControl\CtrlXl.resx">
+      <DependentUpon>CtrlXl.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="App.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\XdCxRhDw.Dto\XdCxRhDw.Dto.csproj">
+      <Project>{994f5945-4d73-40b4-a1d9-3e23a9fcd350}</Project>
+      <Name>XdCxRhDw.Dto</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="DLL_DTO_DOA_DW.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="DLL_SC_2X1D_DW.dll">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+    <None Include="Core\coc.exe">
+      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
+    </None>
+  </ItemGroup>
+  <ItemGroup>
+    <Content Include="定位.ico" />
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <Import Project="packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <PropertyGroup>
+    <PostBuildEvent>del *.xml
+copy $(SolutionDir)tips.txt tips.txt
+copy $(SolutionDir)geo.txt geo.txt
+copy $(SolutionDir)DataBase.db DataBase.db
+
+if not exist "AddIns" md AddIns
+move /Y *.dll AddIns
+move /Y *.pdb AddIns
+
+xcopy x64 AddIns\x64 /EHCIY
+xcopy x86 AddIns\x86 /EHCIY
+rmdir x86 /S/Q
+rmdir x64 /S/Q</PostBuildEvent>
+  </PropertyGroup>
+  <Import Project="..\packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
+  <Import Project="..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets" Condition="Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" />
+  <Target Name="EnsureNuGetPackageBuildImports" BeforeTargets="PrepareForBuild">
+    <PropertyGroup>
+      <ErrorText>这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。</ErrorText>
+    </PropertyGroup>
+    <Error Condition="!Exists('..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.118.0\build\net46\Stub.System.Data.SQLite.Core.NetFramework.targets'))" />
+  </Target>
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
+</Project>

+ 3 - 3
XdCxRhDW.Sender/Form1.resx

@@ -983,8 +983,8 @@
         AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA4AcAAA==
 </value>
   </data>
-  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnCopyAll.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnCopyAll.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -1004,7 +1004,7 @@
         MSwxaDVWMjJ6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnClear.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnClear.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 3 - 3
XdCxRhDW.Sender/Form1.resx.bak

@@ -983,8 +983,8 @@
         AACAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIABAADAAwAA4AcAAA==
 </value>
   </data>
-  <assembly alias="DevExpress.Data.v23.1" name="DevExpress.Data.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
-  <data name="btnCopyAll.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <assembly alias="DevExpress.Data.v23.2" name="DevExpress.Data.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" />
+  <data name="btnCopyAll.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl
@@ -1004,7 +1004,7 @@
         MSwxaDVWMjJ6IiBjbGFzcz0iQmxhY2siIC8+DQo8L3N2Zz4L
 </value>
   </data>
-  <data name="btnClear.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.1" mimetype="application/x-microsoft.net.object.bytearray.base64">
+  <data name="btnClear.ImageOptions.SvgImage" type="DevExpress.Utils.Svg.SvgImage, DevExpress.Data.v23.2" mimetype="application/x-microsoft.net.object.bytearray.base64">
     <value>
         AAEAAAD/////AQAAAAAAAAAMAgAAAFlEZXZFeHByZXNzLkRhdGEudjIzLjIsIFZlcnNpb249MjMuMi4z
         LjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjg4ZDE3NTRkNzAwZTQ5YQUBAAAAHURl

+ 0 - 3
XdCxRhDW.Sender/Properties/licenses.licx

@@ -1,3 +0,0 @@
-DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
-DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

+ 1 - 1
XdCxRhDW.Sender/Properties/licenses.licx.bak

@@ -1,3 +1,3 @@
-DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
 DevExpress.XtraEditors.TextEdit, DevExpress.XtraEditors.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
 DevExpress.XtraBars.BarManager, DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a
+DevExpress.XtraLayout.LayoutControl, DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a

+ 10 - 11
XdCxRhDW.Sender/XdCxRhDW.Sender.csproj

@@ -37,16 +37,16 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Accessibility" />
-    <Reference Include="DevExpress.BonusSkins.v23.2" />
-    <Reference Include="DevExpress.Data.Desktop.v23.2" />
-    <Reference Include="DevExpress.Data.v23.2" />
-    <Reference Include="DevExpress.Utils.v23.2" />
-    <Reference Include="DevExpress.Sparkline.v23.2.Core" />
-    <Reference Include="DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraEditors.v23.2" />
-    <Reference Include="DevExpress.Printing.v23.2.Core" />
-    <Reference Include="DevExpress.Drawing.v23.2" />
-    <Reference Include="DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.BonusSkins.v23.1" />
+    <Reference Include="DevExpress.Data.Desktop.v23.1" />
+    <Reference Include="DevExpress.Data.v23.1" />
+    <Reference Include="DevExpress.Utils.v23.1" />
+    <Reference Include="DevExpress.Sparkline.v23.1.Core" />
+    <Reference Include="DevExpress.XtraBars.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v23.1" />
+    <Reference Include="DevExpress.Printing.v23.1.Core" />
+    <Reference Include="DevExpress.Drawing.v23.1" />
+    <Reference Include="DevExpress.XtraLayout.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
     <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\XdCxRhDW\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
     </Reference>
@@ -82,7 +82,6 @@
       <DependentUpon>Form1.cs</DependentUpon>
     </EmbeddedResource>
     <None Include="packages.config" />
-    <None Include="Properties\licenses.licx" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
       <LastGenOutput>Resources.Designer.cs</LastGenOutput>

+ 10 - 10
XdCxRhDW.Sender/XdCxRhDW.Sender.csproj.bak

@@ -37,16 +37,16 @@
   </PropertyGroup>
   <ItemGroup>
     <Reference Include="Accessibility" />
-    <Reference Include="DevExpress.BonusSkins.v23.1" />
-    <Reference Include="DevExpress.Data.Desktop.v23.1" />
-    <Reference Include="DevExpress.Data.v23.1" />
-    <Reference Include="DevExpress.Utils.v23.1" />
-    <Reference Include="DevExpress.Sparkline.v23.1.Core" />
-    <Reference Include="DevExpress.XtraBars.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
-    <Reference Include="DevExpress.XtraEditors.v23.1" />
-    <Reference Include="DevExpress.Printing.v23.1.Core" />
-    <Reference Include="DevExpress.Drawing.v23.1" />
-    <Reference Include="DevExpress.XtraLayout.v23.1, Version=23.1.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.BonusSkins.v23.2" />
+    <Reference Include="DevExpress.Data.Desktop.v23.2" />
+    <Reference Include="DevExpress.Data.v23.2" />
+    <Reference Include="DevExpress.Utils.v23.2" />
+    <Reference Include="DevExpress.Sparkline.v23.2.Core" />
+    <Reference Include="DevExpress.XtraBars.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
+    <Reference Include="DevExpress.XtraEditors.v23.2" />
+    <Reference Include="DevExpress.Printing.v23.2.Core" />
+    <Reference Include="DevExpress.Drawing.v23.2" />
+    <Reference Include="DevExpress.XtraLayout.v23.2, Version=23.2.3.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a, processorArchitecture=MSIL" />
     <Reference Include="Newtonsoft.Json, Version=13.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
       <HintPath>..\XdCxRhDW\packages\Newtonsoft.Json.13.0.3\lib\net45\Newtonsoft.Json.dll</HintPath>
     </Reference>