From ba5b6c3f15adfb69519111e09c3651c7530bdd5d Mon Sep 17 00:00:00 2001 From: mikx Date: Tue, 2 Jan 2018 06:48:45 -0500 Subject: [PATCH] 2.0.0 - structure release --- .vs/PoE-MxFilterGen/v15/.suo | Bin 61952 -> 71168 bytes CHANGELOG | 8 +- PoE-MxFilterGen/Chaos_Orb.ico | Bin 0 -> 32038 bytes PoE-MxFilterGen/PoE-MxFilterGen.csproj | 13 ++ PoE-MxFilterGen/json/accessories.cs | 28 ++-- PoE-MxFilterGen/json/armours.cs | 28 ++-- PoE-MxFilterGen/json/cards.cs | 28 ++-- PoE-MxFilterGen/json/chanceBelt.cs | 93 ++++++++++++ PoE-MxFilterGen/json/chanceBody.cs | 94 ++++++++++++ PoE-MxFilterGen/json/chanceBoots.cs | 94 ++++++++++++ PoE-MxFilterGen/json/chanceGloves.cs | 94 ++++++++++++ PoE-MxFilterGen/json/chanceHelmet.cs | 94 ++++++++++++ PoE-MxFilterGen/json/chanceQuiver.cs | 94 ++++++++++++ PoE-MxFilterGen/json/chanceShield.cs | 94 ++++++++++++ PoE-MxFilterGen/json/maps.cs | 28 ++-- PoE-MxFilterGen/json/settings.cs | 14 ++ PoE-MxFilterGen/json/weapons.cs | 28 ++-- PoE-MxFilterGen/main.cs | 134 ++++++++++++++++-- PoE-MxFilterGen/msg.cs | 13 +- .../obj/Debug/CoreCompileInputs.cache | 2 +- ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6908 -> 6987 bytes ...oE-MxFilterGen.csproj.FileListAbsolute.txt | 8 ++ ...erGen.csprojResolveAssemblyReference.cache | Bin 11109 -> 18630 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.exe | Bin 31232 -> 90624 bytes PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb | Bin 89600 -> 194048 bytes 25 files changed, 902 insertions(+), 87 deletions(-) create mode 100644 PoE-MxFilterGen/Chaos_Orb.ico create mode 100644 PoE-MxFilterGen/json/chanceBelt.cs create mode 100644 PoE-MxFilterGen/json/chanceBody.cs create mode 100644 PoE-MxFilterGen/json/chanceBoots.cs create mode 100644 PoE-MxFilterGen/json/chanceGloves.cs create mode 100644 PoE-MxFilterGen/json/chanceHelmet.cs create mode 100644 PoE-MxFilterGen/json/chanceQuiver.cs create mode 100644 PoE-MxFilterGen/json/chanceShield.cs diff --git a/.vs/PoE-MxFilterGen/v15/.suo b/.vs/PoE-MxFilterGen/v15/.suo index 48cc5a299bf55fc562f5eea02a74e45f9127d768..e260ba45795857d895f0caa8dfe9f16a691ea6fc 100644 GIT binary patch literal 71168 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 delta 5190 zcmeHLeQZV+;e~TJ^Rng{qH4Al^GZp(KH;V#i0!8{_^rNN!X>y70Eu``dC0AXM3hw zyR=UuqaEo>NF7Mz0FEg1DYWcfq+$3$}%%4#C;gUHk*tY3BJ8PB&bo0>xgwjoZ ztwpY&tNfxOCVtt5+uu$r$hrK|d#;Ae=bztH@;j~{L86ayBO>&3X0D6#ackSX>3^0j zX59V8Q*2Znj9XGDS#tj87A`;Qm3L3Mi)1MT6z&a`XUIqhMV(uVg)lVfK?J)|GY z!lUH?|Jr=`R!3Ua%fJ6qYiH997I}|4M6F=Xm_`P}o~>}vy#pNXV%W6bDBI!)bZ9@V zNyzD3g66Iqu=y{-mFLXRJiZkcCoGWLZG;!QwU9Td1?_|pzWH2U^s^SIf7`?u47_b1G^gz%YU}1|@HBSfc^u_>@I>;kasKtyoJTmMq>=C9 z2DnDN|DQk&4o=S31?|5YmZ___O0Jw6!vl;BPG8T4cdqHxbnVr1Pc6`sgURdbl@Ih_ zwy>no!5!ebQC7<(kP7!07n*Vv;g;Z2$(;}6b$~n1kkIGrfr*86>_V6USAM;oy&M`8 zCyjXAg9H6OL1QM&l=ry@LmWxX?d=;F^7FG+bS)lis}ZdslM7)X)3R;uiscz zwV`^m%{qn&lukykT{0YAnOw;^WBq3)3!#|1eAV4G?VWw2J-s}Io)ModCpKI$ZqX4i zg<8(+R_qWtqf=vEHRwarRVz%VQ{G~@3CI-;XN1kt!+}I-v zl=H8I$_GNhFTGraT4+In-#8!@Y*lXf&Vo*Eb=IW9FV@z<-i|!Tvwt3HZ|(%mtsE%3c@!)+ z_riDUw81mC_OVlZ27V`cFEmHv{lxADnA%+tm-OnaIQKx%{_0%X{}A?HldwM)4OeV0 zi$=3`Ov2{qx{ZHRNQd#`?gh!5cnOH*`zf(Mc4dzk{jr9nM*kuZ7(Ej7m#kukj?5Y| z{D1Ucc@;#X-hU1Kl{Jw#ZH*jG8~GJC6b)!YV<2BnkpEzPF@xyE{>LF+X^mW@0bdN0 e;;`UNV*`D_OO5{Up?gjMeu$5|rR?8;^M3+b)|m4E diff --git a/CHANGELOG b/CHANGELOG index bd10ef5..e9885d7 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -1,6 +1,6 @@ +[January 1, 2018][2.0.0] ++ Structure release. Will now generate from method or static data. + [October 26, 2017][1.0.4] F Fixed 3 crashes due to "not nullable variables". -F Will now verify if \data and \gen exists and create them if they don't. - - - +F Will now verify if \data and \gen exists and create them if they don't. \ No newline at end of file diff --git a/PoE-MxFilterGen/Chaos_Orb.ico b/PoE-MxFilterGen/Chaos_Orb.ico new file mode 100644 index 0000000000000000000000000000000000000000..f133660dc33debc96915e3e855adbfe07e68baaa GIT binary patch literal 32038 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�R`-tA*R7tv+wX+(c-)w4 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 4 + + Chaos_Orb.ico + ..\packages\Newtonsoft.Json.10.0.3\lib\net45\Newtonsoft.Json.dll @@ -48,8 +51,15 @@ + + + + + + + @@ -60,5 +70,8 @@ + + + \ No newline at end of file diff --git a/PoE-MxFilterGen/json/accessories.cs b/PoE-MxFilterGen/json/accessories.cs index 28d8ee3..125e9da 100644 --- a/PoE-MxFilterGen/json/accessories.cs +++ b/PoE-MxFilterGen/json/accessories.cs @@ -53,7 +53,7 @@ namespace PoE_MxFilterGen.json { private static string iB; - public static void GenAccessories() + public static void GenAccessories(string section) { List itemBase = new List(); RootAccessory j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.accessory.json", Encoding.UTF8)); @@ -66,7 +66,10 @@ namespace PoE_MxFilterGen.json // Check if the item value is equal or superior to the minimum value if (ln.chaosValue >= json.settings.GetMinimumValue()) { - msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.baseType, ln.chaosValue), true, 1); + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } if (!itemBase.Contains(ln.baseType)) { itemBase.Add(ln.baseType); @@ -76,16 +79,17 @@ namespace PoE_MxFilterGen.json } } - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## Accessories Gen" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "Show" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " BaseType" + iB + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " PlayAlertSound 8 300" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## END #######" + Environment.NewLine + Environment.NewLine, Encoding.UTF8); + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " PlayAlertSound 8 300", Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/json/armours.cs b/PoE-MxFilterGen/json/armours.cs index ab5afde..499cc3a 100644 --- a/PoE-MxFilterGen/json/armours.cs +++ b/PoE-MxFilterGen/json/armours.cs @@ -53,7 +53,7 @@ namespace PoE_MxFilterGen.json { private static string iB; - public static void GenArmours() + public static void GenArmours(string section) { List itemBase = new List(); RootArmour j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); @@ -66,7 +66,10 @@ namespace PoE_MxFilterGen.json // Check if the item value is equal or superior to the minimum value if (ln.chaosValue >= json.settings.GetMinimumValue()) { - msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.baseType, ln.chaosValue), true, 1); + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } if (!itemBase.Contains(ln.baseType)) { itemBase.Add(ln.baseType); @@ -76,16 +79,17 @@ namespace PoE_MxFilterGen.json } } - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## Armours Gen" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "Show" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " BaseType" + iB + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " PlayAlertSound 8 300" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## END #######" + Environment.NewLine + Environment.NewLine, Encoding.UTF8); + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " PlayAlertSound 8 300", Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/json/cards.cs b/PoE-MxFilterGen/json/cards.cs index aa43ea6..1e1072f 100644 --- a/PoE-MxFilterGen/json/cards.cs +++ b/PoE-MxFilterGen/json/cards.cs @@ -53,7 +53,7 @@ namespace PoE_MxFilterGen.json { private static string iB; - public static void GenCards() + public static void GenCards(string section) { List itemBase = new List(); RootCard j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.card.json", Encoding.UTF8)); @@ -66,7 +66,10 @@ namespace PoE_MxFilterGen.json // Check if the item value is equal or superior to the minimum value if (ln.chaosValue >= json.settings.GetMinimumValue()) { - msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } if (!itemBase.Contains(ln.name)) { itemBase.Add(ln.name); @@ -76,16 +79,17 @@ namespace PoE_MxFilterGen.json } } - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## Cards Gen" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "Show" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", @" Class ""Divination Card""" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " BaseType" + iB + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetTextColor 20 65 110" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBackgroundColor 224 224 224" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBorderColor 57 97 145" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " PlayAlertSound 5 300" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## END #######" + Environment.NewLine + Environment.NewLine, Encoding.UTF8); + string fn = @"gen\"+section+".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}",section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, @" Class ""Divination Card""" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 20 65 110" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBackgroundColor 224 224 224" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 57 97 145" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " PlayAlertSound 5 300", Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/json/chanceBelt.cs b/PoE-MxFilterGen/json/chanceBelt.cs new file mode 100644 index 0000000..d04b8ce --- /dev/null +++ b/PoE-MxFilterGen/json/chanceBelt.cs @@ -0,0 +1,93 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineBelt + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierBelt + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineBelt + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineQuiver sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootBelt + { + public List lines { get; set; } + } + + class chanceBelt + { + private static string iB; + + public static void ChanceGenBelt(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.accessory.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Belt") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 30", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceBody.cs b/PoE-MxFilterGen/json/chanceBody.cs new file mode 100644 index 0000000..c261e76 --- /dev/null +++ b/PoE-MxFilterGen/json/chanceBody.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineBody + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierBody + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineBody + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineBody sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootBody + { + public List lines { get; set; } + } + + class chanceBody + { + private static string iB; + + public static void ChanceGenBody(string section) + { + List itemBase = new List(); + ChanceRootBody j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Body Armour") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 50" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 40", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceBoots.cs b/PoE-MxFilterGen/json/chanceBoots.cs new file mode 100644 index 0000000..6949b68 --- /dev/null +++ b/PoE-MxFilterGen/json/chanceBoots.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineBoots + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierBoots + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineBoots + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineBoots sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootBoots + { + public List lines { get; set; } + } + + class chanceBoots + { + private static string iB; + + public static void ChanceGenBoots(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Boots") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 25" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 35", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceGloves.cs b/PoE-MxFilterGen/json/chanceGloves.cs new file mode 100644 index 0000000..7b7af97 --- /dev/null +++ b/PoE-MxFilterGen/json/chanceGloves.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineGloves + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierGloves + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineGloves + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineGloves sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootGloves + { + public List lines { get; set; } + } + + class chanceGloves + { + private static string iB; + + public static void ChanceGenGloves(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Gloves") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 25" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 35", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceHelmet.cs b/PoE-MxFilterGen/json/chanceHelmet.cs new file mode 100644 index 0000000..0f579c5 --- /dev/null +++ b/PoE-MxFilterGen/json/chanceHelmet.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineHelmet + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierHelmet + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineHelmet + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineHelmet sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootHelmet + { + public List lines { get; set; } + } + + class chanceHelmet + { + private static string iB; + + public static void ChanceGenHelmet(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Helmet") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 25" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 35", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceQuiver.cs b/PoE-MxFilterGen/json/chanceQuiver.cs new file mode 100644 index 0000000..df49ac7 --- /dev/null +++ b/PoE-MxFilterGen/json/chanceQuiver.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineQuiver + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierQuiver + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineQuiver + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineQuiver sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootQuiver + { + public List lines { get; set; } + } + + class chanceQuiver + { + private static string iB; + + public static void ChanceGenQuiver(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Quiver") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 2" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 40", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/chanceShield.cs b/PoE-MxFilterGen/json/chanceShield.cs new file mode 100644 index 0000000..e4b63bd --- /dev/null +++ b/PoE-MxFilterGen/json/chanceShield.cs @@ -0,0 +1,94 @@ +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace PoE_MxFilterGen.json +{ + public class ChanceSparklineShield + { + public List data { get; set; } + public double? totalChange { get; set; } + } + + public class ChanceExplicitModifierShield + { + public string text { get; set; } + public bool optional { get; set; } + } + + public class ChanceLineShield + { + public int id { get; set; } + public string name { get; set; } + public string icon { get; set; } + public int mapTier { get; set; } + public int levelRequired { get; set; } + public string baseType { get; set; } + public int stackSize { get; set; } + public object variant { get; set; } + public object prophecyText { get; set; } + public object artFilename { get; set; } + public int links { get; set; } + public int itemClass { get; set; } + public ChanceSparklineQuiver sparkline { get; set; } + public List implicitModifiers { get; set; } + public List explicitModifiers { get; set; } + public string flavourText { get; set; } + public string itemType { get; set; } + public double chaosValue { get; set; } + public double exaltedValue { get; set; } + public int count { get; set; } + } + + public class ChanceRootShield + { + public List lines { get; set; } + } + + class chanceShield + { + private static string iB; + + public static void ChanceGenShield(string section) + { + List itemBase = new List(); + ChanceRootBoots j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.armour.json", Encoding.UTF8)); + + foreach (var ln in j.lines) + { + // Check if the item count is at least equal to the desired confidence level + if (ln.count >= json.settings.GetConfidence() && ln.links <= 4 && ln.itemType == "Shield") + { + // Check if the item value is equal or superior to the minimum value + if (ln.chaosValue >= json.settings.GetChancingMinValue()) + { + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } + if (!itemBase.Contains(ln.baseType)) + { + itemBase.Add(ln.baseType); + iB = iB + string.Format(@" ""{0}""", ln.baseType); + } + } + } + } + + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Normal" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " ItemLevel >= 2" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 50 230 100" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45", Encoding.UTF8); + } + } +} diff --git a/PoE-MxFilterGen/json/maps.cs b/PoE-MxFilterGen/json/maps.cs index ff2da99..4134d50 100644 --- a/PoE-MxFilterGen/json/maps.cs +++ b/PoE-MxFilterGen/json/maps.cs @@ -47,7 +47,7 @@ namespace PoE_MxFilterGen.json { private static string iB; - public static void GenMaps() + public static void GenMaps(string section) { List itemBase = new List(); RootMap j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.map.json", Encoding.UTF8)); @@ -60,7 +60,10 @@ namespace PoE_MxFilterGen.json // Check if the item value is equal or superior to the minimum value if (ln.chaosValue >= json.settings.GetMinimumValue()) { - msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.baseType, ln.chaosValue), true, 1); + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } if (!itemBase.Contains(ln.baseType)) { itemBase.Add(ln.baseType); @@ -70,16 +73,17 @@ namespace PoE_MxFilterGen.json } } - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## Maps Gen" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "Show" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " BaseType" + iB + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " PlayAlertSound 8 300" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## END #######" + Environment.NewLine + Environment.NewLine, Encoding.UTF8); + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " PlayAlertSound 8 300", Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/json/settings.cs b/PoE-MxFilterGen/json/settings.cs index d8a9b16..5378222 100644 --- a/PoE-MxFilterGen/json/settings.cs +++ b/PoE-MxFilterGen/json/settings.cs @@ -14,6 +14,8 @@ namespace PoE_MxFilterGen.json public string league { get; set; } public int confidence { get; set; } public int minimumValue { get; set; } + public int chancingMinValue { get; set; } + public bool verbose { get; set; } } class settings @@ -41,5 +43,17 @@ namespace PoE_MxFilterGen.json SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); return j.minimumValue; } + + public static int GetChancingMinValue() + { + SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); + return j.chancingMinValue; + } + + public static bool GetVerbose() + { + SETTINGS j = JsonConvert.DeserializeObject(File.ReadAllText("settings.json")); + return j.verbose; + } } } diff --git a/PoE-MxFilterGen/json/weapons.cs b/PoE-MxFilterGen/json/weapons.cs index b5201d6..6bb9c72 100644 --- a/PoE-MxFilterGen/json/weapons.cs +++ b/PoE-MxFilterGen/json/weapons.cs @@ -53,7 +53,7 @@ namespace PoE_MxFilterGen.json { private static string iB; - public static void GenWeapons() + public static void GenWeapons(string section) { List itemBase = new List(); RootWeapon j = JsonConvert.DeserializeObject(File.ReadAllText("data/ninja.weapon.json", Encoding.UTF8)); @@ -66,7 +66,10 @@ namespace PoE_MxFilterGen.json // Check if the item value is equal or superior to the minimum value if (ln.chaosValue >= json.settings.GetMinimumValue()) { - msg.CMW(string.Format("[{0}][{1}c] Added to the list.",ln.baseType,ln.chaosValue), true, 1); + if (json.settings.GetVerbose()) + { + msg.CMW(string.Format("[{0}][{1}c] Added to the list.", ln.name, ln.chaosValue), true, 1); + } if (!itemBase.Contains(ln.baseType)) { itemBase.Add(ln.baseType); @@ -76,16 +79,17 @@ namespace PoE_MxFilterGen.json } } - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## Weapons Gen" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "Show" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " BaseType" + iB + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", " PlayAlertSound 8 300" + Environment.NewLine, Encoding.UTF8); - File.AppendAllText(@"gen\" + main.fDate + "_gen.txt", "## END #######" + Environment.NewLine + Environment.NewLine, Encoding.UTF8); + string fn = @"gen\" + section + ".filter"; + File.AppendAllText(fn, string.Format("# Section: {0}", section) + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, "Show" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " BaseType" + iB + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " Rarity = Unique" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetTextColor 222 95 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBackgroundColor 255 255 255" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetBorderColor 180 96 0" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " SetFontSize 45" + Environment.NewLine, Encoding.UTF8); + File.AppendAllText(fn, " PlayAlertSound 8 300", Encoding.UTF8); } } } diff --git a/PoE-MxFilterGen/main.cs b/PoE-MxFilterGen/main.cs index 89e57d9..470f00a 100644 --- a/PoE-MxFilterGen/main.cs +++ b/PoE-MxFilterGen/main.cs @@ -1,4 +1,5 @@ -using System; +using Newtonsoft.Json; +using System; using System.Collections.Generic; using System.IO; using System.Linq; @@ -12,10 +13,23 @@ namespace PoE_MxFilterGen { private static DateTime dt = DateTime.Now; - public static string version = "1.0.4"; - public static string release = "stable"; + public static string version = "2.0.0"; public static string fDate = string.Format("{0}-{1}-{2}",dt.Day,dt.Month,dt.Year); + public class STRUCTURE + { + public string section { get; set; } + public bool gen { get; set; } + public bool @static { get; set; } + public bool remote { get; set; } + public string url { get; set; } + } + + public class RootStructure + { + public List structures { get; set; } + } + static void Main(string[] args) { msg.Splash(); @@ -23,6 +37,8 @@ namespace PoE_MxFilterGen msg.CMW(string.Format("League: {0}", json.settings.GetLeague()), true, 1); msg.CMW(string.Format("Confidence: {0}", json.settings.GetConfidence().ToString()), true, 1); msg.CMW(string.Format("Minimum Value: {0}c", json.settings.GetMinimumValue().ToString()), true, 1); + msg.CMW(string.Format("Chancing Min. Value: {0}c", json.settings.GetChancingMinValue().ToString()), true, 1); + msg.CMW(string.Format("Verbose: {0}", json.settings.GetVerbose().ToString()), true, 1); // Check if data and gen exists if (!Directory.Exists(@"data\")) @@ -33,10 +49,15 @@ namespace PoE_MxFilterGen { Directory.CreateDirectory(@"gen\"); } + if (!Directory.Exists(@"filter\")) + { + Directory.CreateDirectory(@"filter\"); + } // Clean all generated data DirectoryInfo dataDir = new DirectoryInfo(@"data\"); DirectoryInfo genDir = new DirectoryInfo(@"gen\"); + DirectoryInfo filterDir = new DirectoryInfo(@"filter\"); foreach (FileInfo file in dataDir.GetFiles()) { file.Delete(); @@ -45,6 +66,10 @@ namespace PoE_MxFilterGen { file.Delete(); } + foreach (FileInfo file in filterDir.GetFiles()) + { + file.Delete(); + } // Get latest poe.ninja api web.SaveString(json.settings.GetAPI() + "GetUniqueArmourOverview?league=" + json.settings.GetLeague(), "data/ninja.armour.json"); @@ -53,16 +78,99 @@ namespace PoE_MxFilterGen web.SaveString(json.settings.GetAPI() + "GetUniqueMapOverview?league=" + json.settings.GetLeague(), "data/ninja.map.json"); web.SaveString(json.settings.GetAPI() + "GetDivinationCardsOverview?league=" + json.settings.GetLeague(), "data/ninja.card.json"); - msg.CMW("########## Generating Weapons ##########",true,1); - json.weapons.GenWeapons(); - msg.CMW("########## Generating Armours ##########", true, 1); - json.armours.GenArmours(); - msg.CMW("########## Generating Accessories ##########", true, 1); - json.accessories.GenAccessories(); - msg.CMW("########## Generating Maps ##########", true, 1); - json.maps.GenMaps(); - msg.CMW("########## Generating Cards ##########", true, 1); - json.cards.GenCards(); + // Get the structure list + RootStructure j = JsonConvert.DeserializeObject(File.ReadAllText("structure.json", Encoding.UTF8)); + + // Read the structure one by one to process gen + // You specify a gen here by his structure name with the corresponding method. + // I might add external DLL support in the future... + foreach (var sec in j.structures) + { + if (sec.gen == true) + { + switch (sec.section) + { + case "EXPENSIVE UNIQUE (GEN) (Maps)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.maps.GenMaps(sec.section); + break; + + case "DIVINATION CARD (GEN)": + msg.CMW(string.Format("GEN: {0}",sec.section), true, 1); + json.cards.GenCards(sec.section); + break; + + case "EXPENSIVE UNIQUE (GEN) (Weapons)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.weapons.GenWeapons(sec.section); + break; + + case "EXPENSIVE UNIQUE (GEN) (Armours)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.armours.GenArmours(sec.section); + break; + + case "EXPENSIVE UNIQUE (GEN) (Accessories)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.accessories.GenAccessories(sec.section); + break; + + case "CHANCING (Body)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceBody.ChanceGenBody(sec.section); + break; + + case "CHANCING (Boots)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceBoots.ChanceGenBoots(sec.section); + break; + + case "CHANCING (Gloves)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceGloves.ChanceGenGloves(sec.section); + break; + + case "CHANCING (Helmet)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceHelmet.ChanceGenHelmet(sec.section); + break; + + case "CHANCING (Quiver)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceQuiver.ChanceGenQuiver(sec.section); + break; + + case "CHANCING (Shield)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceShield.ChanceGenShield(sec.section); + break; + + case "CHANCING (Belt)": + msg.CMW(string.Format("GEN: {0}", sec.section), true, 1); + json.chanceBelt.ChanceGenBelt(sec.section); + break; + } + } + } + + // Create the final filter. + foreach (var sec in j.structures) + { + if (sec.gen == true) + { + File.AppendAllText(@"filter\MxFilter.filter", File.ReadAllText(string.Format("gen\\{0}.filter", sec.section))); + File.AppendAllText(@"filter\MxFilter.filter", "" + Environment.NewLine); + File.AppendAllText(@"filter\MxFilter.filter", "" + Environment.NewLine); + } else + { + File.AppendAllText(@"filter\MxFilter.filter", string.Format("# Section: {0}",sec.section) + Environment.NewLine); + File.AppendAllText(@"filter\MxFilter.filter", "" + Environment.NewLine); + File.AppendAllText(@"filter\MxFilter.filter", File.ReadAllText(string.Format("structure\\{0}.filter", sec.section))); + File.AppendAllText(@"filter\MxFilter.filter", "" + Environment.NewLine); + File.AppendAllText(@"filter\MxFilter.filter", "" + Environment.NewLine); + } + + } } } } diff --git a/PoE-MxFilterGen/msg.cs b/PoE-MxFilterGen/msg.cs index 223dc3c..5000c4f 100644 --- a/PoE-MxFilterGen/msg.cs +++ b/PoE-MxFilterGen/msg.cs @@ -118,15 +118,10 @@ namespace PoE_MxFilterGen { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine(""); - Console.WriteLine(@"############################"); - Console.WriteLine(@"# #"); - Console.WriteLine(@"# MxFilterGen #"); - Console.WriteLine(@"# by mikx #"); - Console.WriteLine(@"# poe.mikx.xyz #"); - Console.WriteLine(@"# #"); - Console.WriteLine(@"#--------------------------#"); - Console.WriteLine(String.Format("# MxFilterGen {0}-{1} #", main.version, main.release)); - Console.WriteLine(@"############################"); + Console.WriteLine("#### MxFilterGen"); + Console.WriteLine(string.Format("#### VERSION: {0}",main.version)); + Console.WriteLine("#### DEV: mikx"); + Console.WriteLine("#### POWERED BY: poe.ninja"); Console.WriteLine(""); Console.ForegroundColor = ConsoleColor.White; } diff --git a/PoE-MxFilterGen/obj/Debug/CoreCompileInputs.cache b/PoE-MxFilterGen/obj/Debug/CoreCompileInputs.cache index fdf488e..f3d0e74 100644 --- a/PoE-MxFilterGen/obj/Debug/CoreCompileInputs.cache +++ b/PoE-MxFilterGen/obj/Debug/CoreCompileInputs.cache @@ -1 +1 @@ -bfff0fcf98b7df58adeb8698423149e393b63067 +ecaecd07e551f42ed08ba90718c4222d96a3a595 diff --git a/PoE-MxFilterGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/PoE-MxFilterGen/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 2ff6306793d5a263ab893fd7ac7c654b1ccf9ae4..992fbcc586b4c82ff802d278fc808f0ba9195eb5 100644 GIT binary patch delta 507 zcmexkdfIHm5^mlE7ps_f-wOB45|7fP$s2hTC!gm&FUHHjz`!O6B&^V-<()GU^NZvC zi<0y*lk?f6fNIRq)aVFG14V7nL=`9V@Cq=>OqS)%W0eKUCr(!64VB9+PR=jN$xPBq z$;n}p0}4kWYn#O9&nQ1RfG?9(0Vq`l(lNQ8pJ%c>zZjz;P&|RlC9xzCtXFCB0{#?M zWuUSQs4{jTztj>vkCKuCumTmJR5DD8HzGF&EUJpEVY7`OGb^LoWCt-(R&}66C|LP= zF|KqCAdkhZG$)6V1IS_pVoo(60RxPjKo*9mAQx0#kQ>Ng17R&7AyMs|n3s~7l30@J zSX`W%o0L=OmYI`UT+60CSwUQ!T?eQ}sybw{1Ctm_Wi6ZT&IY_Br sVs2_Jn?6toJ?IrDKNc5ZH2}(h-Ok2l2xP{By|G3@h*53xehFJ90JWue{{R30 delta 399 zcmX?Y_Q!O?5^k{;g8E!@Sxt=AdxwUNCKyj(+kjV~AVl0)lY&w&}xjhwifr7l% xL5byVnK`L`iMgq@Y>LUT(bZG diff --git a/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt b/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt index 1156119..c6e6513 100644 --- a/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt +++ b/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csproj.FileListAbsolute.txt @@ -6,3 +6,11 @@ D:\_MxGit\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.exe D:\_MxGit\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.pdb D:\_MxGit\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\Newtonsoft.Json.dll D:\_MxGit\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\Newtonsoft.Json.xml +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.exe.config +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.exe +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\mxfiltergen.pdb +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\Newtonsoft.Json.dll +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\bin\Debug\Newtonsoft.Json.xml +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\PoE-MxFilterGen.csprojResolveAssemblyReference.cache +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.exe +D:\_MxGitHub\PoE-MxFilterGen\PoE-MxFilterGen\obj\Debug\mxfiltergen.pdb diff --git a/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csprojResolveAssemblyReference.cache b/PoE-MxFilterGen/obj/Debug/PoE-MxFilterGen.csprojResolveAssemblyReference.cache index 40dd21d8602ff917012ad0777d9c716a81febd69..4370f565800b63f58299cedecc0cc65c789a442b 100644 GIT binary patch literal 18630 zcmeHOYj7LY71p&SS-Vjzhw^NB7zl(kLAGN%uM+Zb?AReTNgM(t3hG)~*-P{=yDO8> zq)i$M38ge0`rr@6r8B^^Q<`BIVEW)OObgSQLYZkxe{>4JD8uk*nF5_@OZt7gT4`6S zlmu{bHQJ1h?m0et@6kQqz31%Nn}7%e0>^Oin^&|6CG(5bakbBJC$xF#KF$5J;vxB!&Gylrednpk}_IWwYcW9?LWbaY*tN~Fu{lq zD#nDVjAd0?Ej5D#N&c&93l!u{1tmS8q|AceQu;lSzCvzN(N(>To%R*d>Snz#rKMFp zLcyqZlN!V?GQ!)HY*94=f#&8wC^RQhYpfxsulY4>9`g17`j+LZPoY)vMW9lUBm~mN zRx3W?Fv!*GS0<9fyEkZNVsoMY(&60$TGmwc4Qf6ysibx(HQF!Py?p7y#8x$<>S{ivwy!k| zH3zq1l(Od%1JGA*Eah30-Wy+1QH=MEPAK|hoWn&h+{BCwSDNgRVouey zlwpk~VKik%M#~wgf{vNBhLJH$YDR`B{ithlS!efRx!-sLR!mcYC5Xefnm=GLP0dG zPOAAd0tVtl)JQ2NB9s+RT6KGxOVM_2#)%xfEf5TbMR4xoYC9M-)O5TQdaM!3TM{FF z{A6y}v6HtfDD9_?*Gu+j`SEx;e9i&~<}+K3U0iJ}H_6#*?4{MlaxT6SWzd69`GRs)7kn9d%XtBAqM@~YV6W#W7}u3vCFEBWfJwt&ukDu zy6NN-9tQO?=$G@S;fk(6W2BVVcxyBtJ}+dtb5i*j6T?=;aOY|f#TYepq*hVQ7}au< zS(Ta9{0YTCsUf8rMnPYzrzSKLo3Ncu?DgUn;T%qzqk`9$;YAatX-BU2@F6EL_cI6SRNxhK4 z6N#KlW{TM?0VA4)Xe~Ltl+#~;F2emFb3Mf=X@K$#AOTr0a9ElBAcaF9Gd1NK(RT|& z)JK`}D{#BCiDZ~$gyc$+%_Lh$wt~!K6yzls`8e(2QIM*6*anfrd5{IS5^EZ^lcoG> zkRWmR0gH__p-_?@kdx)IZ>-X^D!|cXsYE=K&lIF2i>vDtLyaU$o@!09Cb~8|UeGmj zB6p^j9VqC1g}kX3vZo}mpA_=r91gYE&5EX<=Ja8eTup6E%WCGHaB?84j2khlqsslF zr6nMmt*fP}DN==(-twN2&uHUC-7W-F>Yn9I#$)VCdo5pL@CSG;2d?b3ESQSdmjEj+l>Rxo|(xSsXSdS^t@}eUwc?HuT4JbLs5b7`;{~jD1D`ox8DF#`(2T~hR z(`bpL3q;~N7bA zup_p+7+G8et_-AYU@AajZtVxs1f&fh)iIDBgoEYM)`W8{vh))OY%m=~OI+!~j~H<= zvKV%QX_E&`d?NFM>3T>TV5(yui7yBJxl0#^=pmw~ASJJx{w zXkx{tfu=e})34xQ2TgpTDof8mVx#FCbSm^Vm@-ue}7Rji{H=66d)S*4&qinm~Mu&0j4?z)4Oo66Xz=Bwf7*k z5%mwWM2ibVBJ5&h5pp9c=s^_EPxuja3#1K1)iI*phl8Dhh+SSg28oR(o@W)u-me_D z6YskiS^OJZIcxeCm`c`kYfUsAYM{w^w~hZr=`{D$&#BWe5aXc9F0ZvfVxuWSG`;5n zka*X{$l@J0n*Q!V6HjaT_a>g&YV1vQyf?K1F&|J~i#Z#mM3fH@sf= zz>BB;eDI3#Jl`}vv%kD{2dwm#*N#9^tGpKD8752h(VG(6&+2*ku;5uHs^V0i=Zf6} z)~h-VNln%JeX0)}Pn9p1y}ceio+{rOdR6)Mu%-b|_*9=fo+|78-d>+Qo+@j%URBm` zYZ}1fl~Z!Oh1{{gu5s1X1F delta 2436 zcmZuyTT@$A6wZR=guP3eLXrY4LM^D+LWXOV(wbUmMTZ6p1&dG$LTWRRP;M>t22NWG z<{Ph0r~ZJx=!_4(^jQbjcTSS-lf#+Wi}ihL<$P7J&L?6s@v+(P_~fKf zzzL&fLR-GiBN&Y_8u1_|IX#j3Ilr6K4>Ul2{95fbd>&|ybK20>_Nkee`JN)C=0T}^ z?+z+f72X#OR3HNCtT&S938-6zHx_p>BhNR7>%&d;O%1J*f=mQ>xh~PeGoAN3rIg0w zxk;f-l6L1NZQmrRDko`?N;b)=&dH+EO_I=HTjgb&Bt4m%w8NfMV(#y$oUFncmGVYu zCwJ(Ix>~ThzlIa?c)2RY^z5BKI>poMi#;%V*%-BKv|24SLLU*S78o zRlwt=x3^v```6S$QClGU{szwA&db6^wO-Wgfn2Tnt)MpbQgJ)^8yTV;(Zt4RR{qeS z(Za5Gk2)8MH10#_8JK5bT4DCXw80#JImo66rQ`9`sbnyD0Gl+PW8(`)kDNFD~-|0yO$%(tT;VOZ0zXdd7x^lX@sIL*fF*$8^pGs=*@PPfUu#Newm z-~gY-myFOiVnjFCLEkX201cK`Kf`DqNtfOPMs~^zB>zq-Lm>rv%nT)?C#aV`^S&BGYTH_Kjr%In{K+-3S zvgIlUD3^c3<>KHR<+{6}M^oxrRcPoOXIL`R?9oTso9ROhNcw56aK6mfN(ihWRAyvi~EBgJr6JUK1Ja#nT)vgb7=n%97&IbC+vCX2~% z%3?w)(tByO#PHQ{i1~*x&4*8O%s$QdY(#kFPO~4QYNpME^&y}UbZUX<0mhbm#z>l8idB=V4d*5^Jm2@R7 zIOJ?fBBEscMWaOb;gSD&1phSzQJmBFfgHLk{prH{%>1Vdmv5|YaBmLOZwUBm-Icz& zy81@-z3ppeditGY%N0lDASY>y$olk z?cVcGJi3`1{CR9{+2dx{#lZisOPlYP~3L&-lkk+(R|5U7N*$A*173F1{L zj)4agQXKHt)T1Jgl`v+R11}!q{&|R|$4Q|V^1R|7kIkYKTD+F%PZ#jqS%lWHX_ZR* z0X<8S=$TYGN_kX-<}M1LpUp+nEpip*5oL7iR+J)k0oyb7vWKx<0lOeMKe;F$EfSl} zDo|2zZghA}le+!p)hTZjhQ{c*T4bP^4cwOKPqQKMf<*9k8 zTrQrLzZ74dmY2rm;%Pbe)zB4vWk@rjnNmY&7P;!Xp|l{qYeB}aZh7f>85b91QeI~L z0dR@(GP)gHkdc>>mwsmT=vGR#D`#~r$VTO?yzGk$awspysho|<*?HM{SyDO8uH30> zK`ttH%FDgDAdm9$oXWYVoST=M*NH330Smm#J0r)aJGLGeY#_0$U1S%pVBJ=H{vO4T zCKjh#iLIxwZfm`5kK!v5i{FkF2RbF8VGj(bs3!x~*RX6#uYU{&wZ1o;g8T{JAgSf& z7xiIPKzRlA5AhN2oY#3`gwq|22iWM6*QMxwCSCKox)(2*cH!7ckOM28UO9FI$fx&2 zhm~$)3*73Mo5cfv!FJD&xrOXLY`ZVT+;Qw)Z@b-- zoqp%B`%BxcjJce0CLCqE$H&|)?5?-nYhv!H>@K$5Cu8mv>`t=X4`c4_><+NqycA~) zSYR|E$9BiY+!xvX5)fDcPY-oM5^=mz9D17Y^!`-6jaU7IEBB}Bz0&Kp{i(WLdY!*N zRXtLbkI+7M>sT28XZC$oMViNMJ+(hopDy!gNRCK`RCQ-1#UU9m`d))&H~KP9A!ZWCOX()@0AsyKl14zN>2_q^`I z523&Ytf0X8yo?Tzj3LXYs2}<%>d&1?g(6(dWDFeP8Wgyb7vaAypb6(;fZFrjd-lvd z6%E|a?gP*7+5G=&U_1*lYk&Vi6Gi12hv@%`B?UficosG8)>^4h|g5^$Yk=f@~xt_ed6`OPTR~m4j(;xzxn8A1P;TdWHc@v%^oq-w^L?v zc6!3Dreo_lysLS`I`z%W9ER19IV`1bRwnOfa$fTA-jo`*n@-2Nn|))29PVAuz@(X? z(HM))L)@-nUoAQmTatf$GqqDm6Vh9t38S~$1+D@;h65pP-U5%emA~Ca+d7Eb7+-tW zV?#KYdDKwKljD-hq()cSFF%t}hLuc5|E;TvUq2{i${TX(%c@0rTS zkdu*P(HmU~l5vm|>d_mBZX-{Q3dmhbgFq35;H#($F2_tC>lYYO^3Z-(($PX-;3#_;OUWFLkNs)#}EPo%fhZ9 z1O_shZ3uyZ!)+TvVB|T55EyvUV%HD?1J5#SLkJ8!zpxDyGX&cZ0s~J9 zY(oePJRh(PAuw=>ZW}^i;1bz3guuY%vTX=~fkR~*La=svA~yLl3x@@3Xd;e%MnJCH z+b*|JIxG`UJf`4eTR#akvM1b+mib9VWf1oIfbEheao;EN(-J&en!Smrv_7CFcuzaV$WUL;B=%7Be}+T`Y1)Xym!@4##Xr_PP`>;Hinl$ z$6);>2mE$_T-y#UUeiG?;xS?1Q=uo7MdhrQ^nF+CymPG}&(W+v19~XJv}Rwaa;1ap9R3xUS=-c)s0HuSsbg7R~Lr zsHx+k>$s?GmxdYyfki`T_viL0A8QKJY_BOHFz__QHiW=%JBAP#g^nQvMnA_80t44n zb{|4uU>0pd2n-xk+YkZ+*B!PY1O`qZwjl%tt}<*x2n<|j*oF`oSa!A{1O`qywjl%t z&PKK&1O`r6wjl%t&S|zG1P0EZwjl&YiDL+Xfm4HBLkJ91wPwx zfzL(Q2@d>n?8T(wSm5JS^PdTP9@77y0ksVwFp#coLkJA4Oxq9w!{Zo2VBkR8HH5&J?ifN~%y0}L zFe)5F2#lGIAq2)O#}EQzwqpo^F~>24z?kb8LSP)|7(!soa||Ic<~xQE7z-Rj2n@uF zy>mifEOHDXFcv$85F9J#JdYJ0i+y>8tu6KuBNF>JbF5*O+RpQsA&vbTIkGtR_dd^G z%SHPY?kAxp!krs*5bj)~op2Z14)-P4LFYWrc3ik~5%!qF9Y-?$JfHp_2=`YyKDWvx z0FSnVOpuq};mLe<$3syLyxqfZYTZ z_=?v{U)0_6tba4N;I))G!ziECFwS)hAu!H!3?VSicMKsgb~%O+ z7#BE(5EvIah7cGRIff7z7dwU!7?(JP5Ez#_h7cH+Iff7zmpg`#e^ab~_4A1JE3oe! z#5x!K%wnB~^fQR{)Xc$#}ESJD#s84<7&qc0^=IT5CY>` z#}ESJI>!(K<9f#s0^y#}ESJCdUv0<5!L$1jfydAq2)Pjv)lbt&SlC#%+!v z1jg--Aq2)9jv)lbosJ;{#$Apf1jgNtAq2)fjv)lby^bLS#(j<<2q5CY?Ojv)lb9770< zHyuL=jJF&^2#mKKLkNs_9770mOp@JBW2I`kBQ#59$9#tpD9vQ$n!FK5`5pFg|t+Auv913?VQ+bqpae{^1xx zV0`8nLSTIE7(!tD(=mj=_`)%S!1&TJguwX9F@(VQ+A)N{_{K4W!1&fNguwXDF@(VQ z-Z6y0h&qN47`P3|euYB_4C5F=U|5bJ1V)l$2!WC87(!yNyQRmymM%B0_uz}Xo(wL1 zEgg4$x$5V@iQOMF7s7ted<4HX-TwP#L%3+a-Z#T*`22!7H|XF6^E?!_^Mbk9Q!p4h zCI!3a1S{KdFPL+Y2J3;S8+U(9_J8UHa~@I$!TNva{utbEY_CcoSYoM;Ap}O6V+etf z?ifN~WH^Qp7@3YCgzvF5@_D5UUZ;Vp_{`7`2eBv>i!;MjKNg1?H#?>d-ABFgd)CWr zzrTt5S+8tA>*1pziQ~&^f4kG1dYA%yq`{t7Au#ai3)>I^BgZj>!06-{LSW=Nh7cHe zjv)j_zGDc1QQ#OtV03m2Auzf)h7cHC9YY9=ZjK=Y#sQ8Y1P1P_w)aH{j2@051V&HC z5CWr@V+euK+cAW|=;IhdVDxniAu!yIAp{0Ke_)S82#kJ?Ap}N$#}EQzfMW=WyB0zk ziM=1W$9orPnnUqPk{|be@qQ#1{mia~ct{UY9~(;8S6?Aq2({#}EQzsAC9$G0ZW9z!>fr zLST$=3?VRz9YY9=k&Yn*2J)~y4k0i`Iff7zqa8yCj8exC0%MG02!S!yF@(UtN3`s% z2!S!)F@(UF;21(+Omqw(FeW*M5Ex~SAq2)`#}EQziem_YG1W1IXsnO2L9v*rWa3`K`QXbM1J!jK z8o0*%69Bl_>Azwb%|F}zKu-VJE9O?fUIQJ(1zi8>HTCPbGX5d7%*rlTrl;dVkG?jg z)D;HkQ2cQl42m8{rTKWoT+q8%m6$skjX&fHszDjf!_p=RkC23b#J@9ft;zpf)GzJp zEEk<6SeAN!RwwF#CN4TA_2mo~rKB;wBYdmy>4K{T&lmsj)Ys6%2*D@Cxh?f^eA;VO zryXcp=we)#=|i6f3TDv-w2W3`9$b{4%3FWKbw6+sw(g>tSvxW^=+NBCP8l>WgSnMi z*$E@bewWTzAUudVF8XU8_rFZ~e>nYyTo?T%#fMJ;otHZ>(?!puaGj00jPDA6 z4aoc7j{&{%Y~<4Y89Ot|V=7rxvV?jrol0DmjQgw%YF?K&Hj`C`s0T#3F!x+`k*GB4 zEb0YOy$H|9P&Of(+w~@ol%1T#st-Q6&+RS{<)+!9juO=m$Cb-&5jBpsNG~_!aJ%ue zUCQRAu$n+eidrRV5*;gQx~R!?f~Y!Ci|J zU&;=mheVB+vcm~4x?yAyDceMUm9jUJxm^wYO;oyUuZ}(v^#>{2OrMDwBxNTME?3dZ zV^Ve^xef2_>zUlkNz_kNl8kdF4HmUq%1))>qTEt;IjxXh9+9#u=wK;3T}Bq7Lqy#n z>Pk9H)GtI`O;w_v5p^G(A-&Xzx}VOLvdiR%JwU${^{A+a=mJrvi+Y$Y6%`Tn2YO6; zIabv3^n{eXCr9iB`n{-Z*}@;`8BwoD*~|2Ts3B7J0evUEJS}A(B6N9Pw#)wgoh(tC zMSV=EqD~Z*Y>+}xbG)=mF{M(riFiI;22Tu8_KA!v%S@ND1+qS~%v@3RqH@eaQBy_b znq{I+6*a){2f%ZwRMbFotdz}k@fHS|CQ-M@Sc=R^qB@BhYEBc?L)27*3j*{qSjIWc z;8WGu-(gr$<>WE8_G?M-aO8QZ(y`x@IvKiSxLe-r2J zi@33UvmawiO8WQBTV_(*ymbQK*SvN6@7QnzpE5t^d2`1d(}6#;V_F z9#{4j)rdOhfSRo1lPuaTY8O61e=<}fKdGTz)CiSAUcMB7>XC6gKIIzUOB(IgvX9dr z!_|0vSq4=N=XNKhZKpHwqE?NnCb}4Ei>g~wu1m_Kqg6eUaw}APFIjYwmgV7DMHZc@ zsz+Wf)CH;*WjuuER#&K6lhFk#zLy-jUduklS9;~pZK}S&g-#CLuj(T_OX)-{s=iFg zh5Eg!hckS*3i^Yp$1`%FUQ@Lz^HsdO`lhNY@xDMFeV}SLwwF(zsd@w3%ct*DZF2eW zyeVab&XOw^Do54j>968BOIKCDN;gn_Rn5x1FR2R+R<$(uA*d2nAEB%(O;AO74?&fy zGOqiQy3t%!d9H_`ma2+oze)$tA*#~xvi$*6sp|HeSE)N~QuPSRx>KX7MXr{l9(0td zwXWYmov3P7&hDh1bcU)mIWIu%QWeN~J*gL6u4-q_J5blDdM4M0XJxml`g3kB)P1T> z#GLh^u&Q5T&ic@kst!;8IH@l^r)o#~XHc)IdO7XmBscv<)q825LA|dknENUf(mzz4 ziZ>(*6IM?@`c}&pWPg>^kCORi5v=Q#*;aDDgqr;+SITzLknCjBKcQ>@EiTa`jd&P9 z2dmlmq@i3T9Q^oNxIH8v!I#0_u z9*XEvRU8jRbd4&Ghaq&cDvpOCbdM^IhoSVaDvpPt^tdXHhhg-LDvpO?^s*|Bhv5`a z#qltl-c!Z#FoHf&wH?QH1bwZFE+Nf$R-ZdUW zN2ua>7)v`;aXgHr<5UH5x+RaJQ&sKEaYLP}isNBCU80KPVLV-}isNAd{Yn+b!vwlp z701Iw`n4*Khl%t%RU8kK=zmmkJWQgORB=3%(VtauJd`D@p2_rAEnAR1GRZnRU8j9=nhpJ4;A!) zDvpN=dQ=t1!%TWg701I&dO;P(!z}ufDvpO)^tLLFhuQR@DvpQQ^iNeB4|C{yRU8j< zD0QqopBxW!sgo*>hq-isDvpN($*qdx;XoRq%3yo*Xq2ivY;PV-QpNEwpQfwgc$iP~ zRB=2kpk=B!9v09VRf}9xk{42ysh@vxkpSHAHVH8rT>cvzj#%NjaL%Qzm^ z&TP)W)1F2PA@91m5LrHbRB zin^%c^MjvytK##6p9ZPocvw%xsyH6j(|A=J4;yHjDvpN@G)L7US6%W(TC8fVs{v}2 zDvpP0@~Pr@sHVeJ1#)&IA5H;PJ9CbM;;($*>ky8IO?12}j)zTjx+;!`8ahuE$3qQW zri$aCmab97@lZ>*sN#62qkB|wJk-%6syH6%>2XyY5A_MFXEQykWec)TPu@%~t6G`8 z3o1Syj-a=sY!~I^CYvJ?$^w)%xh)<7)L9kBLx6g#;&^DFfvPwj8WMVGq+%`Ocxa?? zsyH4RX__jIhb=T)701JtgkHANVlCr%*h&Yh;&|9fK2;nK+o)O<$HO)XsN#6oPDiTZ zc-T(ItKxXrL8qzWc-TSbsp5Dzk}g%n@o*$vql)9<7j&~Kj)z~+J*qe!j-rQEaXcJF zkE`N%IGUbO#qn@7y{wAk;TVdj;&?cQ-c!Z#a4dbIisRu}`dSsoLy#UoJ2>c;&?cjcBtZbIGK)9#qqF{PF2P6u#?VJ#qn?oU80KP z;gp2cb1Ge}WgHKu(yvr;Je-U?4mnWaXef=531sLxPX4EisRuz+O3M?;X-;*701Ix z^tvjJhl}VPRU8i&)8AEbJX}m)sN#6IgrcfA9xkD@a>Bop(l{P2rCe1U50_GRRU8kO zQK2f1hs$WFDvpQCX|yVihs&u<701IBG(#1~!xc1N6~{w}maF1;2+>+q91qRpSH7ts}pKoLsv`LF8W7i zvbiRq>{@zjhCOHe`qH)ZfhvxNYw2@U91qvgcd9rZu1o0UdU93Ry>L8SPdTbM9Ho8I; z$HVP(ohpup+vzq{91nNUeX2Mf?w}S`91nNWld3o#?xa7c;&`}=URA~Ma2LI)isRvK zdS4aC!`<|mszt8mL8Z*J=bGc;UdmR*@o+D7RTap&CHX$;qiSc)eNcl{ zaXj2lBUN!c+)oo!aXdUg9#tF<571my91joD5>*@z57Hs3I36CNb*eZX9->XEI39jY z4XQXEex0y-9;TzTjN{>9Izbi3!@~(RAEC3QY!_YGDcL-dP!^_VXWR3_@ern$RdGCo zsZ|xnLkqp9isPXrp_kv#r&`AG@EiJC701JGC~1zp1&)VDDN_~4!=nkk{FXXv8OOtK zsh28_hu_jbRU8kG(Fj!>50B9}RU8k$qp7Mm9)3r&RdGB#PK#7=JUmVZtKxWgg1o9Y z9-g3TRU8jb(h;gS9-gElRdGE0o{m$+@$h>(O%=z(Q*^E>j)$k{QdJxeyXk6G91pwc zW>p*yPt)D1I3Av+hgESr{15$3701K>&@-wy9-g6>RB=2!LlISrT#qI{OMg|h*7YRR zC#pCeo};f+aXdUn7Cs5Vc`1@U#qsbG9j1!o;iZJt^D=GJGLDCrX|pPh zhnEv-zCuSy8P4T+z4euZvRCP$d2R84Rj7*N;Z=HC701JC^r9+`hu0E%`4hdNWgHKG zqIXnrJp741QpNG`I(?yvhRmJfTp;A>G53N+DisPY`DpYYi{DtPL;&}KAtx(1B@FuNQ#qsbatyjhI@D|mn z;&^zAwyENHc$A0v*34=Gm_$HU+00970hf2TrK91kDS5LFxxAJJ%491kDUBvl*_ zAJYs~91ow+JXIVIpCqiFPieW9aXfrVYgBPOe40@6AGA@*cG35Ez4adnWuMXYi`wGh zGrCO`$HQlIzbcN0Tf$HV6dz5J7YuVtLs|4DyP#Vh%r^qMMO$zRZ$s(2-TK_95% zmHZ`rrixecm-L+~Uddlk%3^z*ypq47996uMzoxFLcqM;LeO2*F{)Pst;+6ajm8jyC z{4IX{!tRq-^0!p3Y8H<4cQjYkQXJ{;XsIe*$=}lpdUdbuuIaR!pQ_QQXcqO~cUsUl*cA588@k&lL|4_v%In{itidS-)NnT>l zC$Ho*ldXzZa=PiFidS;FiGRH(!}QUz1=*cbGRz=VE3^AR#n;5IQc2k^8i|#hnNXHx zHZQZcUWT=lWwxuDfwh!nnpFKJ%}3eh6je{Bbw-Z3v8}Zm4Wrr z$=sx>C)P_RbC)U)%5u#^s#c&Z*F2``KG#E(XP#E|TUQsT_&v%uFH6}jT1ih)zQGNh z__vGhOJh}}YFo;Xlzg*T)z@jPwyPSR&MKtpX4eR)#4S7_W%fJn`Q}+w9O3!q6;&MJ z1*TOMM|eR(FP+Wbw2aSqoz17J_>9-te4~obcwJ1=3i~+l8Lvx1FI`QRmT{iwYC5ap zJkizkR>gUun;EEz^F%jOtcvr*0cM;k&JzciX{tC+bT_kAah~XI7OUbs(Zd|9it|Jd z<5R_XqNk}=#d)Hq38>;c(aRjEit|J-bG#}(1?W{^n~{ft;x+1B`W$eZ+R=%z?^O#d%_&DNx0EVxZ}ziu1%EGe8yRi9u$B zD$Wyw%~(~OCkC6TsyI&+nOUkhPZXI&syI&!F)LMZo*0s_dWIUWmhl;HsM)BB&v+;+ zl6{c-ScaKKDceQ9ykvY4c6`}zbJxN4-tse|;pQP#91p|IW2!hFMwq8naXgGj=%v{F zQOh_Uip?9UI39}4yQ(-IMw*XQaXgGn=%vJbsbw4wC5BenBjb1|G3lx}9!8lwRU8ka zOb=BY52H;#RU8ka%`jCQ52dD56~{xVnXHQAVT`Fz#qlu4EKtSqFxIS4#qluK9IA@r zVVqg7isNCNsaM7EFy3ra#qluS1XXc7OfWlDaXd^g=cwX%m}o9i#qluFT&arVVUoE~ z701IQbEhhfhcfe^DvpOT^IKJmT+31>o879`x>iBGsEXrZig{fX$HNr!j;cV8H)X2% zyQ-ZzheLg#isNCLiK^mwm}b%rv5y$XgU95m;&||w?y5K*%1xmvj)!tHR29d=bTe8N z$HR0}ri$ZXhMA#?<6%a^>ZvgEwT$DT!Yo(C@lcUabEff1*)HmZ^CnbWtjsdEt>Jw* zm(nt}q|7pZ6LnJB->|Y~n@?5!6Dw=B`9{@+Sl4q*(pr1pLs-{yOqQxU@EL@;rn9PF zQx~Y-s=me9@IW(ARcdM%sA5&s*xo!dPSp|E-n@iy&NtJv%$I#+%6v0h)#mIIpyKyv z0bg9v*V&B8_za0fLvd$%5-rVY-`OH{3W0`prvDuA>;I1JM;({{&fAY$&;Omb|IXWw zn}HwK>gTrJes1IWp|kpP9=|=dsh#%cJeyAIv-rMgzBj!)Fa!6RuFt~tui!+%a>2QR zO9WR5`hZ=iTKExyI|OeBx~K)%1Fs{^?z9@OwtSQB!)p?Zd1hiKKkzSkhvR)|-qtx( zk-ZtuBtLh#P~X#OE1q?Ar=#)Qw^z#hvci@qnLjChz1P;sN`vpd2FrFc=c+Kwg2KacqDsc+k zoW|IY^(wBWMrC~=Bgbo0W~3|G@Lm*{=cKpi=z;V><`o(FbJUtX!ti!W&3kkeo<;PM zI=IUiqa7}z?L`GSHTdzkC-5`T!)454q;#^BP8O#^ocZF+7iYORYs6V2PL(({;?#)q z6-~}L-TI0KVUKWEE}i5m#+~eE0ejLd!2WbEa2V|dmI{^$&Jced{Q>?maaIdf(%;~0 zqRy$s)If!)O}MY69(X)8rZx+27TzMfMR=?5R^i5QePg(Oq3}ZC9^vJRTQ)DM7 zyh)LrknmPI4ksY`2LPd5w z!pjxe@e21TvJ({Eq{vQ4c(WoqVc{)`>_mjODzZZ^8IK}6ZsCQB?0AHiE3)Gi?o(tZ zD7;CLosjTmMRvl%TNK%e2&YsTgChHG;f0Fqc!ZZLvf~x*Q)H(}cvC9#knmqx6?1Y84D6$g~-m1tBWy%;7*>MXmRAk2^yj+nTuW+9tJ3--1 zitL1hH!HFe7T%)BPDFUCB0H2N<56VCExb^X9gpyGMRvTxeTwV^g*Pd(6B6F6$WB;z ziy}J_;jN17P_~RmksY`2LPd5w!pjxe@d^(LHYu_n65g!HPFQ%0B0CY`t%~eWj*LN( z9k=j8MRq*G%N5!23im0p(dM})U3vO{^YbwzgE!V4AI@dz(hWXCJqr^rrFc#|SKA>qx6?1Y84D6$g~ z-m1tB<;!>!*>MXmRAk2^yj+nTuW+9tJ3--1itL1hH!HFe7T%)BPDFUCB0E$d<56VC zExb^X9gpyGMRvTxeTwV^g*Pd(6B6F6$WB;ziy}J_;nZ2ipvb;kc%dRY9^vJR?0ALy z6xj(1Z&G9@B)nOXov`p0MRp>>TNT-%E;1fPcHF`X71{9!FIQy8E8M5ZPLuGaF3dy1 zn-$p!3vW?mr&V~X)Hhva3|-kT6kaIYBfMOZOTEHEsE?!gtscP zL%n1?itM#j5nisyj#s!(k)0;tO}&_hgf}a)6Bgd0$WE*9R;h1#%NTmIUnsm# zxJP)oBA0rF`xMy;3U5+mCnUT@k)4R}Rz-HGk8Dwq9k=j8MRq*G%N5!23HSA39u(fB z$WBOjvm!fT;Vp{nM1;30vO|4kB#P{~g%>Ka;}Kr2$c|UIPm!IV@FqoeLc*IB*$E48 zQDi3~yj77Ma?5xW*>MXmRAk2^yj+nTuW+9tJ3--1itL1hhXq>{*^dZsRb+<>Weke! zxP=!gvf~k6uE>s8xKELtpztO|c0$6N71;?3Z&73?BD__R9qK3JQDnz0yik!HkMMFu zcD%xUitGf1Hz~3c65g!HPFQ%0B0CY`t%~eWe;JP=J8t2HitKoVmn*X474B1Hr%8BI zf94_K&5G=Vg|{fO(<;1G>YD*Fh5_ss3NIAy5nisyrC#AaMRtP1n-tjz32#wkCnCI6 zksTT+TU2DnExb^X9gpyGMRt6`eFK>Xg*Pd(6B6F6$WB;ziy}J_;jN17&>$I!B0Fy3 zg^KKWgqJI_;}z~xWG5)RNs*n9@McAJ!oph=*@*~mRb+<-%Xk#oaSJb0WXB`CT#+5G zaGxSOLE%k`?1Y3jE3y+7-lE7(L^u`67!=ue3ole;$0NL4ksYsapCUU!;Z2I{goHOM zvJ(~_5u_o!UALe|&?^`e3<-t>BZ4$k>I-@Vy@DaZu3T5)2DQ1Zkwy7xV~v1%rYi!LVRN zkV>S!phwUv7!(W%h6N*nG)n3VdIY_KA;GZikLEgF!JuGBFd|5$(u1H!Fen%j3=2jC zX^hkq^ay$dgMuN!uwX=x#!7ubkDymDC>Rn93q}NKoYWWe2zmvBf+4}MU__9{OMO9) zpjR*`7!nK%Mg(bs)ED#!dIdv*VcVa`b-aQ>!H{4?kS0kFf*!%3U`Q}57!jm0sVV3Y z^a=(ALxN$!h#*at`hp%ouV7FxBp4Qq2+|a(FX$2U3I+v3f?>gkAWfC}f*wJyU{Ek5 z7#55O(ln_r=n?b^h6Ka5@8LRL!JuGBFd|6h(u1H!&?^`e3<-t>BZ4$t>I-@Vy@El( zkYHFaB1ki&zMx0YD;N|E35EqDf>a^(1wDdZ!JuGBFf14mq?uA*&?D#-3<`z>!-6zR zY6^w~!-5e(nk}V*9zm~QP%tDI7K{ke9H~E-(Ie;;3<`z?BZ73G)D-jz1_eWcVZn$X z&6Apf9zm~QP%tDI7K{kee5o(!5%dZM1w(>i!H6I&kotliL9bv?FeDfjj0n;~sW0de z^a=(ALxN$!h#)PJ`hp(8pkT=M7jvmc&?^`e3=2jCX^He8=oJhKh6KZc5kXoiH3dC_ zUcsPXNH8oI5u{~OU(h4y6$}c71jB+6L0T^L1wDdZ!JuGBFf14mq!m(M&?D#-3<`z> z!-5e(I!NjZdIW=lA=_EWrC!0HU`Q}57!jm{r3XQepjR*?7#4KXJ9sC%hnZ})n=8$3 z^Q{?fO|(4LY-@vcvXz26++4U54sUqjd)d0q-^kSUDCtR=}&@xn8tW!F1K2p{WS2WAJreR6=zhhf$wWnZ~X+L;(17%s}JKw z_33_$>YJZnRC^!6WZd=X%oV=ue4lfbk2*j75&Z9{c>U~O4EBmUg8hCrM{s!Ds7C*6 zMm0HZRMUUNsD4Q1w!$5g)0EQ zHpm8AxC%%G&jnhz5=aNn2U@rq$OP{Kv~Wd`4c-lC;X6V3R~5PgEnFSsf%gPjxI!oZ z?+vtYrO*YuFVMo(LO1Y2poL#|=nmc=XyMACC-^|1g{z0&;Ddn{t|Iz^4*}v%ezfCn zjw}Qpj&=su6#c=A(azwyVjy@4+8Nvvy5_}Tc87c!>_&tbH@Toux-}g5bd|7S*9|{x+|}z&E3BLq`BD3ZQR;d+{p4x1ewS z)+;~wk?7mdFMt-lU#c4XXrP7PyVwLC1X{TFu@?L|poL$)s0Tk0Xc4}53H)TBMLW?q ze``_$_^H@}q0@jCosMtNGIR#e!nYIc06z<8;X8(Y0e%k9!uJLp4Sp`r!gm4jFKwI; zv~Z2u1bzX~q6=|fpuyGZ@!%I@`vzC7CxTy!?HjrbXwl`^zQH%+oB|%g_6;=yExHoh z=Wnn%1N>@i-_SKci>}4?4P6Jc@J%u2g5LnN@O>}mgWm+S@I5UTfZqbNaBX}M_?}{57D3Z%1eWe;sJy zI}RQN|1;3S_ZB<`-U_sEt^PRpn?Q@+#uyEr(>w|OH;mEH`#_66z!(iaf&Vo4M;N1_ zkAW6GBmW%ur$7t8V)8ur=RgaeLVpqb3!sJP8ZUu=1+?&K@mIjV0b2M3_-o+b0WEy{ z`0L?*zo}Xqb<{^MDpU^ZN;S0TB5XpVddc1tQ;?&%wI^k#Efx;N5}9x48Qk z`4(v5cUryy?*l|$HQ#~v2O_VUDEL62#lO&E@NK>T3wI$F=h+Jy&z$XHcOHBcI8PKB1rVIEK zphZ(nH}Gjdi$5g?UJgW#H9f&+0Fh%&Z}6Ewi)NX=;In}iK4(@4J{M@=vt#|i=K+y# z%|P%4K;&D4y`)7z13zQrd&k#B((evM`X_(4GARWlNNH4u5#i~?T^wD3DL zrQlwmMLshYd>s(E)QkuB1CdM3MDPtj1;S(RXwfZ(e_;4lphdTt zqrq&}0z|$wXMsNowD8M9=YanXh`egf1%C>NylTz|e;R1vH-#<$e->!bbLJxO zKLC+S%_ZP30+CD2W#BIXkxR`L;I9CYOHDKQYe3{ua~1gOK;%+$4fvmd$ff2w@Kzvl zsks6CO`t_@nVZ1h23quvxf%RjphbT*w}QV1M2*h0FiIagW#V7k#Ehf!M^|^-uK;Tphel%GvGNuT)SG&f#(8o?P@&_ zo)5IBz|c#2ej}jOx?h%fEM|!?%?Zz7HzP4 zf^P&`RBiPJKOAV$CaW)a4bY-ms}Q^nXi>e@AAB>=q9d$<-~pgT4c1`rMj)% zwCFUvx@zcjAo8SD27V^cqO+_i;AaCZI>(v@{!5@m=UV09=K(D`-=&? zi2R9HYmq;J7F}Y^1-}$%(Pb8n9$gN!=n88AcnD}wv$Y8PN}xqoSxdmL23mBD#lH%6 zEzrWRT&)1V9%#`G)=Kajffn6ltpfiQ5Z9&FYVcct7Ts#C1-}hw(e2h@;CBF#KP?~l z-9Y3?s}lS{Ao8T;2mdt?c@nQRBToX6C#`Dm79jGZwF&%DAo8SD3;sLcg}63dW)8)f z<2+=(hs|T=1M`{bWeu>BgZvq>_TWV^2>uUVoQ8d50p%D*r>l#Z( z(*}RzVJnu;nn05m)K_h(@lU16iv!hLeU1LPwVP}Fwf?$BUt@KBU4_5VS6$OEm8z%H zvgJ!x%vio+=}emKZ!BLtm%ry}*^Y)re{J#HMYL?@^5t_E&c<`W1uLcdDqo|I8n7K9 z+x+XOwxO~tM>LP>+9B6 zSNZEI{d<=+);IcUW^DA;ZD^;k&R5%x>kBl_s;=?3U)ZqO7uZx&UDr;#b-o7w@*SJo zDXGTMX}@HvKd`R8p`9iHe{FqZJARGdw_!^=zJI%~rqN$@kguk_(%R~}>e?-}9h6pL zdMa^b7F5@DT%*3BgEAb*%1z6vk8Ed9zRlHpACdaayw-d*dzWkpv}11Y*X>=i8i#yu zx4~YuXgVV?|KaO-2vSyushA&V> zu`P(&vnMgR2O-FhGh&%R5?5QIkgOFad0Pwo4Gq2xeyJIkHl%92o?B7fu(`g06FODY zZ{Y{d7le&9)Z>x+;^ZL>g|HKsRiq$ZS0LjruSSbThLr&<1KwllX`z3c@YtS<8%smd zSDWH3IeAEmVuDMYJR~JCAye+Gcs{EfWG5xrkR~W;;c$EZ{j{FPO%?uiTQ+R)2c`$= zx5=a|!-<3K8b2O*vvw|%E|kuwuicC(3&{BfwX4b-@zcrcwxGf6E!A<#?wqH(t;Sv( zY%4;)2URyzCsZ$QXzuv{`D>BX+j?2<3t-r@0yu`->f;NXHhj1- zNe#$jZLOR_S#uk<1mw)UcX5Tkp)yb{Ik2tJo)2lU)L-Mx%u`?G+k3he?w}HM6b~IlXR!bG@X~SF8(wODgKO)z#Gds_ftYre(gZ zex=LnmDDzDK!T{Q(%YN_a) zM5Q1mc=vG<6_X$BD?FNBkF?~gqs8?z4_mMuix+#3$disR3sRjQ<7S2y_^M$raHo8} zm1;te2YBhnCd9v9FCe9^o`t2l!&my(&D>t;msKyxe5K#F89i|7QHng*$O&|PWAT9v zDB5GN#fP)Wfj75qeZ3HS??hJMO0=@EKCnX+=gS4Y&21+O7Q88bO|*Xy(D1O5#GoZG8#fnJXd z+h-SBREjm*-#D{wORXQN1{I2V0)X>Dm2<4u zSD`vOFRw(qhWbD?q%V$RU-{rS$YHC&0dA0kW;5Q~2ImZB7sN^X_|2}V--Y9zeem7_89nY3!vMPOzgovoc15TiLj_RwyGmb^;4oBEiRim@e7Wx}C zT<7>}Y9ZPVcY+ZcVuFh?Cg?o}nNY~1R70o4UlYH*>1{H$wK$LGqpilCTZ$`^+2ESI z67)%c91@2kx6Y`k#!Ce>vur_SeM}4)LPxjg;}hEzx}xCTGTkP;#6EUe!q!>;h{ z(1SR=zG_F@A&ir4Q`%NVmRPL8UQ^mu(OzJv$tMaY;p~XZkD7OO(4L*NRpvh0)Qo^1 zSFy3P5Y=x!Y~~SLutpnq@XJMc<#@k-F763%<2~gPyq8Sf=Hnf1AKuyK_q*f#zBBOd zbsgSWuf{v=ez3~K^1%yGQis1u*3!yJd05ZMq+X zZ3Xade?8tQPZ(8Z75Zw#AHKFReS?e(tP_tC-_#?mpr_3SYs8%aJia4jOy%gW7X59( z<05%iKLD&oy=}OQp$3o6984h^;cR83^iYTU2=I-l_-pH<7+!?5Z$8ACP ztpdk|k4+uQ8}Z2NaE8o2Udr3|)`qmdwMy+FZhO5O(0>4Hq7sk1GWh~cxFra5aIT0G~mu08df1K=Aw2v?u40(Q7=TD z8Bj~{dTo45D*vI|iC{LUDeS1c9>+j>=-*zA*@)44iQA6r%)uCH5ak^E*iyUwEWvT+)y4UxqdLow zv3P%KFlN;0V2`+5wv%VCfw{DweG3DC+IxF*_sgQHtBm`eP24 zVLZG_?P!SG){wo|@EXnSd-Rk!8mqfR{-~S1tr4g>3TFX+9L@I^rI*Cc3wDi3T7w_C z1{JK<8f!5syEUcixumcbdm6v*_MR1E&+C!-8*uddll>o`1rle4vr8S0T3Zc{xTO+% z96fRSj2UrysX(2Bq^uTmvk86D*tXKeh`W{2%S?&7>9{M5`{B&YvCij*I?3*oxdPjo zFQqi4Z6BHO3{~R3F*nwAm7EQ$z#GvA<3{x4#vbCSF%*6lJKIhDbdLJr+_cA0Naxj6 zkFySSccUHuHyxRY&vVNWA)E0?gPoG4lC!GO?+(h+41?AVr}MP@9>%$V%RVFy#`~NDlsz}ZQ}EOTN``d+FOOZ zo%r)f+r0g&?O^T3#?w*XrM$wkWK zd$;q0=cIByJi2m?=|egAd6fL7+|(}lOSsoGH*uE*l&U=^yK(O|x<(sxZJ}%K#{wo1 z8gpOR9_7tMX&Szi5ku(JD>pTZx0mO)@@8T$(ku+dV zWu~U&SLfH}@2ct^DB2a)5#_+ak?= zu-dx%puJ6h5G!w@cFLP5In_!}!?H_COS|{TH3xMc6FDWVthML$;v(YSOIUl z@}tu1Zi3$?yYhplJL+s!AxB-!>Mlp!$La}3?Pe8m)LX1RbJUkgnzDEm_U3hKuo6v< zm6nOsj=hk*%fdQ|iBt{)>~b2LOt89pVZIE2@;mdI%J0mTcn+kJO~lAQAYJ>)KLG8r zxgC14%X-Diq^lz7s>mrF9xEO0SS2y5gtt9e8ccRdJ+V@cV^zeg3U07n8fb> zW|2&R9O6`PIn+gzlT<_&{?hQ*E4c_qoD1a;+mAS~MUfr}ZkLj~Thhq9_(Rao4eWIU;>D{6uG5wb4&tm#Zhat=3c1V743O9Na z-=)`eWx%(2VSQcfjhf{f`5j$@dZ~u%b;f<>cvogb{98!4Yn_X_;r7VbTafPG+~9VP zE*UkRaA!CTm{{c>TRN^};)u$zRaGO#OdRhUv2OIbaU;g8ALTC{J9UHpp~29ohvJmPE5U=AL`c+AD)$9Oyd zk8VRjJjDG&a)k1toZ|t{=7Ze+Y&<68@p?SsA?_d7CVVC$&Jt=HPo%W(2fMcKPng_} ze=Om%KkaXK^D%qZ=Pe_~gNY^fc)}gjpU^@5tm7~jxYKzf@4Wsi!XwY28-GTS$P-r% zTmD6(QPa^MD)7vtbX4A+-=nZ7rFcSlA(x?TsxhV;8I#mr-95cQBPR_joi_Kul8NQ- zb?-N%d!M1D;|C2NGtf$LrFZT@*^P*)H^S>Kf zJm!-*{%z6W6K6zw4l2I8c*=oaOi-+tWEHAf5`Hz`_Lu{1h$(W>Z> z5u>65C(MZU8Z;t$z_9Vr{zFGbN6kGX+P!GlcNoV+rw@Lt@b4Hn#lPjlfn{@|W$RCf zPCvLRI=Ey)w4&zt=lk>!U@bWzhqMPm1;|nHJ6MJ0v=F#m4BQm9^1c7*|Qfk`G;}X{k;hlU8rO zyKM7m(Rtg?i>|-nndqWzr$uMho)A6c(w1mp`Ksuc6&s?5op4=r`z3cqm+m+}I$_D$ z?~13+9p$tyU0QYbAk15zAtR&x#!QQjs+b=gI&Nxo_KpiM-YL;x3o4`Qf|o^?)f^W+ z_=IbsWf;fsDRX8z?aNlzzqIt^Yob>?`cib=nKwlj9l9|(t@6m|(8Y&GyAK;1?J{Is zwEx68(cXiLqx~mLkCv~hkB*$aWUSME^s(P=m z+oCcgE@X_c<--*$Z*{i-QE}uWpY417w#7m}cK0SKs{ZB_P4L=k0 z9CTQ8)ybDdOV@6V9#C8so%V|hqti}*FuL;gx1&X?kB^odc-V(nQ?dCQb4bJB6-^ht zcj(T`qt$0$jj>ilD~>!D`|XVu^c@_XeE81j}o+HdG5Td#X0y5stm=pm=w6rJcl?y276 zDhiyjJC9h4NvRpxsjHhV>dSqz=Jn~y%IUQE;@fZCc-|d1%-^xAy61@T=}wzHAGJ-w zxVVnv^W)xaqEVdJe)QkVxS+b86OI1kyyM272Y*i9kz@`X|8LK6?2kr!nV0>k`%~1> z?Wf`~9e?Phdt_ufbXX(S}{UPAAo2uSZJFo=SHh!qPWDmv<@waU6!1JSgU{ zM5=@?A|4T0jp$yp2a#z7SN!DKvs#n+dkOcI;htjnsSI%QmRuFdHIF)Z`uU6Wk)H*{ z=OZAc1Tu5nWv;a|?i)1ZdRz6bkM&>gv)L}+mR_z!B#HK(jl|iWsgeD;$#>70xjp0xP$3Ywz z4_jY<(&z$v2WR+)#KBzL0S~nnBb+@ixq17?vA&zOgOwiPtc=L;2+FItELH0u4~c>? zsT9(H80h1&5T03Rsb6CXg@+~t_C9jhIlE)XaC>;_!ZB2&Mo4TjRKZbD#N@z`RtgWD z9?o)qjt8Ihx2r#{YK&7zR@I~CmM(bvYoUlpg*3JhMLnl5fBzHEghoTgvZQh~f=kCB zfBZZY)r^KK_qM_IE*Rk8hS<~$#AKJkQy&f&-s`GT!7CsD;*jWb{Ra)b>3Fm9A6qwZ zLUQ|J=*ycRi_C^!Of~{5CL*9}DgxQhZoX3Z`1(SXT!Xw-k3gAF0&!#xoDDG;$ojsP}?p@6$q1zA|!_abeuMIN-)*ZV9_%5?}TY>>`Af zbU_)L11GVRhXktF3}Kv{?c2BSP3NOLCVR9tqXt1mok&^z1XjNMB_96Z2TVEq8jKC| zQND>X2j_w+zzhlJgL_~S9AyT$`Uk;5qKB=I3d7m|L8&D$rB_3jT8p%{dGHHQfV;m2 zhU7w+l5)Seum6CXuGN~9()qf~IvC2kkiGe3#7^3V`enPZ?3J&PwDuXaKKv%4a!Qap zVG)9hTadcqG32i~4!^hx%B3M3`#Qw2zLGf)BDQiOqH1O!ebN@hwl0S;qYTj%4Q!jN zE9$WLxZdq<{Vb2oN=X~H6v3k>L0dQ)%A6+T&svZA&8JcD!1Jitc?MFA9&si0h?%<| zRlColcGD@yb2{K1RS0`kC>mGpLCvz07{Bf@?0)J3_C9|B6SqEv+*#WZm|xHObD@by z{h7>btzR0Rn!^5vlI`cI4~35=7_JJouPT`GR~?F1?1iTf$DZDVpu%QUZhHo~OCNSr zMREcB0wdum_U9pkkG~Gyl!pzGNpN*{BMpA=QyO5dn?ky3;U+i2mSb;-vnK-DRwJWf z1~MvJQPDaDF%@GFTr`IK??Fgm8~Z;W+L(+PH>+O}m9@`YHw~e6(~&iIC&sNmfZ5xQ zBB^~9)TtGS&n<_Byz9c_AvY&O8ea-;Q#@Ry8Vqyw!hm7+uoo%er4EKjX@Z|R03x=b zmr@U9d@kZ^CZV8xA(Rnmbgcj5I;f1ycr;_|Ld3K$!nji(;>2fv$1|V&fccNTh51i> zfC)W2kX~Mo>{*+Tx%4Ok+j}6(ZiOT&6OPo22Dyl!Dja9&E1%F5IC@LqXEqWafDDmiCwS*B`Y6A$f!k77fpmbwTe1i zEcA&*2+6F-xLN)3l**-%_0tj3I2Tp>-@uADzsK1>11CQHI}ZPmy2z+@WKNoo>8IYt zH2x6Ov=IK;jqnah!U%aFY-J{-aZe1GxDLTnx1;IshbTGl5sY)6hM};FYeEA8(yK1{ z8qL8stv{)}B6Y$_gx1eM?6~`}>4VF7`Maxl}aG;D{TAsEKYQb~4 zUh%aMr8Oa|V;;2C-PFBDf8wPxQ>Xi7-9;Q#JRq@U&ibfPbI`v12`qW+P1G&kddWXF z_eCeQ`3p_ubcD8%t|?35%RSmjqQwx(WvTo=`@}m~a{Lt(EqMq@>d#3HOSdZ>=u+XMxN8YNfeWR zUK|pC-qA<;uD8ncS=Wxou=0sFFzexSn6UL2vX>k|>Ffs(*|PYP@TR#1_w>8(wz8MC ze(U%gYVR^6d+dV1n#FtKDB}zIj&NA?ir(k@h741U+j0Ez%tJ4s``Fv4TJ~F{bglZV zborsBUdBi_Yq@uNzE-xNQ&{S|@i|@>eiL**%kTFN9Nf=b(o$71b5(ue#Kl>L)T$zR zOo7nXf`0Z7Yu%0I-T0l)Sb4P6apUhd`+n^ifv)Sv&F=f3c8&D@xBe}2q}@XNUnB^2 z3oVaI9@p&_y?*Cq%isUBcD#`u5_!k-?Z#(+&3Bn#PCEXXx`ejAb_}3B$$^Il55bP}4{Io|S=Pv3 zQ=jncuX#>*hBh59|Ima+Q$$j$M4`^=U5=F|p6T!SjV)=nrTs_Fvt94|gwMV1y=y*% z@^38fcHiwBT<;U>LZajv<5^#^?24O@?W{{tFa*<{RMI*hEi+eKmFR-L=s(OM&O>H!(uBm7NwmTHJXHa^ zoJ8^-snRq-Ws0ctlqd^mzjL^!Z$Bwv9Rr5C_`EiRww6IdhhaE%P8X5vs++g8@i%?? z+|-uWn;zlwHTtjj`HjE#{_bapn4mC*eedf_n_pNQ47A6kG%m#hhn~i+1IK9x3Hr`c ztUjbPgq_m{MqHMujTS$Nt&2C@`HWO;f`>?YS)mO$;_4#_y{At zK2fmI!dD`PMq_~17zkZlDFVx>FGgm<6rTe<`)ma5dk&tyv;!F4_wo;%<)Jozl}Mjf zbbbS}+Lxhd##YFw8~GZ7F1yL})B5!v^o#v)r}PJ8md!B4q+V6gey1YsdfFm`W3%Aq z>5bv`ju__Pg5gf?@S#0INgJm&AR0~E&f@5wzQ@8x&LX0q5g{ps)VC|(O?!ZYj|6sN z%~cNxZ5dH%2#m|dxMkGo+g8Fvzo4gH3lF*RvbQQ?G}o(tSO!b_}x$kz`Fl?G~4I6`UHNok&egt8`> zXnR!CkE)N$gMUO0ZHamerk-W%;0kAVFF3n-(H5S&>Ix!NC!AT#{UQ3y&bgxp}Jy}J$*R`0>Gqc0#byAUGU z7L_VJWVF}X((XLif%ahb%W!A*4-aP_8APuEbE;i~4c)Yb8{n?d!PB6py-o`kKN*v|-6QzLZrc96>Amr@hg>&ClU;i; zx^o=7)dr4TBW-3`^cROy$DWJw)h97^^AVKO_U$G0ho4jm1#NUvr4CWebJ6k83z)L~ z2$rl^gN&vra8QS1n70D=4zYtB$4^mXE808Sk->Y#YzwZRa8at^NYeBNuMH5?I-V;O2IS)Payk=RjnRhi_B?(w04eng^c5oPAHCY|E%^uk z_^o(Qr52?{R*r`xkaoVjCi)O2!9TeUimD}$6-EI4n-G#)19y&HUy&c@FwexLIC%QO)>DSz?jqQ``_Lb! z!wA}hZ9Sx1dw88Taye=Bqz}cMH;R~)0>qa$LzCS^KS~rvI64tm!u2{PlkFIdkes^r zIS&N?@-NO~u{kkHmr?tzCanrV`C}0?eFJhfox{SjU*gn9f5oBqFX15VxuIieM{J>8 zZOv0CTfd8b!&C&uXF^7Qip&%SF>U#d#JafBrszSNuB$d24q`p*d^H&0u7I0=0HTXV zA)>ScLD|H?6plec!*nDx&x1U<2%i4*b#cA(=X?v!se(DX{KNhO2l?ENeoabAhBmzx zI@+H#oKxxaE9C5a2PyN9B6ms;mL5HeeeeH(k&pff(aVpZWye|6Y(0#a+*0Ip%tp$X zdC(BkqwCy)<|DsD#ME7or4yq=8>yqjh+!fX270KFHfI|umpn#X&N|M8QS>!+A*^O5 z;yWKe*vNVG>x_mxHjQ@LOysmofGHvSl1Qm7xz(7rUe_iTCHN=gUka_`n9r(4^sJqT zrVZ0HW)-5xEJJeFa?C&RCJG<^7|F|@Ld${QA$h_)_-l+vu4<+)@3#o=>_K?<5#0aQ zH%MQ62-2i__=IJ{&6Efi+HXhr7_i{!w^7=C5IMvqOoyQV(r$ zCr0gg8S1P&h*ox4w0U!F`Q;5gvvu8-4^lgqA#TQgOnvdsIQhkoc=Dqk@XQC_plj1nj>{dWTtV6F(DMig2}4R= z8GVv7h@&fqk-l18-C}6U=RguyMtLt0&I%KKo8IU@Y=p(X=|Nwxo18vj&IxBfC7iwe zI8McIrk_#x>`q*UGPR7p*|{ibnTy1VPU;6$J@@qKBiQw>+W>B)Uu=x%3CJ0RvRP{o zT0H@cd!Iqai4Sr3lPh@s(<^xL)4yTsYhR=D!3)^_)}OKV)OnZ_(=9%^thqaoMW1u^ zL+>Db(*00#Z}LkU1sU}#FX}H2%24zl;RZ!%7mOp9LsvQ(M&cN~!!zMPdCrkCl#@ux z{Vs&ETPP$P_a3T17^1UbpzIZrR?IN!>$cUKjvTW32|6dF!_hO%uh!N9#pRoDt~ z3T32-G|E14a1Keuz0MMtn&u&D!7=(*HzQ`@Rzyr+kEjU`Kuf%YG@%S)VltHZ9h41I z;L3R?p+2f779*@+B!icKnSOa(;WSMSF$dgxRm6FeZaRaCo^zP`>=$_Cvmfyid3gBa zzhm25f5C&4Bia|OqCS&@tSQUU_TY;c{p@#Wf9zeD+t)xt`eoD!eZ$k?s*i%5#DKmd zJP^{=LtMu(7`s-(IDQ2(_<8rcf5VigzDL!eFA=r$HE3#9a{uSLNm(!?tDZ7eJ@Ksx zowubwr7}$#S9rCA>z^=(Q|TYCI{G%2|L!k1^)2w~UtsBnM?SoaM?Sucn(@;RUR;f` zCHG_2iSt-;;d@Lz^A$qcdZ4YEK)mcou48F%Cg#>oYQnuv-jw^+l79NMX>Tx&zaPd) zI}zLS3Yt%Tg~;`xK5eDAJqbtn}YF?ycV?F$JNT+@>!| zyEh@ImOgO$)^pcBhjs5?#&du95$8$&D?GpY=c{<_+bgJ^(2dB7dK53+jHyRo!8*=~ z&42g-HG5t{*x2QeXEksgO5wg62|MaC1Kq@knX?_K>rNtU{viZR*@=+3k0NdRd+2!j zbC@^1hQQ?);FZ4=IqlRR=;PH9TcM81`GB}OU($cexhwE6Xt>j$uuuwljp}8-7f&Cv`!qzhvaR2ESvFW7`aOADekTbFsK?xZM%&tbHxcyHsLp z0vi?(Z#)Gu>I#C~GmNt5P+t|2*BnLi`qKzo@CX8??uTyje%ycIYsBsOBO-TSgmLlf zaE`4f-XQ|2oMvLg%V3Dh=gT$z3m0i^@0*=P=JYus_1!Qx&Y^$%1Y$={M%MKEVG`_2 zW9MMf=7*6!b^+2`Wx^%&u&qUxKV-$ut%pCWbNM+jX1IYhM^Fx)?sI#MZdT}9jj#=*}R zxr@QGcVw#-ho^~6#U0-V5W|zwwG88TJdCi>Gts&I1aSnbku++mWj{-8R>fLI&A zJ%1qr>Zc%l@+NfdJ%R9!#Sqa3=RiD#u=fgU{}ArK!=*-K%-fBc{qJD>>90}q&=*MI z*r`AE2?8k3il>~0Tfqt_%I6Z7Jr|nf5=4}AUJcBsNubU2j_4Qq#N5!G5ZAu!V&=Fd zXx{V~QaYDl>4_K6wrU$j^&G^mH^0S{{g1}Z7VY*`PEr(}RE=qS1!#QpPqA1H}j$aJ_=u{XoN-@k`LYpCVMo)Gg|xHJ5ZRnzc_bq z7vc$nBSubpC%tPWawjfB>&7Rr=Z^?Pby~~#vIAI@kBEBTLW&%oP zZ^n`*-^Jcn|A5HWl~{J{c}!z$M9b1W$eg_mD%vhgr5sn;_1lQGa1m$`Xzxwa-F^nGdk;l}{L-vH_F!K8vgsTpPN#qUHX> zoZovt3oIMA&@Uq6uJIZ-@^xdM**dzpnRBb-I<`JFreI1>1$|l;Tn6vE?!UV68SD4{ zLx(3du6ywNy>EPu>g9(q{gJmZb^lpZ_Z&qO<3Xk$|2+b0W*+hhj19bzj$ixTTKBc{ zE$5H$yR{B}7VZ=H5svHfF0m=%xYl`ZHn02b$E%LN@bRK!uUsgYxbCf#_9bsdHgvDk zq>l`CRfP!p)g7;s);e!>W?6!dMxaMHtUmSYv|67N?(6m0O8<4*t-r~`lQm%lb*9Lg z@qwXv)na8-mcNU{Am#WI`cXLkU(j#mL1<5FJ=f{A($@Rjo1Yu6^EZL7n;pOCOX*$C zul+30bt~F_ZJGbqpJRLSPl%WL&-uTj9TLrat5Eb$tuOp9;I<-pOy^<6Z825WKm7e~ z9Jgfhj^?*;-@l80D^0!6|E{|KC)9I|Z|nYNUH7f~vvB^m^~HZzd)&|l0?)!eE#T?| zY}zl{r2o5U{#VvZ9))=+^u4v;t^5lxmVnc_J|LeR7JPP;m znxI?%jMi)X|7u;~+VlTZ{}YEfz*}na_YaQU6p)Z}Nu@I}9!?AgS5Mg4JAGyERRAGUXPOQZkqdYRTXx>(6a*gEuR~&c(ftm%=EO>LWT-=9IT$3+jl)OGZ!_aR!V-)`cg*Pocg@Kh$&g4IY+Y zEn}dqeV?HY9=>+2z8YdSeFxf&aJhHDAY0n$uJ@y0XJXvA9r2yQSm}TM--Z0U(N=3a#Kq@1TPH6JW;`RYxy01Cz>#g?;v@UmT_hK9uD4t- zt?hoZ^RMOKL#9uWha_H*F^owTP^EE%(#+AgeFy{d=N`8!k)exIW|GPr_3GL1k=+C@q4DrqQwq7Iu!a8$TP0 zeu{|neg1)ASEcl`N{DgP5}Rd+NAsA+Q-O9K1e2xEK#Bo^fwVvf6aV46V z)K7$b11hDGcvSL49BTmc0tG}QL84H>#l;nl&dwO&+RIC8l)} zs#ZUarmfE+fmqL|qGrV8)xt>ZlefQt*f%Nt^dfkxg1&cG1bl4o<9|7f*sjpjJcOkd zpnU3DR57MCWz1s8i0kuYUIb$At~!gfGx{~6 z><4FJj)x5=9??JS1Bn2RCB1iY2yJjD_YuE6Kog%iA&?koB{9AJGUAjX5{Va#hcPUM z*TN8(n2A#2uIB7KfkiuxVB*Go#2|8w5{n_@_*W52B4=(A7jOFUJR}wj;&9@CTm`Iy zAAL^}C3AKVH&2X#uQ3Yt#HI`s@UFuh$lC}E89W$+1`dGjkU`KV6(F{Te(91n=CTN} zU=#-n@efXJaCY_GGiaEd#bAr#K#UBTy zHX@K%K@l-SKE%C-Wt5|0+A_?1=oE8(86fhLKrT~2OFW~5xTs;A8-wg!8KdigVJ`G# zI=d2A?TA6P!z_4l0VC!`pRujPg#Io*up>|QPA(WSbSRG@u(h)#R;&ialUC5L$-Eaj zBmKN4xG?{hfF&PhH{xAKXO9Shc42(qDUViOZ+2EjWTu5xGhabbDa2f_g*Xmh@~$E7 z*T{LR3{PV|i!$c)$l_d7bNkS9Fh7R_ z`&hsv4PieE*m4*8tKC&W=x6UqtYI{ATPLDz>_p_%wIYsti-I_q=!SX3^;FZJ%6XyD z5^JvII55JU@~4|j`Mryels+Ac9Q{x8@8IehC6CN{F`RUSHWC-hwcnF{Dh*D6o;l&f zfuWGamLQ~QJ<3)brEhpIs;4YQEb)#Gt^)r;JOFdX5jW>gJdcpat#Q}0=-B-fMlW2C z@zc6dGP;x4lDtYs^1WP&29fye6sgYIxTS zgp6+EzC;YZoNIqv0ddpOtTPs>lG%t`b_VmF`6CXz`VqFj{3qlzj>9l}2Z-5L{{Cu6 z$iI}>J9p+r5n>8VjQxl$twT;x1tOC&;2jWaiCZ5yWGMO%8G_#owj;*f4kI{6hA{@h z#e=a;Tqhj3pE~(7hYrV;3)fX=e+68XELU%^@A?Hk}qe4Z26Ru_ewu`tB?D`mus85jo;4?k1*TkdkL*RA^X zPOgU+jLr)!Zu=ynVGaZ=oQ@b+b$$)}iTjtu=0QR%rZ3|G+@rY`3o!zf6EK|no`Z}r zCd90{(^u^#vY=!HPav-2nNQLA(2FdG7}uI9l;dVYk=+I#0Y5+t+)%Cu z_i_B+Gtd_K!~!K;F5xx^i9i&=Y4y znM@Ot&ibPB7!&uabOT9Tx?ON#b5Ata8%a%4;OgtV_lV9QqK8F~)m9{CUrJ6}d{=Q`r5%i&+#Wx?$j%O@Z(cOmyN0sCAU8ksvG<~WAb~cT*dXSv z5ps%^bP*FxOramgQewkYND|9A=7TM9RYQghhIcS?e=#SMjQ4?cH94qBtWoSG^)b+$V=3Yywpv+mwy*CcElrc0p#AZ_5bCXe* zqKx3F4}gDUs*qO(?otIZ#>{<<@fw0%`HuGi=3N@0N+|qHPt2i?@_29-V=EX_k-PpG zkXNfnA$f;n? zx+KbeTINrq>|8Y$9_9?@2%8G#NuVtBAT&%dSapk`6ropAhj^o0*RHCs~`$yo;B(T5hbIcrhFQiU;EC0K|>68 z!@nx2$U)7xn;_;3Q*oVBv3;YaJb=P&7m&N>edOGK7G;a}V;be$ZD)xI{_t;D{`L<@ zT=NPdm+nXPhNm(4&pF_dsGYA;79*Vqi z@QKK`V6iQ+Ek6Dj=&6K*HVR2IwxeeGNt7%&jD%718GlgA@z~C_q!lqO%MjDL8fIcM z14~<=if1feWFpit$*7#tO`Ak2%vmMhdWhwnce4fe(`ax3Fpvt`u7M<%|UQX3Q|Xo zMcLBbNa^0gII?C0cHNH&#CR?|_bH;8A4eR|oK2k1Ze07ERm8oi!Z65FOTD-bV;_AJ zm5YxtHg6&A3gZ!9HycsJ^W{z1go=d^A$QJ0NS{Ky)3kj^A3Y12)M6N^Cnqr0OGiCb z8<~E^oL#o&nk;xnb3huJU@MJGeLlFli#fuUTJp>V&s{?-@gnG}+o9#2rLG{3k$GF& zx1GSUC*DNO;rCGS@CQhk{}?K_zl^qr&k8Zjly?*eOCTaPTGo^?tQ2u=CSks zV>o#B4IFssb<98bJX(m?ZtQsi1#|Wyf^8I#R)~PoQCxq57_*#>(CnHcOleEs%AKtN zE^EXmlCfxjXC35 z;T=~EFX9KCwPxyl3M5u{VD=O5qv3(q(X{SKtbODqOxyB2Ha-46-ud(+ocZ7b?0N12 zIv78>@z_hKV_v$vxep?|WQ--RaZpMrnAaJ)=!|!r-9$-u%0FXw`pDyo@{EinOBy|c zvC3)i&#dO!8V1jR2*$ZkKT!t2!xY2u%3Oa^%AKJZ(AO=8p?WHcH=af*b91_K?^F0Q z50+Yw=sfBN#O)@{-3>$gTFid=TTDChI)W!3f+A}SB#bd}4@|MF|HCN%3~}*AYU>O% z?SBoWOCQ0wEze;5&gU^}-vxBzqD$3v*FT zK}dQH<58-ZqcHVd+KW>J{_ms>d<|i?62>^`v#Km{7*gVh_0+v2v~f5whR~gM2?g81 zjj`HJlwDmIS3+AZV}Q_FGwB0%XqmEo#@DLM<`UB`Xf2VA)ZGGjE=Vx>HDcC1d!r-((KZs5|9fn_T3e zNiM#krY%Ot_0P*d``$>#QqcC{LD^P_f$|_vLd>L)573J`y~vUikUFSB$DDSh2ufzW z7iCiy#zVP#`M}3d3Mp;2V($Mz#Pg3n^fKbRAA*>1>>?qig1O=Zxo@bmkT;O}4%<0` zF$r;tpG7*y%eZ9^qD;V0&s~9zd26wG_aRhGU52FAMTn@KgQT(RP_^U`3YR^GEY3v@ z^N}+L7vsok5MEGwevs|(&^zVdCosy#$e15}{wM@AbWks2+y?VMirMEvnO>CPg#3qI z)IWtdDj&vC`D)nzjHB|QoT6b~0wrw{&aSjuc?j`fKD1j?29ncGNtxJ}d07>-U5O&H zLB9@juxl;$0z2j`94goW9NjR$(G%V|V_>LX3?1!baYf9PM>~Vo9BieU+ zp%QWgHg+SVit>L(75CU21Tar|8sh}w8>SIcE$A?dsdGhG@~q?SF@!Pp_YHHPd?=<)7tHu9 zK1Z9VLU^7swcKc?y*&fI)I*h&jivOzh$sV#gQF43wJ)ly9nsupi(Va4p5pG-)+?dbMgSIty=80$C5V+CD=*98m!nx=y z_=0FdbfbMy$k!P~IWeEIKqm7xR*YLLP8duO}G6mA~CdOChGd3ofHVqTUfCvL= z$L&wsptm_463WS*93wuIlU<2z7xD`WxksFsCxH2b=?4>8Y$9GltX>%HFw_rB#J{H! zGoDb=%AC*Tlo_k{(X}k#Dg^#-YY$^=XNQTglc6PJQMYI_LYRvpdg?~ZcI%KR^W_BTBK$z@9n#I%Rs!Msy{#NPM*iu<4b9rK+wBC((X`7KkBJ!c!T*D(fl z$w|~7`6D7YF13s)Qcz#=rT#2q4ii7&{RdnJ9n=vR=<3J3Bs!QG8)#%qgsyfmLMi|0 z8B6IKS4jJU0S@#VIeLki|3J=p#JEo8{cvY)2x(*n;{o+ti?kebmC$mYn6oOjT=S{l z5&tf}(hfD{-+-dAv{jZd#zKzzWzd|8(C_@$H$D%eUC`0)rRZ+f9 zgC}i??$m?a7~ed=*Mt$$KqRet4CdKKnLBhdqPsUBj&fEIZ`S1ur#_oZkg1MM;M?u2&^&`(70r8akgE5S;{r5VF7$X_Nc>9;w z2FDP{aS%9p6~fpC`42q990HfH@|Euyr}7>u_x}kgs~D>>Y8&(wQ<=YmIh7dm5zM`d zG4RY+Fp@D>S$D-hV@wU2eCku=KcKXedR0E6r|m$)Bk!PM`)e3`@=sXv&foFWMc_R1 z!Jhu|N9_3h57_ng_c-w3B}~453*(9D3ojdm{KcCw@z5EJed;rGp8p#rJoO18$E_l* z)GaywWt7px>?e0qESxmVOTt_q{hT?rX&cPh{sIzLJPgygmC$u8g`uklNz0C5-PtcN z?U}za&hHYkc6@-46>l>3>=bo~kqBWfP+fW>!m^vG2QU`7py{$SIC>%b-s0=Jlld=C zt{5SWFS(>=8wfE@;mltg+O+{CJ6=K6;kU7n`6qtMen0n@pW+zLe)}UHXDrQ$kAJ{p zpZpEumal_8Ithu*V^O_jSgV(xxS6T&57);%bP2 z1NDC)wy~cRWlY*dv$vl?665g9j13Q%w2|$w0j5d2VP5zcoeR`ESe1AaRddB=L*hzcY7>F4YD6IW%^m#aNuNPt??`3STg#M)59WNl6F{$AT zev6=KwD~bcGHfCB?^SPN^odW=bm}7nta}N;t1m#-d=!$5F4S_q>Bv9r^$6nrB@Ie= zr*Hp(g6wlgYoD-AjPUWlPo7jZ%TzfT#f(3T;=5`B7;mKHIuJj7J0_jEhzGgTO*Dn1H=XhNB?h0Q1`mbo2zXtkL~O%Eq;)X|`O5v6aN_q^`r_y4IQc3j z9AWNq<~A^v&th%_=EM)pV(#8>*wPMuubm5Z?5W7#`!bU6KZQu<#|WCiII?kDp{2ew z``OPi_1u?;*!~B^?q`hb+7BV?JOS6JGRu2-O!@7cv&HnImN2(e!Fld|ckKrVshk`U z)wbkH&eFrwC1xUaI>$6)k>eUCV$vh8Vd3ewFk#mdXzkgJ_WSpva^)e6-}M|89(Wq* z6^-!e3ckZTlf&>*%?4TVC~a?#{4&cw$pz`&7pUZx&A!THoS?%ZSSG& z$xkunsn22D@FByVnzo^Q@ix>hc>qS{a>{4^5kc-vZJk4V6zP z1x$>Y%v!)TYvd%T8AF`Ed^g5yIc%{b>8L+A8)@&R-Zz4B|1cL%<`g2viE`h)whoBr znpeN;B{UxS2y?h^j6VEllpp$%{J)R3$G<@N(LX{m>m+1z&cmZ(3mhVuC%tnkOpMnz za?cB-Pdct<@@3+O9DWV|LL0=juXKwTz2I;FCYQR8@S*XAHe-jNnf&=IWJw6%wZIM%3ani0^qF8SCGKX6{oM z9#IMV=mt2%cOsOSpuoecJ$e_KgCrxVpn_aU{u1F;oth^w7|ksBY!`Om*WBHy>*rVXV%Uj$b_1=Q73kjPve zTG}CesVCOcUg$|%Q4r^ej996_V(LK5$?wFtY+JgT`HG2=Hv!@OC- z`z##zJ_WDj251{M!8N=XLqs|Z^N+;6vUu!$`YaUH%q2m)xSToN!m2v2cxugM0v}fX zg|n5fyE*r}?>?8n+G(f8?RgT#%yn)m>_8@C_nSAJK-p504$!(D!Q*yv?W<@0y&X_D zE`zChHq7;NzEvfc9uNmcTh{$+d*81f143Id2fJ6s_?3HT$G@7u{7K<;lQHJOmvHEh zKcMG{_b~6Fr%|lw`Y?Q>XgJHE|s=GfsNa)v)SGFAjB=Byipf*xsM@x$yl) zp6>QLc^hHK8@;}A?#4?AwEZ-$If&`Z4Z|FNXj}U*-?7s9u}?&1jh#p_gz?XAz>1vD(WBG0V9O1$b>rSw+NZ*Gc0_T;r!*HK2Q zTDTKSpZq;8T>3kLDws=e%|5*F$yXSE>T~WXi}}8TaWHTnF>`M*luShKiX)$K56!!$ zU;jJC0NySC*8791x;i`dJbk=&$?mr*=4|?;V&1MxQx2a)@zHZfuEkPY+MaDL#I*>% z2PYx#@c=vf3P=Bdjo#rY`-Xdnw+wdn**D0^{m?LHx2GIj+@JFcj{eZl)P41_Z~lsB zKm7~Vy!atD|Nd*{hC5525A9hC4=@MY!^m8)4=W#j7Lz$f@|GX|#9TA!h^>pKhn2qn z7v~$tPoKX1?z40Dl{k1yPl(KhE)(c~qkMlIQVx_QO+ zjd67omz&b-jv3NxmYb`l#<}^22=+|jS)sgt7-QD*{#9qzaU<_S-9o)W{WrzXTA%4n z!?kPHXDz%7*LvUMr4JtxmRD^Xlv`&TQPpW1np-tU5s@;$FCfm=-b+5{+S)F(p)k*c z`v0jImfm&W>a##&uS4i_fp&ogq5fO8!OhC!{XgUP7WW9{-*{N-71~`mZrbiQEAL-@ zP2fSO|JotYd0U?DhK6h9-`M88zyC|?yBpg6bMKvD%m4qXEiH!W|n~-}#c#ZliEYB>g zRM-B@eT@8+ZuZ~ZTWi3DbiF*Ck zW~qMyxvjF?ckLFNM81jsp6m6+vV;zs8Ven5Kch2~HN@GdY|?DTU%PuO?`^k9u+%BM zpQ(SZa`G*|b@bv>XQSpl)Gyg|J!<|xo`((T z9?s`e`MKWmq|gFwHWMtA*V{C(R2xgH{QR1?%^r>#ZyP;n(b)v@9tBJ3UCvKERm*al zS#G<{=<(VjQ(_!JQnv_pqOWf``_nG(DeBNu&Up#)w95KGR$-Aqry`!btm_z? z-@85*=IwpGu%z0$ma&avC;W^iwN{|3rK*_(q)muwYinw(sTxa))m3e6BF#@FjBW4i z7@O2Gvh@z>(Tgn4vF?t#n$C9CdF?x|wAYR4B%O7&neB~TjZJm+bscwDs=->SH~;>t zoVf9Dx~^U1-PssbQ&ZQ$W*k}7)KPbhDN7-mn^0pV vUGp>A&6?|tz#GgOYY+W=LFTCb&)@%<7Wl@-W-ysO8t{LHoU)y`_bMO-ox^+R~vLZ6WvlzVjVfvYm!- zALc%H1_ix(-}hh7fBx@3N9P=i#!KE!IYi{Z`_w6-2l2@-zu-TH6p{;Oex-oEkoVoP z2aV0&EoSHHE{*B$K$R*f6ynXOefH4tq! za_FIxzu#@QHb~{YpF(6g(U^t45+*caFo9jA)cgD+4v@Sym&F68& zi~D9$E_JOXTDgVC&LksaSS8aNfa2;LDn;8UTSyh?tdrv4v5MbCQq)wIKwVx z`*)-4O158yonK^D6rn(NsZE^x`_m>TI2kp2CcSQq%bP!r;^It%GneA;%t$SE6goIv zJWc1ki4x@Xh%MAh&gdjq#krG;ot2Xda|@k!7Q3j>6`c$ho9UdqtJqoSEX;jZXz>ua ztjz97#d*l=F3h{L*h7ULJ98c~=N0A^x;e89O8h47l#Ig^R2YApC1$;otmHpuC$BKF zlY^{>OaIG=WD4}!guQ!Az+ z-z`2&G)p2jGv#z!R?Oh~u(~|2&l7fh__Vgtc6jeu4)1$U{9#ley>V)9=D@C) z%PGsk-!DhJHrTNlb`BN}P+0@i;56uRKw#*VwmaVm>~-PFHjRKJ#m5-jq3Sr2Bx0rlOXfD=V12cqt zyQu`rr7^?20!I@E){~s8guuX2$1;S#aM^|s7+7Ad9714Vhg*ga7}zAs5CX$%8$w{< zNNeQ~0%M$Q2!VkaWaSV7W4vt$fq|J}B-U|=LILkJA4&6Xhq27=2nguuZ1YZ*ddU?*9I5Exj4Ekg+A z&NRgJH!=ILpD>52F&#W{IbQKRs#wH;eOu|pF?0hNWB@yRKA$S(8Mv9ys zyzamuo`Z2!F9%OvbUCN+nL+sVTu$P}y9?_)W?EhpOM%nMatk8Skg0DU-jKk_(Pe0Y z3*ultzlyVqi)uY|HK-&0P`WB><>ECY#VOnY^l=6B>ZVhtPCYxm$b5YgVr*J;B^Q52 zPA9HLK1cjQr8OQ)>{xV?;s9J7HrXVpOCS>^6M ztK5&BRqj(~m3xl+Y=&`XI=Aen5yOZ*W*~A+I+wmYNC;{o%zGSvta&d4hR-&Hz`#+= z${_>>j+mAq1O|?pmLUYjY}*h51O2gb2!VmgXcLs0t55JGK9dWu?-qz&3=y z@Y{wE7`3(`1jahs5CWslHiW>aw+$gM8f-%dj02!XN9HiRHz?QnE>9Ir>1E1Bm?*v@}=uJpdQa6S6WS=B9PR=go^eD!+atQwe>cQ$7zfwRhecIQeT zI;*l zguvKi8$w|0wGAOK-eDU;VC=IEAuw8PLkNt3Z3uzUW*b6awA+Rd7#+4D1V+#{guvKu z8$w`o+J+DqUA7?vM#wgVq}LjE##$p63WwJkM6H|$4RY*bRUck!{JPfsgd=^-wdO~h za=NwV1QPS2oMp_lhLcCHHR4)p&1KjWU2E9QSZg?i@WNVCo4wZLonfu{?paOyH*xO6 zU3=rJ$J^h_@KqMOGV@I7&8#&CP=#D45`r)Y+lCMr-L@eF2F}T?B0`F*4Y>z|`Gf0{ zFYqkE*@}m+XjOWg(HAiPaDmWu-Wl@!Vq`wg*!8{m2J`*e&W8?1?G6ip5wi^;Fb>*= z5E%FZV{M}l7zx`D0wZY~LSW$AkX1woj6=2|1jb?85CY?fZ3uyJ)HZ~`xZE~`z_`LT zguuAcHiW>q$~J_+xY{;^z<8%^2!WBZ4IwakZ9@o*YivUZjB9N}2#o7&LkNuPZ9@nQ zoc34)Bm~9{wjl(olKtJ&o3ZA~t)26DMlE7+>Y6(jH(#Q4aMIsB>mm4B*es-^zk3!! zjQQPjCg(cc`s+esUX-(px&CtU==E1zYyG_u8>Z_oyBX^*r(i>Q{cS*hGroIboB!dt zp5Zy06QDP-{&LseUVnMd{g-|BT-SWjI)g9W z5V?=y^Ce`O)tronBAr-LE^98>uc%xvy;M0=l{@f|3At5+k z{6FPB;d0Wuy}MBM9tUG#-b&Q@s+;keyj^Y&J?y>H>!Iat<`1~<^g8Ja;7)8m_h&VF z;-vQr=2HZv4BF*R&>c8rIVo3i7Q=DUP(IgbO8sGJ>oIA!)4~2XUGDq>dc}JZIa?*Q z1;|@o&VX8Z941i8z0X~nR{5fGCG00qfH*A|4{#XB*_Zz_Q65pB7v;ib2~K;js6324 ztM7`MPHUuv9uJqBL4HYlG>_FxJjTE|Pl_s|^`ib&)GXR8>er%H5ROpDx!KF*R^ovO zF85>(t5tNlsAol;kG;-mkBM4C*NJ*X)HcFbY@`)QU$)czk~U9TXr|AJnki}reOc5} zQ6U3Qv>9>;hZw^k2(kr6&N-YQJFQUHY=ClO8ChBof zHxLdE=-ElB#q?LQ6hRNmv zI8PglEt3D!X0=&JmGocJx0Ptu?pw_p=v)0;);HeX>~Y(i(YK~I(6?P<_U&x;BlqF- z`>{2nKfE{3v>!Xt{n;Y(=Nq!e-3HH!R|VhtxfjmpbLS+%&SVy>0; z7grzF!ps&tG$3im+*|2AriZ?zY8QP3>U*k|IzDB3=|`&S9iM~BtRsXsv&PLzA{~)YFnNGwL#UbXs?KxRDBHX713^0FQdI; z3aEMw?G@8ys_t>^#StT}>I*nBPb9wQ#oKVV_aU={u2uDb_YtUDRBg$B$ecvCtJ;_U z2-HVZ9dkTnPNut69d|qeb)TwFd-l>4`jVjCM{6a>-sa)a#b^s=A*T$79!0@>s396?JJ|Ls$RtQ zm1WJIa@wV7H+%kWmQ$;$+da8C#>4vnZg7 z<6$<1RB=4a&Z=b&#WjuNVGdocisNApU8{=YVJ`iXDvpP_S+&fg+ck~jVIF;0701Io zx?2^;Lj`?C6~{vbeMuF^!@2Y|RU8lJ(qpPP9?qjDRB=3949d9u|-}-x@)VhXv$S#qm%@#i}?Ss;E>I$HPLJt%~DeAuUkF@lZ|6 zRB=31(^^#=4~ytRRU8kCXsarYhsCs0701J3YE^a8F+OJrb*XyZF%jyZDvpPxbW|0` z!&16NRf+eU9IU;nD!sFy-lvM=VL5$B701JJ`h+TuhZXc`RU8j1=!>d29#+!BsyH52 z(l=FcJglOBSH*@zjWk15iFZ@Z7MiQ7(%S;HP!-3+R$8Ho z<6$fLRdGBt(FRo<4^6a9701Ii+O3M?VH>rn;&|9jm#N}-*iH#m91qRJ&vEcJa6B|; z&7KyzPSbAoyd$TDZc%l+rxPkO9(K?jl6IW(aD3P?BJIkhRttQ5*g@B+;&|9Wx2ocJ zxR~CrisRwptXg)`M>UOS@=m%(70=|I^jTFrlXuaVRq;&TMFXmMChw+isp6Tuo4%)t zXYwWVBUL<;FQMmE@l3vyex-_M@}=~ODxS%E=x?fcChsA~GHYvjChw(uRXmgTQi-a& zy*2a>ny%^r?*yp1s(2>vqbgNAllRdIRlKsd(gmt`WpAYos(2;`s7V#ix6x&)PC5?ev{PKw^NvGM{9KOA3C!dUx>gm>LaRn zChw=aRq;&TPxq|p?5KAQT4i$)s?FLo^xAHj6R{t?_!m?eKGouq*>oyVsug!M`MhBqKc#OAibc9 zqw!!?Ephs-rt#4!PJdFxN2fTQQpHE71i4mQW5!3PL{=?HnxJVM(@C15ieoxSWvV!) zd+1zM9Me6tSQW?gAzH19WBL%)sp6PEOq*13OdqBeRUFetXpbt6=_3?W#W8)9x>a#Z zAEiU8IHoVBt5tDKUrslu;-k|Qbek$ZI$c3`sN$HulKNC}OkYX&s^XZwiXKqKF?|(% zMHR>N)%0~$9Mf0Rw^eaWzmvYNievhn^o**Lj`!uH=x3^)ciaK>8&!OC>ZL!b;+XEG z*Hx8xKbmt5InTHDSf%%qP~%l`OkYcrRdGyTOFmT`)7KF{t;VYc$MkiyNEOHQ^|VSA z$Mp5IP8G-WF}g?<$Mi93R>d)W16`_$WBP`y*>fXxXxh!52Xbztu&UcVUxCV;^Ec5E zNjpxDBc`F`nt*k^;3o9gpikl|utE85ek$~{xc`wux8d6BSWb)NnG7`O-LALs?GgB& zHUfEc7uM23pcB_i?#lDv8}eOw6YxEfag|`L;6}l1g1ZF+z!C}xKPY%q@NuA%egr&+ zUZtzO%gHcuu(szJF|Qx^bbbS__Hq61pDm1p`;tmTP_HLtIDSH!LlfR2@qMP&g z0!!VDH8=urZ2|DF=CJdMlktA|Q;kU8<&v5L|AONNDl@+3I4*VGi7WEH{60y&hwhd7 z7a3FOU%|ibdW0U3p4>|>y1pqnze6Xe0!NK}$$73ZG5=*+WnAz53$AUwKhKLlg!#UA znvqWf9v|=~T>USlQ{MT;Mq@svQ|D-fzx5A^e2!A>l*94TJL-2InagUMAcxyjGD@TZIP{*+~iSRb;16c)ub$CxoAn zItPUhDRL^|Sc}#b+3^W4Q)I_4yjGE&fbf9HJSDtWk)1x_{fg`i2tT37&Y+4+;(`vQG}_gCaXV;bn^K_=VRh zvePO&pvX>2c&{QmeZu<{*%=UiLXn+8;X{h-P_FbxksY7#GDUX$!fO@TX%!w&WG5xO zSCO4Q;r)v23}w7hbE#sjb2TitMC>_bRf}C%j*gofE=ONS%YihZH%L@}zY|c6`Fi6xs0$ zuT^9xAUu%AJSDtWk)1x_{fg`i2tT37&Y2c&{QmeZu<{*%=Ui zLXn+8;X{h-P`>m>ksY7#GDUX$!fO@TX%!w&WG5xOSCO4Q;r)v230pTYU*%=f*q{t2xNFNm0@d+WnTj3$_ZT1p5RB1P2AFSn><{1zQDE zf_;Jmf`fuIQSuA=1zQDEf_;Jmf`fuoBKZaVf~|smf&-R6iSx7yrUd&02L)-e)F9{= zY!yri_6ZIM4hqr~$uH;^Y!yri_6ZIM4hqs#$uH;^Y!yri_6ZIM4hqsal3&m-*eaM3 z>=PUi92BH!l3&m-*eaM3>=PUiq*BQ#*e5t3I4DTdB~{Qb*eaN^_zX@>3HAvN2+~X` zCFmDy73>on5F8XFpX3zu3$_ZT1p5RB1P2AFO!5o*1zQDEf_;Jmf`fuoF8Kxhf~|rn z!9KwO!9hWqCHV#Yf~|rn!9KwO!9hWqE%^ogf~|rn!2!WRK_9-E-GZm4en8d6E+b|9 zv+t@`M z$Ie~i8@cQ}=wj!K-k$;6^BM1SFn-0u{(djx&mF%6=6HVtTf0&+N%lRXX@3|x1d)%hS_6Pp3$p$Z=hHB^V_VkI-9-5t)G6c zt;*;L@4GXN&syYPEc0Zti))_l;JqJ|8S>We&Gi|*-3)%F-tKUih@BinlNV?remJtm z0Zqh^3w#35L>%RT7XeMgk{7%LXd<4*flmgSh%0^ub1Kk8d=-M@M_Ry3@x9+blof-| zKsf_XU6z3RP>!Gem<(Qyat5vmOa-5fat5BSmEIP8XW+WdOz`tij-O^I z1D}s_{Di_R@G6uuXd%#~YLw$A3Fd(>MmYm(!nxo}QO>~HPzk;qjqOChn8+v##5KCT&N3e3!Ehyan|cv;%0;#qu=jPN0c9h8yAU2Aa4FxC#7H zpoux(2)-9+;%?nm@O?m&T2VLOYug6ihPv^DCeWk~)NN1@XyWeIPVi2kNnNPhzBf?0!`doX$MaLP22?uf*%5!xC_w21H?0OsN10HfhHY8-F$8RAoz`_+rSm71o+Kp!JvNv znm8&P2EP?((z|d!#Gu=NCcPVN8vGm{_!}eFMjWTfskp_6@olXwp4s zA6M{!CjB$oH*l5iec+!$`v(0B(8MwA1K{@oO+5MgLGaH5P5J`bH|UE%6VCvD1pGmu zi7R~{1OE!pq=(SHfn!rY_`_)5psxWE<2hgPN zqjv_K1e!QfKLq~2fhPSBy))=3pouG~kAVLeXwuW@ok7n4P5eI7H^83-nly;s88iem z@l^9;;6DeN^b7RPpkD$_dJ(-d=vP3KevRH4^b*j-lg>|o{{d*yAJIF5{sc7f%=7ob zUj>@Yw!i|e4t6=j9-8k0I`-DFM>}1Vl6d(4PFE^so3}p_(Y&dCC2Z- zCjm{GZ2TU43ed!r;8(!U0h%<;_#=2J(4^_cpTTDUO`2)E3ho1%xMut}@N%F@vy9ik zX9Ka88mGYL0e^)pnrK{PY%}7I^3L z?P$4hCDk-WJ9@&wwG>)M>x0SKrj1nBNX=ZdQ@e$)S$XUVAjMKhzP7v92CZSM+16Q@Z_Br({{q07f;G7t-m9=>RdcXc2;i(z9NIZ#W1f@-ig1)fh}90-Zt0nGq6_HB)b_4<%yJ1g|Po zAMN1}js-$vi6}m~E)EPSD1@Dih>?U$T^~pWTS6$2WY`(UPT?(+_}12gr1d?a3}scrV>O&(RMo>tsQ2PfB9xWAHjxN+w}p?kgp!%H zr0sa1BiM}*3^Aue+WxAc2cA&c*L6L=~Y*XWUGcqI~KV}r+t9c0jSbl$SL*F!;x?_ z&|&@kB{c^Q1(mi$m2@XiK@4kM7h&AGWLp}e5oK7~rDguy5f4eKy|PO}TJ*%j+7W7s zHtcIWg4u+PK`3Ny7&Qh$Fc^49_)s9#2svcUz4Z13_v;A*?F_ax9BB{A^pa(7XD|>$ zQC`)QVns;uQnNo+j7E!hN{k6eBw@xo|4*crzWq64Qv(YU=TTB2PnOsa-RPj?Uzh748Q z9iV)0n;UQtkxj3ScQZ||e5yw_t2TGrE@7RA)rSI|k!T_rYER(QF2V-|e0vnsGc|i6 z;hZpt15|S`ekjx)Or-aV6=+rVYL`y8Rxr#v9DI=-mDjeTTp}6|K?X87wv~59LIyF+ z2Y4B!G)tlql!ya(+u5@PmsK$ zP7NgQXqPulb^~{kcZW7*pEg)cq*cQaoMcP4+XG3$Tq{ir> z;1>SXa^2s2_Cec&fsWd6Sa@wL7L247SDkSdBb8=qPR~4%kqlV|=irkWNfE-%mgr&W zc75QeHL-Pq9L<>9X=~K z0bCj3>m?cf%sO2Ch~Uah2v=%?VC~uI^BR#7!MhtJyHVf8s3kn2mUjHPc?bL?-uTI( zyiTbJ?1J@RNnHEk8V*XST3o&9Mw>nO+$z^?;=mB{9maL4Fh1>G;%}%I*tIT{8X~w- z6u=d?Kt>%^@Dj2OW3{$Z>WfMGn{DlIMjaWgHH@`w?J|CdTeKL*wV^Y%x#VhK21RTMwR56Xxqs8Sf8%W%vs5Gj#ZX+kL8}e#_T=F zGyJqQZ#tWrt$lskx*E@>uHn6Tnr-$jLcCSujX&-fmyif=lPD$JP34tk0alnr`nedN zhCzAN=~c(dvs&};C+DH!OEt${jI~vs@I;QRRAt?G3Z2)ZFk0h%-zl@83OWjoAJkYi z))u}Ik4y4=Iop4jO`}RSqL&wD^wOHEBWoV3BLW$17T5=W9l(B+3V+Cw$!G z85u|Z#q!UGdojzP@TYMN*=4xxcI@d+*A(runKa1>KP1ueAw!IdgTsP;md+9^n zKHP_@=B=7;jeP^|E7ilzjyOAY{J+lmV>Uh5}E;_4G=UJemKG_<% z;ZwU7nb*aP0!5ZZiuTP@CICA)|1cWG^j6HAX?6D;MdUoP+<3g|xwF6cpfB zEeZ;zmwH{fMLUXi7ZmL+3gqG!x>6r>qNn&kUki$MyKx7lpa62B%T-cz5SFi`@TgH# zT2yM9X0BK+u89jyFpL@KzQ-u?IXR`M)a@hAUQAA_l*5O+$f(&AgpbWJ(^W5(Ow~oz zsG4h8YSmJ06|PR_+aUSsi|RGs1}k5^m9IXXZ8ms!-xqm7|O zYptT)>C#Cl9V?1y>7-RUW|fY)zkKEFfyvbetnXNzn+&%aGCdXOWU^)vtlCPw& z#~9~CUVNBN({#E`XK9YJXd*leO{vSOZHnm}r<7AGl+V}CYIrru{rXuCuSt0ec$f09 ze#UqfOfSIxHZT*60@LlqUO=1DmwfEqv~cn6K?mJzGQsXB<(UegqKVj1M$tsh#66Zw z77?RpN}kqLGzI0xaXHjvrIn`Bq^b(3s=`j4pH7``Th(c+n%l0C0yTE3Kb`8gt@^Z8 z&jp&KK$D%?l1^>GK)5+am*nWObA;15!nPGlTQU5e#_%YC%ivT{0e*GE#M_N`siOj8 zQ@d`b7lUu^qDPyKz~DJN<9$E&z#{pvlqkhngS+%sYb zM(JqVWqaiE)1J($sIiW=toHxE6z>}D^*PLa!#b1M|Nl43+gBHjHypuLOupL6H)4aq zs*Z425>L$`pFgwc+x)-X2$*YC9O4f%Rzr#;7ay?dE z_U8p!5zd>^DQe+-m_5Gw7T52cLDb1t?xK=qHgTyIqz2$7yo8zl*aeOrW{A@avz>sksE+(%JIz3f|cby+#if|1j5lsa83Eq zV50njwc|YFJT(EmRqR6*k;Izvo_J(+qP+{ZhZ76BL+$Y>-!)s%9_?NoNOV^nT2$`q z4n#uxgNdYl1|aRBGM_J9*+x7zlf*67tUmFXM7fXe?yo6tJc`>0cosu$`c?&EvGRph z4as;}ZOI4&jbcXE5;wYh7a3>ceZe z9vn2=d-xXjW_~2eC(jhEDGwwzMh-;}1moqto{)7@Yfbt7KsXW9jgm?hj?o*t>kG5` nUb8Sg2*^;g(B4D%ZQM8gO5uDCh3Eg@)bXYpf4kuS>k;@rfxcT- diff --git a/PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb b/PoE-MxFilterGen/obj/Debug/mxfiltergen.pdb index 170e163cfb5b5cc12b608c9081a9987281fcb0c7..0480fa8e42d33d7ad1ba12e0d5c00a340bc0dcef 100644 GIT binary patch literal 194048 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 literal 89600 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