From 712d8f584801c6a607e85e9edba71913c7ef583b Mon Sep 17 00:00:00 2001 From: ksh Date: Tue, 15 Jun 2021 01:16:06 +0900 Subject: [PATCH] Packet desc & remote update (#13) * Packet desc & remote update * config: data remote update --- Data/DcLang-Japanese.txt | 6 +- Data/DcLang-Korean(Actoz).txt | 6 +- Data/DcLang-Korean(Test).txt | 6 +- Data/DcPacket-Custom.config | 2 +- Data/DcPacket-Global.config | 4 +- Data/DcPacket-LocalChina.config | 11 + ...orea.config => DcPacket-LocalKorea.config} | 2 +- DcConfig.cs | 36 +- DutyContent.csproj | 4 + Resources/mesg.txt | 6 +- Tab/ConfigForm.Designer.cs | 47 +- Tab/ConfigForm.cs | 36 +- Tab/DutyForm.Designer.cs | 20 +- Tab/DutyForm.cs | 78 ++- Tab/DutyForm.resx | 588 +++++++++--------- ThirdParty/Converter.cs | 5 + Updater.cs | 16 + 17 files changed, 524 insertions(+), 349 deletions(-) create mode 100644 Data/DcPacket-LocalChina.config rename Data/{DcPacket-Localized Korea.config => DcPacket-LocalKorea.config} (73%) diff --git a/Data/DcLang-Japanese.txt b/Data/DcLang-Japanese.txt index 32eb599..ba45bec 100644 --- a/Data/DcLang-Japanese.txt +++ b/Data/DcLang-Japanese.txt @@ -26,9 +26,10 @@ LANG=日本語 27=なし 28=パケット・データが見つからないんです! {0} 29=パケット情報: {0} "{1}" - 30=Webサービスにエラーが発生しました。 31=コンテンツ・データのアップデートが失敗しました。 +32=パケット・データのアップデートが失敗しまし。 +33=パケット・アップデート: {0} "{1}" 99=Duty Content プラグイン {0} @@ -40,6 +41,9 @@ LANG=日本語 200=設定 201=表示言語 202=FFXIVがアクティブ状態じゃない場合、オーバレイを隠します +203=データ・アップデート +204=ロカール・データのみ使う +205=ネットでチェック&アップデートする 300=コンテンツ 301=コンテンツ diff --git a/Data/DcLang-Korean(Actoz).txt b/Data/DcLang-Korean(Actoz).txt index 78d6e91..9ddbc48 100644 --- a/Data/DcLang-Korean(Actoz).txt +++ b/Data/DcLang-Korean(Actoz).txt @@ -26,9 +26,10 @@ LANG=한국어(액토즈) 27=없음 28=패킷 파일이 없어요! {0} 29=패킷 정보: {0} "{1}" - 30=웹 요청중 에러 발생 31=임무 데이터 업데이트중 에러 발생 +32=패킷 데이터 업데이트중 에러 발생 +33=패킷을 업데이트 했습니다: {0} "{1}" 99=듀티 콘텐츠 플러그인 {0} @@ -40,6 +41,9 @@ LANG=한국어(액토즈) 200=설정 201=표시 언어 202=FFXIV를 보고 있지 않을때 오버레이를 감춥니다 +203=데이터 업데이트 +204=로컬 데이터만 사용합니다 +205=인터넷으로 새 데이터를 확인하고 받습니다 300=임무 301=콘텐츠 diff --git a/Data/DcLang-Korean(Test).txt b/Data/DcLang-Korean(Test).txt index d28d8ec..edc1731 100644 --- a/Data/DcLang-Korean(Test).txt +++ b/Data/DcLang-Korean(Test).txt @@ -26,9 +26,10 @@ LANG=한국어 27=없음 28=패킷 파일이 없어요! {0} 29=패킷 정보: {0} "{1}" - 30=웹 요청중 에러 발생 31=임무 데이터 업데이트중 에러 발생 +32=패킷 데이터 업데이트중 에러 발생 +33=새 패킷 업데이트: {0} "{1}" 99=듀티 콘텐츠 플러그인 {0} @@ -40,6 +41,9 @@ LANG=한국어 200=설정 201=표시 언어 202=FFXIV를 보고 있지 않을때 오버레이를 감춥니다 +203=데이터 업데이트 +204=로컬 데이터만 사용합니다 +205=인터넷으로 새 데이터를 확인하고 받습니다 300=듀티 301=콘텐츠 diff --git a/Data/DcPacket-Custom.config b/Data/DcPacket-Custom.config index 5c9fbcc..88d8f49 100644 --- a/Data/DcPacket-Custom.config +++ b/Data/DcPacket-Custom.config @@ -2,7 +2,7 @@ # packet Version=1210614 -Description=Created at Jun/14/2021 +Description=Custom (Jun/14/2021) OpFate=858 OpDuty=271 OpMatch=220 diff --git a/Data/DcPacket-Global.config b/Data/DcPacket-Global.config index 2be71ee..5a6a9c9 100644 --- a/Data/DcPacket-Global.config +++ b/Data/DcPacket-Global.config @@ -1,8 +1,8 @@ # DutyPacket configuration # packet -Version=2005551 -Description=5.55 HotFix +Version=2005552 +Description=5.55 HotFix (JP/NA/EU/OC) OpFate=858 OpDuty=271 OpMatch=220 diff --git a/Data/DcPacket-LocalChina.config b/Data/DcPacket-LocalChina.config new file mode 100644 index 0000000..b2389db --- /dev/null +++ b/Data/DcPacket-LocalChina.config @@ -0,0 +1,11 @@ +# DutyPacket configuration + +# packet +Version=4005400 +Description=中文版 5.4 (无动作) +OpFate=0 +OpDuty=0 +OpMatch=0 +OpInstance=0 +OpSouthernBozja=0 + diff --git a/Data/DcPacket-Localized Korea.config b/Data/DcPacket-LocalKorea.config similarity index 73% rename from Data/DcPacket-Localized Korea.config rename to Data/DcPacket-LocalKorea.config index 2fdbb18..8f01bc3 100644 --- a/Data/DcPacket-Localized Korea.config +++ b/Data/DcPacket-LocalKorea.config @@ -2,7 +2,7 @@ # packet Version=3005400 -Description=한국판 5.4 +Description=한국판 5.4 (동작안함) OpFate=0 OpDuty=0 OpMatch=0 diff --git a/DcConfig.cs b/DcConfig.cs index 6d71d5d..62ffe4d 100644 --- a/DcConfig.cs +++ b/DcConfig.cs @@ -28,6 +28,7 @@ namespace DutyContent // public static string Language { get; set; } = ""; + public static bool DataRemoteUpdate { get; set; } = true; // true = use remote update public static string BuildDataFileName(string header, string context, string ext) { @@ -65,6 +66,7 @@ namespace DutyContent sw.WriteLine("# config"); sw.WriteLine("Language={0}", Language); + sw.WriteLine("DataRemoteUpdate={0}", DataRemoteUpdate); sw.WriteLine(); Duty.InternalSaveStream(sw); @@ -83,6 +85,7 @@ namespace DutyContent var db = new ThirdParty.LineDb(filename, Encoding.UTF8, false); Language = db["Language"]; + DataRemoteUpdate = ThirdParty.Converter.ToBool(db["DataRemoteUpdate"], DataRemoteUpdate); Duty.InternalReadFromDb(db); } @@ -146,7 +149,7 @@ namespace DutyContent public class PacketConfig { // Packet - public string Version { get; set; } = "2005551"; + public long Version { get; set; } = 2005551; public string Description { get; set; } = "5.55 HotFix"; public ushort OpFate { get; set; } = 858; public ushort OpDuty { get; set; } = 271; @@ -174,8 +177,8 @@ namespace DutyContent public PacketConfig(DateTime dt, PacketConfig right = null) { // for custom - Version = $"1{dt:yyMMdd}"; - Description = $"Created {dt}"; + Version = ThirdParty.Converter.ToLong($"1{dt:yyMMdd}"); + Description = $"Custom ({dt:d})"; if (right != null) { @@ -220,6 +223,17 @@ namespace DutyContent return true; } + private void InternalParseString(ThirdParty.LineDb db) + { + Version = ThirdParty.Converter.ToLong(db["Version"]); + Description = db["Description"]; + OpFate = ThirdParty.Converter.ToUshort(db["OpFate"], OpFate); + OpDuty = ThirdParty.Converter.ToUshort(db["OpDuty"], OpDuty); + OpMatch = ThirdParty.Converter.ToUshort(db["OpMatch"], OpMatch); + OpInstance = ThirdParty.Converter.ToUshort(db["OpInstance"], OpInstance); + OpSouthernBozja = ThirdParty.Converter.ToUshort(db["OpSouthernBozja"], OpSouthernBozja); + } + // public void Load(string filename = null) { @@ -227,14 +241,16 @@ namespace DutyContent Save(filename); var db = new ThirdParty.LineDb(filename, Encoding.UTF8, false); + InternalParseString(db); + } - Version = db["Version"]; - Description = db["Description"]; - OpFate = ThirdParty.Converter.ToUshort(db["OpFate"], OpFate); - OpDuty = ThirdParty.Converter.ToUshort(db["OpDuty"], OpDuty); - OpMatch = ThirdParty.Converter.ToUshort(db["OpMatch"], OpMatch); - OpInstance = ThirdParty.Converter.ToUshort(db["OpInstance"], OpInstance); - OpSouthernBozja = ThirdParty.Converter.ToUshort(db["OpSouthernBozja"], OpSouthernBozja); + // + public static PacketConfig ParseString(string ctx) + { + var pk = new PacketConfig(); + var db = new ThirdParty.LineDb(ctx, false); + pk.InternalParseString(db); + return pk; } } diff --git a/DutyContent.csproj b/DutyContent.csproj index f0cefac..817275c 100644 --- a/DutyContent.csproj +++ b/DutyContent.csproj @@ -147,6 +147,10 @@ + + + + SettingsSingleFileGenerator diff --git a/Resources/mesg.txt b/Resources/mesg.txt index 640650b..7f1d076 100644 --- a/Resources/mesg.txt +++ b/Resources/mesg.txt @@ -26,9 +26,10 @@ LANG=English 27=None 28=Packet file not found! {0} 29=Packet info: {0} "{1}" - 30=Error requesting web service 31=Error while updating duty/FATE Data +32=Error while updating packet info +33=Packet updated: {0} "{1}" 99=DutyContent Plugin {0} @@ -40,6 +41,9 @@ LANG=English 200=Config 201=Display Language 202=Automatically hide overlay when client is in the background +203=Data update +204=Use local data only +205=Check && update using Internet 300=Duty 301=Contents diff --git a/Tab/ConfigForm.Designer.cs b/Tab/ConfigForm.Designer.cs index f9cf76c..84ba458 100644 --- a/Tab/ConfigForm.Designer.cs +++ b/Tab/ConfigForm.Designer.cs @@ -30,6 +30,9 @@ namespace DutyContent.Tab private void InitializeComponent() { this.panel1 = new System.Windows.Forms.Panel(); + this.rdoDataUpdateRemote = new System.Windows.Forms.RadioButton(); + this.rdoDataUpdateLocal = new System.Windows.Forms.RadioButton(); + this.lblDataUpdate = new System.Windows.Forms.Label(); this.lblCurrentLang = new System.Windows.Forms.Label(); this.cboDispLang = new System.Windows.Forms.ComboBox(); this.lblDispLang = new System.Windows.Forms.Label(); @@ -41,6 +44,9 @@ namespace DutyContent.Tab this.panel1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; + this.panel1.Controls.Add(this.rdoDataUpdateRemote); + this.panel1.Controls.Add(this.rdoDataUpdateLocal); + this.panel1.Controls.Add(this.lblDataUpdate); this.panel1.Controls.Add(this.lblCurrentLang); this.panel1.Controls.Add(this.cboDispLang); this.panel1.Controls.Add(this.lblDispLang); @@ -49,9 +55,43 @@ namespace DutyContent.Tab this.panel1.Size = new System.Drawing.Size(776, 158); this.panel1.TabIndex = 0; // + // rdoDataUpdateRemote + // + this.rdoDataUpdateRemote.AutoSize = true; + this.rdoDataUpdateRemote.Checked = true; + this.rdoDataUpdateRemote.Location = new System.Drawing.Point(251, 80); + this.rdoDataUpdateRemote.Name = "rdoDataUpdateRemote"; + this.rdoDataUpdateRemote.Size = new System.Drawing.Size(43, 17); + this.rdoDataUpdateRemote.TabIndex = 7; + this.rdoDataUpdateRemote.TabStop = true; + this.rdoDataUpdateRemote.Text = "205"; + this.rdoDataUpdateRemote.UseVisualStyleBackColor = true; + this.rdoDataUpdateRemote.CheckedChanged += new System.EventHandler(this.RdoDataUpdateRemote_CheckedChanged); + // + // rdoDataUpdateLocal + // + this.rdoDataUpdateLocal.AutoSize = true; + this.rdoDataUpdateLocal.Location = new System.Drawing.Point(251, 57); + this.rdoDataUpdateLocal.Name = "rdoDataUpdateLocal"; + this.rdoDataUpdateLocal.Size = new System.Drawing.Size(43, 17); + this.rdoDataUpdateLocal.TabIndex = 6; + this.rdoDataUpdateLocal.Text = "204"; + this.rdoDataUpdateLocal.UseVisualStyleBackColor = true; + this.rdoDataUpdateLocal.CheckedChanged += new System.EventHandler(this.RdoDataUpdateLocal_CheckedChanged); + // + // lblDataUpdate + // + this.lblDataUpdate.AutoSize = true; + this.lblDataUpdate.Font = new System.Drawing.Font("Microsoft Sans Serif", 12F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0))); + this.lblDataUpdate.Location = new System.Drawing.Point(12, 54); + this.lblDataUpdate.Name = "lblDataUpdate"; + this.lblDataUpdate.Size = new System.Drawing.Size(39, 20); + this.lblDataUpdate.TabIndex = 5; + this.lblDataUpdate.Text = "201"; + // // lblCurrentLang // - this.lblCurrentLang.Location = new System.Drawing.Point(237, 37); + this.lblCurrentLang.Location = new System.Drawing.Point(318, 37); this.lblCurrentLang.Name = "lblCurrentLang"; this.lblCurrentLang.Size = new System.Drawing.Size(150, 15); this.lblCurrentLang.TabIndex = 4; @@ -62,7 +102,7 @@ namespace DutyContent.Tab // this.cboDispLang.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; this.cboDispLang.FormattingEnabled = true; - this.cboDispLang.Location = new System.Drawing.Point(170, 13); + this.cboDispLang.Location = new System.Drawing.Point(251, 13); this.cboDispLang.Name = "cboDispLang"; this.cboDispLang.Size = new System.Drawing.Size(217, 21); this.cboDispLang.TabIndex = 1; @@ -99,5 +139,8 @@ namespace DutyContent.Tab private System.Windows.Forms.Label lblDispLang; private System.Windows.Forms.ComboBox cboDispLang; private System.Windows.Forms.Label lblCurrentLang; + private System.Windows.Forms.RadioButton rdoDataUpdateRemote; + private System.Windows.Forms.RadioButton rdoDataUpdateLocal; + private System.Windows.Forms.Label lblDataUpdate; } } \ No newline at end of file diff --git a/Tab/ConfigForm.cs b/Tab/ConfigForm.cs index 7d33fd6..a0b1a0e 100644 --- a/Tab/ConfigForm.cs +++ b/Tab/ConfigForm.cs @@ -1,12 +1,6 @@ -using DutyContent.Interface; -using System; +using System; using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Drawing; using System.IO; -using System.Linq; -using System.Text; using System.Threading; using System.Threading.Tasks; using System.Windows.Forms; @@ -66,6 +60,10 @@ namespace DutyContent.Tab public void UpdateUiLocale() { lblDispLang.Text = MesgLog.Text(201); + + lblDataUpdate.Text = MesgLog.Text(203); + rdoDataUpdateLocal.Text = MesgLog.Text(204); + rdoDataUpdateRemote.Text = MesgLog.Text(205); } public static List MakeConfigLangList() @@ -112,5 +110,29 @@ namespace DutyContent.Tab lblCurrentLang.Text = MesgLog.Text("LANG"); } + + private void InternalDataUpdate(bool value) + { + if (!DcConfig.PluginEnable) + return; + + if (value && DcConfig.DataRemoteUpdate) + return; + if (!value && !DcConfig.DataRemoteUpdate) + return; + + DcConfig.DataRemoteUpdate = value; + DcConfig.SaveConfig(); + } + + private void RdoDataUpdateLocal_CheckedChanged(object sender, EventArgs e) + { + InternalDataUpdate(false); + } + + private void RdoDataUpdateRemote_CheckedChanged(object sender, EventArgs e) + { + InternalDataUpdate(true); + } } } diff --git a/Tab/DutyForm.Designer.cs b/Tab/DutyForm.Designer.cs index e68606c..bd1df5f 100644 --- a/Tab/DutyForm.Designer.cs +++ b/Tab/DutyForm.Designer.cs @@ -79,7 +79,6 @@ namespace DutyContent.Tab this.txtLineToken = new System.Windows.Forms.TextBox(); this.chkUseNotifyLine = new System.Windows.Forms.CheckBox(); this.panel3 = new System.Windows.Forms.Panel(); - this.lblCurrentPacketSet = new System.Windows.Forms.Label(); this.cboPacketset = new System.Windows.Forms.ComboBox(); this.lblPacketSet = new System.Windows.Forms.Label(); this.lblCurrentDataSet = new System.Windows.Forms.Label(); @@ -305,7 +304,7 @@ namespace DutyContent.Tab this.panel4.Controls.Add(this.lblLineToken); this.panel4.Controls.Add(this.txtLineToken); this.panel4.Controls.Add(this.chkUseNotifyLine); - this.panel4.Location = new System.Drawing.Point(6, 288); + this.panel4.Location = new System.Drawing.Point(6, 269); this.panel4.Name = "panel4"; this.panel4.Size = new System.Drawing.Size(778, 143); this.panel4.TabIndex = 3; @@ -414,7 +413,6 @@ namespace DutyContent.Tab this.panel3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.panel3.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle; - this.panel3.Controls.Add(this.lblCurrentPacketSet); this.panel3.Controls.Add(this.cboPacketset); this.panel3.Controls.Add(this.lblPacketSet); this.panel3.Controls.Add(this.lblCurrentDataSet); @@ -424,18 +422,9 @@ namespace DutyContent.Tab this.panel3.Controls.Add(this.lblLogFont); this.panel3.Location = new System.Drawing.Point(6, 6); this.panel3.Name = "panel3"; - this.panel3.Size = new System.Drawing.Size(778, 110); + this.panel3.Size = new System.Drawing.Size(778, 91); this.panel3.TabIndex = 2; // - // lblCurrentPacketSet - // - this.lblCurrentPacketSet.Location = new System.Drawing.Point(110, 84); - this.lblCurrentPacketSet.Name = "lblCurrentPacketSet"; - this.lblCurrentPacketSet.Size = new System.Drawing.Size(243, 15); - this.lblCurrentPacketSet.TabIndex = 14; - this.lblCurrentPacketSet.Text = "--"; - this.lblCurrentPacketSet.TextAlign = System.Drawing.ContentAlignment.TopRight; - // // cboPacketset // this.cboPacketset.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList; @@ -519,7 +508,7 @@ namespace DutyContent.Tab this.panel2.Controls.Add(this.txtSoundInstance); this.panel2.Controls.Add(this.chkEnableSound); this.panel2.Controls.Add(this.lblSoundInstance); - this.panel2.Location = new System.Drawing.Point(6, 190); + this.panel2.Location = new System.Drawing.Point(6, 171); this.panel2.Name = "panel2"; this.panel2.Size = new System.Drawing.Size(778, 92); this.panel2.TabIndex = 1; @@ -634,7 +623,7 @@ namespace DutyContent.Tab this.panel1.Controls.Add(this.btnOverlayDimming); this.panel1.Controls.Add(this.lblOverlayTransparent); this.panel1.Controls.Add(this.chkEnableOverlay); - this.panel1.Location = new System.Drawing.Point(6, 122); + this.panel1.Location = new System.Drawing.Point(6, 103); this.panel1.Name = "panel1"; this.panel1.Size = new System.Drawing.Size(778, 62); this.panel1.TabIndex = 0; @@ -1011,7 +1000,6 @@ namespace DutyContent.Tab private System.Windows.Forms.ColumnHeader columnHeader8; private System.Windows.Forms.CheckBox chkOverlayClickThru; private System.Windows.Forms.CheckBox chkShowDebug; - private System.Windows.Forms.Label lblCurrentPacketSet; private System.Windows.Forms.ComboBox cboPacketset; private System.Windows.Forms.Label lblPacketSet; private System.Windows.Forms.Label lblPacketVersion; diff --git a/Tab/DutyForm.cs b/Tab/DutyForm.cs index df7bd76..134fb82 100644 --- a/Tab/DutyForm.cs +++ b/Tab/DutyForm.cs @@ -22,7 +22,9 @@ namespace DutyContent.Tab private bool _is_lock_fate; private bool _is_packet_finder; private DcContent.SaveTheQueenType _stq_type = DcContent.SaveTheQueenType.No; + private DcConfig.PacketConfig _new_packet; + private List _packet_names = new List(); private Overlay.DutyOvForm _overlay; @@ -44,7 +46,6 @@ namespace DutyContent.Tab { // lblCurrentDataSet.Text = DcContent.DisplayLanguage; - lblCurrentPacketSet.Text = DcConfig.Packet.Description; // var lang = MakeDutyLangList(); @@ -52,18 +53,23 @@ namespace DutyContent.Tab foreach (var i in lang) { var n = cboDataset.Items.Add(i); + if (i.Equals(DcConfig.Duty.Language)) cboDataset.SelectedIndex = n; } // + _packet_names.Clear(); var pks = MakePacketList(); - foreach (var i in pks) + for (var i = 0; i < pks.name.Count; i++) { - var n = cboPacketset.Items.Add(i); - if (i.Equals(DcConfig.Duty.PacketSet)) + var n = cboPacketset.Items.Add(pks.desc[i]); + + if (pks.name[i].Equals(DcConfig.Duty.PacketSet)) cboPacketset.SelectedIndex = n; + + _packet_names.Add(pks.name[i]); } // @@ -125,6 +131,10 @@ namespace DutyContent.Tab case 3: rdoFatePreset4.Checked = true; break; } UpdateFates(); + + // + if (cboPacketset.SelectedIndex >= 0) + RemotePacketUpdate(_packet_names[cboPacketset.SelectedIndex]); } public void PluginDeinitialize() @@ -153,9 +163,10 @@ namespace DutyContent.Tab return lst; } - public static List MakePacketList() + public static (List name, List desc) MakePacketList() { List l = new List(); + List d = new List(); DirectoryInfo di = new DirectoryInfo(DcConfig.DataPath); @@ -163,9 +174,17 @@ namespace DutyContent.Tab { var s = fi.Name.Substring(9, fi.Name.Length - 9 - 7); l.Add(s); + + if (!File.Exists(fi.FullName)) + d.Add(s); + else + { + var db = new ThirdParty.LineDb(fi.FullName, Encoding.UTF8, false); + d.Add(db.Get("Description", s)); + } } - return l; + return (l, d); } public void RefreshLocale() @@ -566,7 +585,8 @@ namespace DutyContent.Tab SaveConfig(); - Updater.CheckNewVersion(); + if (DcConfig.DataRemoteUpdate) + Updater.CheckNewVersion(); UpdateFates(); } @@ -577,17 +597,19 @@ namespace DutyContent.Tab if (!DcConfig.PluginEnable) return; - var l = (string)cboPacketset.SelectedItem; + if (cboPacketset.SelectedIndex >= _packet_names.Count) + return; + + var l = _packet_names[cboPacketset.SelectedIndex]; if (!string.IsNullOrWhiteSpace(l) && !l.Equals(DcConfig.Duty.PacketSet) && DcConfig.ReadPacket(l)) { - lblCurrentPacketSet.Text = DcConfig.Packet.Description; - SaveConfig(); if (!l.Equals(DcConfig.PacketConfig.DefaultSetNameCustom)) { - // not custom, call Updater? + // check update and save + RemotePacketUpdate(l); } } } @@ -1070,7 +1092,7 @@ namespace DutyContent.Tab private void PacketFindClearUi(DcConfig.PacketConfig newpk) { // - lblPacketVersion.Text = newpk.Version; + lblPacketVersion.Text = newpk.Version.ToString(); txtPacketDescription.Text = newpk.Description; lstBozjaInfo.Items.Clear(); @@ -1399,5 +1421,37 @@ namespace DutyContent.Tab } } } + + private void RemotePacketUpdate(string name) + { + // need to resign using thread -> blocked by network troubles + if (!DcConfig.DataRemoteUpdate) + return; + + var ns = Updater.CheckNewPacket(name); + + if (!string.IsNullOrWhiteSpace(ns)) + { + var pk = DcConfig.PacketConfig.ParseString(ns); + + if (pk.Version > DcConfig.Packet.Version) + { + DcConfig.Packet.Version = pk.Version; + DcConfig.Packet.Description = pk.Description; + DcConfig.Packet.OpFate = pk.OpFate; + DcConfig.Packet.OpDuty = pk.OpDuty; + DcConfig.Packet.OpMatch = pk.OpMatch; + DcConfig.Packet.OpInstance = pk.OpInstance; + DcConfig.Packet.OpSouthernBozja = pk.OpSouthernBozja; + + var nfn = DcConfig.BuildPacketFileName(name); + pk.Save(nfn); + + MesgLog.I(33, pk.Version, pk.Description); + + cboDataset.SelectedItem = pk.Description; + } + } + } } } diff --git a/Tab/DutyForm.resx b/Tab/DutyForm.resx index d97d935..1c92f0a 100644 --- a/Tab/DutyForm.resx +++ b/Tab/DutyForm.resx @@ -124,305 +124,305 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 - ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADO - RQAAAk1TRnQBSQFMAgEBBAEAAVgBAQFYAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA + ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAADE + RQAAAk1TRnQBSQFMAgEBBAEAAWABAQFgAQEBIAEAASABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAGA AwABQAMAAQEBAAEgBgABgP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8A - /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgRZAcQDVQHqAwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/ - AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/ - AwwB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCDAGqAf8CBwGqAf8CBgGkAf8CBgGkAf8CBgGkAf8CBgGk - Af8CBgGkAf8CBgGkAf8CBgGjAf8CBgGiAf8CBgGiAf8CBgGiAf8CBgGiAf8CBgGiAf8CBgGiAf8CBgGi - Af8CBgGiAf8CBgGiAf8CBgGiAf8CBgGjAf8CBgGkAf8CBgGkAf8CBgGkAf8CBgGkAf8CBgGkAf8CBgGk - Af8CBwGqAf8CDAGqAf8DSAGFAwcBCv8ABQADTgGXAy0B/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd + /wD/AP8A/wD/AP8A/wD/AP8A/wD/AP8AWgADNgRZAcQDVQHqAwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/ + AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/ + AwsB/wNdAeIDVAGuAykBPwgAAwcBCgNIAYUCCwGqAf8CBgGqAf8CBQGkAf8CBQGkAf8CBQGkAf8CBQGk + Af8CBQGkAf8CBQGkAf8CBQGjAf8CBQGiAf8CBQGiAf8CBQGiAf8CBQGiAf8CBQGiAf8CBQGiAf8CBQGi + Af8CBQGiAf8CBQGiAf8CBQGiAf8CBQGjAf8CBQGkAf8CBQGkAf8CBQGkAf8CBQGkAf8CBQGkAf8CBQGk + Af8CBgGqAf8CCwGqAf8DSAGFAwcBCv8ABQADTgGXAywB/wOyAf8DzQH/A90B/wPdAf8D3QH/A90B/wPd Af8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPd - Af8D3QH/A90B/wPIAf8DogH/Ax4B/wNGAYEEAANIAYUCBgGkAf8CBgGiAf8CBgGhAf8CBgGhAf8CBgGh - Af8CBgGhAf8CBgGhAf8CAwGgAf8CAwGeAf8CAwGbAf8CAwGZAf8CAwGZAf8CAwGXAf8CAwGVAf8CAwGV - Af8CAwGVAf8CAwGVAf8CAwGXAf8CAwGZAf8CAwGZAf8CAwGbAf8CAwGeAf8CAwGgAf8CBgGhAf8CBgGh - Af8CBgGhAf8CBgGhAf8CBgGhAf8CBgGiAf8CBgGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC - AwABAYwAAzcBWgM5Af8D2wH/A4sB/wMjAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMM - Af8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AyMB/wOH - Af8DzQH/AyUB/wMrAUICBgGkAf8CBgGiAf8CAwGdAf8CAQGYAf8CAQGXAf8CAQGXAf8CAQGXAf8CAQGX + Af8D3QH/A90B/wPIAf8DogH/Ax0B/wNGAYEEAANIAYUCBQGkAf8CBQGiAf8CBQGhAf8CBQGhAf8CBQGh + Af8CBQGhAf8CBQGhAf8CAgGgAf8CAgGeAf8CAgGbAf8CAgGZAf8CAgGZAf8CAgGXAf8CAgGVAf8CAgGV + Af8CAgGVAf8CAgGVAf8CAgGXAf8CAgGZAf8CAgGZAf8CAgGbAf8CAgGeAf8CAgGgAf8CBQGhAf8CBQGh + Af8CBQGhAf8CBQGhAf8CBQGhAf8CBQGiAf8CBQGkAf8DSAGFVwABAQMCBAMEBAEGAwQBBgMDAQQDAQEC + AwABAYwAAzcBWgM4Af8D2wH/A4sB/wMiAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wML + Af8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AyIB/wOH + Af8DzQH/AyQB/wMrAUICBQGkAf8CBQGiAf8CAgGdAf8CAAGYAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX Af8CAAGRAf8CAAGPAf8CAAGMAf8CAAGKAf8CAAGKAf8CAAGIAf8CAAGGAf8CAAGGAf8CAAGGAf8CAAGG - Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAQGXAf8CAQGXAf8CAQGXAf8CAQGX - Af8CAQGYAf8CAwGdAf8CBgGiAf8CBgGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO - AwQBBgMAAQGIAANZAcMDsgH/A4oB/wFJATcBHQH/AbkBkwEvAf8BzgGiATUB/wHOAaIBNQH/Ac4BogE1 - Af8BzgGiATUB/wHOAaIBNQH/Ac4BogE1Af8BzgGiATUB/wHOAaIBNQH/Ac4BogE1Af8BzgGiATUB/wG9 - AZUBLQH/AaMBgAEhAf8BvQGVAS0B/wHOAaIBNQH/Ac4BogE1Af8BzgGiATUB/wHOAaIBNQH/Ac4BogE1 - Af8BzgGiATUB/wHOAaIBNQH/Ac4BogE1Af8BzgGiATUB/wG5AZMBLwH/AVQBPwEgAf8DhQH/A6MB/wNU - AasCBgGjAf8CAwGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFTAf8CAAFR - Af8CAAFMAf8CAAFLAf8CAAFLAf8CAAFLAf8CAAFHAf8CAAFEAf8CAAFEAf8CAAFHAf8CAAFLAf8CAAFL - Af8CAAFLAf8CAAFMAf8CAAFRAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR - Af8CAwGaAf8CBgGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS - ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMhAf8BuQGPAS4B/wHVAaIBNgH/ - AdUBogE2Af8B1QGiATYB/wHVAaIBNgH/AdUBogE2Af8B1QGiATYB/wHVAaIBNgH/AdUBogE2Af8B1QGi - ATYB/wHVAaIBNgH/AcQBlQEuAf8BiQFAARoB/wEVASQBKgH/AZQBRQEZAf8B0wGhATUB/wHVAaIBNgH/ - AdUBogE2Af8B1QGiATYB/wHVAaIBNgH/AdUBogE2Af8B1QGiATYB/wHVAaIBNgH/AdUBogE2Af8B1QGi - ATYB/wHAAZMBMAH/AxoB/wPFAf8DTgHwAgQBmQH/AgABiwH/AgABUQH/AgABTQH/AgABRQH/AgABRQH/ - AgABQAH/AgABPQH/AgABPAH/AgABOQH/AgABNQH/AgABNQH/AgABNAH/AgABMQH/AgABLQH/AgABLQH/ - AgABLQH/AgABLQH/AgABMQH/AgABNAH/AgABNQH/AgABNQH/AgABOQH/AgABPAH/AgABPwH/AgABRQH/ - AgABRQH/AgABRQH/AgABTQH/AgABUQH/AgABiwH/AgQBmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt - AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9EAAMM - Af8DwgH/Aw4B/wHMAZUBMwH/AdUBmwE1Af8B1QGbATUB/wHVAZsBNQH/AdUBmwE1Af8B1QGbATUB/wHV - AZsBNQH/AdUBmwE1Af8B1QGbATUB/wHVAZsBNQH/Ab8BiwErAf8BkwFAARgB/wEUASIBKwH/AQABKgGO - Af8BQwEwARwB/wGVAUEBGAH/Ac8BlwEyAf8B1QGbATUB/wHVAZsBNQH/AdUBmwE1Af8B1QGbATUB/wHV - AZsBNQH/AdUBmwE1Af8B1QGbATUB/wHVAZsBNQH/AcUBkAExAf8DFAH/A8IB/wMMAf8CAgGRAf8BAAEB - AYIB/wEAARgBhAH/AQIBIQGFAf8BAgEhAYAB/wECASMBgwH/AQIBIwGDAf8BAgEjAYMB/wECASMBUwH/ - AQIBIwFTAf8BAgEjAVMB/wECASMBUwH/AQIBIwFOAf8BAgEgAUsB/wECASABSwH/AQIBIAFLAf8BAgEg - AUsB/wECASABSwH/AQIBIAFLAf8BAgEgAUsB/wECASABUAH/AQIBIAFQAf8BAgEgAVAB/wECASABUAH/ - AQIBIQGDAf8BAgEjAYMB/wECASMBgwH/AQIBIwGDAf8BAgEjAYgB/wEAARgBhwH/AQABAQGDAf8CAgGR - Af9HAAEBAwYBCAMWAR4DOAFdA1UBtQNkAfEB8wH4AfwB/wHtA/8B8wP/AYYBlgGgAf4DXwHgA0gBhQMf - ASwDBQEHLwAB/wMAAf8DAAH/AwAB/wMAAf9EAAMMAf8DtAH/AwwB/wHOAZABMgH/AdUBlAE0Af8B1QGU - ATQB/wHVAZQBNAH/AdUBlAE0Af8B1QGUATQB/wHVAZQBNAH/AdQBkwE0Af8B0AGRATIB/wG0AVIBJQH/ - AYoBOAEYAf8BCgEgATAB/wEAAQ4BTQH/AQABDgFIAf8BAAEVAU4B/wEtASYBIAH/AZIBOwEXAf8BuQGA - AScB/wHSAZIBMwH/AdUBlAE0Af8B1QGUATQB/wHVAZQBNAH/AdUBlAE0Af8B1QGUATQB/wHVAZQBNAH/ - AcUBiwEwAf8DEwH/A7QB/wMMAf8CAAGKAf8BAQEaAYcB/wETAYUBqQH/ASoBqwHUAf8BQwHRAd4B/wFI - AdQB4QH/AUsB1AHhAf8BTQHUAeEB/wFNAdQB4QH/AUsB1AHhAf8BSAHUAeEB/wFIAdQB4QH/AUgB0wHg - Af8BSAHRAd4B/wFIAdEB3gH/AUgB0QHeAf8BSAHRAd4B/wFIAdEB3gH/AUgB0QHeAf8BSAHRAd4B/wFI - AdEB3gH/AUgB0QHeAf8BSAHRAd4B/wFIAdEB3gH/AUgB0QHhAf8BSAHUAeEB/wFIAdQB4QH/AUMB1AHh - Af8BKwGyAdgB/wEVAYUBrwH/AQEBGgGLAf8CAAGKAf9DAAEBAwUBBwMUARsDNQFWA1QBrwFaAl0B8AHz - AfgB/AH/AdQD/wHEAfwC/wHGAf4C/wHoA/8BZAF8AYIB+wFVAlYBsQMtAUUDBwEKLwAB/wMAAf8DAAH/ - AwAB/wMAAf9EAAMMAf8DpwH/AwwB/wHOAYcBMQH/AdUBiwEzAf8B1QGLATMB/wHLAYQBLwH/Ab0BUAEo - Af8BxAGAASwB/wHAAVIBKgH/AZUBNgEXAf8BjQEzARgB/wExASQBIAH/AQABGAFFAf8CAAE7Af8BEwGR - AbIB/wFIAdUB5gH/AQABMQGJAf8BAAEDAUEB/wEAARwBPAH/AUcBKgEbAf8BkgE1ARcB/wGxAUkBIwH/ - AcMBgAErAf8BwwGAASsB/wG6AU8BJwH/AdMBigEyAf8B1QGLATMB/wHFAYIBLwH/AxMB/wOnAf8DDAH/ - AgABgQH/AQUBJgGQAf8BJgGhAcIB/wEXAVABpAH/AQsBIgFRAf8BDAEiAYQB/wENASIBiAH/AQ4BIgGI - Af8BDgEiAYEB/wENASIBgQH/AQwBIgGBAf8BDAEiAVEB/wEMASIBUAH/AQwBIgFQAf8BDAEiAVAB/wEM - ASIBUAH/AQwBIgFQAf8BDAEiAVAB/wEMASIBUAH/AQwBIgFQAf8BDAEiAYEB/wEMASIBgQH/AQwBIgGB - Af8BDAEiAYEB/wEOASMBiAH/AREBJgGIAf8BDAEiAYQB/wELASIBUQH/ARcBUgGkAf8BJgGhAcMB/wEF - ASYBkQH/AgABgQH/PwABAQMEAQYDEgEYAzIBUANSAakBWQJkAewBhgGWAaAB/gHZA/8BxAH8Av8BwwH7 - Av8BwwH7Av8B1wP/A6gB/QFXAlkBvwMyAVADCAELLwAB/wMAAf8DAAH/AwAB/wMAAf9EAAMMAf8DmwH/ - AwwB/wHOAVQBLwH/AdUBgwExAf8BywFSAS0B/wGDASsBGAH/AT0BIwEbAf8BSwEmARkB/wFDASQBGgH/ - ARQBIQEsAf8BAAEbAUkB/wEAAQMBRQH/AQABIAFPAf8BQgHQAecB/wFNAd0B8QH/ATIBpwGxAf8BUwHh - AfcB/wEpAakBxQH/AQABBAE7Af8BAAEPAUwB/wEAAR4BQQH/ASUBIQEjAf8BSQElARkB/wFKASUBGQH/ - ATgBIwEfAf8BlAEwARUB/wHTAYIBMAH/AcUBUAEtAf8DEgH/A5sB/wMMAf8CAAFTAf8BBgEnAYsB/wEf - AZwBvQH/AQABDgE+Af8BAAEBAUoB/wECASgBmAH/AQEBKwGdAf8BAQEpAZ0B/wEBASgBnAH/AQEBKAGW - Af8BAAEnAZUB/wEDASUBkQH/AgABSgH/AgABQQH/AgABQQH/AgABQQH/AgABQQH/AgABQQH/AgABSAH/ - AQIBIQGSAf8BAQEjAZQB/wEAARkBjQH/AQUBLwGYAf8BAAESAY4B/wEFAS8BnwH/AQEBHwGTAf8BAAEC - AUoB/wIAATsB/wEAAQwBPAH/AR8BlwG0Af8BBgEmAYgB/wIAAVMB/zsAAQEDBAEGAxABFQMsAUMBTwJQ - AZsBWAJiAekBhgGWAaAB/gHeA/8BxgH+Av8BwwH7Av8BwwH7Av8ByAP/AewD/wFkAX8BggH7AVUCVgGx - Ay0BRQMHAQovAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JAADDAH/A5MB/wMM - Af8BzAFMAS0B/wHTAU8BLwH/Ac4BTAEtAf8BigEoARUB/wEAATABhAH/AQABKAGNAf8BAAEgAYgB/wEA - ARYBgQH/AQQBSwGfAf8BRgHVAeYB/wGQAe8B/gH/ASkBmwG8Af8BNQELASIB/wGRAQcBIAH/ASQBIQE5 - Af8BQAHKAeYB/wGQAe0B+gH/ATABtAHKAf8BAAExAZIB/wEAARgBgQH/AQABIQGHAf8BAAEyAZYB/wES - ASIBNQH/AZMBKgEUAf8B0gFPAS8B/wHDAUgBKwH/AxEB/wOTAf8DDAH/AgABUwH/AQYBKAGLAf8BHwGd - Ab0B/wEAAQ4BRQH/AQABJwGVAf8BPAHWAekB/wE9AdcB8AH/ATwB0gHwAf8BPAHRAfAB/wE8AdEB7gH/ - ATkBzQHrAf8BNgHFAecB/wEAAQsBigH/AgABSwH/AgABSwH/AgABSwH/AgABSwH/AgABTAH/AQABDQGM - Af8BNwHBAeIB/wExAcQB6AH/AQ8BigHPAf8BRQHhAfUB/wEAAUUBwwH/AUcB4QH1Af8BIgGiAdUB/wEA - AQwBkgH/AgABRwH/AQABDAFEAf8BHQGUAbQB/wEGASMBiAH/AgABUwH/OAADBAEFAw0BEgMoATwDSgGK - AV4CYQHaA6gB/QHiA/8BxgH+Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOoAf0BXAJhAdwDRwGCAx0BKgMF - AQcvAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JAADDAH/A48B/wMMAf8ByQFJ - ASwB/wHQAUwBLgH/AdABTAEuAf8BpgE0ARwB/wEaAR4BLAH/AQABSgGjAf8BMgGrAdIB/wGSAesB+AH/ - AYkB6gH3Af8BMQGiAbwB/wExAR4BNwH/AZoBEgE4Af8BvwElAYsB/wHBASoBkwH/AbsBIwGCAf8BggEL - ASoB/wEpAToBVAH/AUABwwHbAf8BkwHwAfwB/wGGAeEB8wH/AR8BkQG5Af8BAAFFAZ8B/wFHAR8BFwH/ - AbwBQQEmAf8B0AFMAS4B/wHAAUUBKgH/AxEB/wOPAf8DDAH/AgABUwH/AQYBKAGLAf8BHwGdAb0B/wEA - AQ4BSQH/AQABKQGfAf8BQwHiAfUB/wFKAewC/wFPAe4C/wFQAe4C/wFQAe4C/wFQAe4C/wEvAcAB6wH/ - AQABCwGPAf8CAAFQAf8CAAFNAf8CAAFLAf8CAAFMAf8BAAEDAYIB/wERAU8BvgH/AUEB2gH4Af8BEQGY - Ad8B/wEwAcQB8QH/ASQBtgHqAf8BHAGsAeUB/wE8AdYB+QH/ARYBnwHhAf8BHwGfAdMB/wEAARgBjAH/ - AQABDAFHAf8BGgGUAbQB/wEGASMBiAH/AgABUwH/JAADAQECAwMEBAQGBAgBCwMPARQDJAE2AUYCRwGA - AVgCXAHRAWQBfwGDAfsB6QP/AcgD/wHDAfsC/wHDAfsC/wHMA/8B8AP/AWQBfwGDAfsBWQJdAdcDTAGS - AysBQgMNARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/yQAAwwB/wOP - Af8DDAH/AccBRwEsAf8BzgFKAS4B/wHOAUoBLgH/AaYBNAEdAf8CGgEoAf8BAAE6AZAB/wEZAYcBqQH/ - AQwBIQE5Af8BQAEEARsB/wGlARMBOwH/AcIBJgGMAf8BywE1AaQB/wHSAT0BsQH/AdQBPgG0Af8B0QE7 - AbAB/wHKATQBogH/Ab4BJAGEAf8BkgENATEB/wEyAQkBGwH/AQQBNAFSAf8BHgGKAawB/wEAAS8BiAH/ - AUYBHwEXAf8BvQFAAScB/wHOAUoBLgH/Ab8BRAEqAf8DEQH/A48B/wMMAf8CAAFTAf8BBgEnAYsB/wEf - AZwBuQH/AQABDgFDAf8BAAEpAZ8B/wFDAeEB9QH/AUgB5wL/AUkB6AL/AUoB6AL/AUwB6gL/AVAB7gL/ - AS8BwAHrAf8BAAELAY4B/wIAAUoB/wIAAUkB/wIAAUgB/wIAAUgB/wEAAQQBgQH/AScBoQHUAf8BSAHm - Av8BAAFBAcEB/wFIAeYC/wEQAY8B1AH/ATUByQHxAf8BNQHJAfEB/wEQAY8B1QH/AT4B3AH1Af8BAgEn - AZgB/wEAAQwBQgH/AR4BlAG0Af8BBgEjAYgB/wIAAVMB/xwAAwIBAwMGAQgDDQERAxcBIAMiATIDKgFA - AywBQwMxAU4DRwGCAVkCXAHMAWQBbgFyAfoB7QP/AckD/wHDAfsC/wHDAfsC/wHNA/8B+AP/AVwBZQFt - AfgBXAJeAc4BSAJJAYcDKwFCAxEBFwMEAQYDAAEBLwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA - Av8CAAL/AgAC/yQAAwwB/wOQAf8DDAH/AcUBRQErAf8BzAFIAS0B/wHMAUgBLQH/AaQBMQEcAf8BFwEa - ASoB/wEAATQBiQH/AQABOQGNAf8BIwETAS0B/wG8ARwBUQH/AcQBLAGcAf8B0QE8Aa8B/wHcAUgBwQH/ - AeYBUQHNAf8B6QFUAdIB/wHmAVIBzQH/Ad0BSQHBAf8B0AE8Aa8B/wHFAS0BmwH/AbMBGAFAAf8BAAEh - AUIB/wEFAUABkAH/AQABKQGDAf8BRQEeARcB/wG7AT8BJgH/AcwBSAEtAf8BvQFCASkB/wMRAf8DkAH/ - AwwB/wIAAVMB/wEGAScBiwH/AR8BmwG4Af8BAAENAUEB/wEAASEBkgH/ASwBuwHgAf8BMAG8AeYB/wEw - Ab8B5gH/ATcBvwHkAf8BNwHBAecB/wE3AcUB6wH/ATIBvwHkAf8BAAEIAYQB/wIAAUgB/wIAAUgB/wIA - AUgB/wIAAUgB/wIAAUsB/wEAAQUBhQH/AQABCwGNAf8BAAEGAYgB/wEAAQsBjwH/AQABBwGLAf8BAAEK - AZQB/wEAAQsBlgH/AQABCwGTAf8BAAELAZIB/wIAAUwB/wEAAQwBQQH/AR8BlAG0Af8BBgEjAYgB/wIA - AVMB/xcAAQEDBAEFAwoBDgMaASUDMQFNA0QBeQFPAlABmwFTAlQBrANUAa4DVQG1AVoCXgHYA20B9wH0 - A/8BygP/AcMB+wL/AcQB/AL/AdEH/wNtAfcBWAJbAcYDQwF4AyYBOAMQARUDBAEGAwABATMAAf8DAAH/ - AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8kAAMMAf8DkgH/AwwB/wHDAUIBKgH/AcoBRQEs - Af8ByAFEASsB/wGMASMBEgH/AQABGQE2Af8BAAE5AYwB/wEAAUUBnQH/AUABEQEtAf8BwgEmAZAB/wHN - ATcBqwH/Ad4BSwHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHvAYcB2gH/Ad4BSwHE - Af8BzgE3AawB/wG9ASMBhAH/AQ8BIwFDAf8BDQFMAZ0B/wEAASgBhAH/ATMBGgEcAf8BsAE3ASEB/wHK - AUUBLAH/AbsBPwEoAf8DEQH/A5IB/wMMAf8CAAFTAf8BBgEnAYoB/wEfAZcBtgH/AQABDAFBAf8CAAFK - Af8BAAEKAY8B/wEAAQwBlwH/AQABDAGXAf8BAAEMAY8B/wEAAQwBjwH/AQABDAGPAf8BAAEJAYgB/wIA - AUwB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUoB/wIAAVAB/wIA - AVAB/wIAAVQB/wIAAYMB/wIAAYMB/wIAAVMB/wIAAUIB/wEAAQwBQQH/AR8BlAG0Af8BBgEjAYgB/wIA - AVMB/xMAAQEDBAEGAw8BFAMkATUBPwJAAW8DVgGzAVsCYQHhA2UB9AFaAWwBcQH6AVwBZQFtAfgDWQH1 - AU4BaQFwAvoD/wHNA/8BwwH7Av8BxAH8Av8B1AP/AfMB+AH8Af8DWQH1AVYCWAHBA0ABcAMgAS4DCwEP - AwQBBQMAAQEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/ - AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wwAAwwB/wOWAf8DDAH/AcEBPwEq - Af8ByAFCASsB/wHEAUABKQH/AYcBIAESAf8BAAEfAUkB/wENAUcBlwH/AQABQgGXAf8BgAEQATEB/wHG - ASwBmgH/AdUBQAG3Af8B6gGAAdIB/wH8AZYB8QL/AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHS - Af8B1gFAAbcB/wHFASoBkwH/ASYBHAE4Af8BCwFOAaAB/wEAATQBjQH/AREBGQEtAf8BjAEhAREB/wHH - AUIBKwH/AbkBPAEoAf8DEgH/A5YB/wMMAf8CAAFSAf8BBgElAYUB/wEcAZUBtAH/AQABDAFBAf8CAAFC - Af8CAAFTAf8CAAGDAf8CAAGDAf8CAAFQAf8CAAFQAf8CAAFNAf8CAAFJAf8CAAFIAf8CAAFIAf8CAAFI - Af8CAAFIAf8CAAFIAf8CAAFIAf8CAAFIAf8CAAFIAf8CAAFKAf8CAAFQAf8CAAFQAf8CAAFQAf8CAAGD - Af8CAAGDAf8CAAFTAf8CAAFCAf8BAAEMAUEB/wEfAZQBtAH/AQYBIwGIAf8CAAFTAf8QAAMCAQMDCwEP - AyMBNAFEAkUBfAFXAloBxQNtAfcB8wH4AfwB/wHxA/8B5wP/AeoD/wHvA/8B5AP/Ac0D/wHDAfsC/wHG - Af4C/wHaA/8B8wH4AfwB/wFkAmUB9AFWAlgBvAM9AWkDHQEqAwoBDQMDAQQjAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/ - AgAC/wIAAv8CAAL/AgAC/wwAAwwB/wOaAf8DDAH/Ab4BPgEpAf8BxQFAASoB/wGvATQBIQH/AUABGgEV - Af8BAAEpAYsB/wEkAYkBqwH/AQABMQFUAf8BqQEYAUIB/wHIATABoQH/AdoBRQG8Af8B8AGIAdwB/wH+ - AZ8B+gL/AbQD/wHCA/8BtAL/Af4BnwH6Af8B8AGIAdwB/wHbAUUBvQH/AckBLwGdAf8BTAERATAB/wEH - AUsBnQH/ARMBUAGiAf8BAAEeAUkB/wGGAR8BEQH/AcMBPwEpAf8BtgE7AScB/wMSAf8DmgH/AwwB/wIA - AVEB/wEGASMBgwH/AR4BlAG0Af8BAAEMAUEB/wIAAUIB/wIAAVMB/wIAAYMB/wIAAYMB/wIAAVAB/wIA - AVAB/wIAAUsB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIAAUgB/wIA - AUgB/wIAAUgB/wIAAUwB/wIAAVAB/wIAAVAB/wIAAYMB/wIAAYMB/wIAAVMB/wIAAUIB/wEAAQwBQQH/ - AR8BlAG0Af8BBgEjAYgB/wIAAVMB/xAAAwMBBAMYASEDPQFpAVcCWQG/AWgBbgFyAfoB8QP/Ac4D/wHE - AfwC/wHDAfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHGAf4C/wHeA/8BhgGWAaAB/gFOAl0B8AFV - AlcBtwM7AWMDGgElAwkBDAMDAQQnAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/ - AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wwAAwwB/wOf - Af8DDAH/AbsBOwEoAf8BwAE8ASgB/wGGAR4BEAH/AQMBGAExAf8BAAE3AZQB/wErAZUBuQH/ARsBIgE9 - Af8BuAEbAU8B/wHHATABoAH/AdkBRAG7Af8B7wGFAdoB/wH+AZ0B+gL/AbED/wG8A/8BsQL/Af4BnQH6 - Af8B7wGFAdoB/wHZAUQBvAH/AccBLwGfAf8BpAEVAT4B/wEGATsBiQH/ATEBlwG4Af8BAAEnAYoB/wE/ - ARkBFgH/Aa0BMgEgAf8BswE4ASYB/wMSAf8DnwH/AwwB/wIAAVEB/wEGASMBgwH/AR8BlAG0Af8BAAEM - AUEB/wEAAQkBUwH/AQUBMwGsAf8BBgE4AbYB/wEEATYBsAH/AQABJQGiAf8BAAEPAY4B/wEAAQIBUwH/ - AgABSgH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/ - AgABSwH/AgABUAH/AgABUAH/AgABgwH/AgABgwH/AgABUwH/AgABQgH/AQABDAFBAf8BHgGUAbQB/wEG - ASMBiAH/AgABUwH/EAADBAEGAyMBMwFNAk4BlQNlAfQE/wHaA/8B2QP/AeAD/wHdA/8BzwP/AcUB/QL/ - AcMB+wL/AcMB+wL/AdMD/wGGAZYBoAH+AU4CXQHwAVUCVwG3AzoBYAMYASIDCAELAwIBAysAAf8DAAH/ - AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ - AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/DAADDAH/A6QB/wMMAf8BuQE4ASYB/wGgASoBGgH/AToBFgEU - Af8BAAEYAVAB/wEaAU8BogH/AQIBQAGSAf8BSAEIARkB/wG3ARsBUgH/AcIBLAGbAf8B0wE+AbMB/wHm - AVMBzwH/AfoBkQHrAv8BoAH8Av8BqAH+Av8BoAH8Af8B+gGRAesB/wHmAVMBzwH/AdMBPgG0Af8BwwEr - AZoB/wG2ARkBRgH/ARwBFAEoAf8BFgFRAaQB/wEAATUBkQH/AQABEAEsAf8BhAEcAQ4B/wGpATEBIQH/ - AxIB/wOkAf8DDAH/AgABUgH/AQYBIwGFAf8BHwGUAbQB/wEAAQwBQQH/AQQBKQGSAf8BQwHkAfUB/wFI - AekC/wFBAeAB+AH/ASQBsQHfAf8BDAFBAbUB/wEAARABigH/AgABSgH/AgABSAH/AgABSAH/AgABSAH/ - AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSQH/AgABTQH/AgABUgH/AQABAwGEAf8BAAEI - AY0B/wEAAQYBjAH/AQABAQGDAf8CAAFDAf8BAAEMAUEB/wEcAZUBtAH/AQYBJQGIAf8CAAFTAf8QAAME - AQYDIgEyAUwCTQGRA2QB8QOoAf0BfwGPAZ0B/gOoAf0BXwF2AYIB+wFfAXEBdwH8AecB8QH4Af8B1QP/ - AcMB+wL/AcMB+wL/AeAD/wFfAWcBgAH7AVoCXQHTA0IBdAMaASUDBgEIAwEBAi8AAf8DAAH/AwAB/wMA + Af8CAAGIAf8CAAGKAf8CAAGKAf8CAAGMAf8CAAGPAf8CAAGVAf8CAAGXAf8CAAGXAf8CAAGXAf8CAAGX + Af8CAAGYAf8CAgGdAf8CBQGiAf8CBQGkAf9QAAMCAQMDBgEIAw0BEgMaASQDIwEzAyEBMAMWAR4DCgEO + AwQBBgMAAQGIAANZAcMDsgH/A4oB/wFIATYBHAH/AbkBkwEuAf8BzgGiATQB/wHOAaIBNAH/Ac4BogE0 + Af8BzgGiATQB/wHOAaIBNAH/Ac4BogE0Af8BzgGiATQB/wHOAaIBNAH/Ac4BogE0Af8BzgGiATQB/wG9 + AZUBLAH/AaMBgAEgAf8BvQGVASwB/wHOAaIBNAH/Ac4BogE0Af8BzgGiATQB/wHOAaIBNAH/Ac4BogE0 + Af8BzgGiATQB/wHOAaIBNAH/Ac4BogE0Af8BzgGiATQB/wG5AZMBLgH/AVMBPgEfAf8DhQH/A6MB/wNU + AasCBQGjAf8CAgGaAf8CAAGRAf8CAAGNAf8CAAGNAf8CAAGKAf8CAAGGAf8CAAGBAf8CAAFSAf8CAAFQ + Af8CAAFLAf8CAAFKAf8CAAFKAf8CAAFKAf8CAAFGAf8CAAFDAf8CAAFDAf8CAAFGAf8CAAFKAf8CAAFK + Af8CAAFKAf8CAAFLAf8CAAFQAf8CAAGAAf8CAAGGAf8CAAGGAf8CAAGKAf8CAAGNAf8CAAGNAf8CAAGR + Af8CAgGaAf8CBQGjAf9MAAMCAQMDBwEKAxcBIAMwAUwBRQJGAX4BTwJRAZwBTQJOAZYDQQFyAyoBQQMS + ARkDBQEHAwABAS8AAf8DAAH/AwAB/wMAAf8DAAH/RAADQQH5A8oB/wMgAf8BuQGPAS0B/wHVAaIBNQH/ + AdUBogE1Af8B1QGiATUB/wHVAaIBNQH/AdUBogE1Af8B1QGiATUB/wHVAaIBNQH/AdUBogE1Af8B1QGi + ATUB/wHVAaIBNQH/AcQBlQEtAf8BiQE/ARkB/wEUASMBKQH/AZQBRAEYAf8B0wGhATQB/wHVAaIBNQH/ + AdUBogE1Af8B1QGiATUB/wHVAaIBNQH/AdUBogE1Af8B1QGiATUB/wHVAaIBNQH/AdUBogE1Af8B1QGi + ATUB/wHAAZMBLwH/AxkB/wPFAf8DTgHwAgMBmQH/AgABiwH/AgABUAH/AgABTAH/AgABRAH/AgABRAH/ + AgABPwH/AgABPAH/AgABOwH/AgABOAH/AgABNAH/AgABNAH/AgABMwH/AgABMAH/AgABLAH/AgABLAH/ + AgABLAH/AgABLAH/AgABMAH/AgABMwH/AgABNAH/AgABNAH/AgABOAH/AgABOwH/AgABPgH/AgABRAH/ + AgABRAH/AgABRAH/AgABTAH/AgABUAH/AgABiwH/AgMBmQH/SAADAQECAwcBCQMYASIDOAFeAVMCVQGt + AV0CYQHiA20B9wNlAfQBXgJhAdoDUAGaAy0BRgMOARMDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf9EAAML + Af8DwgH/Aw0B/wHMAZUBMgH/AdUBmwE0Af8B1QGbATQB/wHVAZsBNAH/AdUBmwE0Af8B1QGbATQB/wHV + AZsBNAH/AdUBmwE0Af8B1QGbATQB/wHVAZsBNAH/Ab8BiwEqAf8BkwE/ARcB/wETASEBKgH/AQABKQGO + Af8BQgEvARsB/wGVAUABFwH/Ac8BlwExAf8B1QGbATQB/wHVAZsBNAH/AdUBmwE0Af8B1QGbATQB/wHV + AZsBNAH/AdUBmwE0Af8B1QGbATQB/wHVAZsBNAH/AcUBkAEwAf8DEwH/A8IB/wMLAf8CAQGRAf8CAAGC + Af8BAAEXAYQB/wEBASABhQH/AQEBIAGAAf8BAQEiAYMB/wEBASIBgwH/AQEBIgGDAf8BAQEiAVIB/wEB + ASIBUgH/AQEBIgFSAf8BAQEiAVIB/wEBASIBTQH/AQEBHwFKAf8BAQEfAUoB/wEBAR8BSgH/AQEBHwFK + Af8BAQEfAUoB/wEBAR8BSgH/AQEBHwFKAf8BAQEfAU8B/wEBAR8BTwH/AQEBHwFPAf8BAQEfAU8B/wEB + ASABgwH/AQEBIgGDAf8BAQEiAYMB/wEBASIBgwH/AQEBIgGIAf8BAAEXAYcB/wIAAYMB/wIBAZEB/0cA + AQEDBgEIAxYBHgM4AV0DVQG1A2QB8QHzAfgB/AH/Ae0D/wHzA/8BhAGUAZ4B/gNfAeADSAGFAx8BLAMF + AQcvAAH/AwAB/wMAAf8DAAH/AwAB/0QAAwsB/wO0Af8DCwH/Ac4BkAExAf8B1QGUATMB/wHVAZQBMwH/ + AdUBlAEzAf8B1QGUATMB/wHVAZQBMwH/AdUBlAEzAf8B1AGTATMB/wHQAZEBMQH/AbQBUQEkAf8BigE3 + ARcB/wEJAR8BLwH/AQABDQFMAf8BAAENAUcB/wEAARQBTQH/ASwBJQEfAf8BkgE6ARYB/wG5AYABJgH/ + AdIBkgEyAf8B1QGUATMB/wHVAZQBMwH/AdUBlAEzAf8B1QGUATMB/wHVAZQBMwH/AdUBlAEzAf8BxQGL + AS8B/wMSAf8DtAH/AwsB/wIAAYoB/wEAARkBhwH/ARIBhQGpAf8BKQGrAdQB/wFCAdEB3gH/AUcB1AHh + Af8BSgHUAeEB/wFMAdQB4QH/AUwB1AHhAf8BSgHUAeEB/wFHAdQB4QH/AUcB1AHhAf8BRwHTAeAB/wFH + AdEB3gH/AUcB0QHeAf8BRwHRAd4B/wFHAdEB3gH/AUcB0QHeAf8BRwHRAd4B/wFHAdEB3gH/AUcB0QHe + Af8BRwHRAd4B/wFHAdEB3gH/AUcB0QHeAf8BRwHRAeEB/wFHAdQB4QH/AUcB1AHhAf8BQgHUAeEB/wEq + AbIB2AH/ARQBhQGvAf8BAAEZAYsB/wIAAYoB/0MAAQEDBQEHAxQBGwM1AVYDVAGvAVoCXQHwAfMB+AH8 + Af8B1AP/AcQB/AL/AcYB/gL/AegD/wFiAXkBgQH7AVUCVgGxAy0BRQMHAQovAAH/AwAB/wMAAf8DAAH/ + AwAB/0QAAwsB/wOnAf8DCwH/Ac4BhwEwAf8B1QGLATIB/wHVAYsBMgH/AcsBhAEuAf8BvQFPAScB/wHE + AYABKwH/AcABUQEpAf8BlQE1ARYB/wGNATIBFwH/ATABIwEfAf8BAAEXAUQB/wIAAToB/wESAZEBsgH/ + AUcB1QHmAf8BAAEwAYkB/wEAAQIBQAH/AQABGwE7Af8BRgEpARoB/wGSATQBFgH/AbEBSAEiAf8BwwGA + ASoB/wHDAYABKgH/AboBTgEmAf8B0wGKATEB/wHVAYsBMgH/AcUBggEuAf8DEgH/A6cB/wMLAf8CAAGB + Af8BBAElAZAB/wElAaEBwgH/ARYBTwGkAf8BCgEhAVAB/wELASEBhAH/AQwBIQGIAf8BDQEhAYgB/wEN + ASEBgQH/AQwBIQGBAf8BCwEhAYEB/wELASEBUAH/AQsBIQFPAf8BCwEhAU8B/wELASEBTwH/AQsBIQFP + Af8BCwEhAU8B/wELASEBTwH/AQsBIQFPAf8BCwEhAU8B/wELASEBgQH/AQsBIQGBAf8BCwEhAYEB/wEL + ASEBgQH/AQ0BIgGIAf8BEAElAYgB/wELASEBhAH/AQoBIQFQAf8BFgFRAaQB/wElAaEBwwH/AQQBJQGR + Af8CAAGBAf8/AAEBAwQBBgMSARgDMgFQA1IBqQFZAmQB7AGEAZQBngH+AdkD/wHEAfwC/wHDAfsC/wHD + AfsC/wHXA/8DqAH9AVcCWQG/AzIBUAMIAQsvAAH/AwAB/wMAAf8DAAH/AwAB/0QAAwsB/wObAf8DCwH/ + Ac4BUwEuAf8B1QGDATAB/wHLAVEBLAH/AYMBKgEXAf8BPAEiARoB/wFKASUBGAH/AUIBIwEZAf8BEwEg + ASsB/wEAARoBSAH/AQABAgFEAf8BAAEfAU4B/wFBAdAB5wH/AUwB3QHxAf8BMQGnAbEB/wFSAeEB9wH/ + ASgBqQHFAf8BAAEDAToB/wEAAQ4BSwH/AQABHQFAAf8BJAEgASIB/wFIASQBGAH/AUkBJAEYAf8BNwEi + AR4B/wGUAS8BFAH/AdMBggEvAf8BxQFPASwB/wMRAf8DmwH/AwsB/wIAAVIB/wEFASYBiwH/AR4BnAG9 + Af8BAAENAT0B/wIAAUkB/wEBAScBmAH/AQABKgGdAf8BAAEoAZ0B/wEAAScBnAH/AQABJwGWAf8BAAEm + AZUB/wECASQBkQH/AgABSQH/AgABQAH/AgABQAH/AgABQAH/AgABQAH/AgABQAH/AgABRwH/AQEBIAGS + Af8BAAEiAZQB/wEAARgBjQH/AQQBLgGYAf8BAAERAY4B/wEEAS4BnwH/AQABHgGTAf8BAAEBAUkB/wIA + AToB/wEAAQsBOwH/AR4BlwG0Af8BBQElAYgB/wIAAVIB/zsAAQEDBAEGAxABFQMsAUMBTwJQAZsBWAJi + AekBhAGUAZ4B/gHeA/8BxgH+Av8BwwH7Av8BwwH7Av8ByAP/AewD/wFiAXwBgQH7AVUCVgGxAy0BRQMH + AQovAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JAADCwH/A5MB/wMLAf8BzAFL + ASwB/wHTAU4BLgH/Ac4BSwEsAf8BigEnARQB/wEAAS8BhAH/AQABJwGNAf8BAAEfAYgB/wEAARUBgQH/ + AQMBSgGfAf8BRQHVAeYB/wGQAe8B/gH/ASgBmwG8Af8BNAEKASEB/wGRAQYBHwH/ASMBIAE4Af8BPwHK + AeYB/wGQAe0B+gH/AS8BtAHKAf8BAAEwAZIB/wEAARcBgQH/AQABIAGHAf8BAAExAZYB/wERASEBNAH/ + AZMBKQETAf8B0gFOAS4B/wHDAUcBKgH/AxAB/wOTAf8DCwH/AgABUgH/AQUBJwGLAf8BHgGdAb0B/wEA + AQ0BRAH/AQABJgGVAf8BOwHWAekB/wE8AdcB8AH/ATsB0gHwAf8BOwHRAfAB/wE7AdEB7gH/ATgBzQHr + Af8BNQHFAecB/wEAAQoBigH/AgABSgH/AgABSgH/AgABSgH/AgABSgH/AgABSwH/AQABDAGMAf8BNgHB + AeIB/wEwAcQB6AH/AQ4BigHPAf8BRAHhAfUB/wEAAUQBwwH/AUYB4QH1Af8BIQGiAdUB/wEAAQsBkgH/ + AgABRgH/AQABCwFDAf8BHAGUAbQB/wEFASIBiAH/AgABUgH/OAADBAEFAw0BEgMoATwDSgGKAV4CYQHa + A6gB/QHiA/8BxgH+Av8BwwH7Av8BwwH7Av8ByQP/AekD/wOoAf0BXAJhAdwDRwGCAx0BKgMFAQcvAAH/ + AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JAADCwH/A48B/wMLAf8ByQFIASsB/wHQ + AUsBLQH/AdABSwEtAf8BpgEzARsB/wEZAR0BKwH/AQABSQGjAf8BMQGrAdIB/wGSAesB+AH/AYkB6gH3 + Af8BMAGiAbwB/wEwAR0BNgH/AZoBEQE3Af8BvwEkAYsB/wHBASkBkwH/AbsBIgGCAf8BggEKASkB/wEo + ATkBUwH/AT8BwwHbAf8BkwHwAfwB/wGGAeEB8wH/AR4BkQG5Af8BAAFEAZ8B/wFGAR4BFgH/AbwBQAEl + Af8B0AFLAS0B/wHAAUQBKQH/AxAB/wOPAf8DCwH/AgABUgH/AQUBJwGLAf8BHgGdAb0B/wEAAQ0BSAH/ + AQABKAGfAf8BQgHiAfUB/wFJAewC/wFOAe4C/wFPAe4C/wFPAe4C/wFPAe4C/wEuAcAB6wH/AQABCgGP + Af8CAAFPAf8CAAFMAf8CAAFKAf8CAAFLAf8BAAECAYIB/wEQAU4BvgH/AUAB2gH4Af8BEAGYAd8B/wEv + AcQB8QH/ASMBtgHqAf8BGwGsAeUB/wE7AdYB+QH/ARUBnwHhAf8BHgGfAdMB/wEAARcBjAH/AQABCwFG + Af8BGQGUAbQB/wEFASIBiAH/AgABUgH/JAADAQECAwMEBAQGBAgBCwMPARQDJAE2AUYCRwGAAVgCXAHR + AWIBfAGCAfsB6QP/AcgD/wHDAfsC/wHDAfsC/wHMA/8B8AP/AWIBfAGCAfsBWQJdAdcDTAGSAysBQgMN + ARIDAwEELwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/yQAAwsB/wOPAf8DCwH/ + AccBRgErAf8BzgFJAS0B/wHOAUkBLQH/AaYBMwEcAf8CGQEnAf8BAAE5AZAB/wEYAYcBqQH/AQsBIAE4 + Af8BPwEDARoB/wGlARIBOgH/AcIBJQGMAf8BywE0AaQB/wHSATwBsQH/AdQBPQG0Af8B0QE6AbAB/wHK + ATMBogH/Ab4BIwGEAf8BkgEMATAB/wExAQgBGgH/AQMBMwFRAf8BHQGKAawB/wEAAS4BiAH/AUUBHgEW + Af8BvQE/ASYB/wHOAUkBLQH/Ab8BQwEpAf8DEAH/A48B/wMLAf8CAAFSAf8BBQEmAYsB/wEeAZwBuQH/ + AQABDQFCAf8BAAEoAZ8B/wFCAeEB9QH/AUcB5wL/AUgB6AL/AUkB6AL/AUsB6gL/AU8B7gL/AS4BwAHr + Af8BAAEKAY4B/wIAAUkB/wIAAUgB/wIAAUcB/wIAAUcB/wEAAQMBgQH/ASYBoQHUAf8BRwHmAv8BAAFA + AcEB/wFHAeYC/wEPAY8B1AH/ATQByQHxAf8BNAHJAfEB/wEPAY8B1QH/AT0B3AH1Af8BAQEmAZgB/wEA + AQsBQQH/AR0BlAG0Af8BBQEiAYgB/wIAAVIB/xwAAwIBAwMGAQgDDQERAxcBIAMiATIDKgFAAywBQwMx + AU4DRwGCAVkCXAHMAWIBbQFxAfoB7QP/AckD/wHDAfsC/wHDAfsC/wHNA/8B+AP/AVwBYwFrAfgBXAJe + Ac4BSAJJAYcDKwFCAxEBFwMEAQYDAAEBLwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/ + AgAC/yQAAwsB/wOQAf8DCwH/AcUBRAEqAf8BzAFHASwB/wHMAUcBLAH/AaQBMAEbAf8BFgEZASkB/wEA + ATMBiQH/AQABOAGNAf8BIgESASwB/wG8ARsBUAH/AcQBKwGcAf8B0QE7Aa8B/wHcAUcBwQH/AeYBUAHN + Af8B6QFTAdIB/wHmAVEBzQH/Ad0BSAHBAf8B0AE7Aa8B/wHFASwBmwH/AbMBFwE/Af8BAAEgAUEB/wEE + AT8BkAH/AQABKAGDAf8BRAEdARYB/wG7AT4BJQH/AcwBRwEsAf8BvQFBASgB/wMQAf8DkAH/AwsB/wIA + AVIB/wEFASYBiwH/AR4BmwG4Af8BAAEMAUAB/wEAASABkgH/ASsBuwHgAf8BLwG8AeYB/wEvAb8B5gH/ + ATYBvwHkAf8BNgHBAecB/wE2AcUB6wH/ATEBvwHkAf8BAAEHAYQB/wIAAUcB/wIAAUcB/wIAAUcB/wIA + AUcB/wIAAUoB/wEAAQQBhQH/AQABCgGNAf8BAAEFAYgB/wEAAQoBjwH/AQABBgGLAf8BAAEJAZQB/wEA + AQoBlgH/AQABCgGTAf8BAAEKAZIB/wIAAUsB/wEAAQsBQAH/AR4BlAG0Af8BBQEiAYgB/wIAAVIB/xcA + AQEDBAEFAwoBDgMaASUDMQFNA0QBeQFPAlABmwFTAlQBrANUAa4DVQG1AVoCXgHYA20B9wH0A/8BygP/ + AcMB+wL/AcQB/AL/AdEH/wNtAfcBWAJbAcYDQwF4AyYBOAMQARUDBAEGAwABATMAAf8DAAH/AwAB/wMA + Af8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8kAAMLAf8DkgH/AwsB/wHDAUEBKQH/AcoBRAErAf8ByAFD + ASoB/wGMASIBEQH/AQABGAE1Af8BAAE4AYwB/wEAAUQBnQH/AT8BEAEsAf8BwgElAZAB/wHNATYBqwH/ + Ad4BSgHEAf8B7wGHAdoB/wH7AZMB7AH/Af0BmAH0Af8B+wGTAewB/wHvAYcB2gH/Ad4BSgHEAf8BzgE2 + AawB/wG9ASIBhAH/AQ4BIgFCAf8BDAFLAZ0B/wEAAScBhAH/ATIBGQEbAf8BsAE2ASAB/wHKAUQBKwH/ + AbsBPgEnAf8DEAH/A5IB/wMLAf8CAAFSAf8BBQEmAYoB/wEeAZcBtgH/AQABCwFAAf8CAAFJAf8BAAEJ + AY8B/wEAAQsBlwH/AQABCwGXAf8BAAELAY8B/wEAAQsBjwH/AQABCwGPAf8BAAEIAYgB/wIAAUsB/wIA + AUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUkB/wIAAU8B/wIAAU8B/wIA + AVMB/wIAAYMB/wIAAYMB/wIAAVIB/wIAAUEB/wEAAQsBQAH/AR4BlAG0Af8BBQEiAYgB/wIAAVIB/xMA + AQEDBAEGAw8BFAMkATUBPwJAAW8DVgGzAVsCYQHhA2UB9AFYAWsBcAH6AVwBYwFrAfgDWQH1AU0BaAFv + AvoD/wHNA/8BwwH7Av8BxAH8Av8B1AP/AfMB+AH8Af8DWQH1AVYCWAHBA0ABcAMgAS4DCwEPAwQBBQMA + AQEbAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA + Av8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wwAAwsB/wOWAf8DCwH/AcEBPgEpAf8ByAFB + ASoB/wHEAT8BKAH/AYcBHwERAf8BAAEeAUgB/wEMAUYBlwH/AQABQQGXAf8BgAEPATAB/wHGASsBmgH/ + AdUBPwG3Af8B6gGAAdIB/wH8AZYB8QL/AagB/gL/Aa8D/wGoAf4B/wH8AZYB8QH/AeoBgAHSAf8B1gE/ + AbcB/wHFASkBkwH/ASUBGwE3Af8BCgFNAaAB/wEAATMBjQH/ARABGAEsAf8BjAEgARAB/wHHAUEBKgH/ + AbkBOwEnAf8DEQH/A5YB/wMLAf8CAAFRAf8BBQEkAYUB/wEbAZUBtAH/AQABCwFAAf8CAAFBAf8CAAFS + Af8CAAGDAf8CAAGDAf8CAAFPAf8CAAFPAf8CAAFMAf8CAAFIAf8CAAFHAf8CAAFHAf8CAAFHAf8CAAFH + Af8CAAFHAf8CAAFHAf8CAAFHAf8CAAFHAf8CAAFJAf8CAAFPAf8CAAFPAf8CAAFPAf8CAAGDAf8CAAGD + Af8CAAFSAf8CAAFBAf8BAAELAUAB/wEeAZQBtAH/AQUBIgGIAf8CAAFSAf8QAAMCAQMDCwEPAyMBNAFE + AkUBfAFXAloBxQNtAfcB8wH4AfwB/wHxA/8B5wP/AeoD/wHvA/8B5AP/Ac0D/wHDAfsC/wHGAf4C/wHa + A/8B8wH4AfwB/wFkAmUB9AFWAlgBvAM9AWkDHQEqAwoBDQMDAQQjAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIA + Av8CAAL/AgAC/wwAAwsB/wOaAf8DCwH/Ab4BPQEoAf8BxQE/ASkB/wGvATMBIAH/AT8BGQEUAf8BAAEo + AYsB/wEjAYkBqwH/AQABMAFTAf8BqQEXAUEB/wHIAS8BoQH/AdoBRAG8Af8B8AGIAdwB/wH+AZ8B+gL/ + AbQD/wHCA/8BtAL/Af4BnwH6Af8B8AGIAdwB/wHbAUQBvQH/AckBLgGdAf8BSwEQAS8B/wEGAUoBnQH/ + ARIBTwGiAf8BAAEdAUgB/wGGAR4BEAH/AcMBPgEoAf8BtgE6ASYB/wMRAf8DmgH/AwsB/wIAAVAB/wEF + ASIBgwH/AR0BlAG0Af8BAAELAUAB/wIAAUEB/wIAAVIB/wIAAYMB/wIAAYMB/wIAAU8B/wIAAU8B/wIA + AUoB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIA + AUcB/wIAAUsB/wIAAU8B/wIAAU8B/wIAAYMB/wIAAYMB/wIAAVIB/wIAAUEB/wEAAQsBQAH/AR4BlAG0 + Af8BBQEiAYgB/wIAAVIB/xAAAwMBBAMYASEDPQFpAVcCWQG/AWcBbQFxAfoB8QP/Ac4D/wHEAfwC/wHD + AfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHDAfsC/wHGAf4C/wHeA/8BhAGUAZ4B/gFOAl0B8AFVAlcBtwM7 + AWMDGgElAwkBDAMDAQQnAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wwAAwsB/wOfAf8DCwH/ + AbsBOgEnAf8BwAE7AScB/wGGAR0BDwH/AQIBFwEwAf8BAAE2AZQB/wEqAZUBuQH/ARoBIQE8Af8BuAEa + AU4B/wHHAS8BoAH/AdkBQwG7Af8B7wGFAdoB/wH+AZ0B+gL/AbED/wG8A/8BsQL/Af4BnQH6Af8B7wGF + AdoB/wHZAUMBvAH/AccBLgGfAf8BpAEUAT0B/wEFAToBiQH/ATABlwG4Af8BAAEmAYoB/wE+ARgBFQH/ + Aa0BMQEfAf8BswE3ASUB/wMRAf8DnwH/AwsB/wIAAVAB/wEFASIBgwH/AR4BlAG0Af8BAAELAUAB/wEA + AQgBUgH/AQQBMgGsAf8BBQE3AbYB/wEDATUBsAH/AQABJAGiAf8BAAEOAY4B/wEAAQEBUgH/AgABSQH/ + AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABSgH/ + AgABTwH/AgABTwH/AgABgwH/AgABgwH/AgABUgH/AgABQQH/AQABCwFAAf8BHQGUAbQB/wEFASIBiAH/ + AgABUgH/EAADBAEGAyMBMwFNAk4BlQNlAfQE/wHaA/8B2QP/AeAD/wHdA/8BzwP/AcUB/QL/AcMB+wL/ + AcMB+wL/AdMD/wGEAZQBngH+AU4CXQHwAVUCVwG3AzoBYAMYASIDCAELAwIBAysAAf8DAAH/AwAB/wMA Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIA - Av8CAAL/AgAC/wIAAv8CAAL/DAADDAH/A6oB/wMMAf8BqQEuAR8B/wFCARcBFAH/ATMBlgG1Af8BTAHB - AeQB/wGUAdgB6wH/AQABJgGIAf8BAAEZAToB/wGhAREBOQH/Ab8BJAGOAf8BygE0AaYB/wHaAUUBvAH/ - AegBgQHSAf8B9AGKAeEB/wH5AZAB6AH/AfQBigHhAf8B6AGBAdIB/wHaAUUBvQH/AcsBNAGlAf8BwAEj - AYoB/wFSARABLQH/AQABFwFHAf8BEwFRAakB/wGcAeEB7wH/AT4BsAHWAf8BJgEfAScB/wGQASMBFgH/ - AxMB/wOqAf8DDAH/AgABUwH/AQYBIwGIAf8BHwGUAbQB/wEAAQwBQQH/AQABEwGKAf8BDQGMAc8B/wEN - AZMB3AH/AQ4BjwHVAf8BBAFLAcMB/wEAASUBpQH/AQABCQGJAf8CAAFPAf8CAAFIAf8CAAFIAf8CAAFI - Af8CAAFIAf8CAAFIAf8CAAFIAf8CAAFIAf8CAAFIAf8CAAFKAf8CAAFSAf8BAAENAY4B/wELAUMBuAH/ - ASEBmgHSAf8BGAGNAcsB/wECASoBpQH/AgABSwH/AQABDAFBAf8BHwGXAbYB/wEGAScBigH/AgABUwH/ - EAADAwEEAxYBHgM2AVkBTwJRAZwBVwJZAb8BWQJcAckBWgJdAcoBXAJeAc4BWAJfAeMBVwJiAfYB8AP/ - AcMB+wL/AcMB+wL/Ad0D/wFpAXUBeQH8A1kBxwM3AVsDDwEUAwABAU8AAf8DAAH/AwAB/wMAAf8DAAH/ - DgAC/wIAAv8CAAL/AgAC/wIAAv8kAAMMAf8DsAH/AwwB/wGvAS8BIgH/AVEBFgEOAf8BNAERARMB/wEv - AUsBhQH/AbAB7gH3Af8BmwHjAe8B/wEAASkBkQH/AQABJQE+Af8BpQEVAUEB/wHAASgBlQH/AcsBNgGp - Af8B1gFBAbcB/wHeAUsBwgH/AeEBTQHGAf8B3gFLAcIB/wHWAUEBtwH/AcsBNgGoAf8BwwEnAZEB/wGB - AREBMwH/AQABLwGAAf8BBgFJAaUB/wG3AfMB+gH/AZYB2gHkAf8BJwEcASQB/wFHARUBEAH/AaMBKgEf - Af8DEwH/A7AB/wMMAf8CAAFTAf8BBgEjAYgB/wEfAZQBtAH/AQABDAFBAf8BAAEhAY8B/wEtAccB6AH/ - ATQB0AHzAf8BNQHLAfIB/wErAbsB5gH/ARUBjQHMAf8BAQEsAaUB/wEAAQgBgQH/AgABSAH/AgABSAH/ - AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AgABSAH/AQABAQFSAf8BBwFBAbUB/wE2 - AdAB8QH/AUYB6QH9Af8BQwHlAfsB/wEfAakB3AH/AQABEAGEAf8BAAENAUEB/wEfAZsBuAH/AQYBJwGL - Af8CAAFTAf8QAAMCAQMDCgENAxwBJwMvAUkDPAFmA0QBegNIAYQBTgJPAZcBWQJcAcwBUwJkAfEE/wHD - AfsC/wHDAfsC/wHXA/8DqAH9A1sByAM3AVoDCwEPUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIA - Av8CAAL/AgAC/yQAAwwB/wO2Af8DDAH/AbABLgEiAf8BsgEuASEB/wGfASUBGQH/AVIBFQEMAf8BGQER - ASAB/wGTAdQB6AH/AZYB3gHvAf8BAAE4AZYB/wERARwBMwH/AbgBGQFMAf8BvwEmAZMB/wHGAS8BoAH/ - AcsBNQGmAf8BzQE3AaoB/wHLATUBpgH/AcYBLwGgAf8BwAEmAZEB/wGdARQBPQH/AQABMQFLAf8BBgFI - AagB/wGvAesB+AH/AUUBoAHDAf8BNwIQAf8BVAEVAQsB/wGtASwBHwH/AakBLAEhAf8DEwH/A7YB/wMM - Af8CAAFTAf8BBgEjAYgB/wEeAZQBtAH/AQABDAFBAf8BAAEcAY4B/wEmAcMB5wH/AS0BzgHyAf8BLQHI - AfIB/wEjAbQB5gH/ARABigHKAf8BAAEqAZ8B/wEAAQQBTgH/AgABPwH/AgABPQH/AgABPQH/AgABPQH/ - AgABPQH/AgABPQH/AgABPQH/AgABPQH/AgABPgH/AgABTAH/ARcBlQHLAf8BOwHpAf0B/wE9Ae4C/wE9 - Ae4C/wEvAdUB8AH/AQABHQGQAf8BAAEOAUEB/wEfAZwBuQH/AQYBJwGLAf8CAAFTAf8TAAEBAwcBCQMW - AR8DLwFJAUECQgFzAUwCTQGRAVACUgGjAVUCVwG6A18B4AFJAmIB9gHzA/8BwwH7Av8BwwH7Av8B3QP/ - AWkBdQF5AfwBVwJaAb0DMQFPAwkBDFMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIA - Av8kAAMMAf8DuwH/AwwB/wGtASsBIQH/AbMBLQEiAf8BswEtASIB/wGoASgBHQH/AVEBEgELAf8BGQER - ASAB/wGRAdEB6gH/AVABugHdAf8BAAFBAZMB/wE6AQ4BKQH/AbgBFwFPAf8BvAEfAYcB/wHAASEBigH/ - Ab8BIgGMAf8BwAEhAYoB/wG8AR4BhgH/AbQBFgFHAf8BDQEfATQB/wEAAUcBogH/AZ0B3gHxAf8BRQGg - AcYB/wE5AQ8BEAH/AZYBHwEWAf8BsgEtASIB/wGzAS0BIgH/AaYBKQEgAf8DFAH/A7sB/wMMAf8CAAFT - Af8BBgEjAYgB/wEaAZQBtAH/AQABDAFBAf8BAAEOAYUB/wEEAYIBygH/AQMBjgHXAf8BAwGKAdcB/wED - AYYBzwH/AQMBSwHAAf8BAAEyAaoB/wEAARMBjAH/AgABOgH/AgABNAH/AgABNAH/AgABNAH/AgABNAH/ - AgABNAH/AgABNAH/AgABNgH/AgABOAH/AgABSAH/AQ0BgAHBAf8BMAHjAfsB/wE0Ae4C/wE0Ae4C/wEh - AcYB6gH/AQABFQGMAf8BAAEOAUMB/wEfAZ0BvQH/AQYBKAGLAf8CAAFTAf8TAAEBAwoBDQMqAUABTgJP - AZcBWAJcAdEDXAHqA2cB8gNZAfUBXwF2AYIB+wHaAeoB9QH/AdgD/wHDAfsC/wHFAf0C/wHvA/8DYgH2 - AVACUgGjAycBOgMHAQlTAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/JAADDAH/ - A8AB/wMMAf8BqQEpAR8B/wGvASoBIAH/Aa8BKgEgAf8BrwEqASAB/wGlASUBHAH/AU0BEAEJAf8BGgEj - ATgB/wGYAdoB8QH/ASYBjwG8Af8BAAEsAUgB/wFJAQQBGgH/AT0BEAErAf8BLAEWATEB/wEsARYBMQH/ - ATABFQEwAf8BRQEMAScB/wEzAQcBGAH/AQABPAGQAf8BVAG8AeAB/wGEAbsB4QH/ASsBDQETAf8BkQEc - ARMB/wGvASoBIAH/Aa8BKgEgAf8BrwEqASAB/wGiAScBHgH/AxQB/wPAAf8DDAH/AgABVAH/AQYBIwGL - Af8BHQGUAbQB/wEAAQgBPQH/AQABHAGMAf8BJQHaAesB/wEqAeQB9QH/ASoB4gH1Af8BJQHZAfMB/wEf - AcIB6QH/ARABkwHRAf8BAAEsAaMB/wIAATEB/wIAASoB/wIAASoB/wIAASoB/wIAASoB/wIAASoB/wIA - ASoB/wIAAS0B/wIAAS0B/wIAATUB/wEAARsBkAH/AREBngHWAf8BJQHRAfAB/wEfAcMB6gH/AQYBTAG9 - Af8CAAFKAf8BAAEKAUMB/wEfAZ0BvQH/AQYBKAGOAf8CAAFUAf8TAAEBAw8BFAM7AWMDXgHYBP8B+wP/ - AfMD/wHuA/8B4gP/AdED/wHGAf4C/wHEAfwC/wHWA/8B5wHxAfgB/wFXAlwB3wNEAXkDGAEiAwQBBlMA - Af8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8kAAMMAf8DxwH/AwwB/wGmASUBHgH/ - AawBJgEfAf8BrAEmAR8B/wGsASYBHwH/AawBJgEfAf8BmgEeARcB/wFEAQ4BDAH/ATcBkAGyAf8BlgHS - AfEB/wEAAT8BogH/AQABOAGLAf8BAAFAAZMB/wEAAUYBmgH/AQABSAGcAf8BAAFFAZcB/wEAAUABkwH/ - AQABMwGLAf8BIQGJAbsB/wGYAdgB8wH/ARsBKQE/Af8BTAEOAQkB/wGrASUBHgH/AawBJgEfAf8BrAEm - AR8B/wGsASYBHwH/AZ8BJAEdAf8DFAH/A8cB/wMMAf8CAAGFAf8BCgEqAY0B/wEfAZcBtAH/AQABBgE7 - Af8CAAE8Af8BAAEgAYwB/wEAASIBkgH/AQABIgGSAf8BAAEgAZAB/wEAARsBhgH/AQABDgFOAf8CAAE+ - Af8CAAEnAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEhAf8CAAEnAf8CAAEo - Af8CAAEzAf8BAAEGAU4B/wEAARwBigH/AQABFAGFAf8CAAFHAf8CAAE0Af8BAAEHATwB/wEfAZwBuQH/ - AQoBKwGRAf8CAAGFAf8TAAEBAw0BEgM4AVwBWAJbAcsBhgGTAZwB/gHqA/8BzQP/AcQB/AL/AcMB+wL/ - AcMB+wL/AcYB/gL/AdgD/wHzAfgB/AH/A10B8ANSAakDLgFHAwwBEAMCAQNTAAH/AwAB/wMAAf8DAAH/ - AwAB/0QAAwwB/wPPAf8DDAH/AaMBIgEcAf8BqAEjAR0B/wGoASMBHQH/AagBIwEdAf8BqAEjAR0B/wGo - ASMBHQH/AY0BFgERAf8BHwERARwB/wGMAdIB8wH/AcMB8AH4Af8B1QHuAfcB/wHgAfcB/AH/AecD/wHo - A/8B5gH+Av8B3QHyAfoB/wHNAe0B9wH/AbUB7wH7Af8BRQGrAc8B/wE6AQoBDAH/AZYBGwEVAf8BqAEj - AR0B/wGoASMBHQH/AagBIwEdAf8BqAEjAR0B/wGdASEBGwH/AxUB/wPPAf8DDAH/AgQBigH/AQsBLQGY - Af8BIAGVAbYB/wEKATEBiAH/AQABCgE6Af8BAAEKAT8B/wEAAQoBPwH/AQABCgE/Af8BAAEKATkB/wEA - AQoBOQH/AQABCgE5Af8BAAEKATQB/wEAAQQBMwH/AQABBAEzAf8BAAEEATMB/wEAAQQBMwH/AQABBAEz - Af8BAAEEATMB/wEAAQQBMwH/AQABBAEzAf8BAAEKATQB/wEAAQsBOgH/AQABDAE7Af8BAAEMATsB/wEA - AQwBQQH/AQABDAFBAf8BAAELAUAB/wEAAQoBOgH/AQgBMQGHAf8BHwGUAbUB/wELAS0BmAH/AgQBigH/ - EwABAQMHAQoDJgE4A0oBiwFZAlwBzwFcAWUBbQH4AfMB+AH8Af8B8gP/AeYD/wHoA/8B+gP/AYYBlgGg - Af4DYQHuA1UBsgM4AVwDFQEdAwUBBwMAAQFTAAH/AwAB/wMAAf8DAAH/AwAB/0QAAwwB/wPXAf8DDAH/ - AZ8BHwEbAf8BpAEgARwB/wGkASABHAH/AaQBIAEcAf8BpAEgARwB/wGkASABHAH/AZkBGwEXAf8BNAEI - AQwB/wGvAdwB5AH/AeIB8AHyAf8BjQGkAa8B/wE4AT4BSgH/ASYBIgEwAf8BJwEjATEB/wEpASYBMwH/ - AUMBTwGGAf8BpQHAAcUB/wHvAvsB/wEvAYIBlwH/AUUBCQEIAf8BowEfARsB/wGkASABHAH/AaQBIAEc - Af8BpAEgARwB/wGkASABHAH/AZkBHgEaAf8DFQH/A9cB/wMMAf8CBQGUAf8BCgEoAZsB/wErAaIBwwH/ - AT4BtwHNAf8BOgG5Ac0B/wE6AbkBzQH/ATgBuQHNAf8BNwG5Ac0B/wE3AbkBzQH/ATcBuQHNAf8BNwG5 - Ac0B/wE3AbkBzQH/ATcBuQHNAf8BNwG5Ac0B/wE3AbkBzQH/ATcBuQHNAf8BNwG5Ac0B/wE3AbkBzQH/ - ATcBuQHNAf8BNwG5Ac0B/wE6AbkBzQH/AToBvAHPAf8BOgG/AdIB/wE6Ab8B0gH/AToBvwHSAf8BOgG/ - AdIB/wE4AbwBzwH/ATcBuQHNAf8BNgG2AcgB/wEmAZ4BwAH/AQoBJwGbAf8CBQGUAf8UAAMEAQUDEQEX - AykBPwNEAXkBVQJWAbQBXAJhAdwDXwHzAVoBbAFxAfoBWgFsAXEB+gNdAe0BWwJeAdABUAJRAZ8DNgFZ - AxgBIQMHAQoDAQECVwAB/wMAAf8DAAH/AwAB/wMAAf9EAAMMAf8D3wH/AwwB/wGcARwBGgH/AaEBHQEb - Af8BoQEdARsB/wGhAR0BGwH/AaEBHQEbAf8BoQEdARsB/wGbARoBGAH/AToBBwEKAf8BjwGWAaEB/wEo - AQUBDQH/AUICBwH/AUUBBwEGAf8BgQEPAQ0B/wGBAQ8BDQH/AYEBDwENAf8BRAEHAQYB/wE/AQcBCAH/ - ARwBEAEfAf8BTAFQAYgB/wFEAQcBBgH/AaABHAEaAf8BoQEdARsB/wGhAR0BGwH/AaEBHQEbAf8BoQEd - ARsB/wGWARsBGQH/AxYB/wPfAf8DDAH/AgYBngH/AQcBDgGUAf8BFgEwAZ8B/wEpAVABrgH/ASwBVAGr - Af8BLAFUAasB/wEqAVQBqwH/ASkBVAGnAf8BKQFUAaYB/wEnAVEBpgH/ASMBTgGmAf8BIwFOAaIB/wEj - AU4BoQH/ASMBTgGhAf8BIwFOAaEB/wEjAU4BoQH/ASMBTgGhAf8BIwFOAaEB/wEjAU4BoQH/ASMBTgGh - Af8BJwFOAaIB/wEnAU4BpgH/ASoBUQGmAf8BLAFUAaYB/wEsAVQBpwH/ASwBVAGrAf8BKgFUAasB/wEp - AVQBqwH/ASYBUAGuAf8BFAEwAZ8B/wEHAQ4BlAH/AgYBngH/FwABAQMEAQYDDAEQAxwBKAMxAU0DQgF1 - A04BmQFTAlUBrQNSAakDSwGOATwCPQFnAykBPgMUARsDBwEJAwIBA1sAAf8DAAH/AwAB/wMAAf8DAAH/ - RAADTAHzA98B/wMjAf8BigIWAf8BmwEYARkB/wGbARgBGQH/AZsBGAEZAf8BmwEYARkB/wGbARgBGQH/ - AZoBFwEYAf8BPwEEAQUB/wE5AQQBBwH/AUECBAH/AZkBFwEYAf8BmgEYARkB/wGbARgBGQH/AZsBGAEZ - Af8BmwEYARkB/wGaARcBGAH/AZIBFAEVAf8BQAIEAf8BNgEEAQgB/wFBAgQB/wGaARgBGQH/AZsBGAEZ - Af8BmwEYARkB/wGbARgBGQH/AZsBGAEZAf8BUQEUARUB/wMrAf8D3QH/A04B8AILAaQB/wIGAZ4B/wIF - AZQB/wIEAY8B/wIEAYwB/wIEAYYB/wIEAYIB/wIAAVMB/wIAAVMB/wIAAVAB/wIAAU0B/wIAAUsB/wIA - AUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAUsB/wIAAU0B/wIA - AVAB/wIAAVMB/wIAAVMB/wIEAYIB/wIEAYYB/wIEAYwB/wIEAY8B/wIFAZQB/wIGAZ4B/wILAaQB/xsA - AQEDAgEDAwYBCAMMARADFgEeAyIBMgMqAUADKQE+Ax8BLAMSARkDCgENAwQBBgMBAQJfAAH/AwAB/wMA - Af8DAAH/AwAB/0QAA1cBvQO/Af8DlAH/ATcBFQEXAf8BigEUARoB/wGTARIBGQH/AZMBEgEZAf8BkwES - ARkB/wGTARIBGQH/AZMBEgEZAf8BkgESARgB/wGOARABFwH/AZIBEgEZAf8BkwESARkB/wGTARIBGQH/ - AZMBEgEZAf8BkwESARkB/wGTARIBGQH/AZMBEgEZAf8BkwESARkB/wGSARIBGAH/AY0BEAEWAf8BkgES - ARkB/wGTARIBGQH/AZMBEgEZAf8BkwESARkB/wGTARIBGQH/AYABFQEaAf8BLAEUARYB/wO0Af8DtAH/ - A1QBrgIOAawB/wIOAakB/wIOAaYB/wIJAaYB/wIIAaYB/wIIAaMB/wIIAZ8B/wIGAZ4B/wIGAZcB/wIG - AZcB/wIGAZYB/wIGAZYB/wIGAY4B/wIGAY4B/wIGAY4B/wIGAY4B/wIGAY4B/wIGAY4B/wIGAY4B/wIG - AY4B/wIGAZYB/wIGAZYB/wIGAZcB/wIGAZcB/wIGAZ4B/wIIAZ8B/wIIAaMB/wIIAaYB/wIJAaYB/wIO - AaYB/wIOAakB/wIOAawB/yQAAwEBAgMDBAQEBgEIAwYBCAMEAQYDAwEEAwABAWcAAf8DAAH/AwAB/wMA - Af8DAAH/RAADNAFUAzsB/wPuAf8DkwH/AyIB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/ - AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DKwH/ - A7IB/wPqAf8DKwH/Ay0BRQIOAawB/wIOAawB/wIOAawB/wIOAawB/wIOAawB/wIOAawB/wIOAawB/wIK - AagB/wIJAaQB/wIGAaIB/wIGAZ8B/wIGAZ8B/wIGAZwB/wIGAZwB/wIGAZwB/wIGAZwB/wIGAZwB/wIG - AZwB/wIGAZwB/wIGAZwB/wIGAZ8B/wIGAZ8B/wIGAaIB/wIJAacB/wIKAagB/wIOAawB/wIOAawB/wIO - AawB/wIOAawB/wIOAawB/wIOAawB/wIOAawB//8ABQADSgGNAzoB/wPNAf8D+QH/A/sB/wP7Af8D+wH/ - A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/ - A/sB/wP7Af8D+wH/A/sB/wPrAf8DvQH/AyUB/wNIAYcEAANIAYUCDgGsAf8CDgGsAf8CDgGsAf8CDgGs - Af8CDgGsAf8CDgGsAf8CDgGsAf8CDQGpAf8CCwGpAf8CCwGmAf8CBwGkAf8CBgGhAf8CBgGhAf8CBgGh - Af8CBgGhAf8CBgGhAf8CBgGhAf8CBgGhAf8CBgGhAf8CBwGkAf8CCwGmAf8CCwGpAf8CDQGrAf8CDgGs - Af8CDgGsAf8CDgGsAf8CDgGsAf8CDgGsAf8CDgGsAf8CDgGsAf8DSAGF/wAJAAM3AVoDWQHDAysB/AMM - Af8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DDAH/AwwB/wMM - Af8DDAH/AwwB/wMMAf8DDAH/AwwB/wMMAf8DVQHqA1QBrgMtAUUIAAMHAQoDSAGFAg4BrAH/Ag4BrAH/ - Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BqwH/Ag0BqgH/AgwBqgH/AgwBqAH/ - AgwBpAH/AgwBpAH/AgwBpAH/AgwBpAH/AgwBqAH/AgwBqgH/Ag0BqgH/Ag4BqwH/Ag4BrAH/Ag4BrAH/ - Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/Ag4BrAH/A0gBhQMHAQr/AAEAAUIBTQE+BwABPgMA - ASgDAAGAAwABQAMAAQEBAAEBBgABBBYAA///AP8AAwABwAIAAQMEAAj/AYACAAEBBAAC/wH4AQcE/wgA - Av8B8AEDBP8IAAL/AeABAQH/AcEC/wgAAv8BwAEBAf8BwQL/CAAC/wGAAQEB/wHBAv8IAAL/AQABAQH/ - AcEC/wgAAf8B/gEAAQEB/wHBAv8IAAH/AfwBAAEBAf8CwQH/CAAB/wH8AQABAQH/AsEB/wgAAf8BgAEA - AQEB/wLBAf8IAAH+AgABAQH/AsEB/wgAAfgCAAEDAf8CwQH/CAAB8AIAAQcB4AEBAcABBwgAAfACAAEf - AeABAQHAAQcIAAHwAgABPwHgAQEBwAEHCAAB8AIAAX8B4AEBAcABBwgAAfACAAH/AeABAQHAAQcIAAHw - AQABAQL/AsEB/wgAAfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAED - Av8CwQH/CAAB8AEAAQMC/wHBAv8IAAHwAQABAwL/AcEC/wgAAfgBAAEHAv8BwQL/CAAB+AEAAQ8C/wHB - Av8IAAH8AQABHwL/AcEC/wgAAf8BgAF/Av8BwQL/CAAI/wGAAgABAQQACP8BwAIAAQMEAAj/Cw== + Av8CAAL/AgAC/wIAAv8CAAL/DAADCwH/A6QB/wMLAf8BuQE3ASUB/wGgASkBGQH/ATkBFQETAf8BAAEX + AU8B/wEZAU4BogH/AQEBPwGSAf8BRwEHARgB/wG3ARoBUQH/AcIBKwGbAf8B0wE9AbMB/wHmAVIBzwH/ + AfoBkQHrAv8BoAH8Av8BqAH+Av8BoAH8Af8B+gGRAesB/wHmAVIBzwH/AdMBPQG0Af8BwwEqAZoB/wG2 + ARgBRQH/ARsBEwEnAf8BFQFQAaQB/wEAATQBkQH/AQABDwErAf8BhAEbAQ0B/wGpATABIAH/AxEB/wOk + Af8DCwH/AgABUQH/AQUBIgGFAf8BHgGUAbQB/wEAAQsBQAH/AQMBKAGSAf8BQgHkAfUB/wFHAekC/wFA + AeAB+AH/ASMBsQHfAf8BCwFAAbUB/wEAAQ8BigH/AgABSQH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/ + AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABSAH/AgABTAH/AgABUQH/AQABAgGEAf8BAAEHAY0B/wEA + AQUBjAH/AgABgwH/AgABQgH/AQABCwFAAf8BGwGVAbQB/wEFASQBiAH/AgABUgH/EAADBAEGAyIBMgFM + Ak0BkQNkAfEDqAH9AX8BjQGbAf4DqAH9AV8BcwGBAfsBXgFwAXYB/AHnAfEB+AH/AdUD/wHDAfsC/wHD + AfsC/wHgA/8BXwFkAX8B+wFaAl0B0wNCAXQDGgElAwYBCAMBAQIvAAH/AwAB/wMAAf8DAAH/AwAB/wMA + Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/wIAAv8CAAL/AgAC/wIA + Av8CAAL/AgAC/wwAAwsB/wOqAf8DCwH/AakBLQEeAf8BQQEWARMB/wEyAZYBtQH/AUsBwQHkAf8BlAHY + AesB/wEAASUBiAH/AQABGAE5Af8BoQEQATgB/wG/ASMBjgH/AcoBMwGmAf8B2gFEAbwB/wHoAYEB0gH/ + AfQBigHhAf8B+QGQAegB/wH0AYoB4QH/AegBgQHSAf8B2gFEAb0B/wHLATMBpQH/AcABIgGKAf8BUQEP + ASwB/wEAARYBRgH/ARIBUAGpAf8BnAHhAe8B/wE9AbAB1gH/ASUBHgEmAf8BkAEiARUB/wMSAf8DqgH/ + AwsB/wIAAVIB/wEFASIBiAH/AR4BlAG0Af8BAAELAUAB/wEAARIBigH/AQwBjAHPAf8BDAGTAdwB/wEN + AY8B1QH/AQMBSgHDAf8BAAEkAaUB/wEAAQgBiQH/AgABTgH/AgABRwH/AgABRwH/AgABRwH/AgABRwH/ + AgABRwH/AgABRwH/AgABRwH/AgABRwH/AgABSQH/AgABUQH/AQABDAGOAf8BCgFCAbgB/wEgAZoB0gH/ + ARcBjQHLAf8BAQEpAaUB/wIAAUoB/wEAAQsBQAH/AR4BlwG2Af8BBQEmAYoB/wIAAVIB/xAAAwMBBAMW + AR4DNgFZAU8CUQGcAVcCWQG/AVkCXAHJAVoCXQHKAVwCXgHOAVgCXwHjAVcCYgH2AfAD/wHDAfsC/wHD + AfsC/wHdA/8BaAF0AXgB/ANZAccDNwFbAw8BFAMAAQFPAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/ + AgAC/wIAAv8CAAL/JAADCwH/A7AB/wMLAf8BrwEuASEB/wFQARUBDQH/ATMBEAESAf8BLgFKAYUB/wGw + Ae4B9wH/AZsB4wHvAf8BAAEoAZEB/wEAASQBPQH/AaUBFAFAAf8BwAEnAZUB/wHLATUBqQH/AdYBQAG3 + Af8B3gFKAcIB/wHhAUwBxgH/Ad4BSgHCAf8B1gFAAbcB/wHLATUBqAH/AcMBJgGRAf8BgQEQATIB/wEA + AS4BgAH/AQUBSAGlAf8BtwHzAfoB/wGWAdoB5AH/ASYBGwEjAf8BRgEUAQ8B/wGjASkBHgH/AxIB/wOw + Af8DCwH/AgABUgH/AQUBIgGIAf8BHgGUAbQB/wEAAQsBQAH/AQABIAGPAf8BLAHHAegB/wEzAdAB8wH/ + ATQBywHyAf8BKgG7AeYB/wEUAY0BzAH/AQABKwGlAf8BAAEHAYEB/wIAAUcB/wIAAUcB/wIAAUcB/wIA + AUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAUcB/wIAAVEB/wEGAUABtQH/ATUB0AHxAf8BRQHp + Af0B/wFCAeUB+wH/AR4BqQHcAf8BAAEPAYQB/wEAAQwBQAH/AR4BmwG4Af8BBQEmAYsB/wIAAVIB/xAA + AwIBAwMKAQ0DHAEnAy8BSQM8AWYDRAF6A0gBhAFOAk8BlwFZAlwBzAFTAmQB8QT/AcMB+wL/AcMB+wL/ + AdcD/wOoAf0DWwHIAzcBWgMLAQ9TAAH/AwAB/wMAAf8DAAH/AwAB/w4AAv8CAAL/AgAC/wIAAv8CAAL/ + JAADCwH/A7YB/wMLAf8BsAEtASEB/wGyAS0BIAH/AZ8BJAEYAf8BUQEUAQsB/wEYARABHwH/AZMB1AHo + Af8BlgHeAe8B/wEAATcBlgH/ARABGwEyAf8BuAEYAUsB/wG/ASUBkwH/AcYBLgGgAf8BywE0AaYB/wHN + ATYBqgH/AcsBNAGmAf8BxgEuAaAB/wHAASUBkQH/AZ0BEwE8Af8BAAEwAUoB/wEFAUcBqAH/Aa8B6wH4 + Af8BRAGgAcMB/wE2Ag8B/wFTARQBCgH/Aa0BKwEeAf8BqQErASAB/wMSAf8DtgH/AwsB/wIAAVIB/wEF + ASIBiAH/AR0BlAG0Af8BAAELAUAB/wEAARsBjgH/ASUBwwHnAf8BLAHOAfIB/wEsAcgB8gH/ASIBtAHm + Af8BDwGKAcoB/wEAASkBnwH/AQABAwFNAf8CAAE+Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8Af8CAAE8 + Af8CAAE8Af8CAAE8Af8CAAE9Af8CAAFLAf8BFgGVAcsB/wE6AekB/QH/ATwB7gL/ATwB7gL/AS4B1QHw + Af8BAAEcAZAB/wEAAQ0BQAH/AR4BnAG5Af8BBQEmAYsB/wIAAVIB/xMAAQEDBwEJAxYBHwMvAUkBQQJC + AXMBTAJNAZEBUAJSAaMBVQJXAboDXwHgAUkCYgH2AfMD/wHDAfsC/wHDAfsC/wHdA/8BaAF0AXgB/AFX + AloBvQMxAU8DCQEMUwAB/wMAAf8DAAH/AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/yQAAwsB/wO7 + Af8DCwH/Aa0BKgEgAf8BswEsASEB/wGzASwBIQH/AagBJwEcAf8BUAERAQoB/wEYARABHwH/AZEB0QHq + Af8BTwG6Ad0B/wEAAUABkwH/ATkBDQEoAf8BuAEWAU4B/wG8AR4BhwH/AcABIAGKAf8BvwEhAYwB/wHA + ASABigH/AbwBHQGGAf8BtAEVAUYB/wEMAR4BMwH/AQABRgGiAf8BnQHeAfEB/wFEAaABxgH/ATgBDgEP + Af8BlgEeARUB/wGyASwBIQH/AbMBLAEhAf8BpgEoAR8B/wMTAf8DuwH/AwsB/wIAAVIB/wEFASIBiAH/ + ARkBlAG0Af8BAAELAUAB/wEAAQ0BhQH/AQMBggHKAf8BAgGOAdcB/wECAYoB1wH/AQIBhgHPAf8BAgFK + AcAB/wEAATEBqgH/AQABEgGMAf8CAAE5Af8CAAEzAf8CAAEzAf8CAAEzAf8CAAEzAf8CAAEzAf8CAAEz + Af8CAAE1Af8CAAE3Af8CAAFHAf8BDAGAAcEB/wEvAeMB+wH/ATMB7gL/ATMB7gL/ASABxgHqAf8BAAEU + AYwB/wEAAQ0BQgH/AR4BnQG9Af8BBQEnAYsB/wIAAVIB/xMAAQEDCgENAyoBQAFOAk8BlwFYAlwB0QNc + AeoDZwHyA1kB9QFfAXMBgQH7AdoB6gH1Af8B2AP/AcMB+wL/AcUB/QL/Ae8D/wNiAfYBUAJSAaMDJwE6 + AwcBCVMAAf8DAAH/AwAB/wMAAf8DAAH/DgAC/wIAAv8CAAL/AgAC/wIAAv8kAAMLAf8DwAH/AwsB/wGp + ASgBHgH/Aa8BKQEfAf8BrwEpAR8B/wGvASkBHwH/AaUBJAEbAf8BTAEPAQgB/wEZASIBNwH/AZgB2gHx + Af8BJQGPAbwB/wEAASsBRwH/AUgBAwEZAf8BPAEPASoB/wErARUBMAH/ASsBFQEwAf8BLwEUAS8B/wFE + AQsBJgH/ATIBBgEXAf8BAAE7AZAB/wFTAbwB4AH/AYQBuwHhAf8BKgEMARIB/wGRARsBEgH/Aa8BKQEf + Af8BrwEpAR8B/wGvASkBHwH/AaIBJgEdAf8DEwH/A8AB/wMLAf8CAAFTAf8BBQEiAYsB/wEcAZQBtAH/ + AQABBwE8Af8BAAEbAYwB/wEkAdoB6wH/ASkB5AH1Af8BKQHiAfUB/wEkAdkB8wH/AR4BwgHpAf8BDwGT + AdEB/wEAASsBowH/AgABMAH/AgABKQH/AgABKQH/AgABKQH/AgABKQH/AgABKQH/AgABKQH/AgABLAH/ + AgABLAH/AgABNAH/AQABGgGQAf8BEAGeAdYB/wEkAdEB8AH/AR4BwwHqAf8BBQFLAb0B/wIAAUkB/wEA + AQkBQgH/AR4BnQG9Af8BBQEnAY4B/wIAAVMB/xMAAQEDDwEUAzsBYwNeAdgE/wH7A/8B8wP/Ae4D/wHi + A/8B0QP/AcYB/gL/AcQB/AL/AdYD/wHnAfEB+AH/AVcCXAHfA0QBeQMYASIDBAEGUwAB/wMAAf8DAAH/ + AwAB/wMAAf8OAAL/AgAC/wIAAv8CAAL/AgAC/yQAAwsB/wPHAf8DCwH/AaYBJAEdAf8BrAElAR4B/wGs + ASUBHgH/AawBJQEeAf8BrAElAR4B/wGaAR0BFgH/AUMBDQELAf8BNgGQAbIB/wGWAdIB8QH/AQABPgGi + Af8BAAE3AYsB/wEAAT8BkwH/AQABRQGaAf8BAAFHAZwB/wEAAUQBlwH/AQABPwGTAf8BAAEyAYsB/wEg + AYkBuwH/AZgB2AHzAf8BGgEoAT4B/wFLAQ0BCAH/AasBJAEdAf8BrAElAR4B/wGsASUBHgH/AawBJQEe + Af8BnwEjARwB/wMTAf8DxwH/AwsB/wIAAYUB/wEJASkBjQH/AR4BlwG0Af8BAAEFAToB/wIAATsB/wEA + AR8BjAH/AQABIQGSAf8BAAEhAZIB/wEAAR8BkAH/AQABGgGGAf8BAAENAU0B/wIAAT0B/wIAASYB/wIA + ASAB/wIAASAB/wIAASAB/wIAASAB/wIAASAB/wIAASAB/wIAASAB/wIAASYB/wIAAScB/wIAATIB/wEA + AQUBTQH/AQABGwGKAf8BAAETAYUB/wIAAUYB/wIAATMB/wEAAQYBOwH/AR4BnAG5Af8BCQEqAZEB/wIA + AYUB/xMAAQEDDQESAzgBXAFYAlsBywGEAZEBmgH+AeoD/wHNA/8BxAH8Av8BwwH7Av8BwwH7Av8BxgH+ + Av8B2AP/AfMB+AH8Af8DXQHwA1IBqQMuAUcDDAEQAwIBA1MAAf8DAAH/AwAB/wMAAf8DAAH/RAADCwH/ + A88B/wMLAf8BowEhARsB/wGoASIBHAH/AagBIgEcAf8BqAEiARwB/wGoASIBHAH/AagBIgEcAf8BjQEV + ARAB/wEeARABGwH/AYwB0gHzAf8BwwHwAfgB/wHVAe4B9wH/AeAB9wH8Af8B5wP/AegD/wHmAf4C/wHd + AfIB+gH/Ac0B7QH3Af8BtQHvAfsB/wFEAasBzwH/ATkBCQELAf8BlgEaARQB/wGoASIBHAH/AagBIgEc + Af8BqAEiARwB/wGoASIBHAH/AZ0BIAEaAf8DFAH/A88B/wMLAf8CAwGKAf8BCgEsAZgB/wEfAZUBtgH/ + AQkBMAGIAf8BAAEJATkB/wEAAQkBPgH/AQABCQE+Af8BAAEJAT4B/wEAAQkBOAH/AQABCQE4Af8BAAEJ + ATgB/wEAAQkBMwH/AQABAwEyAf8BAAEDATIB/wEAAQMBMgH/AQABAwEyAf8BAAEDATIB/wEAAQMBMgH/ + AQABAwEyAf8BAAEDATIB/wEAAQkBMwH/AQABCgE5Af8BAAELAToB/wEAAQsBOgH/AQABCwFAAf8BAAEL + AUAB/wEAAQoBPwH/AQABCQE5Af8BBwEwAYcB/wEeAZQBtQH/AQoBLAGYAf8CAwGKAf8TAAEBAwcBCgMm + ATgDSgGLAVkCXAHPAVwBYwFrAfgB8wH4AfwB/wHyA/8B5gP/AegD/wH6A/8BhAGUAZ4B/gNhAe4DVQGy + AzgBXAMVAR0DBQEHAwABAVMAAf8DAAH/AwAB/wMAAf8DAAH/RAADCwH/A9cB/wMLAf8BnwEeARoB/wGk + AR8BGwH/AaQBHwEbAf8BpAEfARsB/wGkAR8BGwH/AaQBHwEbAf8BmQEaARYB/wEzAQcBCwH/Aa8B3AHk + Af8B4gHwAfIB/wGNAaQBrwH/ATcBPQFJAf8BJQEhAS8B/wEmASIBMAH/ASgBJQEyAf8BQgFOAYYB/wGl + AcABxQH/Ae8C+wH/AS4BggGXAf8BRAEIAQcB/wGjAR4BGgH/AaQBHwEbAf8BpAEfARsB/wGkAR8BGwH/ + AaQBHwEbAf8BmQEdARkB/wMUAf8D1wH/AwsB/wIEAZQB/wEJAScBmwH/ASoBogHDAf8BPQG3Ac0B/wE5 + AbkBzQH/ATkBuQHNAf8BNwG5Ac0B/wE2AbkBzQH/ATYBuQHNAf8BNgG5Ac0B/wE2AbkBzQH/ATYBuQHN + Af8BNgG5Ac0B/wE2AbkBzQH/ATYBuQHNAf8BNgG5Ac0B/wE2AbkBzQH/ATYBuQHNAf8BNgG5Ac0B/wE2 + AbkBzQH/ATkBuQHNAf8BOQG8Ac8B/wE5Ab8B0gH/ATkBvwHSAf8BOQG/AdIB/wE5Ab8B0gH/ATcBvAHP + Af8BNgG5Ac0B/wE1AbYByAH/ASUBngHAAf8BCQEmAZsB/wIEAZQB/xQAAwQBBQMRARcDKQE/A0QBeQFV + AlYBtAFcAmEB3ANfAfMBWAFrAXAB+gFYAWsBcAH6A10B7QFbAl4B0AFQAlEBnwM2AVkDGAEhAwcBCgMB + AQJXAAH/AwAB/wMAAf8DAAH/AwAB/0QAAwsB/wPfAf8DCwH/AZwBGwEZAf8BoQEcARoB/wGhARwBGgH/ + AaEBHAEaAf8BoQEcARoB/wGhARwBGgH/AZsBGQEXAf8BOQEGAQkB/wGPAZYBoQH/AScBBAEMAf8BQQIG + Af8BRAEGAQUB/wGBAQ4BDAH/AYEBDgEMAf8BgQEOAQwB/wFDAQYBBQH/AT4BBgEHAf8BGwEPAR4B/wFL + AU8BiAH/AUMBBgEFAf8BoAEbARkB/wGhARwBGgH/AaEBHAEaAf8BoQEcARoB/wGhARwBGgH/AZYBGgEY + Af8DFQH/A98B/wMLAf8CBQGeAf8BBgENAZQB/wEVAS8BnwH/ASgBTwGuAf8BKwFTAasB/wErAVMBqwH/ + ASkBUwGrAf8BKAFTAacB/wEoAVMBpgH/ASYBUAGmAf8BIgFNAaYB/wEiAU0BogH/ASIBTQGhAf8BIgFN + AaEB/wEiAU0BoQH/ASIBTQGhAf8BIgFNAaEB/wEiAU0BoQH/ASIBTQGhAf8BIgFNAaEB/wEmAU0BogH/ + ASYBTQGmAf8BKQFQAaYB/wErAVMBpgH/ASsBUwGnAf8BKwFTAasB/wEpAVMBqwH/ASgBUwGrAf8BJQFP + Aa4B/wETAS8BnwH/AQYBDQGUAf8CBQGeAf8XAAEBAwQBBgMMARADHAEoAzEBTQNCAXUDTgGZAVMCVQGt + A1IBqQNLAY4BPAI9AWcDKQE+AxQBGwMHAQkDAgEDWwAB/wMAAf8DAAH/AwAB/wMAAf9EAANMAfMD3wH/ + AyIB/wGKAhUB/wGbARcBGAH/AZsBFwEYAf8BmwEXARgB/wGbARcBGAH/AZsBFwEYAf8BmgEWARcB/wE+ + AQMBBAH/ATgBAwEGAf8BQAIDAf8BmQEWARcB/wGaARcBGAH/AZsBFwEYAf8BmwEXARgB/wGbARcBGAH/ + AZoBFgEXAf8BkgETARQB/wE/AgMB/wE1AQMBBwH/AUACAwH/AZoBFwEYAf8BmwEXARgB/wGbARcBGAH/ + AZsBFwEYAf8BmwEXARgB/wFQARMBFAH/AyoB/wPdAf8DTgHwAgoBpAH/AgUBngH/AgQBlAH/AgMBjwH/ + AgMBjAH/AgMBhgH/AgMBggH/AgABUgH/AgABUgH/AgABTwH/AgABTAH/AgABSgH/AgABSgH/AgABSgH/ + AgABSgH/AgABSgH/AgABSgH/AgABSgH/AgABSgH/AgABSgH/AgABSgH/AgABTAH/AgABTwH/AgABUgH/ + AgABUgH/AgMBggH/AgMBhgH/AgMBjAH/AgMBjwH/AgQBlAH/AgUBngH/AgoBpAH/GwABAQMCAQMDBgEI + AwwBEAMWAR4DIgEyAyoBQAMpAT4DHwEsAxIBGQMKAQ0DBAEGAwEBAl8AAf8DAAH/AwAB/wMAAf8DAAH/ + RAADVwG9A78B/wOUAf8BNgEUARYB/wGKARMBGQH/AZMBEQEYAf8BkwERARgB/wGTAREBGAH/AZMBEQEY + Af8BkwERARgB/wGSAREBFwH/AY4BDwEWAf8BkgERARgB/wGTAREBGAH/AZMBEQEYAf8BkwERARgB/wGT + AREBGAH/AZMBEQEYAf8BkwERARgB/wGTAREBGAH/AZIBEQEXAf8BjQEPARUB/wGSAREBGAH/AZMBEQEY + Af8BkwERARgB/wGTAREBGAH/AZMBEQEYAf8BgAEUARkB/wErARMBFQH/A7QB/wO0Af8DVAGuAg0BrAH/ + Ag0BqQH/Ag0BpgH/AggBpgH/AgcBpgH/AgcBowH/AgcBnwH/AgUBngH/AgUBlwH/AgUBlwH/AgUBlgH/ + AgUBlgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBjgH/AgUBlgH/ + AgUBlgH/AgUBlwH/AgUBlwH/AgUBngH/AgcBnwH/AgcBowH/AgcBpgH/AggBpgH/Ag0BpgH/Ag0BqQH/ + Ag0BrAH/JAADAQECAwMEBAQGAQgDBgEIAwQBBgMDAQQDAAEBZwAB/wMAAf8DAAH/AwAB/wMAAf9EAAM0 + AVQDOgH/A+4B/wOTAf8DIQH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wML + Af8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMqAf8DsgH/A+oB/wMq + Af8DLQFFAg0BrAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/AgkBqAH/AggBpAH/ + AgUBogH/AgUBnwH/AgUBnwH/AgUBnAH/AgUBnAH/AgUBnAH/AgUBnAH/AgUBnAH/AgUBnAH/AgUBnAH/ + AgUBnAH/AgUBnwH/AgUBnwH/AgUBogH/AggBpwH/AgkBqAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/Ag0BrAH/ + Ag0BrAH/Ag0BrAH/Ag0BrAH//wAFAANKAY0DOQH/A80B/wP5Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 + Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7 + Af8D+wH/A+sB/wO9Af8DJAH/A0gBhwQAA0gBhQINAawB/wINAawB/wINAawB/wINAawB/wINAawB/wIN + AawB/wINAawB/wIMAakB/wIKAakB/wIKAaYB/wIGAaQB/wIFAaEB/wIFAaEB/wIFAaEB/wIFAaEB/wIF + AaEB/wIFAaEB/wIFAaEB/wIFAaEB/wIGAaQB/wIKAaYB/wIKAakB/wIMAasB/wINAawB/wINAawB/wIN + AawB/wINAawB/wINAawB/wINAawB/wINAawB/wNIAYX/AAkAAzcBWgNZAcMDKwH8AwsB/wMLAf8DCwH/ + AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/AwsB/wMLAf8DCwH/ + AwsB/wMLAf8DCwH/AwsB/wNVAeoDVAGuAy0BRQgAAwcBCgNIAYUCDQGsAf8CDQGsAf8CDQGsAf8CDQGs + Af8CDQGsAf8CDQGsAf8CDQGsAf8CDQGsAf8CDQGrAf8CDAGqAf8CCwGqAf8CCwGoAf8CCwGkAf8CCwGk + Af8CCwGkAf8CCwGkAf8CCwGoAf8CCwGqAf8CDAGqAf8CDQGrAf8CDQGsAf8CDQGsAf8CDQGsAf8CDQGs + Af8CDQGsAf8CDQGsAf8CDQGsAf8CDQGsAf8DSAGFAwcBCv8AAQABQgFNAT4HAAE+AwABKAMAAYADAAFA + AwABAQEAAQEGAAEEFgAD//8A/wADAAHAAgABAwQACP8BgAIAAQEEAAL/AfgBBwT/CAAC/wHwAQME/wgA + Av8B4AEBAf8BwQL/CAAC/wHAAQEB/wHBAv8IAAL/AYABAQH/AcEC/wgAAv8BAAEBAf8BwQL/CAAB/wH+ + AQABAQH/AcEC/wgAAf8B/AEAAQEB/wLBAf8IAAH/AfwBAAEBAf8CwQH/CAAB/wGAAQABAQH/AsEB/wgA + Af4CAAEBAf8CwQH/CAAB+AIAAQMB/wLBAf8IAAHwAgABBwHgAQEBwAEHCAAB8AIAAR8B4AEBAcABBwgA + AfACAAE/AeABAQHAAQcIAAHwAgABfwHgAQEBwAEHCAAB8AIAAf8B4AEBAcABBwgAAfABAAEBAv8CwQH/ + CAAB8AEAAQMC/wLBAf8IAAHwAQABAwL/AsEB/wgAAfABAAEDAv8CwQH/CAAB8AEAAQMC/wLBAf8IAAHw + AQABAwL/AcEC/wgAAfABAAEDAv8BwQL/CAAB+AEAAQcC/wHBAv8IAAH4AQABDwL/AcEC/wgAAfwBAAEf + Av8BwQL/CAAB/wGAAX8C/wHBAv8IAAj/AYACAAEBBAAI/wHAAgABAwQACP8L \ No newline at end of file diff --git a/ThirdParty/Converter.cs b/ThirdParty/Converter.cs index 2e57d35..b56c211 100644 --- a/ThirdParty/Converter.cs +++ b/ThirdParty/Converter.cs @@ -107,6 +107,11 @@ namespace DutyContent.ThirdParty return s.ToUpper().Equals("TRUE"); } + public static bool ToBool(string s, bool failret) + { + return string.IsNullOrEmpty(s) ? failret : s.ToUpper().Equals("TRUE"); + } + public static float ToFloat(string s, float failret = 0.0f) { return float.TryParse(s, out float v) ? v : failret; diff --git a/Updater.cs b/Updater.cs index 5974bb4..b4dbce7 100644 --- a/Updater.cs +++ b/Updater.cs @@ -21,5 +21,21 @@ namespace DutyContent } }); } + + public static string CheckNewPacket(string name) + { + try + { + var ret = WebApi.Request($"https://raw.githubusercontent.com/kshman/DutyContent/main/Data/DcPacket-{name}.config"); + + return ret; + } + catch (Exception ex) + { + MesgLog.Ex(ex, 32); + + return null; + } + } } }