diff --git a/FileHelpers.Examples/Demos.ico b/FileHelpers.Examples/Demos.ico
deleted file mode 100644
index 2bf17621b..000000000
Binary files a/FileHelpers.Examples/Demos.ico and /dev/null differ
diff --git a/FileHelpers.Examples/ExampleBase.cs b/FileHelpers.Examples/ExampleBase.cs
new file mode 100644
index 000000000..f4279efbb
--- /dev/null
+++ b/FileHelpers.Examples/ExampleBase.cs
@@ -0,0 +1,77 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.IO;
+using NUnit.Framework;
+
+namespace FileHelpers
+{
+ [TestFixture]
+ public abstract class ExampleBase
+ {
+ ///
+ /// This property allows inheritors to call Console.Method() just like the static Console class.
+ /// This fake console captures the output. The output is used for the documentation generation.
+ ///
+ protected VirtualConsole Console => new VirtualConsole();
+
+ /// Before each test, the input in the directory of the test is moved.
+ [Test]
+ public void ExecuteExample()
+ {
+ var binaryDirectory = GetCompileDirectory();
+ var projectDirectory = GetProjectDirectory(binaryDirectory);
+ var testDirectory = GetTestDirectory(projectDirectory);
+ MoveFile(testDirectory, binaryDirectory);
+
+ Run();
+ }
+
+ protected abstract void Run();
+
+ private static void MoveFile(DirectoryInfo testDirectory, DirectoryInfo binaryDirectory)
+ {
+ const string InputFileName = "input.txt";
+ var sourceFullName = Path.Combine(testDirectory.FullName, InputFileName);
+ var targetFullName = Path.Combine(binaryDirectory.FullName, InputFileName);
+
+ File.Copy(sourceFullName, targetFullName, true);
+ }
+
+ private DirectoryInfo GetTestDirectory(DirectoryInfo projectDirectory)
+ {
+ const string NamespaceOfProject = "FileHelpers";
+ const string NamespaceDelimiter = ".";
+ var fullNamespace = GetType().Namespace;
+ Assert.NotNull(fullNamespace);
+ var relativeNamespace = fullNamespace.Substring(NamespaceOfProject.Length + NamespaceDelimiter.Length);
+ var relativeFoldersFromProject = relativeNamespace.Replace(NamespaceDelimiter, "/");
+
+ var testDir = Path.Combine(projectDirectory.FullName, relativeFoldersFromProject);
+
+ return new DirectoryInfo(testDir);
+ }
+
+ private static DirectoryInfo GetProjectDirectory(DirectoryInfo binaryDirectory)
+ {
+ const string WorkDirRelativeToProject = "bin/Debug/net40";
+ var depth = WorkDirRelativeToProject.Split('/').Length;
+ var projectDirectory = binaryDirectory;
+ for (var i = 0; i < depth; i++)
+ {
+ var parent = projectDirectory.Parent;
+ Assert.NotNull(parent);
+ projectDirectory = parent;
+ }
+
+ return projectDirectory;
+ }
+
+ private DirectoryInfo GetCompileDirectory()
+ {
+ var toExecutableThing = GetType().Assembly.Location;
+ var di = new FileInfo(toExecutableThing).Directory;
+ return di;
+ }
+ }
+}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs b/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs
deleted file mode 100644
index 68bfb6bae..000000000
--- a/FileHelpers.Examples/Examples/60.Sorting/30.SortBigFilesString2.cs
+++ /dev/null
@@ -1,32 +0,0 @@
-using FileHelpers;
-
-namespace ExamplesFx
-{
- //-> Name:Sort Big File without Record Class 2
- //-> Runnable:false
- //-> Description:Shows how to sort a big file without a record class
-
- public class BigFileSortString2
- : ExampleBase
- {
- //-> Implements External Sorting (wikipedia)
-
- //-> You can use any sort you want, for example sorting by line length
-
- public override void Run()
- {
- //-> File:SortingWithoutRecord.cs
-
- var sorter = new BigFileSorter(
- (x, y) => {
- // You can add here any custom function
- return x.Length.CompareTo(y.Length);
- });
-
- sorter.Sort("unsorted.txt", "sorted.txt");
-
- //-> /File
- }
-
- }
-}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs
similarity index 90%
rename from FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs
rename to FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs
index 9e4ce3116..966e55aca 100644
--- a/FileHelpers.Examples/Examples/50.Advanced/05.DynamicChangeOptions.cs
+++ b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/DynamicChangeOptions.cs
@@ -1,61 +1,63 @@
-using FileHelpers;
-
-namespace ExamplesFx
-{
- //-> Name: Dynamic Engine Options
- //-> Description: Change the options of the engines at run time
-
- public class EngineOptions
- : ExampleBase
- {
- //-> FileIn:Input.txt
- /*ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
-ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico
-ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
-BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå
-BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany
-BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain
-*/
-
- //-> /File
-
- //-> File:CustomersVerticalBar.cs
- [DelimitedRecord("|")]
- public class CustomersVerticalBar
- {
- public string CustomerID;
-
- // Will be excluded at run time
- public string DummyField;
-
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
- }
-
- //-> /File
-
- public override void Run()
- {
- //-> File:Example.txt
-
- var engine = new DelimitedFileEngine();
-
- engine.Options.Fields[2].TrimMode = TrimMode.Both;
- engine.Options.RemoveField("DummyField");
-
- // City is optional
- engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true;
-
- engine.ReadFile("Input.txt");
-
- //-> /File
-
- }
-
-
- }
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace FileHelpers.Examples.Advanced.DynamicChangeOptions
+{
+ //-> Name: Dynamic Engine Options
+ //-> Description: Change the options of the engines at run time
+
+ public class EngineOptions
+ : ExampleBase
+ {
+ //-> FileIn:Input.txt
+ /*ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
+ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico
+ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
+BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå
+BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany
+BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain
+*/
+
+ //-> /File
+
+ //-> File:CustomersVerticalBar.cs
+ [DelimitedRecord("|")]
+ public class CustomersVerticalBar
+ {
+ public string CustomerID;
+
+ // Will be excluded at run time
+ public string DummyField;
+
+ public string CompanyName;
+ public string ContactName;
+ public string ContactTitle;
+ public string Address;
+ public string City;
+ public string Country;
+ }
+
+ //-> /File
+
+ protected override void Run()
+ {
+ //-> File:Example.txt
+
+ var engine = new DelimitedFileEngine();
+
+ engine.Options.Fields[2].TrimMode = TrimMode.Both;
+ engine.Options.RemoveField("DummyField");
+
+ // City is optional
+ engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true;
+
+ engine.ReadFile("Input.txt");
+
+ //-> /File
+
+ }
+
+
+ }
}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt
new file mode 100644
index 000000000..d9ab5d555
Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/DynamicChangeOptions/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt
new file mode 100644
index 000000000..978edddc6
Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs
similarity index 93%
rename from FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs
rename to FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs
index 0cf30ab5c..a968cf2f7 100644
--- a/FileHelpers.Examples/Examples/50.Advanced/30.MultiRecordEngine.cs
+++ b/FileHelpers.Examples/Examples/Advanced/MultiRecordEngine/MultiRecordEngine.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Advanced.MultiRecordEngine
{
//-> Name: Multi Record Processing
//-> Description: Read or write a file with many different layouts
@@ -110,11 +111,11 @@ public override string ToString()
//-> To work with this engine you must create one instance of it in this way:
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
- var engine = new MultiRecordEngine(typeof (Orders),
+ var engine = new FileHelpers.MultiRecordEngine(typeof (Orders),
typeof (Customer),
typeof (SampleType));
@@ -132,7 +133,7 @@ public override void Run()
//-> This is the selector that determines the record type based on whatever criteria you write
//-> File:Selector.cs
- private Type CustomSelector(MultiRecordEngine engine, string recordLine)
+ private Type CustomSelector(FileHelpers.MultiRecordEngine engine, string recordLine)
{
if (recordLine.Length == 0)
return null;
diff --git a/FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs b/FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs
similarity index 89%
rename from FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs
rename to FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs
index d4a7729d1..1c781cab1 100644
--- a/FileHelpers.Examples/Examples/50.Advanced/10.MultipleDelimiters.cs
+++ b/FileHelpers.Examples/Examples/Advanced/MultipleDelimiters/MultipleDelimiters.cs
@@ -1,75 +1,77 @@
-using System.Text;
-using FileHelpers;
-
-namespace ExamplesFx
-{
- //-> Name:Multiple Delimiters
- //-> Description:Write a file with different delimiters using the same record
-
- public class MultipleDelimiters
- : ExampleBase
- {
-
- //-> File:CustomersVerticalBar.cs
- /// Sample class that is delimited by | default
- [DelimitedRecord("|")]
- public class CustomersVerticalBar
- {
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-
- }
-
- //-> /File
-
-
- public override void Run()
- {
- //-> File:RunEngine.cs
-
- var customers = CreateCustomers();
-
- var engine = new DelimitedFileEngine(Encoding.UTF8);
- // write out customers using a vertical bar delimiter (default)
- engine.WriteFile("Out_Vertical.txt", customers);
-
- // Change the delimiter to semicolon and write that out
- engine.Options.Delimiter = ";";
- engine.WriteFile("Out_SemiColon.txt", customers);
-
- // Change the delimiter to a tab and write that out
- engine.Options.Delimiter = "\t";
- engine.WriteFile("Out_Tab.txt", customers);
-
- //-> /File
- }
-
-
- private CustomersVerticalBar[] CreateCustomers()
- {
- // 6 records of sample data to parse
- string tempCustomers =
- @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
-ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico
-ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
-BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå|Sweden
-BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany
-BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain";
-
- // use the common engine to break down the records above
- return CommonEngine.ReadString(tempCustomers);
- }
-
-
- //-> FileOut: Out_Vertical.txt
-
- //-> FileOut: Out_SemiColon.txt
-
- //-> FileOut: Out_Tab.txt
- }
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using System.Text;
+using NUnit.Framework;
+
+namespace FileHelpers.Examples.Advanced.MultipleDelimiters
+{
+ //-> Name:Multiple Delimiters
+ //-> Description:Write a file with different delimiters using the same record
+
+ public class MultipleDelimiters : OutputBase
+ {
+
+ //-> File:CustomersVerticalBar.cs
+ /// Sample class that is delimited by | default
+ [DelimitedRecord("|")]
+ public class CustomersVerticalBar
+ {
+ public string CustomerID;
+ public string CompanyName;
+ public string ContactName;
+ public string ContactTitle;
+ public string Address;
+ public string City;
+ public string Country;
+
+ }
+
+ //-> /File
+
+ [Test]
+ public void Run()
+ {
+ //-> File:RunEngine.cs
+
+ var customers = CreateCustomers();
+
+ var engine = new DelimitedFileEngine(Encoding.UTF8);
+ // write out customers using a vertical bar delimiter (default)
+ engine.WriteFile("Out_Vertical.txt", customers);
+
+ // Change the delimiter to semicolon and write that out
+ engine.Options.Delimiter = ";";
+ engine.WriteFile("Out_SemiColon.txt", customers);
+
+ // Change the delimiter to a tab and write that out
+ engine.Options.Delimiter = "\t";
+ engine.WriteFile("Out_Tab.txt", customers);
+
+ //-> /File
+ }
+
+
+ private CustomersVerticalBar[] CreateCustomers()
+ {
+ // 6 records of sample data to parse
+ string tempCustomers =
+ @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
+ANATR|Emparedados y Helados|Ana Trujillo|Owner|Avda. Constitución 2222|México D.F.|Mexico
+ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
+BERGS|Berglunds snabbköp|Christina Berglund|Administrator|Berguvsvägen 8|Luleå|Sweden
+BLAUS|Blauer Delikatessen|Hanna Moos|Sales Rep|Forsterstr. 57|Mannheim|Germany
+BOLID|Bólido Comidas preparadas|Martín Sommer|Owner|C/ Araquil, 67|Madrid|Spain";
+
+ // use the common engine to break down the records above
+ return CommonEngine.ReadString(tempCustomers);
+ }
+
+
+ //-> FileOut: Out_Vertical.txt
+
+ //-> FileOut: Out_SemiColon.txt
+
+ //-> FileOut: Out_Tab.txt
+ }
}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt
new file mode 100644
index 000000000..2e9d68c38
Binary files /dev/null and b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs
similarity index 90%
rename from FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs
rename to FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs
index 034a9c56b..69b60bc41 100644
--- a/FileHelpers.Examples/Examples/50.Advanced/50.SmartFormatDetector.cs
+++ b/FileHelpers.Examples/Examples/Advanced/SmartFormatDetector/SmartFormatDetector.cs
@@ -1,4 +1,8 @@
-namespace ExamplesFx
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace FileHelpers.Examples.Advanced.SmartFormatDetector
{
//-> Name: Smart Format Detector
//-> Description: Detect the format from a flat file
@@ -18,7 +22,7 @@ public class AutoFormatDetectorExample
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
diff --git a/FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs b/FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs
similarity index 89%
rename from FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs
rename to FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs
index 7389fb8ac..c9245194a 100644
--- a/FileHelpers.Examples/Examples/15.Attributes/20.FieldOrder.cs
+++ b/FileHelpers.Examples/Examples/Attributes/FieldOrder/FieldOrder.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Attributes.FieldOrder
{
//-> Name: FieldOrder
//-> Description: Force field order with [FieldOrder] attribute
@@ -40,7 +41,7 @@ public class Orders
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt b/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt
new file mode 100644
index 000000000..78a7144fe
Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FieldOrder/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs b/FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs
similarity index 87%
rename from FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs
rename to FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs
index fc6760168..b113d21ab 100644
--- a/FileHelpers.Examples/Examples/15.Attributes/10.FieldTrim.cs
+++ b/FileHelpers.Examples/Examples/Attributes/FieldTrim/FieldTrim.cs
@@ -1,7 +1,9 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
+using NUnit.Framework;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Attributes.FieldTrim
{
//-> Name: FieldTrim
//-> Description: How to use the [FieldTrim] attribute (useful for fixed length records)
@@ -39,8 +41,7 @@ public class Customer
//-> /File
-
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
diff --git a/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt b/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt
new file mode 100644
index 000000000..f8e802ba1
Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FieldTrim/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs
similarity index 89%
rename from FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs
rename to FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs
index 706688269..adfec879c 100644
--- a/FileHelpers.Examples/Examples/15.Attributes/31.FixedLengthRecordLastVariable.cs
+++ b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/FixedLengthRecordLastVariable.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Attributes.FixedLengthRecordLastVariable
{
//-> Name: FixedLengthRecord FixedMode.AllowLessChars
//-> Description: Options when working with fixed files and not all records have same length
@@ -9,7 +10,7 @@ namespace ExamplesFx
public class FixedLengthRecordLastVariableExample
: ExampleBase
{
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FixedFileEngine();
diff --git a/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt
new file mode 100644
index 000000000..5a729d878
Binary files /dev/null and b/FileHelpers.Examples/Examples/Attributes/FixedLengthRecordLastVariable/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs b/FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs
similarity index 93%
rename from FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs
rename to FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs
index a78d9b9f8..68fd4d915 100644
--- a/FileHelpers.Examples/Examples/18.Converters/60.CustomConverter.cs
+++ b/FileHelpers.Examples/Examples/Converters/CustomConverter/CustomConverter.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Converters.CustomConverter
{
public class CustomConverter : ExampleBase
{
@@ -60,7 +61,7 @@ public override string FieldToString(object fieldValue)
//-> Done !! You actually parse the file with:
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt b/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt
new file mode 100644
index 000000000..8d241b8d5
Binary files /dev/null and b/FileHelpers.Examples/Examples/Converters/CustomConverter/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs b/FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs
similarity index 92%
rename from FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs
rename to FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs
index 4999e7ebe..3e6cdc9a1 100644
--- a/FileHelpers.Examples/Examples/18.Converters/50.EnumConverter.cs
+++ b/FileHelpers.Examples/Examples/Converters/EnumConverter/EnumConverter.cs
@@ -1,65 +1,67 @@
-using FileHelpers;
-
-namespace ExamplesFx
-{
- public class EnumConverterExample : ExampleBase
- {
- //-> Name:Enum Converter
- //-> Description:When you have a string field in your files that can be better handled if you map it to an enum.
-
-
- //-> FileIn:Input.txt
- /*ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative
- ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner
- FRANR|France restauration|Carine Schmitt|MarketingManager
- ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner*/
- //-> /File
-
- //-> File:CustomerTitle.cs
- public enum CustomerTitle
- {
- Owner,
- SalesRepresentative,
- MarketingManager
- }
- //-> /File
-
-
- //-> File:Customers with Enum.cs
- [DelimitedRecord("|")]
- public class Customer
- {
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
-
- // Notice last field is our enumeration
- // argument "s" means converting to string representation of enum value
- // argument "n" means converting as integer representation of enum value
- // omitting FieldConverterAttribute means that enum members will be written
- // as their string representation
- // Note: this attribute makes sense only when writing records - when reading,
- // converter automatically supports both string and integer representation
- // of enum members
- [FieldConverter(typeof(CustomerTitle),"s")]
- public CustomerTitle ContactTitle;
- }
-
- //-> /File
-
- //-> File:RunEngine.cs
- public override void Run()
- {
- var engine = new DelimitedFileEngine();
-
- // Read input records, enumeration automatically converted
- Customer[] customers = engine.ReadFile("Input.txt");
-
- foreach (var cust in customers)
- Console.WriteLine("Customer name {0} is a {1}", cust.ContactName, cust.ContactTitle);
- }
-
- //-> /File
-
- }
-}
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace FileHelpers.Examples.Converters.EnumConverter
+{
+ public class EnumConverterExample : ExampleBase
+ {
+ //-> Name:Enum Converter
+ //-> Description:When you have a string field in your files that can be better handled if you map it to an enum.
+
+
+ //-> FileIn:Input.txt
+ /*ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative
+ ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner
+ FRANR|France restauration|Carine Schmitt|MarketingManager
+ ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner*/
+ //-> /File
+
+ //-> File:CustomerTitle.cs
+ public enum CustomerTitle
+ {
+ Owner,
+ SalesRepresentative,
+ MarketingManager
+ }
+ //-> /File
+
+
+ //-> File:Customers with Enum.cs
+ [DelimitedRecord("|")]
+ public class Customer
+ {
+ public string CustomerID;
+ public string CompanyName;
+ public string ContactName;
+
+ // Notice last field is our enumeration
+ // argument "s" means converting to string representation of enum value
+ // argument "n" means converting as integer representation of enum value
+ // omitting FieldConverterAttribute means that enum members will be written
+ // as their string representation
+ // Note: this attribute makes sense only when writing records - when reading,
+ // converter automatically supports both string and integer representation
+ // of enum members
+ [FieldConverter(typeof(CustomerTitle),"s")]
+ public CustomerTitle ContactTitle;
+ }
+
+ //-> /File
+
+ //-> File:RunEngine.cs
+ protected override void Run()
+ {
+ var engine = new DelimitedFileEngine();
+
+ // Read input records, enumeration automatically converted
+ Customer[] customers = engine.ReadFile("Input.txt");
+
+ foreach (var cust in customers)
+ Console.WriteLine("Customer name {0} is a {1}", cust.ContactName, cust.ContactTitle);
+ }
+
+ //-> /File
+
+ }
+}
diff --git a/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt b/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt
new file mode 100644
index 000000000..9f3e0eac9
Binary files /dev/null and b/FileHelpers.Examples/Examples/Converters/EnumConverter/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs
similarity index 92%
rename from FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs
rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs
index 2e0e08125..7e5450dc4 100644
--- a/FileHelpers.Examples/Examples/25.ErrorHandling/30.ErrorMode.IgnoreAndContinue.cs
+++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/ErrorModeIgnoreAndContinue.cs
@@ -1,6 +1,8 @@
-using FileHelpers;
+using System;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.ErrorHandling.ErrorModeIgnoreAndContinue
{
///
/// Simple class with use the error mode for a value not in the enumerator
@@ -39,7 +41,7 @@ public enum CustomerTitle
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
var engine = new DelimitedFileEngine();
diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt
new file mode 100644
index 000000000..4625965df
Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeIgnoreAndContinue/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs
similarity index 92%
rename from FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs
rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs
index f95b6fd08..37acd4378 100644
--- a/FileHelpers.Examples/Examples/25.ErrorHandling/40.ErrorMode.SaveAndContinue.cs
+++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/ErrorModeSaveAndContinue.cs
@@ -1,6 +1,8 @@
-using FileHelpers;
+using System;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.ErrorHandling.ErrorModeSaveAndContinue
{
///
/// Simple class with use the error mode for a value not in the enumerator
@@ -41,7 +43,7 @@ public enum CustomerTitle
//-> File:RunEngine.cs
- public override void Run()
+ protected override void Run()
{
var engine = new DelimitedFileEngine();
diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt
new file mode 100644
index 000000000..4625965df
Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeSaveAndContinue/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs
similarity index 91%
rename from FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs
rename to FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs
index 1a4f1bc93..44b1085f9 100644
--- a/FileHelpers.Examples/Examples/25.ErrorHandling/10.ErrorMode.ThrowException.cs
+++ b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/ErrorModeThrowException.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.ErrorHandling.ErrorModeThrowException
{
///
/// Simple class with try catch and a value not in the enumerator
@@ -45,7 +46,7 @@ public enum CustomerTitle
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
try
diff --git a/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt
new file mode 100644
index 000000000..4625965df
Binary files /dev/null and b/FileHelpers.Examples/Examples/ErrorHandling/ErrorModeThrowException/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs
similarity index 83%
rename from FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs
rename to FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs
index 0ff92dada..1fea468c0 100644
--- a/FileHelpers.Examples/Examples/20.Events And Notification/05.INotifyRead.cs
+++ b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/INotifyRead.cs
@@ -1,19 +1,20 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.Events;
+using NUnit.Framework;
-namespace ExamplesFx
+namespace FileHelpers.Examples.EventsAndNotification.INotifyRead
{
//-> Name: INotifyRead Interface
//-> Description: Get Before/After Read events with the INotifyRead interface
-
public class NotifyReadSample
: ExampleBase
{
- //-> Reads report.inp and skips all the records that are not detail records using a simple criteria
+ //-> Reads input.txt and skips all the records that are not detail records using a simple criteria
- //-> FileIn:report.inp
+ //-> FileIn:input.txt
/*-----------------------------------------------------
* XXX Enterprise
*-----------------------------------------------------
@@ -36,7 +37,7 @@ public class NotifyReadSample
[FixedLengthRecord(FixedMode.AllowVariableLength)]
[IgnoreEmptyLines]
public class OrdersFixed
- :INotifyRead
+ :FileHelpers.Events.INotifyRead
{
[FieldFixedLength(7)]
public int OrderID;
@@ -71,12 +72,12 @@ public void AfterRead(AfterReadEventArgs e)
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
var engine = new FileHelperEngine();
- var result = engine.ReadFile("report.inp");
+ var result = engine.ReadFile("input.txt");
foreach (var value in result)
Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight);
diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt
new file mode 100644
index 000000000..cfb588ec8
Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyRead/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs
similarity index 89%
rename from FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs
rename to FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs
index 17f510752..98d3b246e 100644
--- a/FileHelpers.Examples/Examples/20.Events And Notification/10.INotifyWrite.cs
+++ b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/INotifyWrite.cs
@@ -1,8 +1,9 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.Events;
-namespace ExamplesFx
+namespace FileHelpers.Examples.EventsAndNotification.INotifyWrite
{
//-> Name: INotifyWrite Interface
//-> Description: Get Before/After Write events with the INotifyWrite interface
@@ -25,7 +26,7 @@ 10151 VICTE 08071996 41.34
[FixedLengthRecord]
[IgnoreEmptyLines]
public class OrdersFixed
- :INotifyWrite
+ :FileHelpers.Events.INotifyWrite
{
[FieldFixedLength(7)]
public int OrderID;
@@ -58,7 +59,7 @@ public void AfterWrite(AfterWriteEventArgs e)
//-> Run a record through engine using the write event to filter out unwanted details
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt
new file mode 100644
index 000000000..83d3899de
Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/INotifyWrite/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt
new file mode 100644
index 000000000..cfb588ec8
Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs
similarity index 87%
rename from FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs
rename to FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs
index c24f63865..43d0a2eb6 100644
--- a/FileHelpers.Examples/Examples/20.Events And Notification/20.ReadEvents.cs
+++ b/FileHelpers.Examples/Examples/EventsAndNotification/ReadEvents/ReadEvents.cs
@@ -1,19 +1,20 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.Events;
+using NUnit.Framework;
-namespace ExamplesFx
-{
- //-> Name: Before/After Read Event Handling
- //-> Description:Show how to implement read events
-
+namespace FileHelpers.Examples.EventsAndNotification.ReadEvents
+{
+ //-> Name: Before/After Read Event Handling
+ //-> Description:Show how to implement read events
public class ReadBeforeEventSample
: ExampleBase
{
- //-> Reads report.inp and skips all the records that are not detail records using a simple criteria
+ //-> Reads input.txt and skips all the records that are not detail records using a simple criteria
- //-> FileIn:report.inp
+ //-> FileIn:input.txt
/*-----------------------------------------------------
* XXX Enterprise
*-----------------------------------------------------
@@ -54,13 +55,13 @@ public class OrdersFixed
//-> File:RunEngine.cs
- public override void Run()
+ protected override void Run()
{
var engine = new FileHelperEngine();
engine.BeforeReadRecord += BeforeEvent;
engine.AfterReadRecord += AfterEvent;
- var result = engine.ReadFile("report.inp");
+ var result = engine.ReadFile("input.txt");
foreach (var value in result)
Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight);
@@ -107,7 +108,7 @@ public void RunLambda()
e.SkipThisRecord = true;
};
- var result = engine.ReadFile("report.inp");
+ var result = engine.ReadFile("input.txt");
foreach (var value in result)
Console.WriteLine("Customer: {0} Freight: {1}", value.CustomerID, value.Freight);
diff --git a/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt
new file mode 100644
index 000000000..83d3899de
Binary files /dev/null and b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs
similarity index 93%
rename from FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs
rename to FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs
index 588c67be6..308fb6f54 100644
--- a/FileHelpers.Examples/Examples/20.Events And Notification/30.WriteEvents.cs
+++ b/FileHelpers.Examples/Examples/EventsAndNotification/WriteEvents/WriteEvents.cs
@@ -1,8 +1,9 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.Events;
-namespace ExamplesFx
+namespace FileHelpers.Examples.EventsAndNotification.WriteEvents
{
public class WriteEvents
: ExampleBase
@@ -43,7 +44,7 @@ public class OrdersFixed
//-> Run a record through engine using the write event to filter out unwanted details
//-> File:RunEngine.cs
- public override void Run()
+ protected override void Run()
{
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt b/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt
deleted file mode 100644
index 09c6945aa..000000000
--- a/FileHelpers.Examples/Examples/ExamplesGenerator.Config.tt
+++ /dev/null
@@ -1,7 +0,0 @@
-<#
- // Configuration of the Examples Generation:
-
- string ExamplesFolder = "Examples";
- string ExamplesNamespace = "Examples";
-
-#>
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs b/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs
deleted file mode 100644
index 4b8dcd3c5..000000000
--- a/FileHelpers.Examples/Examples/ExamplesGenerator.autogen.cs
+++ /dev/null
@@ -1,1533 +0,0 @@
-using System.Collections.Generic;
-using ExamplesFx;
-
-
-namespace Examples
-{
- public class ExamplesFactory
- {
- static ExampleFile file;
-
- public static List GetExamples()
- {
- var examples = new List();
- ExampleCode example;
-example = new ExampleCode(new ReadFileDelimited(), "Read Delimited File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\10.ReadFileDelimited.cs");
-example.Description = @"How to read a Delimited File";
-example.AutoRun = true;
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
-
- public string CustomerID;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime OrderDate;
-
- [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is .
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var records = engine.ReadFile(""Input.txt"");
-
-foreach (var record in records)
-{
- Console.WriteLine(record.CustomerID);
- Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy""));
- Console.WriteLine(record.Freight);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new WriteFileDelimited(), "Write Delimited File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\20.WriteFileDelimited.cs");
-example.Description = @"Example of how to write a Delimited File";
-example.AutoRun = true;
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"///
-/// Layout for a file delimited by |
-///
-[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
-
- public string CustomerID;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime OrderDate;
-
- [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is .
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-
-var orders = new List();
-
-orders.Add(new Orders() {
- OrderID = 1,
- CustomerID = ""AIRG"",
- Freight = 82.43M,
- OrderDate = new DateTime(2009, 05, 01)
-});
-
-orders.Add(new Orders() {
- OrderID = 2,
- CustomerID = ""JSYV"",
- Freight = 12.22M,
- OrderDate = new DateTime(2009, 05, 02)
-});
-
-engine.WriteFile(""Output.Txt"", orders);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ReadFixedFile(), "Read Fixed File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\30.ReadFileFixed.cs");
-example.Description = @"Example of how to read a Fixed Length layout file (eg COBOL output)";
-example.AutoRun = true;
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[FixedLengthRecord()]
-public class Customer
-{
- [FieldFixedLength(5)]
- public int CustId;
-
- [FieldFixedLength(30)]
- [FieldTrim(TrimMode.Both)]
- public string Name;
-
- [FieldFixedLength(8)]
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime AddedDate;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FixedFileEngine();
-Customer[] result = engine.ReadFile(""input.txt"");
-
-foreach (var detail in result)
- Console.WriteLine("" Client: {0}, Name: {1}"", detail.CustId, detail.Name);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new WriteFileFixed(), "Write Fixed File", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\40.WriteFileFixed.cs");
-example.Description = @"Example of how to write a Fixed Record File";
-example.AutoRun = true;
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[FixedLengthRecord()]
-public class Customer
-{
- [FieldFixedLength(5)]
- public int CustId;
-
- [FieldFixedLength(30)]
- [FieldTrim(TrimMode.Both)]
- public string Name;
-
- [FieldFixedLength(8)]
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime AddedDate;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-
-var customers = new List();
-
-var order1 = new Customer() {
- CustId = 1,
- Name = ""Antonio Moreno Taquería"",
- AddedDate = new DateTime(2009, 05, 01)
-};
-var order2 = new Customer() {
- CustId = 2,
- Name = ""Berglunds snabbköp"",
- AddedDate = new DateTime(2009, 05, 02)
-};
-
-customers.Add(order1);
-customers.Add(order2);
-
-engine.WriteFile(""Output.Txt"", customers);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ReadRecordByRecord(), "Read or Write Record by Record", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\60.ReadWriteRecordByRecord.cs");
-example.Description = @"Using the FileHelperAsynEngine to work record by record";
-example.AutoRun = true;
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord("","")]
-public class Customer
-{
- public int CustId;
-
- public string Name;
-
- [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is .
- public decimal Balance;
-
- [FieldConverter(ConverterKind.Date, ""dd-MM-yyyy"")]
- public DateTime AddedDate;
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperAsyncEngine();
-
-// Read
-using(engine.BeginReadFile(""Input.txt""))
-{
- // The engine is IEnumerable
- foreach(Customer cust in engine)
- {
- // your code here
- Console.WriteLine(cust.Name);
- }
-}
-
-
-// Write
-
-var arrayCustomers = new Customer[] {
- new Customer { CustId = 1732, Name = ""Juan Perez"", Balance = 435.00m,
- AddedDate = new DateTime (2020, 5, 11) },
- new Customer { CustId = 554, Name = ""Pedro Gomez"", Balance = 12342.30m,
- AddedDate = new DateTime (2004, 2, 6) },
-};
-
-using(engine.BeginWriteFile(""TestOut.txt""))
-{
- foreach(Customer cust in arrayCustomers)
- {
- engine.WriteNext(cust);
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new AutopropertiesSample(), "Autoproperties", "QuickStart", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\10.QuickStart\70.Autoproperties.cs");
-example.Description = @"You can use autoproperties instead of fields";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID { get; set; }
-
- public string CustomerID { get; set; }
-
- public string OrderDate { get; set; }
-
- public string Freight { get; set; }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var records = engine.ReadFile(""Input.txt"");
-
-foreach (var record in records)
-{
- Console.WriteLine(record.CustomerID);
- Console.WriteLine(record.OrderDate);
- Console.WriteLine(record.Freight);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ReadFileMissingValue(), "Handle Missing Values with Nullable", "Missing Values", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\12.Missing Values\05.MissingValuesNullable.cs");
-example.Description = @"Using Nullable for missing values";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
-
- public string CustomerID;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime? OrderDate;
-
- public decimal? Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var records = engine.ReadFile(""Input.txt"");
-
-foreach (var record in records) {
- Console.WriteLine(record.CustomerID);
- Console.WriteLine(record.OrderDate);
- Console.WriteLine(record.Freight);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ReadFileFieldNullValue(), "Handle Missing Values With FieldNullValue", "Missing Values", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\12.Missing Values\10.MissingValuesFieldNullValue.cs");
-example.Description = @"How to read a file with some missing values and use the FieldNullValue attribute";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
-
- public string CustomerID;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- [FieldNullValue(typeof (DateTime), ""1900-01-01"")]
- public DateTime OrderDate;
-
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var records = engine.ReadFile(""Input.txt"");
-
-foreach (var record in records) {
- Console.WriteLine(record.CustomerID);
- if (record.OrderDate != new DateTime(1900, 01, 01))
- Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy""));
- else
- Console.WriteLine(""No Date"");
- Console.WriteLine(record.Freight);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ExcelCreateAndSave(), "Create excel storage and save it.", "Excel", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\13.Excel\10.ExcelCreateAndSave.cs");
-example.Description = @"Shows how to create excel storage, fill it with object data and save";
-example.Runnable = true;
-examples.Add(example);
-file = new ExampleFile("ExcelExample.cs");
-file.Contents = @"// Create an excel storage for specific class
-// By default start row/column is 2/B (index 1)
-ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student));
-
-// Set storage file name -> that will be excel output file name
-// Extension must be .xlsx or .xls
-storage.FileName = ""Students.xlsx"";
-
-// Sheet name is not required. By default sheet name will be ""Sheet0""
-storage.SheetName = ""Students"";
-storage.ColumnsHeaders.Add(""Student number"");
-storage.ColumnsHeaders.Add(""Student name"");
-storage.ColumnsHeaders.Add(""Course name"");
-
-// Test data
-int count = 3;
-Student[] students = new Student[count];
-
-students[0] = CreateStudent(0, ""Chuck Norris"", ""Karate"");
-students[1] = CreateStudent(1, ""Steven Seagal"", ""Aikido"");
-students[2] = CreateStudent(2, ""Dennis Ritchie"", ""Programming"");
-
-// Insert students to excel storage
-// This method will save out excel file
-storage.InsertRecords(students);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Student.cs");
-file.Contents = @"[DelimitedRecord("""")]
-public class Student
-{
- public int StudentNumber { get; set; }
-
- public string FullName { get; set; }
-
- public string Course { get; set; }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("CreateStudent.cs");
-file.Contents = @"///
-/// Create new student
-///
-/// Student object
-private static Student CreateStudent(int studentNumber, string fullName, string course)
- => new Student()
- {
- StudentNumber = studentNumber,
- FullName = fullName,
- Course = course
- };
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ExportAndEdit(), "Open excel file, edit and save it", "Excel", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\13.Excel\20.ExportAndEdit.cs");
-example.Description = @"Shows how to load excel file to storage, edit it and save again";
-example.Runnable = true;
-examples.Add(example);
-file = new ExampleFile("ExcelExample.cs");
-file.Contents = @"// Create an excel storage for specific class
-// startRow = 2 & startColumn = 1 -> for skipping column header names
-ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student), 2, 1);
-
-// Set storage file name -> represents the excel file name we want to read
-storage.FileName = ""Students.xlsx"";
-
-// Read from excel file
-Student[] students = storage.ExtractRecords() as Student[];
-
-Console.WriteLine(""\t\tStudents from file:"");
-foreach (Student s in students)
-{
- Console.WriteLine(s);
-}
-
-// Make some changes
-students[0].StudentNumber = 420;
-Console.WriteLine(Environment.NewLine + ""Student {0} edited."", students[0].FullName);
-students[1].Course = ""Jiu-Jitsu"";
-Console.WriteLine(""Student {0} edited."", students[1].FullName);
-
-Console.WriteLine(Environment.NewLine + ""\t\tEdited students:"");
-foreach (Student s in students)
-{
- Console.WriteLine(s);
-}
-
-// Insert students to excel storage
-// This method will save out excel file
-storage.InsertRecords(students);
-Console.WriteLine(Environment.NewLine + ""Changes saved."");
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Student.cs");
-file.Contents = @"[DelimitedRecord("""")]
-public class Student
-{
- public int StudentNumber { get; set; }
-
- public string FullName { get; set; }
-
- public string Course { get; set; }
-
- public override string ToString()
- {
- return $""{StudentNumber}: {FullName} is on course: {Course}"";
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new DemoFieldLength(), "FieldTrim", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\10.FieldTrim.cs");
-example.Description = @"How to use the [FieldTrim] attribute (useful for fixed length records)";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[FixedLengthRecord()]
-public class Customer
-{
- [FieldFixedLength(5)]
- public int CustId;
-
- [FieldFixedLength(30)]
- [FieldTrim(TrimMode.Both)]
- public string Name;
-
- [FieldFixedLength(8)]
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime AddedDate;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FixedFileEngine();
-var result = engine.ReadFile(""input.txt"");
-
-foreach (var detail in result)
- Console.WriteLine("" Client: {0}, Name: '{1}'"", detail.CustId, detail.Name);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new DemoFieldOrder(), "FieldOrder", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\20.FieldOrder.cs");
-example.Description = @"Force field order with [FieldOrder] attribute";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- [FieldOrder(20)]
- public string CustomerID;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- [FieldOrder(30)]
- public DateTime OrderDate;
-
- [FieldConverter(ConverterKind.Decimal, ""."")] // The decimal separator is .
- [FieldOrder(40)]
- public decimal Freight;
-
- [FieldOrder(10)]
- public int OrderID;
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var records = engine.ReadFile(""Input.txt"");
-
-foreach (var record in records)
-{
- Console.WriteLine(record.CustomerID);
- Console.WriteLine(record.OrderDate.ToString(""dd/MM/yyyy""));
- Console.WriteLine(record.Freight);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new FixedLengthRecordLastVariableExample(), "FixedLengthRecord FixedMode.AllowLessChars", "Attributes", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\15.Attributes\31.FixedLengthRecordLastVariable.cs");
-example.Description = @"Options when working with fixed files and not all records have same length";
-examples.Add(example);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var engine = new FixedFileEngine();
-Customer[] result = engine.ReadFile(""input.txt"");
-
-foreach (var detail in result) {
- Console.WriteLine("" Client: {0}, Date: {1}"",
- detail.CustId,
- detail.AddedDate.ToString(""dd-MM-yyyy""));
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[FixedLengthRecord(FixedMode.AllowLessChars)]
-public class Customer
-{
- [FieldFixedLength(5)]
- public int CustId;
-
- [FieldFixedLength(30)]
- [FieldTrim(TrimMode.Both)]
- public string Name;
-
- [FieldFixedLength(8)]
- [FieldConverter(ConverterKind.DateMultiFormat, ""ddMMyyyy"", ""MMyyyy"")]
- public DateTime AddedDate;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new EnumConverterExample(), "Enum Converter", "Converters", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\18.Converters\50.EnumConverter.cs");
-example.Description = @"When you have a string field in your files that can be better handled if you map it to an enum.";
-examples.Add(example);
-file = new ExampleFile("CustomerTitle.cs");
-file.Contents = @"public enum CustomerTitle
-{
- Owner,
- SalesRepresentative,
- MarketingManager
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Customers with Enum.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Customer
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
-
- // Notice last field is our enumerator
- public CustomerTitle ContactTitle;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"public override void Run()
-{
- var engine = new DelimitedFileEngine();
-
- // Read input records, enumeration automatically converted
- Customer[] customers = engine.ReadFile(""Input.txt"");
-
- foreach (var cust in customers)
- Console.WriteLine(""Customer name {0} is a {1}"", cust.ContactName, cust.ContactTitle);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new CustomConverter(), "Custom Converter", "Converters", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\18.Converters\60.CustomConverter.cs");
-example.Description = @"Explains how to extend the library with a new converter";
-examples.Add(example);
-file = new ExampleFile("RecordClass.cs");
-file.Contents = @"[FixedLengthRecord]
-public class PriceRecord
-{
- [FieldFixedLength(6)]
- public int ProductId;
-
- [FieldFixedLength(8)]
- [FieldConverter(typeof(MoneyConverter))]
- public decimal PriceList;
-
- [FieldFixedLength(8)]
- [FieldConverter(typeof(MoneyConverter))]
- public decimal PriceEach;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("MoneyConverter.cs");
-file.Contents = @"public class MoneyConverter : ConverterBase
-{
- public override object StringToField(string from)
- {
- return Convert.ToDecimal(Decimal.Parse(from) / 100);
- }
-
- public override string FieldToString(object fieldValue)
- {
- return ((decimal)fieldValue).ToString(""#.##"").Replace(""."", """");
- }
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-
-var res = engine.ReadFile(""Input.txt"");
-
-foreach (var product in res)
- Console.WriteLine(""Product {0} price {1}"", product.ProductId, product.PriceList);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new NotifyReadSample(), "INotifyRead Interface", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\05.INotifyRead.cs");
-example.Description = @"Get Before/After Read events with the INotifyRead interface";
-examples.Add(example);
-file = new ExampleFile("Report layout.cs");
-file.Contents = @" [FixedLengthRecord(FixedMode.AllowVariableLength)]
-[IgnoreEmptyLines]
-public class OrdersFixed
- :INotifyRead
-{
- [FieldFixedLength(7)]
- public int OrderID;
-
- [FieldFixedLength(8)]
- public string CustomerID;
-
- [FieldFixedLength(8)]
- public DateTime OrderDate;
-
- [FieldFixedLength(11)]
- public decimal Freight;
-
-
- public void BeforeRead(BeforeReadEventArgs e)
- {
- if (e.RecordLine.StartsWith("" "") ||
- e.RecordLine.StartsWith(""-""))
- e.SkipThisRecord = true;
- }
-
- public void AfterRead(AfterReadEventArgs e)
- {
- // we want to drop all records with no freight
- if (Freight == 0)
- e.SkipThisRecord = true;
-
- }
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-var result = engine.ReadFile(""report.inp"");
-
-foreach (var value in result)
- Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new NotifyWriteSample(), "INotifyWrite Interface", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\10.INotifyWrite.cs");
-example.Description = @"Get Before/After Write events with the INotifyWrite interface";
-examples.Add(example);
-file = new ExampleFile("Report layout.cs");
-file.Contents = @" [FixedLengthRecord]
-[IgnoreEmptyLines]
-public class OrdersFixed
- :INotifyWrite
-{
- [FieldFixedLength(7)]
- public int OrderID;
-
- [FieldFixedLength(8)]
- public string CustomerID;
-
- [FieldFixedLength(8)]
- public DateTime OrderDate;
-
- [FieldFixedLength(11)]
- public decimal Freight;
-
- public void BeforeWrite(BeforeWriteEventArgs e)
- {
- // We only want clients with large frieght values
- if (Freight < 40)
- e.SkipThisRecord = true;
- }
-
- public void AfterWrite(AfterWriteEventArgs e)
- {
- // Hide a line
- if (CustomerID.Trim() == ""HANAR"")
- e.RecordLine = ""-- Insufficient Access"";
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new FileHelperEngine();
-
-var result = engine.ReadFile(""Input.txt"");
-
-engine.WriteFile(""output.txt"", result);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ReadBeforeEventSample(), "Before/After Read Event Handling", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\20.ReadEvents.cs");
-example.Description = @"Show how to implement read events";
-examples.Add(example);
-file = new ExampleFile("Report layout.cs");
-file.Contents = @" [FixedLengthRecord(FixedMode.AllowVariableLength)]
-[IgnoreEmptyLines]
-public class OrdersFixed
-{
- [FieldFixedLength(7)]
- public int OrderID;
-
- [FieldFixedLength(8)]
- public string CustomerID;
-
- [FieldFixedLength(8)]
- public DateTime OrderDate;
-
- [FieldFixedLength(11)]
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @" public override void Run()
- {
- var engine = new FileHelperEngine();
- engine.BeforeReadRecord += BeforeEvent;
- engine.AfterReadRecord += AfterEvent;
-
- var result = engine.ReadFile(""report.inp"");
-
- foreach (var value in result)
- Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight);
-
- }
-
- private void BeforeEvent(EngineBase engine, BeforeReadEventArgs e)
- {
- if (e.RecordLine.StartsWith("" "") ||
- e.RecordLine.StartsWith(""-""))
- e.SkipThisRecord = true;
-
- // Sometimes changing the record line can be useful, for example to correct for
- // a bad data layout. Here is an example of this, commented out for this example
-
- //if (e.RecordLine.StartsWith("" ""))
- // e.RecordLine = ""Be careful!"";
- }
-
-
-private void AfterEvent(EngineBase engine, AfterReadEventArgs e)
-{
- // we want to drop all records with no freight
- if (e.Record.Freight == 0)
- e.SkipThisRecord = true;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngineLambda.cs");
-file.Contents = @"public void RunLambda()
-{
- var engine = new FileHelperEngine();
- engine.BeforeReadRecord += (eng, e) => {
- if (e.RecordLine.StartsWith ("" "") ||
- e.RecordLine.StartsWith (""-""))
- e.SkipThisRecord = true;
- };
- engine.AfterReadRecord += (eng, e) => {
- if (e.Record.Freight == 0)
- e.SkipThisRecord = true;
- };
-
- var result = engine.ReadFile(""report.inp"");
-
- foreach (var value in result)
- Console.WriteLine(""Customer: {0} Freight: {1}"", value.CustomerID, value.Freight);
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new WriteEvents(), "Before/After Write Event Handling", "Events And Notification", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\20.Events And Notification\30.WriteEvents.cs");
-example.Description = @"Show how to implement write events";
-examples.Add(example);
-file = new ExampleFile("Report layout.cs");
-file.Contents = @" [FixedLengthRecord]
-[IgnoreEmptyLines]
-public class OrdersFixed
-{
- [FieldFixedLength(7)]
- public int OrderID;
-
- [FieldFixedLength(8)]
- public string CustomerID;
-
- [FieldFixedLength(8)]
- public DateTime OrderDate;
-
- [FieldFixedLength(11)]
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @" public override void Run()
- {
- var engine = new FileHelperEngine();
-
- var result = engine.ReadFile(""Input.txt"");
-
- // add our filter logic.
- engine.BeforeWriteRecord += BeforeWriteEvent;
- engine.AfterWriteRecord += AfterWriteEvent;
-
- engine.WriteFile(""output.txt"", result);
- }
-
- private void BeforeWriteEvent(EngineBase engine, BeforeWriteEventArgs e)
- {
- // We only want clients with large frieght values
- if (e.Record.Freight < 40)
- e.SkipThisRecord = true;
- }
-
-private void AfterWriteEvent(EngineBase engine, AfterWriteEventArgs e)
-{
- // Hide a line
- if (e.Record.CustomerID.Trim() == ""HANAR"")
- e.RecordLine = ""-- Insufficient Access"";
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngineLambda.cs");
-file.Contents = @"public void RunLambda()
-{
- var engine = new FileHelperEngine();
-
- var result = engine.ReadFile(""Input.txt"");
-
- // add our filter logic.
- engine.BeforeWriteRecord += (eng, e) => {
- if (e.Record.Freight < 40)
- e.SkipThisRecord = true;
- };
- engine.AfterWriteRecord += (eng, e) => {
- if (e.Record.CustomerID == ""HANAR"")
- e.RecordLine = ""Insufficient Access"";
- };
-
- engine.WriteFile(""output.txt"", result);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ErrorModeThrowException(), "ErrorMode.ThrowException", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\10.ErrorMode.ThrowException.cs");
-example.Description = @"Default Behavior. Read the file or reject the whole file";
-examples.Add(example);
-file = new ExampleFile("Customers with Enum.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Customer
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public CustomerTitle ContactTitle;
-}
-
-public enum CustomerTitle
-{
- Owner,
- SalesRepresentative,
- MarketingManager
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.cs");
-file.Contents = @"try
-{
- var engine = new DelimitedFileEngine();
-
- // This fails with not in enumeration error
- var customers = engine.ReadFile(""Input.txt"");
-
-}
-catch (Exception ex)
-{
- Console.WriteLine(ex.ToString()); // with stack trace
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ErrorModeIgnoreAndContinue(), "ErrorMode.IgnoreAndContinue", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\30.ErrorMode.IgnoreAndContinue.cs");
-example.Description = @"Read the file dropping bad records";
-examples.Add(example);
-file = new ExampleFile("Customers with Enum.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Customer
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public CustomerTitle ContactTitle;
-}
-
-public enum CustomerTitle
-{
- Owner,
- SalesRepresentative,
- MarketingManager
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new DelimitedFileEngine();
-
-// Switch error mode on
-engine.ErrorManager.ErrorMode = ErrorMode.IgnoreAndContinue;
-
-// This fails with not in enumeration error
-var customers = engine.ReadFile(""Input.txt"");
-
-// This wont display anything, we have dropped it
-foreach (var err in engine.ErrorManager.Errors) {
- Console.WriteLine();
- Console.WriteLine(""Error on Line number: {0}"", err.LineNumber);
- Console.WriteLine(""Record causing the problem: {0}"", err.RecordString);
- Console.WriteLine(""Complete exception information: {0}"", err.ExceptionInfo.ToString());
-}
-
-// This will display only 3 of the four records
-foreach (var cust in customers)
- Console.WriteLine(""Customer name {0} is a {1}"", cust.ContactName, cust.ContactTitle);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new ErrorModeSaveAndContinue(), "ErrorMode SaveAndContinue", "ErrorHandling", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\25.ErrorHandling\40.ErrorMode.SaveAndContinue.cs");
-example.Description = @"Read the file saving bad records";
-examples.Add(example);
-file = new ExampleFile("Input.txt");
-file.Contents = @"ALFKI|Alfreds Futterkiste|Maria Anders|SalesRepresentative
-ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|NotInEnum
-FRANR|France restauration|Carine Schmitt|MarketingManager
-ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner
-";
-file.Status = ExampleFile.FileType.InputFile;
-example.Files.Add(file);
-file = new ExampleFile("Customers with Enum.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Customer
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public CustomerTitle ContactTitle;
-}
-
-public enum CustomerTitle
-{
- Owner,
- SalesRepresentative,
- MarketingManager
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"public override void Run()
-{
- var engine = new DelimitedFileEngine();
-
- // Switch error mode on
- engine.ErrorManager.ErrorMode = ErrorMode.SaveAndContinue;
-
- // This fails with not in enumeration error
- var customers = engine.ReadFile(""Input.txt"");
-
- if (engine.ErrorManager.HasErrors)
- engine.ErrorManager.SaveErrors(""errors.out"");
-
- LoadErrors();
-}
-
-private void LoadErrors()
-{
- // sometime later you can read it back using:
- ErrorInfo[] errors = ErrorManager.LoadErrors(""errors.out"");
-
- // This will display error from line 2 of the file.
- foreach (var err in errors) {
- Console.WriteLine();
- Console.WriteLine(""Error on Line number: {0}"", err.LineNumber);
- Console.WriteLine(""Record causing the problem: {0}"", err.RecordString);
- Console.WriteLine(""Complete exception information: {0}"", err.ExceptionInfo.ToString());
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new EngineOptions(), "Dynamic Engine Options", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\05.DynamicChangeOptions.cs");
-example.Description = @"Change the options of the engines at run time";
-examples.Add(example);
-file = new ExampleFile("CustomersVerticalBar.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class CustomersVerticalBar
-{
- public string CustomerID;
-
- // Will be excluded at run time
- public string DummyField;
-
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Example.txt");
-file.Contents = @"var engine = new DelimitedFileEngine();
-
-engine.Options.Fields[2].TrimMode = TrimMode.Both;
-engine.Options.RemoveField(""DummyField"");
-
-// City is optional
-engine.Options.Fields[engine.Options.Fields.Count - 1].IsOptional = true;
-
-engine.ReadFile(""Input.txt"");
-";
-// unknown extension .txt
-example.Files.Add(file);
-
-example = new ExampleCode(new MultipleDelimiters(), "Multiple Delimiters", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\10.MultipleDelimiters.cs");
-example.Description = @"Write a file with different delimiters using the same record";
-examples.Add(example);
-file = new ExampleFile("CustomersVerticalBar.cs");
-file.Contents = @"/// Sample class that is delimited by | default
-[DelimitedRecord(""|"")]
-public class CustomersVerticalBar
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var customers = CreateCustomers();
-
-var engine = new DelimitedFileEngine(Encoding.UTF8);
-// write out customers using a vertical bar delimiter (default)
-engine.WriteFile(""Out_Vertical.txt"", customers);
-
-// Change the delimiter to semicolon and write that out
-engine.Options.Delimiter = "";"";
-engine.WriteFile(""Out_SemiColon.txt"", customers);
-
-// Change the delimiter to a tab and write that out
-engine.Options.Delimiter = ""\t"";
-engine.WriteFile(""Out_Tab.txt"", customers);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new MultiRecordSample(), "Multi Record Processing", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\30.MultiRecordEngine.cs");
-example.Description = @"Read or write a file with many different layouts";
-examples.Add(example);
-file = new ExampleFile("Input.txt");
-file.Contents = @" 10248|VINET|5|04071996|01081996|16071996|3|32.38
-10249|TOMSP|6|05071996|16081996|10071996|1|11.61
-ALFKI;Alfreds Futterkiste;Maria Anders;Sales Representative;Obere Str. 57;Berlin;Germany
-ANATR;Ana Trujillo Emparedados y helados;Ana Trujillo;Owner;Avda. de la Constitución 2222;México D.F.;Mexico
-10250|HANAR|4|08071996|05081996|12071996|2|65.83
-10111314012345
-11101314123456
-10251|VICTE|3|08071996|05081996|15071996|1|41.34
-11121314901234
-10101314234567
-ANTON;Antonio Moreno Taquería;Antonio Moreno;Owner;Mataderos 2312;México D.F.;Mexico
-BERGS;Berglunds snabbköp;Christina Berglund;Order Administrator;Berguvsvägen 8;Luleå;Sweden
-
-";
-file.Status = ExampleFile.FileType.InputFile;
-example.Files.Add(file);
-file = new ExampleFile("Customer.cs");
-file.Contents = @"[DelimitedRecord("";"")]
-public class Customer
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-
- public override string ToString()
- {
- return ""Customer: "" + CustomerID + "" - "" + CompanyName + "", "" + ContactName;
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("SampleType.cs");
-file.Contents = @"[FixedLengthRecord]
-public class SampleType
-{
- [FieldFixedLength(8)]
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime Field1;
-
- [FieldFixedLength(3)]
- [FieldAlign(AlignMode.Left, ' ')]
- [FieldTrim(TrimMode.Both)]
- public string Field2;
-
- [FieldFixedLength(3)]
- [FieldAlign(AlignMode.Right, '0')]
- [FieldTrim(TrimMode.Both)]
- public int Field3;
-
- public override string ToString()
- {
- return ""SampleType: "" + Field2 + "" - "" + Field3;
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Orders.cs");
-file.Contents = @"[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
-
- public string CustomerID;
-
- public int EmployeeID;
-
- public DateTime OrderDate;
-
- public DateTime RequiredDate;
-
- [FieldNullValue(typeof(DateTime), ""2005-1-1"")]
- public DateTime ShippedDate;
-
- public int ShipVia;
-
- public decimal Freight;
-
- public override string ToString()
- {
- return ""Orders: "" + OrderID + "" - "" + CustomerID + "" - "" + Freight;
- }
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new MultiRecordEngine(typeof (Orders),
- typeof (Customer),
- typeof (SampleType));
-
-engine.RecordSelector = new RecordTypeSelector(CustomSelector);
-
-var res = engine.ReadFile(""Input.txt"");
-
-foreach (var rec in res)
- Console.WriteLine(rec.ToString());
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Selector.cs");
-file.Contents = @"private Type CustomSelector(MultiRecordEngine engine, string recordLine)
-{
- if (recordLine.Length == 0)
- return null;
-
- if (Char.IsLetter(recordLine[0]))
- return typeof (Customer);
- else if (recordLine.Length == 14)
- return typeof (SampleType);
- else
- return typeof (Orders);
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new AutoFormatDetectorExample(), "Smart Format Detector", "Advanced", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\50.Advanced\50.SmartFormatDetector.cs");
-example.Description = @"Detect the format from a flat file";
-examples.Add(example);
-file = new ExampleFile("Example.cs");
-file.Contents = @"var detector = new FileHelpers.Detection.SmartFormatDetector();
-var formats = detector.DetectFileFormat(""input.txt"");
-
-foreach (var format in formats)
-{
- Console.WriteLine(""Format Detected, confidence:"" + format.Confidence + ""%"");
- var delimited = format.ClassBuilderAsDelimited;
-
- Console.WriteLine("" Delimiter:"" + delimited.Delimiter);
- Console.WriteLine("" Fields:"");
-
- foreach (var field in delimited.Fields)
- {
- Console.WriteLine("" "" + field.FieldName + "": "" + field.FieldType);
- }
-
-
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new BigFileSort(), "Sort Big File with Record Class", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\10.SortBigFiles.cs");
-example.Description = @"Shows how to sort a big file using a record class";
-example.Runnable = false;
-examples.Add(example);
-file = new ExampleFile("SortingWithRecord.cs");
-file.Contents = @"// OrdersTab must be IComparable
-
-// We recommend to split in blocks between 1 and 40 Mb
-var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks
-
-sorter.Sort(""unsorted.txt"", ""sorted.txt"");
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("OrdersTab.cs");
-file.Contents = @"[DelimitedRecord(""\t"")]
-public class OrdersTab
- : IComparable
-{
- public int OrderID;
-
- public string CustomerID;
-
- public int EmployeeID;
-
- public DateTime OrderDate;
-
- [FieldConverter(ConverterKind.Date, ""ddMMyyyy"")]
- public DateTime RequiredDate;
-
- [FieldNullValue(typeof (DateTime), ""2005-1-1"")]
- public DateTime ShippedDate;
-
- public int ShipVia;
-
- public decimal Freight;
-
- #region IComparable Members
-
- public int CompareTo(OrdersTab other)
- {
- return this.OrderID.CompareTo(other.OrderID);
- }
-
- #endregion
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new BigFileSortString1(), "Sort Big File without Record Class 1", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\20.SortBigFilesString1.cs");
-example.Description = @"Shows how to sort a big file without a record class";
-example.Runnable = false;
-examples.Add(example);
-file = new ExampleFile("SortingWithoutRecord.cs");
-file.Contents = @"// Sort comparing the raw lines
-var sorter = new BigFileSorter((x, y) =>
- string.Compare(x, y, StringComparison.Ordinal));
-
-
-sorter.Sort(""unsorted.txt"", ""sorted.txt"");
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new BigFileSortString2(), "Sort Big File without Record Class 2", "Sorting", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\60.Sorting\30.SortBigFilesString2.cs");
-example.Description = @"Shows how to sort a big file without a record class";
-example.Runnable = false;
-examples.Add(example);
-file = new ExampleFile("SortingWithoutRecord.cs");
-file.Contents = @"var sorter = new BigFileSorter(
- (x, y) => {
- // You can add here any custom function
- return x.Length.CompareTo(y.Length);
- });
-
-sorter.Sort(""unsorted.txt"", ""sorted.txt"");
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new SimpleMasterDetailSample(), "Master Detail Custom Selector", "MasterDetail", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\90.MasterDetail\10.MasterDetailCustomSelector.cs");
-example.Description = @"Show how to implement Master detail reading using a selection subroutine";
-examples.Add(example);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"///
-/// Run a record through engine using a selector to create a master detail input
-///
-public override void Run()
-{
- var engine = new MasterDetailEngine(new MasterDetailSelector(ExampleSelector));
-
- var result = engine.ReadFile(""Input.txt"");
-
- foreach (var group in result) {
- Console.WriteLine(""Customer: {0}"", group.Master.CustomerID);
- foreach (var detail in group.Details)
- Console.WriteLine("" Freight: {0}"", detail.Freight);
- }
-}
-
-///
-/// Selector to determine whether we have a master or
-/// detail record to import
-///
-/// Alpha characters coming in
-/// Selector for master or detail record
-private RecordAction ExampleSelector(string record)
-{
- if (record.Length < 2)
- return RecordAction.Skip;
-
- if (Char.IsLetter(record[0]))
- return RecordAction.Master;
- else
- return RecordAction.Detail;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Input.txt");
-file.Contents = @"ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
-10248|ALFKI|5|04071996|01081996|16071996|3|32.38
-10249|ALFKI|6|05071996|16081996|10071996|1|11.61
-10251|ALFKI|3|08071996|05081996|15071996|1|41.34
-ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner|Avda. de la Constitución 2222|México D.F.|Mexico
-10252|ANATR|4|09071996|06081996|11071996|2|51.3
-ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
-
-";
-file.Status = ExampleFile.FileType.InputFile;
-example.Files.Add(file);
-file = new ExampleFile("output.txt");
-file.Contents = @"";
-file.Status = ExampleFile.FileType.OutputFile;
-example.Files.Add(file);
-file = new ExampleFile("Master layout.cs");
-file.Contents = @"///
-/// Layout of the master records beginning with alpha characters in input
-///
-[DelimitedRecord(""|"")]
-public class Customers
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Detail layout.cs");
-file.Contents = @"///
-/// Layout of the detail records beginning with numerics in input
-///
-[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
- public string CustomerID;
- public int EmployeeID;
- public DateTime OrderDate;
- public DateTime RequiredDate;
- public DateTime ShippedDate;
- public int ShipVia;
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-
-example = new ExampleCode(new SecondMasterDetailSample(), "Master Detail Common Selector", "MasterDetail", @"C:\Users\marko\git\open-source\file-helper\FileHelpers\FileHelpers.Examples\Examples\90.MasterDetail\20.MasterDetailCommonSelector.cs");
-example.Description = @"Show how to implement Master detail reading where record contains characters";
-examples.Add(example);
-file = new ExampleFile("Input.txt");
-file.Contents = @"@ALFKI|Alfreds Futterkiste|Maria Anders|Sales Representative|Obere Str. 57|Berlin|Germany
-10248|ALFKI|5|04071996|01081996|16071996|3|32.38
-10249|ALFKI|6|05071996|16081996|10071996|1|11.61
-10251|ALFKI|3|08071996|05081996|15071996|1|41.34
-@ANATR|Ana Trujillo Emparedados y helados|Ana Trujillo|Owner|Avda. de la Constitución 2222|México D.F.|Mexico
-10252|ANATR|4|09071996|06081996|11071996|2|51.3
-@ANTON|Antonio Moreno Taquería|Antonio Moreno|Owner|Mataderos 2312|México D.F.|Mexico
-
-";
-file.Status = ExampleFile.FileType.InputFile;
-example.Files.Add(file);
-file = new ExampleFile("RunEngine.cs");
-file.Contents = @"var engine = new MasterDetailEngine
- (CommonSelector.MasterIfContains, ""@"");
-
-// to Read use:
-var res = engine.ReadFile(""Input.txt"");
-
-// to Write use:
-engine.WriteFile(""Output.txt"", res);
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Master layout.cs");
-file.Contents = @"///
-/// Layout of the master records beginning with alpha characters in input
-///
-[DelimitedRecord(""|"")]
-[IgnoreEmptyLines]
-public class Customers
-{
- public string CustomerID;
- public string CompanyName;
- public string ContactName;
- public string ContactTitle;
- public string Address;
- public string City;
- public string Country;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Detail layout.cs");
-file.Contents = @"///
-/// Layout of the detail records beginning with numerics in input
-///
-[DelimitedRecord(""|"")]
-public class Orders
-{
- public int OrderID;
- public string CustomerID;
- public int EmployeeID;
- public DateTime OrderDate;
- public DateTime RequiredDate;
- public DateTime ShippedDate;
- public int ShipVia;
- public decimal Freight;
-}
-";
-file.Language = NetLanguage.CSharp;
-example.Files.Add(file);
-file = new ExampleFile("Output.txt");
-file.Contents = @"";
-file.Status = ExampleFile.FileType.OutputFile;
-example.Files.Add(file);
-
-
- return examples;
- }
- }
-}
-
-
diff --git a/FileHelpers.Examples/Examples/ExamplesGenerator.tt b/FileHelpers.Examples/Examples/ExamplesGenerator.tt
deleted file mode 100644
index 98f4b9915..000000000
--- a/FileHelpers.Examples/Examples/ExamplesGenerator.tt
+++ /dev/null
@@ -1,289 +0,0 @@
-<#@ template language="C#" hostSpecific="true" #>
-<#@ output extension=".autogen.cs" #>
-<#@ Assembly Name="System.Xml.dll" #>
-<#@ Assembly Name="System.Data.dll" #>
-<#@ assembly name="System.Core" #>
-<#@ assembly name="EnvDTE" #>
-<#@ import namespace="EnvDTE" #>
-<#@ import namespace="System" #>
-<#@ import namespace="System.Text" #>
-<#@ import namespace="System.IO" #>
-<#@ import namespace="System.Data" #>
-<#@ import namespace="System.Text.RegularExpressions" #>
-<#@ import namespace="System.Collections" #>
-<#@ import namespace="System.Collections.Generic" #>
-<#@ include file="ExamplesGenerator.Config.tt" #>
-
-<#
- // Configuration of the Examples Generation:
-
- this.ExamplesFolder = ExamplesFolder ?? "Examples";
- this.ExamplesNamespace = ExamplesNamespace ?? "Examples";
-
-#>
-
-using System;
-using System.Collections.Generic;
-using System.Text;
-using ExamplesFx;
-
-
-namespace <#= ExamplesNamespace #>
-{
- public class ExamplesFactory
- {
- static ExampleFile file;
-
- public static List GetExamples()
- {
- var examples = new List();
- ExampleCode example;
-<#
- Process(ExamplesFolder);
-#>
-
- return examples;
- }
- }
-}
-
-
-<#+
-
- public string ExamplesFolder { get; set; }
- public string ExamplesNamespace { get; set; }
-
-public void Process(string folder)
-{
- IServiceProvider hostServiceProvider = (IServiceProvider)Host;
-
- EnvDTE.DTE dte = (EnvDTE.DTE)hostServiceProvider.GetService(typeof(EnvDTE.DTE));
-
- /* Retrieve the project in which this template resides. */
- EnvDTE.ProjectItem containingProjectItem = dte.Solution.FindProjectItem(Host.TemplateFile);
- Project project = containingProjectItem.ContainingProject;
-
- ProcessProjectItem((ProjectItem)project.ProjectItems.Item(folder), null);
-
-}
-
-public void ProcessProjectItem(ProjectItem projectItem, ProjectItem parent)
-{
-
- if (projectItem.ProjectItems.Count == 0)
- {
-
- if (Path.GetExtension(projectItem.get_FileNames(0).ToLower()) != ".cs")
- return;
-
- switch(Path.GetFileName(projectItem.get_FileNames(0).ToLower()))
- {
- case "examplesgenerator.autogen.cs":
- case "filetestbase.cs":
- break;
- default:
- //if (projectItem.get_FileNames(0).ToLower().EndsWith(".txt"))
- RenderItemCore(projectItem, parent);
- break;
- }
- }
- else
- {
- foreach (ProjectItem childItem in projectItem.ProjectItems)
- {
- ProcessProjectItem(childItem, projectItem);
- }
- }
-
-}
-
-private void RenderItemCore(ProjectItem item, ProjectItem parent)
-{
- var filename = item.get_FileNames(0);
-
- var res = ParseExample(File.ReadAllText(filename), parent.Name, filename);
-
- WriteLine(res);
-
- var name = Path.GetFileNameWithoutExtension(filename);
- //var filepath = ReplaceIgnoringCase(filename, Path.GetDirectoryName(Host.TemplateFile) + @"\", "");
-
- }
-
- private void WriteLine()
- {
- WriteLine(string.Empty);
- }
-
-
- public static string ParseExample(string exampleText, string category, string solutionfilename)
- {
- if (category.Contains("."))
- category = category.Substring(category.IndexOf(".") + 1);
-
- var res = new StringBuilder();
- var regexOptions = RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace;
-
- var name = "Example";
- // Grabs text after "Example.Name" as 'name'
- var match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Name\s*:(?.*)", regexOptions);
- if (match.Success)
- {
- name = match.Groups["name"].Value.Trim();
- }
-
- // Grabs class name that implements ExampleBase class as 'classname'
- var className = "";
- match = Regex.Match(exampleText, @"public\s+class\s+(?.*)\s*:\s*ExampleBase", regexOptions | RegexOptions.Singleline);
- if (match.Success)
- {
- className = match.Groups["classname"].Value.Trim();
- }
-
- var description = "";
-
- // Grabs text after Example.Description as 'description'
- match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Description\s*:(?.*)", regexOptions | RegexOptions.Multiline);
- if (match.Success)
- {
- description = match.Groups["description"].Value.Trim();
- }
-
- // line is: example = new ExampleCode(new class(), "description", "category", @"filename");
- res.AppendLine(@"example = new ExampleCode(new " + className + @"(), """ + name + @""", """ + category + @""", @""" + solutionfilename + @""");");
- if (!string.IsNullOrEmpty(description))
- {
- res.AppendLine(@"example.Description = @""" + description + @""";");
- }
-
- match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?Runnable\s*:(?.*)", regexOptions | RegexOptions.Multiline);
- if (match.Success)
- {
- res.AppendLine(@"example.Runnable = " + match.Groups["runnable"].Value.Trim() + ";");
- }
-
- match = Regex.Match(exampleText, @"\/\/\-\>\s*(Example\.)?AutoRun\s*:(?.*)", regexOptions | RegexOptions.Multiline);
- if (match.Success)
- {
- res.AppendLine(@"example.AutoRun = " + match.Groups["autorun"].Value.Trim() + ";");
- }
-
- res.AppendLine(@"examples.Add(example);");
-
-
- // Returns anything between "Example.File" tags as filename and then filecode which is text content of file.
- var filesMatch = Regex.Matches(exampleText,
- @"\/\/\-\>\s*(Example\.)?File\s*\:\s*(?.*?)\s*\r\n(?.*?)\s*\/\/\-\>\s*\/(Example\.)?File\s*",
- regexOptions | RegexOptions.Singleline);
-
- // regex above may return multiple sample files.
- foreach (Match fileMatch in filesMatch)
- {
- String filename = fileMatch.Groups["filename"].Value;
- res.AppendFormat(@"file = new ExampleFile(""{0}"");", filename);
- filename = filename.ToLower();
- res.AppendLine();
- res.AppendFormat(@"file.Contents = @""{0}"";", GetFileCode(fileMatch.Groups["filecode"].Value));
- res.AppendLine();
- String Ext = Path.GetExtension(filename);
- if( filename.StartsWith("input"))
- Ext = ".inp";
- if( filename.StartsWith("output"))
- Ext = ".out";
-
- switch(Ext.Substring(1))
- {
- case "cs":
- res.AppendLine(@"file.Language = NetLanguage.CSharp;");
- break;
- case "vb":
- res.AppendLine(@"file.Language = NetLanguage.VBNET;");
- break;
- case "inp":
- res.AppendLine(@"file.Status = ExampleFile.FileType.InputFile;");
- break;
- case "out":
- res.AppendLine(@"file.Status = ExampleFile.FileType.OutputFile;");
- break;
- case "html":
- res.AppendLine(@"file.Status = ExampleFile.FileType.HtmlFile;");
- break;
- default:
- res.AppendLine("// unknown extension "+ Ext);
- break; // defaults to CS
- }
- res.AppendLine(@"example.Files.Add(file);");
- }
-
-
- // Returns anything between "Example.File" tags as filename and then filecode which is text content of file.
- var inputFilesMatch = Regex.Matches(exampleText,
- @"\/\/\-\>\s*Input\.File\s*\:(?.*?)\s*\r\n(?.*?)\s*\/\/\-\>\s*\/Input\.File\s*",
- regexOptions | RegexOptions.Singleline);
-
- // regex above may return multiple sample files.
- foreach (Match fileMatch in inputFilesMatch)
- {
- res.AppendLine(@"file = new ExampleFile(""" + fileMatch.Groups["filename"].Value + @""");");
- res.AppendLine(@"file.Contents = @""" + GetFileCode(fileMatch.Groups["filecode"].Value) + @""";");
- res.AppendLine(@"example.Files.Add(file);");
- }
-
-
- //example.Files.Add(new ExampleFile());
- //example.LastFile.Contents = "Bla bla .bla";
- //res.Add(example);
-
- return res.ToString();
- }
-
- static Regex LeadingAster = new Regex( @"^\s*\* ", RegexOptions.Compiled| RegexOptions.Multiline );
-
- public static string GetFileCode(string contents)
- {
- if( String.IsNullOrEmpty( contents ))
- return string.Empty;
- // the leading aster is for C comments with an asterisk in front of every line,
- // they are automatically added by editor so automatically removed
- contents = LeadingAster.Replace(
- // double quotes are doubled so that @" "" becomes a single quote.
- contents.Replace("\"", "\"\"")
- // strip old style C comments from code
- .Replace("*/", "")
- .Replace("/*", "")
- .Replace("this.Console","Console"), "");
-
- int? indent = null;
-
- // Grab contents of the file and trim leading blanks based on whitepsace on first record.
- var lineDetail = contents.Split(new string[] {Environment.NewLine}, StringSplitOptions.None);
- // loop through and work out the indent length that covers all records.
- foreach (var line in lineDetail)
- {
- string trimstart = line.TrimStart();
- if (trimstart.Length == 0)
- continue;
-
- var spaces = line.Length - trimstart.Length;
-
- if (indent == null)
- indent = spaces;
- else
- indent = Math.Min(indent.Value, spaces);
- }
-
- var res = new StringBuilder();
-
- // Output each line as text trimmed of leading blanks
- foreach (var line in lineDetail)
- {
- if (line.Length < indent)
- res.AppendLine();
- else
- res.AppendLine(line.Substring(indent.Value));
- }
-
- return res.ToString();
- }
-
-#>
diff --git a/FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs b/FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs
similarity index 85%
rename from FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs
rename to FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs
index f36785f80..f8984b230 100644
--- a/FileHelpers.Examples/Examples/13.Excel/10.ExcelCreateAndSave.cs
+++ b/FileHelpers.Examples/Examples/Excel/ExcelCreateAndSave/ExcelCreateAndSave.cs
@@ -1,27 +1,23 @@
-using FileHelpers;
-using FileHelpers.DataLink;
-using FileHelpers.ExcelNPOIStorage;
-using System;
+using System;
+using System.Collections;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+using NUnit.Framework;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Excel.ExcelCreateAndSave
{
//-> Name: Create excel storage and save it.
- //-> Runnable: true
//-> Description: Shows how to create excel storage, fill it with object data and save
-
- public class ExcelCreateAndSave :
- ExampleBase
+ [TestFixture]
+ public class ExcelCreateAndSave : OutputBase
{
- public override void Run()
+ [Test]
+ public void Run()
{
//-> File: ExcelExample.cs
// Create an excel storage for specific class
// By default start row/column is 2/B (index 1)
- ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student));
+ ExcelNPOIStorage.ExcelNPOIStorage storage = new ExcelNPOIStorage.ExcelNPOIStorage(typeof(Student));
// Set storage file name -> that will be excel output file name
// Extension must be .xlsx or .xls
diff --git a/FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs b/FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs
similarity index 85%
rename from FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs
rename to FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs
index 189edae96..604f659dc 100644
--- a/FileHelpers.Examples/Examples/13.Excel/20.ExportAndEdit.cs
+++ b/FileHelpers.Examples/Examples/Excel/ExportAndEdit/ExportAndEdit.cs
@@ -1,26 +1,23 @@
-using FileHelpers;
-using FileHelpers.ExcelNPOIStorage;
-using System;
+using System;
+using System.Collections;
using System.Collections.Generic;
-using System.Linq;
-using System.Text;
+using NUnit.Framework;
-namespace ExamplesFx
+namespace FileHelpers.Examples.Excel.ExportAndEdit
{
//-> Name: Open excel file, edit and save it
- //-> Runnable: true
//-> Description: Shows how to load excel file to storage, edit it and save again
-
- public class ExportAndEdit :
- ExampleBase
+ [TestFixture]
+ public class ExportAndEdit : OutputBase
{
- public override void Run()
+ [Test]
+ public void Run()
{
//-> File: ExcelExample.cs
// Create an excel storage for specific class
// startRow = 2 & startColumn = 1 -> for skipping column header names
- ExcelNPOIStorage storage = new ExcelNPOIStorage(typeof(Student), 2, 1);
+ ExcelNPOIStorage.ExcelNPOIStorage storage = new ExcelNPOIStorage.ExcelNPOIStorage(typeof(Student), 2, 1);
// Set storage file name -> represents the excel file name we want to read
storage.FileName = "Students.xlsx";
diff --git a/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt
new file mode 100644
index 000000000..10a725372
Binary files /dev/null and b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs
similarity index 93%
rename from FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs
rename to FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs
index 78a07565f..3a2b717b3 100644
--- a/FileHelpers.Examples/Examples/90.MasterDetail/20.MasterDetailCommonSelector.cs
+++ b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCommonSelector/MasterDetailCommonSelector.cs
@@ -1,10 +1,11 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.MasterDetail;
-namespace ExamplesFx
-{
-
+namespace FileHelpers.Examples.MasterDetail.MasterDetailCommonSelector
+{
+
public class SecondMasterDetailSample
: ExampleBase
{
@@ -22,7 +23,7 @@ public class SecondMasterDetailSample
*/
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:RunEngine.cs
var engine = new MasterDetailEngine
diff --git a/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt
new file mode 100644
index 000000000..8c3a10df1
Binary files /dev/null and b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs
similarity index 95%
rename from FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs
rename to FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs
index c434492a1..0da71920d 100644
--- a/FileHelpers.Examples/Examples/90.MasterDetail/10.MasterDetailCustomSelector.cs
+++ b/FileHelpers.Examples/Examples/MasterDetail/MasterDetailCustomSelector/MasterDetailCustomSelector.cs
@@ -1,8 +1,9 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
using FileHelpers.MasterDetail;
-namespace ExamplesFx
+namespace FileHelpers.Examples.MasterDetail.MasterDetailCustomSelector
{
public class SimpleMasterDetailSample
: ExampleBase
@@ -14,7 +15,7 @@ public class SimpleMasterDetailSample
///
/// Run a record through engine using a selector to create a master detail input
///
- public override void Run()
+ protected override void Run()
{
var engine = new MasterDetailEngine(new MasterDetailSelector(ExampleSelector));
diff --git a/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt
new file mode 100644
index 000000000..da3aa50d2
Binary files /dev/null and b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs
similarity index 90%
rename from FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs
rename to FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs
index 73cd9b810..a51c15529 100644
--- a/FileHelpers.Examples/Examples/12.Missing Values/10.MissingValuesFieldNullValue.cs
+++ b/FileHelpers.Examples/Examples/MissingValues/MissingValuesFieldNullValue/MissingValuesFieldNullValue.cs
@@ -1,11 +1,12 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace FileHelpers.Examples.MissingValues.MissingValuesFieldNullValue
+{
+ //-> Name: Handle Missing Values With FieldNullValue
+ //-> Description: How to read a file with some missing values and use the FieldNullValue attribute
-namespace ExamplesFx
-{
- //-> Name: Handle Missing Values With FieldNullValue
- //-> Description: How to read a file with some missing values and use the FieldNullValue attribute
-
public class ReadFileFieldNullValue
: ExampleBase
{
@@ -37,7 +38,7 @@ public class Orders
//-> /File
// Now read as usual
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt
new file mode 100644
index 000000000..a7ce05433
Binary files /dev/null and b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs
similarity index 88%
rename from FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs
rename to FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs
index 632870805..dda8e5696 100644
--- a/FileHelpers.Examples/Examples/12.Missing Values/05.MissingValuesNullable.cs
+++ b/FileHelpers.Examples/Examples/MissingValues/MissingValuesNullable/MissingValuesNullable.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.MissingValues.MissingValuesNullable
{
//-> Name: Handle Missing Values with Nullable
//-> Description: Using Nullable for missing values
@@ -37,7 +38,7 @@ public class Orders
//-> /File
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs
similarity index 88%
rename from FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs
rename to FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs
index 7693f2baa..1b2e8a288 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/70.Autoproperties.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Autoproperties.cs
@@ -1,6 +1,8 @@
-using FileHelpers;
+using System;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.Autoproperties
{
//-> Name: Autoproperties
//-> Description: You can use autoproperties instead of fields:
@@ -36,7 +38,7 @@ public class Orders
//-> /File
//-> Instantiate the FileHelperEngine and iterate over the records:
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt
new file mode 100644
index 000000000..78a7144fe
Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/Autoproperties/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt
new file mode 100644
index 000000000..78a7144fe
Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs
similarity index 98%
rename from FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs
rename to FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs
index 9846f2ffa..d6b9eefef 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/10.ReadFileDelimited.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/ReadFileDelimited/ReadFileDelimited.cs
@@ -1,7 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.ReadFileDelimited
{
//-> Name: Read Delimited File
//-> Description: How to read a Delimited File
@@ -42,7 +43,7 @@ public class Orders
//-> Instantiate a FileHelperEngine and read or write files:
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt
new file mode 100644
index 000000000..f8e802ba1
Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs
similarity index 90%
rename from FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs
rename to FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs
index a02d6c609..5db5f4d72 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/30.ReadFileFixed.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/ReadFileFixed/ReadFileFixed.cs
@@ -1,8 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.ReadFileFixed
{
//-> Name:Read Fixed File
//-> Description:Example of how to read a Fixed Length layout file (eg COBOL output)
@@ -41,7 +41,7 @@ public class Customer
//-> /File
//-> Read the values and write them to the Console:
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FixedFileEngine();
diff --git a/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt
new file mode 100644
index 000000000..4ea0054e8
Binary files /dev/null and b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/Input.txt differ
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs
similarity index 92%
rename from FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs
rename to FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs
index ca0a5cf2e..5b113bd88 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/60.ReadWriteRecordByRecord.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/ReadWriteRecordByRecord/ReadWriteRecordByRecord.cs
@@ -1,8 +1,8 @@
using System;
-using FileHelpers;
+using System.Collections;
+using System.Collections.Generic;
-
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.ReadWriteRecordByRecord
{
//-> Name:Read or Write Record by Record
//-> Description:Using the FileHelperAsynEngine to work record by record
@@ -44,7 +44,7 @@ public class Customer
//-> Instantiate a FileHelperAsyncEngine and read or write files:
- public override void Run()
+ protected override void Run()
{
//-> File:Example.cs
var engine = new FileHelperAsyncEngine();
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs b/FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs
similarity index 90%
rename from FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs
rename to FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs
index 9c80fcfec..2d583405c 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/20.WriteFileDelimited.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/WriteFileDelimited/WriteFileDelimited.cs
@@ -1,15 +1,13 @@
using System;
+using System.Collections;
using System.Collections.Generic;
-using FileHelpers;
+using NUnit.Framework;
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.WriteFileDelimited
{
//-> Name:Write Delimited File
//-> Description:Example of how to write a Delimited File
- //-> AutoRun:true
-
- public class WriteFileDelimited
- : ExampleBase
+ public class WriteFileDelimited : OutputBase
{
//-> To write an output file, separated by a "|":
@@ -38,7 +36,8 @@ public class Orders
//-> Instantiate a FileHelperEngine and write the file:
- public override void Run()
+ [Test]
+ public void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs b/FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs
similarity index 89%
rename from FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs
rename to FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs
index c2b8d1a3b..4b8f7c19e 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/40.WriteFileFixed.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/WriteFileFixed/WriteFileFixed.cs
@@ -1,16 +1,13 @@
using System;
+using System.Collections;
using System.Collections.Generic;
-using FileHelpers;
+using NUnit.Framework;
-
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.WriteFileFixed
{
//-> Name:Write Fixed File
//-> Description:Example of how to write a Fixed Record file
- //-> AutoRun:true
-
- public class WriteFileFixed
- : ExampleBase
+ public class WriteFileFixed : OutputBase
{
//-> To write a fixed length file like this:
@@ -38,7 +35,8 @@ public class Customer
//-> Now just create some records and write them with the Engine:
- public override void Run()
+ [Test]
+ public void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs b/FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs
similarity index 91%
rename from FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs
rename to FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs
index 95007b596..68499737a 100644
--- a/FileHelpers.Examples/Examples/10.QuickStart/70.WriteRecordByRecord.cs
+++ b/FileHelpers.Examples/Examples/QuickStart/WriteRecordByRecord/WriteRecordByRecord.cs
@@ -1,18 +1,15 @@
using System;
using System.Collections;
using System.Collections.Generic;
-using FileHelpers;
+using NUnit.Framework;
// Done
-namespace ExamplesFx
+namespace FileHelpers.Examples.QuickStart.WriteRecordByRecord
{
//-> Name:Write Delimited File
//-> Description:Example of how to write a delimited file
- //-> AutoRun:true
-
- public class WriteFile
- : ExampleBase
+ public class WriteFile : OutputBase
{
//-> To write an output file, separated by a "|":
@@ -40,7 +37,8 @@ public class Orders
//-> Instantiate a FileHelperEngine and write the file:
- public override void Run()
+ [Test]
+ public void Run()
{
//-> File:Example.cs
var engine = new FileHelperEngine();
diff --git a/FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs
similarity index 65%
rename from FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs
rename to FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs
index de758c6d0..568f605b3 100644
--- a/FileHelpers.Examples/Examples/60.Sorting/10.SortBigFiles.cs
+++ b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/SortBigFiles.cs
@@ -1,71 +1,62 @@
-using System;
-using FileHelpers;
-
-namespace ExamplesFx
-{
- //-> Name:Sort Big File with Record Class
- //-> Runnable:false
- //-> Description:Shows how to sort a big file using a record class
-
- public class BigFileSort
- : ExampleBase
- {
-
- //-> If you need to sort a really big file (20Mb and more) you have the BigFileSorter
-
- //-> Implements External Sorting (wikipedia)
-
- //-> The Sorter will split the file in blocks, write them to temp files, and finally join all in a sorted file
-
- public override void Run()
- {
- //-> File:SortingWithRecord.cs
-
- // OrdersTab must be IComparable
-
- // We recommend to split in blocks between 1 and 40 Mb
- var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks
-
- sorter.Sort("unsorted.txt", "sorted.txt");
-
- //-> /File
- }
-
-
-
- //-> File:OrdersTab.cs
- [DelimitedRecord("\t")]
- public class OrdersTab
- : IComparable
- {
- public int OrderID;
-
- public string CustomerID;
-
- public int EmployeeID;
-
- public DateTime OrderDate;
-
- [FieldConverter(ConverterKind.Date, "ddMMyyyy")]
- public DateTime RequiredDate;
-
- [FieldNullValue(typeof (DateTime), "2005-1-1")]
- public DateTime ShippedDate;
-
- public int ShipVia;
-
- public decimal Freight;
-
- #region IComparable Members
-
- public int CompareTo(OrdersTab other)
- {
- return OrderID.CompareTo(other.OrderID);
- }
-
- #endregion
- }
-
- //-> /File
- }
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using NUnit.Framework;
+
+namespace FileHelpers.Examples.Sorting.SortBigFiles
+{
+ //-> Name:Sort Big File with Record Class
+ //-> Description:Shows how to sort a big file using a record class
+ public class BigFileSort
+ : ExampleBase
+ {
+
+ //-> If you need to sort a really big file (20Mb and more) you have the BigFileSorter
+
+ //-> Implements External Sorting (wikipedia)
+
+ //-> The Sorter will split the file in blocks, write them to temp files, and finally join all in a sorted file
+
+ protected override void Run()
+ {
+ //-> File:SortingWithRecord.cs
+
+ // OrdersTab must be IComparable
+
+ // We recommend to split in blocks between 1 and 40 Mb
+ var sorter = new BigFileSorter(10*1024*1024); // 10 Mb blocks
+
+ sorter.Sort("input.txt", "sorted.txt");
+
+ //-> /File
+ }
+
+
+
+ //-> File:OrdersTab.cs
+ [DelimitedRecord(",")]
+ public class OrdersTab
+ : IComparable
+ {
+ public int OrderId;
+
+ public string CustomerId;
+
+ [FieldConverter(ConverterKind.Date, "d-M-yyyy")]
+ public DateTime OrderDate;
+
+ public DateTime RequiredDate;
+
+ #region IComparable Members
+
+ public int CompareTo(OrdersTab other)
+ {
+ return OrderId.CompareTo(other.OrderId);
+ }
+
+ #endregion
+ }
+
+ //-> /File
+ }
}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt
new file mode 100644
index 000000000..14775a899
--- /dev/null
+++ b/FileHelpers.Examples/Examples/Sorting/SortBigFiles/input.txt
@@ -0,0 +1,6 @@
+10248,5,4-7-1996,01081996
+10249,6,5-7-1996,16081996
+10250,4,8-7-1996,05081996
+10251,3,8-7-1996,05081996
+10252,4,19-7-1996,06081996
+10253,3,10-7-1996,24071996
diff --git a/FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs
similarity index 69%
rename from FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs
rename to FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs
index 7d420bdf5..b5e16aa48 100644
--- a/FileHelpers.Examples/Examples/60.Sorting/20.SortBigFilesString1.cs
+++ b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/SortBigFilesString1.cs
@@ -1,31 +1,31 @@
-using System;
-using FileHelpers;
-
-namespace ExamplesFx
-{
- //-> Name:Sort Big File without Record Class 1
- //-> Runnable:false
- //-> Description:Shows how to sort a big file without a record class
-
- public class BigFileSortString1
- : ExampleBase
- {
- //-> Implements External Sorting (wikipedia)
-
- //-> You don't need to declare a record class to sort a file, you can sort with a compare method
-
- public override void Run()
- {
- //-> File:SortingWithoutRecord.cs
-
- // Sort comparing the raw lines
- var sorter = new BigFileSorter((x, y) =>
- string.Compare(x, y, StringComparison.Ordinal));
-
-
- sorter.Sort("unsorted.txt", "sorted.txt");
- //-> /File
- }
-
- }
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using NUnit.Framework;
+
+namespace FileHelpers.Examples.Sorting.SortBigFilesString1
+{
+ //-> Name:Sort Big File without Record Class 1
+ //-> Description:Shows how to sort a big file without a record class
+ public class BigFileSortString1
+ : ExampleBase
+ {
+ //-> Implements External Sorting (wikipedia)
+
+ //-> You don't need to declare a record class to sort a file, you can sort with a compare method
+ //-> You can use any sort you want, for example sorting by line length
+
+ protected override void Run()
+ {
+ //-> File:SortingWithoutRecord.cs
+
+ // Sort comparing the raw lines
+ var sorter = new BigFileSorter((x, y) =>
+ string.Compare(x, y, StringComparison.Ordinal));
+
+ sorter.Sort("input.txt", "sorted.txt");
+ //-> /File
+ }
+
+ }
}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt
new file mode 100644
index 000000000..f8e802ba1
Binary files /dev/null and b/FileHelpers.Examples/Examples/Sorting/SortBigFilesString1/input.txt differ
diff --git a/FileHelpers.Examples/Examples/extract-input.ps1 b/FileHelpers.Examples/Examples/extract-input.ps1
new file mode 100644
index 000000000..a5ef08fd4
--- /dev/null
+++ b/FileHelpers.Examples/Examples/extract-input.ps1
@@ -0,0 +1,33 @@
+function CopyInputToFile($file) {
+
+ $text = gc $file.FullName
+ $copyMode = $false;
+
+ $outFile = $file.Directory.FullName + "/" + "Input.txt"
+
+ Remove-Item $outFile -ErrorAction Ignore
+
+ foreach($line in $text) {
+ if ($copyMode) {
+ if ($line.Contains("/File")) {
+ $copyMode = $false
+ } else {
+ $cleanLine = $line.Trim().Replace("/*", "").Replace("*/", "")
+
+ if ($cleanLine.Length -gt 0) {
+ $cleanLine >> $outFile
+ }
+ }
+ }
+
+ $lower = $line.ToLower()
+ if ($lower.Contains("filein:input.txt") -or $lower.Contains("file:input.txt")) {
+ $copyMode = $true
+ }
+ }
+}
+
+$allFiles = gci -Recurse -File -Filter "*.cs"
+foreach($file in $allFiles) {
+ CopyInputToFile $file
+}
diff --git a/FileHelpers.Examples/FileHelpers.Examples.csproj b/FileHelpers.Examples/FileHelpers.Examples.csproj
index 87bd5ee3e..cf020fa4b 100644
--- a/FileHelpers.Examples/FileHelpers.Examples.csproj
+++ b/FileHelpers.Examples/FileHelpers.Examples.csproj
@@ -1,39 +1,17 @@
-
+
net40
- WinExe
- true
- x86
- Demos.ico
+ Library
+ AnyCPU
false
+ FileHelpers
-
-
-
- ..\Libs\References\Devoo\Devoo.WinForms.dll
-
-
- ..\Libs\References\Devoo\ExamplesFx.dll
-
+
-
-
- True
- True
- Resources.resx
-
-
-
-
-
- ResXFileCodeGenerator
- Resources.Designer.cs
-
-
\ No newline at end of file
diff --git a/FileHelpers.Examples/OutputBase.cs b/FileHelpers.Examples/OutputBase.cs
new file mode 100644
index 000000000..078e6d9af
--- /dev/null
+++ b/FileHelpers.Examples/OutputBase.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using NUnit.Framework;
+
+namespace FileHelpers
+{
+ /// This is a base for examples that do not have input files.
+ public class OutputBase
+ {
+ ///
+ protected VirtualConsole Console => new VirtualConsole();
+ }
+}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Program.cs b/FileHelpers.Examples/Program.cs
deleted file mode 100644
index 5e264d3c6..000000000
--- a/FileHelpers.Examples/Program.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-using System;
-using System.Windows.Forms;
-
-namespace ExamplesFx
-{
- public class Program
- {
- [STAThread]
- public static void Main()
- {
- Application.EnableVisualStyles();
- Application.SetCompatibleTextRenderingDefault(false);
- Application.Run(new frmExamples());
- }
- }
-}
\ No newline at end of file
diff --git a/FileHelpers.Examples/Properties/Resources.Designer.cs b/FileHelpers.Examples/Properties/Resources.Designer.cs
deleted file mode 100644
index 831066222..000000000
--- a/FileHelpers.Examples/Properties/Resources.Designer.cs
+++ /dev/null
@@ -1,153 +0,0 @@
-//------------------------------------------------------------------------------
-//
-// This code was generated by a tool.
-// Runtime Version:4.0.30319.42000
-//
-// Changes to this file may cause incorrect behavior and will be lost if
-// the code is regenerated.
-//
-//------------------------------------------------------------------------------
-
-namespace FileHelpers.Examples.Properties {
- using System;
-
-
- ///
- /// A strongly-typed resource class, for looking up localized strings, etc.
- ///
- // This class was auto-generated by the StronglyTypedResourceBuilder
- // class via a tool like ResGen or Visual Studio.
- // To add or remove a member, edit your .ResX file then rerun ResGen
- // with the /str option, or rebuild your VS project.
- [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
- [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
- [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
- internal class Resources {
-
- private static global::System.Resources.ResourceManager resourceMan;
-
- private static global::System.Globalization.CultureInfo resourceCulture;
-
- [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
- internal Resources() {
- }
-
- ///
- /// Returns the cached ResourceManager instance used by this class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Resources.ResourceManager ResourceManager {
- get {
- if (object.ReferenceEquals(resourceMan, null)) {
- global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("FileHelpers.Examples.Properties.Resources", typeof(Resources).Assembly);
- resourceMan = temp;
- }
- return resourceMan;
- }
- }
-
- ///
- /// Overrides the current thread's CurrentUICulture property for all
- /// resource lookups using this strongly typed resource class.
- ///
- [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
- internal static global::System.Globalization.CultureInfo Culture {
- get {
- return resourceCulture;
- }
- set {
- resourceCulture = value;
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap arrow_right {
- get {
- object obj = ResourceManager.GetObject("arrow_right", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap page_down {
- get {
- object obj = ResourceManager.GetObject("page_down", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap page_left {
- get {
- object obj = ResourceManager.GetObject("page_left", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap page_up {
- get {
- object obj = ResourceManager.GetObject("page_up", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap plugin {
- get {
- object obj = ResourceManager.GetObject("plugin", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap projection_screen {
- get {
- object obj = ResourceManager.GetObject("projection_screen", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap projection_screen_present {
- get {
- object obj = ResourceManager.GetObject("projection_screen_present", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap stop {
- get {
- object obj = ResourceManager.GetObject("stop", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
-
- ///
- /// Looks up a localized resource of type System.Drawing.Bitmap.
- ///
- internal static System.Drawing.Bitmap wait {
- get {
- object obj = ResourceManager.GetObject("wait", resourceCulture);
- return ((System.Drawing.Bitmap)(obj));
- }
- }
- }
-}
diff --git a/FileHelpers.Examples/Properties/Resources.resx b/FileHelpers.Examples/Properties/Resources.resx
deleted file mode 100644
index 2bb73f091..000000000
--- a/FileHelpers.Examples/Properties/Resources.resx
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
- ..\Resources\arrow_right.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\page_left.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\wait.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\page_up.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\projection_screen.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\projection_screen_present.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\stop.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\plugin.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
- ..\Resources\page_down.gif;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
-
-
\ No newline at end of file
diff --git a/FileHelpers.Examples/Resources/arrow_right.png b/FileHelpers.Examples/Resources/arrow_right.png
deleted file mode 100644
index d690cb674..000000000
Binary files a/FileHelpers.Examples/Resources/arrow_right.png and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/page_down.gif b/FileHelpers.Examples/Resources/page_down.gif
deleted file mode 100644
index 390ba6974..000000000
Binary files a/FileHelpers.Examples/Resources/page_down.gif and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/page_left.gif b/FileHelpers.Examples/Resources/page_left.gif
deleted file mode 100644
index f222b4693..000000000
Binary files a/FileHelpers.Examples/Resources/page_left.gif and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/page_up.gif b/FileHelpers.Examples/Resources/page_up.gif
deleted file mode 100644
index 08ef934c7..000000000
Binary files a/FileHelpers.Examples/Resources/page_up.gif and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/plugin.png b/FileHelpers.Examples/Resources/plugin.png
deleted file mode 100644
index 096e098b4..000000000
Binary files a/FileHelpers.Examples/Resources/plugin.png and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/projection_screen.png b/FileHelpers.Examples/Resources/projection_screen.png
deleted file mode 100644
index 43d65bd12..000000000
Binary files a/FileHelpers.Examples/Resources/projection_screen.png and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/projection_screen_present.png b/FileHelpers.Examples/Resources/projection_screen_present.png
deleted file mode 100644
index bc9b019b2..000000000
Binary files a/FileHelpers.Examples/Resources/projection_screen_present.png and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/stop.png b/FileHelpers.Examples/Resources/stop.png
deleted file mode 100644
index d421f8f48..000000000
Binary files a/FileHelpers.Examples/Resources/stop.png and /dev/null differ
diff --git a/FileHelpers.Examples/Resources/wait.png b/FileHelpers.Examples/Resources/wait.png
deleted file mode 100644
index 23548d247..000000000
Binary files a/FileHelpers.Examples/Resources/wait.png and /dev/null differ
diff --git a/FileHelpers.Examples/VirtualConsole.cs b/FileHelpers.Examples/VirtualConsole.cs
new file mode 100644
index 000000000..df2a8eac8
--- /dev/null
+++ b/FileHelpers.Examples/VirtualConsole.cs
@@ -0,0 +1,38 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+
+namespace FileHelpers
+{
+ ///
+ /// Idea is copied from
+ /// .
+ ///
+ public class VirtualConsole
+ {
+ public void WriteLine()
+ {
+ Console.WriteLine();
+ }
+
+ public void WriteLine(string value)
+ {
+ Console.WriteLine(value);
+ }
+
+ public void WriteLine(decimal? value)
+ {
+ Console.WriteLine(value);
+ }
+
+ public void WriteLine(object value)
+ {
+ Console.WriteLine(value);
+ }
+
+ public void WriteLine(string format, params object[] arg)
+ {
+ Console.WriteLine(format, arg);
+ }
+ }
+}
\ No newline at end of file
diff --git a/FileHelpers.Examples/frmExamples.Designer.cs b/FileHelpers.Examples/frmExamples.Designer.cs
deleted file mode 100644
index bd424cc78..000000000
--- a/FileHelpers.Examples/frmExamples.Designer.cs
+++ /dev/null
@@ -1,113 +0,0 @@
-using ExamplesFx.Properties;
-using ExamplesFx.Controls;
-using FileHelpers;
-
-namespace ExamplesFx
-{
- partial class frmExamples
- {
- ///
- /// Required designer variable.
- ///
- private System.ComponentModel.IContainer components = null;
-
- ///
- /// Clean up any resources being used.
- ///
- /// true if managed resources should be disposed; otherwise, false.
- protected override void Dispose(bool disposing)
- {
- if (disposing && (components != null))
- {
- components.Dispose();
- }
- base.Dispose(disposing);
- }
-
- #region Windows Form Designer generated code
-
- ///
- /// Required method for Designer support - do not modify
- /// the contents of this method with the code editor.
- ///
- private void InitializeComponent()
- {
- this.components = new System.ComponentModel.Container();
- System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(frmExamples));
- Devoo.WinForms.TextShape textShape1 = new Devoo.WinForms.TextShape();
- this.reflectionHeader1 = new Devoo.WinForms.ReflectionHeader();
- this.imgTreeView = new System.Windows.Forms.ImageList(this.components);
- this.examplesContainer = new ExamplesContainer();
- this.SuspendLayout();
- //
- // reflectionHeader1
- //
- this.reflectionHeader1.BandDown.Color.Color1 = System.Drawing.Color.Black;
- this.reflectionHeader1.BandDown.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.reflectionHeader1.BandDown.Color.Direction = Devoo.WinForms.GradientDirection.Horizontal;
- this.reflectionHeader1.BandDown.Height = 18;
- this.reflectionHeader1.BandUp.Color.Color1 = System.Drawing.Color.Black;
- this.reflectionHeader1.BandUp.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(40)))), ((int)(((byte)(40)))), ((int)(((byte)(40)))));
- this.reflectionHeader1.BandUp.Color.Direction = Devoo.WinForms.GradientDirection.Horizontal;
- this.reflectionHeader1.BandUp.Height = 0;
- this.reflectionHeader1.Dock = System.Windows.Forms.DockStyle.Top;
- this.reflectionHeader1.GradientBack.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(1)))), ((int)(((byte)(74)))));
- this.reflectionHeader1.GradientBack.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(5)))), ((int)(((byte)(0)))), ((int)(((byte)(107)))));
- this.reflectionHeader1.GradientBack.Direction = Devoo.WinForms.GradientDirection.Vertical;
- this.reflectionHeader1.Header.Color.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- this.reflectionHeader1.Header.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
- this.reflectionHeader1.Header.Color.Direction = Devoo.WinForms.GradientDirection.Vertical;
- this.reflectionHeader1.Header.Font = new System.Drawing.Font("Trebuchet MS", 27.75F, System.Drawing.FontStyle.Bold);
- this.reflectionHeader1.Header.Position = new System.Drawing.Point(80, 17);
- this.reflectionHeader1.Header.ReflectionLevel = ((byte)(100));
- this.reflectionHeader1.Header.ReflectionOpacity = ((byte)(200));
- this.reflectionHeader1.Header.Text = "FileHelpers Examples";
- this.reflectionHeader1.Location = new System.Drawing.Point(0, 0);
- this.reflectionHeader1.Name = "reflectionHeader1";
- this.reflectionHeader1.Size = new System.Drawing.Size(934, 85);
- this.reflectionHeader1.Text = "FileHelpers Examples";
- textShape1.Color.Color1 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(255)))));
- textShape1.Color.Color2 = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(255)))));
- textShape1.Color.Direction = Devoo.WinForms.GradientDirection.Vertical;
- textShape1.Font = new System.Drawing.Font("Trebuchet MS", 11.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- textShape1.Position = new System.Drawing.Point(615, 67);
- textShape1.ReflectionLevel = ((byte)(100));
- textShape1.ReflectionOpacity = ((byte)(0));
- textShape1.Text = "All FileHelpers Demos in one place";
- this.reflectionHeader1.Texts.AddRange(new Devoo.WinForms.TextShape[] {
- textShape1});
- //
- // imgTreeView
- //
- this.imgTreeView.TransparentColor = System.Drawing.Color.Transparent;
- //
- // examplesContainer
- //
- this.examplesContainer.Dock = System.Windows.Forms.DockStyle.Fill;
- this.examplesContainer.Location = new System.Drawing.Point(0, 85);
- this.examplesContainer.Name = "examplesContainer";
- this.examplesContainer.Size = new System.Drawing.Size(934, 577);
- this.examplesContainer.TabIndex = 4;
- //
- // frmExamples
- //
- this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
- this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
- this.ClientSize = new System.Drawing.Size(934, 662);
- this.Controls.Add(this.examplesContainer);
- this.Controls.Add(this.reflectionHeader1);
- this.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
- this.Name = "frmExamples";
- this.Text = "FileHelpers Examples";
- this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
- this.ResumeLayout(false);
-
- }
-
- #endregion
-
- private Devoo.WinForms.ReflectionHeader reflectionHeader1;
- private System.Windows.Forms.ImageList imgTreeView;
- private ExamplesFx.Controls.ExamplesContainer examplesContainer;
- }
-}
\ No newline at end of file
diff --git a/FileHelpers.Examples/frmExamples.cs b/FileHelpers.Examples/frmExamples.cs
deleted file mode 100644
index 756e40c03..000000000
--- a/FileHelpers.Examples/frmExamples.cs
+++ /dev/null
@@ -1,22 +0,0 @@
-using System;
-using System.Windows.Forms;
-using Examples;
-
-
-namespace ExamplesFx
-{
- public partial class frmExamples : Form
- {
- public frmExamples()
- {
- InitializeComponent();
- }
-
- protected override void OnLoad(EventArgs e)
- {
- base.OnLoad(e);
-
- examplesContainer.LoadExamples(ExamplesFactory.GetExamples());
- }
- }
-}
\ No newline at end of file
diff --git a/FileHelpers.Examples/frmExamples.resx b/FileHelpers.Examples/frmExamples.resx
deleted file mode 100644
index 5757026e4..000000000
--- a/FileHelpers.Examples/frmExamples.resx
+++ /dev/null
@@ -1,3265 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- text/microsoft-resx
-
-
- 2.0
-
-
- System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
- System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
-
-
-
-
- iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1
- MAAA6mAAADqYAAAXb5JfxUYAAAAJcEhZcwAACwwAAAsMAT9AIsgAACE/SURBVHhe7VtlWFVrt30pKYtQ
- MY+F3d2J3XpU7GN3K4gidmACBhYqKKAiIAqiCIJiYAeox0CPinoMLMoed8yl+Hk8onju99374979PPPZ
- m73XXnvN8Y45ZrwLBUD9X7b/087Lwv8/ABnRX2XwMNTXU3N6tjaY2sXGSFdHRzej4/6T7xsaGqrg4OB/
- y+JleJKMHGheqaT+hpG2phtH2eZqWLZYdh6n85909lvn/m8CoMNF/2w/BYB5NhNd577tTNyH/mqxeUyv
- wmuGdy/7S25z829cpDBDn2ZEM/lkxnzOQtOjyef/GLh/CEC607oE4LP9FAA9GlQxWje8q0XAjDEFL/uu
- Ln93t2eTMNdZbXLnzJbnCxDE8WympqZlc+fK1djC3LxFLkvLlnny5LGxtLSonz179sr8/BdaTpopTYAR
- oAwyC06WLFlUSEhIRtcujoqDejT9T8/pr//ivByXaQAK5zbXdxnQ0Wz9qF4Fz29ZUf5B+M5GqWcjuuJS
- 9ITwNc6jzbKa5PsEgnG1atXaHT9+PH7/gQOpAYGBacF796ZFREamRkcfST5+7Oi9QH//8HmzZ3s62Nuv
- 6N+v34RiRYs2J1B1smbNWp7nkPNIaAlz0sERUD+zxtjYWAUFBal3797J9YtTWWhZaTloFp/M7NN78pkA
- kQ5GOjgaIzIFgC7VbnSb+tlcB3Qo4Dl5cLmTm1yb3A33t31+Yt+YlDPhc3HjxNa108Y68iJz0AoEBQae
- mLPcFVkrVEPWqnVgWq0OTKrUglW9Jqjxqy26jhoLh0VLscrTC7tD9yMiKirt2LFjL48fOxbvuXHjntkz
- Z3pMnjhxaZfOnQdb5cnTOGfOnDUJTmk6nr9gwYJ5OnfunG/16tVFY2JiyiQkJFR5/vx57VevXtV/+/Zt
- TTpVmWZNs6Jlpxl/YoE4nh4Gn/3OEIBf8liq/JZm2qJWLVrAcMWgzlbzerYus3XaqEYxm916Xt/rO/F+
- ZODCp8dDN6SdjQh6dSY8esbgXoubNqg7fU9wyLvCTVpAlaoIVaH6v6xcVajSlaCsy0MVLwtVks9lK8O4
- Sk0Us2mNBra9McDOATNd3LB5+w6Ehh1AdHR06qmYmGfnTsTEhQT47w7y37kz6uDBHUePHNlIW3Py5EnX
- EydOzIyKihp+4MCBDhEREXWOHDlS4ty5c5ZkofHhw4eF/uL4N33NEIC65UoosQKWZnpOvdparBjWzXp+
- 77Z1tjqO7nrEw2Vi7C7P5TdCt/ncj9y191lM6JHUM+EXEXv4fkLU7rQR48d/dL5SLVpNOlkFqny1j1ax
- xl9NAJL3y1QmIBWgipUhQOW0v3X5XfOmbVB96BgMWLEe0/2DsffyNdy4/wC3EhJw++7dDw///DPt4YP7
- d+IuXDgafehQyNatW52HDRvWqkWLFnktLS0NnZ2dFZnx2b4GIkMA9PR0VYOyxfQmd2ycbeOUYYW959pX
- m9mjVQePyUNGH1yzeMk5/03bLu/ZGnUrbMf5h9G7rz6L2ffHyxNhT3DpCNYucIKBrG6ZKjCo2QAVuvWB
- ZZNWMG/Q7KOz4qiAIuBUrg3FMFHV60PVaQLVpB1U2+5QvYZBjZ0JNW8d1LItULPcoUY4QfUdCZMOPZC1
- YQsUatYGzQYOQX+HaXByXQnf3cE4c+ECrl+//mzixIkOBMBs2rRp+nv37lUBAQFqz549Ki0t7S8+f1cD
- cpoa6+Q3z25o17Vlab8lM1suHtZzyKrRfReEr1qw9dzOjZEEIC5+37Y79yIDHz45GvLsxcn9r5LPRuBt
- 7GEc9FmLEvUaolinHti8OwTT3TdgyVZfNBs1Ab0dZ6HuqEnI1qknLHoMhF6fEVCDJ0FNdoZy2Qa1JQIq
- 8DjUtkNQK3dA2S+E6k1AWnSCqtmIIJI1pQhicbJFQkqeLaxoeWFUsDAmOc3AqZMnnxQvXrxKy5YtDRwc
- HBQB0WzKlCnq7NmzP9aAL9KaTqNyxSv4zLPvv9p+5IylQ7p57Hedu++c34bzV0N87tzcv+MpAUh6fCTk
- 1YtTBz4knTmIlAuHgPgzuLh3O3pMtIP9hi3wiYjC+DUb4RMZjYFrNmHDyfOIuBqPy4nPEHr3PqbFxmNW
- /COMufUceT1DYDRxFlTnflCNW0PVaPAxbKgXmuMlGCIlqCHifBWyp1hpFG7bBdNWroFuoaIoVr0WqAcp
- 1sWLN2ZGMurWrZvq0qWLZh06dFAdO3ZU06dPV7///nvGvcCXeb1ykfzVN8+Y6ECld5/ft/2efctnnz6/
- Y/0t0v8Js0Hyg6ig14nHQt8/PxWO5POH8epSDF7fvAgkPUFAUAD0mQWyt+4E0wFj0c0nCGOiTiE6MQln
- ktLw+P0HhiXgezMBfifOYGXwPqwjYwq0aP8xTEQ4xfEydLY0daUUQ0vCSzRGQBHtsMyHOv0G4fSlK9DL
- kx/dBg3GpdjYlBIlSjSrWLGicfv27VWbNm0+W6tWrVSVKlUUw+OHAEjVZlwqf+4Gm2ZMcvWYMdF/Tq/W
- x4MXTb9+ftvah3Q+6X7UrtePjux59/zkfiSfi0La5ZN4c+sS3j9/pDkmjynLlnIlGf/1G0LVqgdFQLJ1
- 6Qlj2/4obzcDvZatRLN5S1Fm6Dg0nzQNlWz7/iuDVKROiKNMqZ8ZICwoR3CEGe1sNaZUGz0Jtbv3gm7u
- vNgeEIDbt2+nFCpUqHGNGjWMevXqpbp3765Z165dNSC2bdumHj58+F0ApFSV0jVn6QJ5OnrNnbLNe6Hj
- ofl92l4Omm/34JyP+4t7BwPSHkfveZd4LOTDy1NhSL14VHP+3dOHwNvXnwFI5Ktc125DHT0Ntfcg1Ow5
- dIor2qgplLkFlBktW3a+toTBL0Wh8v/y0dmqdQlY449GMdWyirBC2FCJoLTqCrV0M3L5hUNv/lqoXwei
- Uv9hSLjzB0jvP1h1VrSwsNAvVqyYKlKkiCpQoIBiRao2bdqUKQ2QykuqMauS+XL19Zw5MTJwpXPskgGd
- 7vrNGPvs7JZVaXfC/N4+FedjQpF8+gDSYo/hzZ1reJ/y8rPz8uIVreCl61CnL0LFXIB6/Q5qZwDUi2So
- uRS4lR5QrTtCte8Cla8AKW0JVbQERa8zVKc+zAhD6Ww3qLo2H2sKWf3KBKP/OOjuPY/Fia+wIPokVJue
- cFjupv324iVLPHjtFp8qSC2iWVBpsf9lKvxeFhAGCAAFzUyN+riN7ncudIPrXfexfZ9utRucctbL7U38
- 7i3vX8Ts/ZBMAFLIgLQLh/E6PhbvnpH+795+BuHazXiYtKWDo1gfDBoCNX8x1OWbtFtQN+5DHeLFb98D
- 5ewKtcYXqnlbvl4NdY6gXaQlvoBy92IYMUVWYtpMZ8egyWhx4AyuJaWi0wZvmHbsheMxMUhNSXldo0bN
- Lrq6unL92iN//vyKVePf/P1RKSy1eGE9XZ1e07q1jNuzYv6z7fPskjeP6/P6nJfb+8vb175/EhmA1BME
- gJZKEXwVyzC4fUULg/fJwoQPOBAdDYOWv0K37xio7oOgOvSC6jmQOZ0r251Kb8f8Pn8RmbAear0P01pJ
- KO9gqOsE5w3ZIksmIHQbQAaQ+iWZAVr/ytpgNUydN8Binjt0ug+B7bRZeJWSjNDQ0OgcOXMW47UbUAPU
- /Pnz1aNHj36uEvwEnABgTbNtW63MoR1OI18Hu8x55TWx/7uYtc4fruxYhxsBG5EY6Y/U48FIjdmLVIph
- 2oUjeHX9PF7fuoz3ifeR9Oc9THFeglEr1mLoms2obDcTuZgRzMdOh9lU5v5hDgSD4PQbSVEj1W2YAbr2
- hxpqz5CJhTp+DsqJQtqSISHFk2SDHkOgO8UZxnNWQTksge4we2zdFaSxrkev3va6+vrZmzRpostyWBz/
- +VL4EwBCobK0fpwF+C4f2Cl119xJ73ZMH/X+4LLpH677e+B3v/WQ53uhPngaFYjk6N0EQ4A4gJTTEUg9
- G4UP9+MRdzQS0xmfQ+c5wzc0DENmzYfz5i1w9tmOtjMWoOMiN+jaMjza9fwY91252gMYMi4boYZPg+oo
- NUGbjxmhDsWT8W853gnrDkYj28ipqDhmCuKvXcXly5cTLHLnrsmmyfj06dN/GX580QxleiAi/br076No
- nvVLF72xffJv8Hcc/mHPrDG4SgaI8/H+G3DRczmubFuNh2Hb8fLQLqRFByE1yh9JB7YhKWIH3p7Yjwv+
- XrAdOhTNh49Bv+mz4erti4Gz5sF5kxeGUQx1ROFF3GSVqzFd1mLVJ5VfTabPekyjtflaAOg2EDojpsJ2
- rRdmBISQDcPgyCIo6dlTzJk719PKyirvvHnzsrx//z69/88QiB9pgABQlTaJtpN2plPN8i8CpgyE36R+
- iHZ1QkKINzbYDUMt60JoWLY4hrZuAA+7oTix3hmPgjYgNdgDyYFr8GLnSqQFrcVF9zlo2boZTCtWh3m9
- pvilVQd0s3OEdSfmc8n5kvqqUOjEUekb2jAkpi2BatjyY3qUekB6hJGOMGMIGQ6aiLyDx+HQ4cOIi419
- a2PTrFf79u3Mr127Jv3/lwOQb4LwIwBEAyrRJtOCaXFMDfcX92v/fs+0Qdhp9xsuey3H0jEUNpYU6cZj
- kDuHKTrUqoBVw21xdc1MJG93wQvfpUjduQIpAaswYwQpzRJWlZSWmY7XJq0btWKxxJWuwRWvz3Y66CjU
- nbdQzyiCkdeYIfwolmyO7BZC194ZOnxWwx3RZ5ErLp07C1dX15gmTW0q+vh45+R8wIAA/BCEHwEghZCI
- 4DDaLto12uMqRQu8Cpo6CIFT+iN05gic2bgMRQrm/wiAju5fwJD3qhQrgLUjbPHQawGSCYAwAuHeCFg2
- C0XqssCpwUKnNwVwsB2U7WCoZhRBAcGNqY9VlDp1D+oms4G83nkcZRashvvxs8g9dyX0xs/GZtYUocHB
- aNiw0bRSpUtZcLhiSOf/LQBIMSTzvva0dbSLtETaK84GsM9pKALt++PoEjssGvUbdCxyQ+XKR2NnZp4L
- Kms2KIMsGiDMyejVsBrOuTggNWgdUsO8gRMhuBO1B2Pnz4fuQq5sVBydZh3Qg+lRYr4WQZgwQyudVQ22
- y6OZLqcuRYdNfth46gJ0Ji1AnVlLcOhAGFjg3MuaPUdNTo2MpOH51Pb+t0VQkoHoQAXamE9hkMDnN51r
- V8SBmcOxZ+pAhDAchAnW5diWWhVkFcc8LqlKOrXC1h/LXBOCQSDKFMwDj7G98SdZ8OZkKHDjPJD8BLtv
- 3kUedoIqmsXRxLlkQYeP3y8r7S5DRc4zlmDIfMB+EUOA9B83Cws2b0Xgju1o2tTGM3t2s1xGRkbSv6ik
- pKTvDU0znQXkXHJCKSnr02bTThmbmL7PZ5ETWyb0w6ZJA7F+XF+EOg6GTR12buZ5oPKynM1LIIqwnJUL
- L8xnYcUnNuiRDW1rlEPQIns8ZwP19iWDnA/Hk5ehvMJYHrMK7Nj7Y7MjVZ+coymrwLUsn105L1i2lZXi
- JhSZ7YrQkBDMnDnzbb78Bbrny58/a+vWrRXzv4qLi8vUxsmPNEAAkIdMZfPSOrGZOMDGAgaGhrBt3hCJ
- 9+8y/SQiZOZIFLIuzlq+EBR7cg0AC4LB7kxZSX3P11nJBAPDzxqhp6+PLs3q48apqI/1e8gBqElc/Rks
- ifuNhmpAIZR2WIBkrKu1u2CzKwp1doYTBG8M3eiLsKBd+PXXX48Zm5paV6tePcvChQtVun09/fmyB0h/
- nVkAtFDQ0dGpb9u9+0Xr0qTkJ9WfNXYo7l08hfaNmLrM2MTI6ltawbJsBbTr1QfOLq4I2L0b+8LC4Mc2
- debcuWjSug0sChMk0xxQekbIU6Y0nBY7o/HUeRTBURx9sTKUgUgnskCGH1IPrN4B03WBWHjmMlrsYWnt
- 7IHtQbuxfs0alCtf3jGLoWGO5s2b6zo5OSl7e3s1duxYxZL4byOwr0H4GQBMSpcu3Z1d1htjtq1KT18D
- wTJ7VjSpUhZ6InjZcsKAGjBg1GhEHzmCxCeP8fbNm790hvJH4pMnoFLDfZMnGg3gOKwFu8CWnAOOmc4x
- 2G42QZegUlOhDrN9HjsViqqvdkYi7+bdaB14EDnd/dFkxSZEU/wcpkx5kC1bttrciDHS19dXsmdAHVCy
- e8T3lIuLy3dDIbMAiA6Y29vZeQwfPwEqixGUkTGUrt6/Uh4ByZrbCvMXLcb1q1dx4/p1GUqAQwfNnj59
- iuTkZLwhIPL62bOPcS/zIJ8T52E4kqu+nGXvK+b9r5fpcRLUmT+g9hCQzftZHvtgmc8OHI4Ix69du3rp
- GxjkNjAw0MTv6wdZoU2Ev0V/eS+zABiZmZnV3um380HFukxH+pLamO8l52umA30CMnL0GOwNCcZuUj4y
- MhLcwcWyZcswYcIETJo0CXZ2dpg9ezZ8fHxw7949fPjwcRwmD++oQzBgfa/V/o+ecjDKdOjHFvkpZwY8
- rHViMlpeZj0QdR2lfMMQxdXfv2/f25KlS9vmyJHDlGn2W/4r2UbjQij+1j/qBuWkcubsnKMt8vf3h6/v
- NjjTqTadOsPcigL3KRRq1auPZUuXYeXKlVi/fj3mzJmDgQMHYrGLC4L37cOBqCiE0xYtXoS2bduCIykN
- AK4OuMWlzQ+me9HpjhyHDWVBVJ7VYU0WSAmPUeUTSI5PyIToqxjrF4w/LsXxdzbEGBoaFTc3N8+ip/dN
- AnBtdBQbowzTYmYYYEgAyi5duvQKd2C0lRPivnjxHJs2bUa37t3RoHFjjBs3HkuWLMGqVau0Vf7tt9/g
- 7eeHm5zTP7t1C0hJwTOGxKnz57Bi5QqM5+bJLb4vALx8+RIpyUlIZGiUHk3npe2VpmgAM8GzJG2Py4lW
- l2Z55Q+ERRzE88QnsO3RQ7bjZB/xu/cpmJiYqBcvXvxjBphWqlRpOGfpuHPnDjhYQHx8PA4dOoSNHh5g
- 14W5VPbFixdjxYoVcHNz06juSef/8NuBhDx5kJQjB17lzInbVlYIcHBAePRhrFm7BtzWwuvXr3H//n1N
- Lz7wtYMHy1/ZHKnD1bdmtinPDnEwgeAcQd24A6ekJCQ/uI8rV67c58ZHLTovO8vffQgLpDr8J2lQ8n9+
- 0jlUVis2Nlb26rB9+3asYfph84Hly5eDSqs5LqsvtpBgxMVexPWKFXGbMpNGkwn8GdrK3LnhSfofO35c
- Y0AKmcGdHJw5cwYP7t5FyPGT0O/AmYC0vrnzISs3OnLmYagZZ0eWEmVw5vfftYDw8PDw4bVJgfZt7n8D
- EtlR/tk0aML4as69+JT9+/drqy0mVBfHJd7FcTFZffmbFwY3d3ck/H4FV0xNkEynb9IO0WJodiygtvr6
- IJYx/OL5Cw0AcZ7bVjjG1Hni7DkYd2H+r1obBpzxu23YCP89wdDl5Lha/Qa4evmyph1Mo0dHjx5tLYNO
- iuBfTFb8Ww8RRFaN6vHjx5meCufkpoKbqLas9ogRI9C/f3/07t0bw4cPB7eaPoMhn3PLGt7e3lji6oI/
- 794hAKZ4SaePfXLel88dzczAHVzEnDyB1LRUpDLfHzx4UAPObwdT29GjMOvAGUCRUlo12bBdBzRoxUmQ
- sSnspznizwcPJBRvUY8iCd5Cptjs3B5X6SaKz3H4d0OCoaPdX/CjNGjAwqLc5MmTr4uoicMiXNxbw4wZ
- M8BdFfTr1w/caNA0QBghIHAjEo5OTniWmgz/zp2xiU6H0VbQGtJcpjsiPPIgdu3apa2k1AbyHQFv3bp1
- GgsiTp6B0+q1aNSlG/Qt2WEy7VpZl8BuskQE093d3TU8PHwwHdhKG0UzSac2z6exITMP7htmXAeQRkaF
- CxduT2fficMjR45E3759pe4Gd1owZMgQsNwEAQK3oLFo0SJNCLknB1dJfXTqydNEODVqhAH8mW65csHL
- zQUnTp+Ew1QHnDp1ChxaaAxgyfpZPwIDA/GC2UAet27d1GqJuQsWYoK9PUSIz58//2ezZs0a8x6ACjyk
- D20BrRNN7gTRmJBZADSQvqWM8h5X35B3YkySVfH19dUoKk6yzsagQYPQo0cPLZ8LCwQEjp7BVAkvLy/Z
- ldFYsmqNO3YxE8yZMA4r5s7BBo8NGDtuHMRJOqDFvwAgDBD9EB3ZsmULLl26pAEg2SGcgPImBxxkYXWB
- KZUM9P7ll18KEGi5FaYUrQttzKcsqSfp7t8CAHOnIZG2pcC9owhqcbuPBc3OnTuxYcMGDQwJBwFDdEHC
- RADgtpN2rAibMGM0WTLF0RH2U6cyTFwgYurp6alVi+J8OgPSAZDsIilW6gP29BqjBLCj1Ab+/jtueY/n
- uhWysbEx53VYXb16tRy7vjYEoDutNAVOR/qBTD8yYgAbDIPy5cvX5Vby7+ywtNURJshqMf402vox1wsY
- Qn22oFo63Lx5s5YihRHiqADFaY0GDu/e0J4liwgAEv9ikgFEP8Qko/BmBiQmJoJTXXCurwmrHLN27doP
- ZNYFivAWAjC+VKlSzZjfazBNV+N1NeMgtBVDpHCZMmUynRozDIHGjRvrcV+9Yc2aNcNr16793tbWVtMB
- R66mCJ44I/EpKySrKg7JhUvGWLBgAXhTglYQMe1oAAlDxAQYAUWL9RcvNFGjImvnlL5BANq4caNWG8hD
- wkHKZgFVwoogaL8j3+FvveT3TlOcvflbcxiKg7kQHahVhXhTlcwzf3wna0YM4EXr8uIb8ORBjPU/a9Wq
- lUx7x+4KAoakRAFDVl0uUEtt3JcTdqRfsDgqAEjGkGOFCfK31BI7mPKesC0mZTUmCUhyvDBJmCCUFwbc
- ZXEkGUPAFPEV4RUg5HjJHKIZAqYwk6xM5vNFAuhFsa7DUJBC7vuPjABg3OswvZXjqiwlyof5o+cZ6/EE
- 4GH16tWTyYy31Aj07NlT6/bkwkUwRQTlgiVEhCFfgjFr1iwNCAkpOU7KXymvhTUCijRQYsISabyEIVR1
- iAZ16tQJ3OcDb37SMpGIr6RmAUbAEEZKB8ow0ADhAs1jis46atQorfjJyDIMAbmLgnTMS8cG8nkN0fYl
- DXdzxSPpxGnS7EbTpk0f8haUZIbIW8kIAsZQ7vyIOMpFiSDKxXwJhlBYPhOtEHpLeS3do7BDwEk3Kakl
- m4hGCAC80wPc59eeyUQOQZuC+oTBgwdrgMp5JRRFQ6ytrQWoJWRULi6wjMd/fh5A4VG8UBOyoCZjdxRX
- ZgZV3ZkArGAhsplgBJIZ4aT3aVLzRqNGjR5Wrlw5mex4KxfHuzHA29U0MITaEtfpVBW9EO1gQyN5XQNA
- NENmBsImKbjEKck6wgChObe3wboEFD5UrVoV1CiNCaJLElYixsIi3gQBUj+ct8fUZ+q24ABG7iCVewV/
- rhmikirGoi4V24onbkwQbPlD/WmjCYYDsVhIMFYSDE+CsYuhEkknzrE+iG/YsOFjrlQyL5RbVTYaGMIM
- qSEkVKSmEK2QrvLGjRuf6wChv1CatMWYMWO0kBKdkEozFwupokWLoly5cqhTpw54m4tWmIkmiONybt4S
- A06GwljztyCDLQmuER2XO0XlWbbJMt8MUVEVL0hmaoYEoRAvvAovpB7fa0EQOlMT+tGEGVO5wgtIvdUE
- YquECcE4zAu6QLG8Vb9+fQEjJR0MZhYNDKkRwjgoFeGUEBFVl7iXsJFMIE7LqopGCDNkEs2ZJBhyGv1Z
- pGkAjGNhxaZIwuMDi7cgKl4Tbo7mIMv0uPrpN0mn7xJlHgCuuAYAV1iHTDDlReWho4UJREmKVCV+Voei
- 1pwgdCFdhRnjeNFODJslBIMhuXYbLYTfO8JVjaXjt7hyj1hbpPAOrbft2rX7rBVCYRFIqTVEHCUrSLhI
- qIhQStnN72gmqy/iK9/v06ePxpYKFSq8pvPb6bzsXZhyEpV+T8CXm6MCxt9YkKE40AklxotSrNL0CIIR
- Yz4bHTKjkwJGIeb7kqSfgFGPDrQmGN0IxiA+TyIYs8gcF353I6nsRzD28++jXM04xu4fzCKPCUZy3bp1
- 34iyi6BJmhPdEDoLAwQUEUqpH8R5yQIUXNSrV08rw+W4Bg0apNB5Tzpeh6aVgLJwn+iefuv817vEP26H
- xfF0YwZQVGVdAqLPkMhCIIxI82x0SMCwIp0LE4zSvOhqtEZkSTsC1IvvjeDf9mTMPB4v4ulJWu8kGGH8
- 3jHGbyxX8hZp/ahkyZIvy5Yt+1pWWABhG649i6oLCEJ56hIImua8CCurwJecBcqeZU2aNhmSWQB/90sA
- vv5HiS/3CzNuhr4GQEDgaurwfR03V1c9ApEOhrGAQYcsaPnoZBFmkLJU7lpceRsypyMvqB9XUcTTkeBw
- TurCw9y9qP67+BzOz4+Tyhe4rXWVdL5DtU+kiqemq70UTRIKkutFFyQrEKAH9NeVVo0mVZ/2kFmA3P/3
- BQO+u0GaYQhkAICAoFakA+HmJqzQwCArDPmZCYuaHBSyXIuXLC5AYKzJnIp8vy7Z0pIAdCWtB9EmkBkz
- yZxl/N56giviuYvnCqUeRHCgGkmaH6GwnaLyC0PSGFZprAveEYRUCiIHTNpNG3L7zmfnBQDpBFlef+nX
- vxcADRgB4YsQ0VhBMLjienTegI4ZrVy10tRvp19OH1+f3FzpQnSyJIGqytVuSCDakhE96ewImj0BmUst
- WU4GufOY9Tzfap7DleLpTDDmUfSWUvndGO8L8+bNO5p7AI1osm3/t6ZHdoS46fL1wv78LTIZMSADADRA
- GNs6dFRM91jMcf07CXezXL1xzfhgVGTWLVu3mvPzfASqKOO3LIGoQRbYEIhOklJZAY5gHTFh6tSpU/i3
- A48Zy3MOZIjI55JtbKgl1QcMGJCXc34DgqHd+/f1Q6Y8HLT87wBAGotYKk8vTxV3OU49fPxQ58/HD/Vu
- 372tf/T4MUNvH28TgpCdIORiSBSgk9bUhIpc/bpkgQ1BaM9V78JZYzdmi05U+RYEqia/U5Y9RQlWj4VY
- 7mZn/OuQGYol798A+EIAMwXCT2vA9xjwJQAX42JVwv0ElXAvQd29d1cn/ma8bmRUpB7BMaBDRgQhKzXC
- 7FN9ISnVmqFRjmm0CsvnaiyJqzIllmENUIChZXHx4kVLCqEZBc6EAxPtHyfJjr80OSzHtb+/U/v/LRT+
- 4wDcTbirbt+5rW79cUvFxsXqBAfv0aFO6BIEfYKQhTFvLPWFpFRpXkjzvHQiH8MhH3sCc1Z7hswk+g8e
- PMjCys6QkyKp6r5546Ps/3HM9j0A0gukz/889T8GwM1bN1XcpTh18GCE8vbeqtgPaFpBRuml1xdkhJE0
- YGSDKUPClGwwZK2gI8zi2EsuOv3f3zK88/N7nd9P9QL/RAS/FQLpDBAAyAAVERGuAcDuUJHa/6ot3Nx0
- yAY9skGPbNCnNuhTG3TJBB0OW9JX7st/gPzRSmfq8/8Cbyl8kihVu3kAAAAASUVORK5CYII=
-
-
-
- 17, 17
-
-
-
- AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w
- LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0
- ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABm
- QgAAAk1TRnQBSQFMAgEBDQEAAfABAgHwAQIBEAEAARABAAT/ASEBAAj/AUIBTQE2BwABNgMAASgDAAFA
- AwABQAMAAQEBAAEgBgABQBIAAz8BbwNaAdgDWgHbLwABAccAAf8DDwH/AwAB/wMAAf8LAAEBAwABAQMA
- AQEDAAEBAwABAQMAAQEHAAQBAQLHAAH/A6cB/wMKAf8DAAH/AwAB/wgAAwQBBQMGAQgDAgEDAwIEAwEE
- AwEBAgMDAQQDAgEDywAB/wOjAf8DCgH/AwAB/wMAAf8EAAMFAQcDDQERAwsBDwMIBAsBDwMGAQgDBwEJ
- AwUBBwMAAQHLAAH/A6MB/wMKAf8DAAH/AwAB/wQAAxcBIAMbASYDGgEkAxkBIwMUARsDEQEXAwsBDwMD
- AQTHAAEBBwAB/wOjAf8DCgH/AwAB/wMAAf8EAAMvAUoDMQFOAy0BRQMmATgDIAEvAxYBHwMIAQvDAAQB
- AQIDAwEEBwAB/wOjAf8DCgH/AwAB/wMAAf8EAAFIAkkBhwNEAXsBPgI/AWwDMwFSAyQBNgMQARXHAAEB
- AwYBCAMLAQ8HAAH/A6IB/wMKAf8DHgH/AwAB/wQAAVMCVAGsAU4CTwGXA0IBdQM4AVwDIQEwxAADAQQC
- AQMDCgEOAxcBIAcAAf8DvQH/A/YB/wPoAf8DAAH/BAABWQJbAcMBXAJeAc4BAAEPAbIB/wEAAQ4BsQH/
- yAADAgEDAwoBDQMTARoDJQE3BwAB/wPpBf8D6AH/AwAB/wUAAaMB1QH/AYQBxQHkAf8BVwJaAcXIAAMB
- AQIDBAEGAxEBFwMhATADOAFeBwAB/wPqBf8D6wH/AwAB/wETAdEB6QH/AQABmgHNAf8DQgF2yAADAQQC
- AQMDCQEMAxwBKAE1AjYBWAFJAkoBiQcAAf8D7gH/A9kB/wMAAf8BAAG2AdcB/wFbAmAB1gMjATTDAAEB
- BwABAQMEAQYDCwEPAxwBKAMuAUgBQQJCAXMBVAJWAasHAAH/AwAB/wEAARcBIQH/AQkBzgHvAf8BAAGZ
- AdMB/wMbASbEAAMBAQIDBAEFAwkBDAMRARcDHAEoAycBOwM0AVQBVwJZAb8BDAHHAewB/wG6Ad0B5wH/
- AZ4BxAHUAf8BxAHqAfgB/wHAAe4B+gH/AQABugHnAf8DOwFjyAADAQECAwMBBAMHAQoDCwEPAxYBHgMo
- AT0BAAG3AekB/wGuAeIB9wH/AQABwgHsAf8BWwJgAdYBXQJhAeIBDwHKAe8B/wGlAd8B9QH/AQABsgHn
- Af/TAAQBAQIDBgEIAxEBFwEAAb0B7wH/AVcCWQG/ATwCPQFnAxkBIwMUARsDOwFkAVQCVgGrAQABvgHv
- Af//AAEAAU0CTgGWAQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/
- AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BTQJOAZYcAAMyAVEDXAHnAyMBMwwAAzEBTgNc
- AecDIwEzHAADMgFRA1wB5wMjATMMAAMxAU4DXAHnAyMBMyAAAU0BTgFNAZYDAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AU0BTgFNAZYBAAEhAb0B/wGvAesB+QH/Aa8B6wH5Af8BrwHr
- AfkB/wGvAesB+QH/Aa8B6wH5Af8BrwHrAfkB/wGvAesB+QH/Aa8B6wH5Af8BrwHrAfkB/wGvAesB+QH/
- AQABIQG9Af8BTQJOAZYcAAMxAU4DVQHqAyYBOQMAAf8DNAFUA1wB5wMhATAkAAMxAU4DVQHqAyYBOQMA
- Af8DNAFUA1wB5wMhATAlAAEFAQAB/wEAAZIBDAH/AQABkgEMAf8BAAGSAQwB/wEAAZIBDAH/AQABkgEM
- Af8BAAGSAQwB/wEAAZIBDAH/AQABkgEMAf8BAAGSAQwB/wEAAZIBDAH/AQABBQEAAf8BAAEhAb0B/wGw
- AesB+QH/AQABzgHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHx
- Af8BAAHOAfEB/wGvAesB+QH/AQ0BtAHYAf8BAAEhAb0B/wFNAk4BlhwAAy4BSANVAeoDAAH/A1wB5wMh
- ATAsAAMuAUgDVQHqAwAB/wNcAecDIQEwIAADMAFLAUYBRwFGAYABAAEPAQAB/wEAAZ0BGgH/AQABnQEa
- Af8BAAGdARoB/wEAAZ0BGgH/AQABnQEaAf8BAAGdARoB/wEAAZ0BGgH/AQABnQEaAf8BAAGdARoB/wEA
- AZ0BGgH/AQABDwEAAf8BAAEhAb0B/wGxAesB+QH/AQABzwHxAf8BAAHOAfEB/wEAAc4B8QH/AQABzgHx
- Af8BAAHOAfEB/wEAAc4B8QH/AQABzgHxAf8BAAHOAfEB/wGvAesB+QH/AQ0BtAHYAf8BDQG0AdgB/wEA
- ASEBvQH/AU0CTgGWIwAB/z8AAf8oAAFGAUcBRgGAAUYCRwGAAQABGwEAAf8BAAGpAYkB/wEAAakBiQH/
- AQABqQGJAf8BAAGpAYkB/wEAAakBiQH/AQABqQGJAf8BAAGpAYkB/wEAAakBiQH/AQABqQGJAf8BAAGp
- AYkB/wEAARsBAAH/AQABIQG9Af8BsQHsAfkB/wEAAdEB8QH/AQAB0AHxAf8BAAHQAfEB/wEAAdAB8QH/
- AQAB0AHxAf8BAAHQAfEB/wEAAdAB8QH/AQAB0AHxAf8BrwHrAfkB/wENAbQB2AH/AQ0BtAHYAf8BDQG0
- AdgB/wEAASEBvQH/AU0CTgGWHwAB/z8AAf8gAAMfAS0BMAIxAk0BTgFNAZYBRgJHAYABAAGFAQUB/wEK
- AbcBmwH/AQoBtwGbAf8BCgG3AZsB/wEKAbcBmwH/AQoBtwGbAf8BCgG3AZsB/wEKAbcBmwH/AQoBtwGb
- Af8BCgG3AZsB/wEKAbcBmwH/AQABhQEFAf8BAAEhAb0B/wGyAe0B+gH/AQQB2QH0Af8BAAHYAfQB/wEA
- AdcB9AH/AQAB1wH0Af8BAAHWAfMB/wEAAdUB8wH/AQAB1QHzAf8BAAHUAfMB/wGvAesB+QH/Aa8B6wH5
- Af8BrwHrAfkB/wGvAesB+QH/Aa8B6wH5Af8BAAEhAb0B/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGa
- AgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGaAgAB/wGa
- AgAB/wQAAZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/
- AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/AZoCAAH/BAABMAIxAU0DMQFNAVIBVAFSAaYDRwGA
- AQABkQEPAf8BHQHDAawB/wEdAcMBrAH/AR0BwwGsAf8BHQHDAawB/wEdAcMBrAH/AR0BwwGsAf8BHQHD
- AawB/wEdAcMBrAH/AR0BwwGsAf8BHQHDAawB/wEAAZEBDwH/AQABIQG9Af8BswHtAfoB/wEJAdsB9QH/
- AQQB2QH0Af8BAQHZAfQB/wEAAdgB9AH/AQAB1wH0Af8BAAHXAfMB/wEAAdYB8wH/AQAB1QHzAf8BAAHV
- AfMB/wEAAdQB8wH/AQAB1AHzAf8BAAHUAfIB/wGyAe0B+gH/AQABIQG9Af8DqAH/A+AB/wPWAf8D1gH/
- A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A+AB/wOoAf8EAAOoAf8D4AH/A9YB/wPW
- Af8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D1gH/A9YB/wPWAf8D4AH/A6gB/wQAATACMQFNAzEBTQFS
- AlQBpgNHAYABAAGbARgB/wGLAc4BugH/AYsBzgG6Af8BiwHOAboB/wGLAc4BugH/AYsBzgG6Af8BiwHO
- AboB/wGLAc4BugH/AYsBzgG6Af8BiwHOAboB/wGLAc4BugH/AQABmwEYAf8BAAEhAb0B/wG0Ae0B+gH/
- AQ4B3AH1Af8BCQHbAfUB/wEGAdoB9QH/AQMB2QH1Af8BAAHZAfUB/wEAAdgB9AH/AQAB1wH0Af8BAAHX
- AfQB/wEAAdYB9AH/AQAB1gH0Af8BAAHVAfQB/wEAAdYB8wH/AbMB7QH6Af8BAAEhAb0B/wOsAf8D4wH/
- A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D2QH/A9kB/wPZAf8D4wH/A6wB/wQAA6wB/wPj
- Af8DngH/A54B/wOeAf8DngH/A54B/wOeAf8D2QH/A54B/wOeAf8DngH/A54B/wPjAf8DrAH/BAABMAIx
- AU0DMQFNAVICVAGmA0cBgAEAAaQBIAH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHt
- AeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8BAAGkASAB/wEAASEBvQH/
- AbUB7gH7Af8BEwHeAfYB/wEOAd0B9gH/AQsB3AH2Af8BCAHbAfYB/wEEAdsB9gH/AQIB2gH1Af8BAAHa
- AfUB/wEAAdkB9QH/AQAB2QH1Af8BAAHYAfUB/wEAAdcB9QH/AQAB2AH1Af8BtAHuAfsB/wEAASEBvQH/
- A7IB/wPmAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPmAf8DsgH/
- BAADsgH/A+YB/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A+YB/wOy
- Af8EAAMxAU0DMQFNAVICVAGmA0cBgANbAcsBAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA
- AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wNOAZYBAAEhAb0B/wG2
- Ae8B+wH/ARcB3wH2Af8BEgHeAfYB/wEPAd0B9gH/AQwB3QH2Af8BCQHcAfYB/wEGAdwB9gH/AQMB2wH1
- Af8BAAHaAfUB/wEAAdoB9QH/AQAB2QH1Af8BAAHZAfUB/wEAAdkB9QH/AbQB7gH7Af8BAAEhAb0B/wO3
- Af8D6QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D4QH/A+EB/wPhAf8D6QH/A7cB/wQA
- A7cB/wPpAf8DoQH/A6EB/wOhAf8DoQH/A6EB/wPhAf8BAAGzAYsB/wEAAbMBiwH/AQABswGLAf8BAAGz
- AYsB/wEAAbMBiwH/A+kB/wO3Af8EAAMxAU0DMQFNAVICVAGmA0cBgANHAYADRwGAA0cBgANHAYADRwGA
- A0cBgANHAYADRwGAA0cBgANHAYAJAAEhAb0B/wG3Ae8B+wH/ARsB4AH3Af8BFwHfAfcB/wEUAd8B9wH/
- AREB3gH3Af8BDgHdAfcB/wELAd0B9gH/AQgB3AH2Af8BBQHcAfYB/wECAdsB9gH/AQAB2wH2Af8BAAHa
- AfYB/wEAAdsB9gH/AbQB7gH7Af8BAAEhAb0B/wO9Af8D7AH/A+UB/wPlAf8D5QH/A+UB/wPlAf8D5QH/
- A+UB/wPlAf8D5QH/A+UB/wPlAf8D7AH/A70B/wQAA70B/wPsAf8D5QH/A+UB/wPlAf8D5QH/A+UB/wPl
- Af8B7wHRAaAB/wHvAdEBoAH/Ae8B0QGgAf8B7wHRAaAB/wHvAdEBoAH/A+wB/wO9Af8EAAMxAU0DMQFN
- A0cBgQFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgFSAlQBpgNOAZYDRwGA
- AzABSwkAASEBvQH/AbcB8AH7Af8BHwHiAfcB/wEbAeEB9wH/ARgB4AH3Af8BFQHgAfcB/wESAd8B9wH/
- AQ8B3wH3Af8BDAHeAfYB/wEJAd4B9gH/AQcB3QH2Af8BAwHdAfYB/wEBAdwB9gH/AQEB3QH2Af8BtAHv
- AfsB/wEAASEBvQH/A8MB/wPvAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/A+oB/wPqAf8D6gH/
- A+oB/wPvAf8DwwH/BAADwwH/A+8B/wOlAf8DpQH/A6UB/wPqAf8DpQH/A+oB/wHyAcEBHwH/AfIBwQEf
- Af8B8gHBAR8B/wHyAcEBIAH/AfMBwQEfAf8D7wH/A8MB/wQAAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFN
- AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNEQABIQG9Af8BuAHwAfsB/wGBAeMB9wH/AR8B4gH3Af8BHAHh
- AfcB/wEZAeEB9wH/ARYB4AH3Af8BEwHgAfcB/wEQAd8B9wH/AQ4B3wH2Af8BCwHeAfYB/wEIAd4B9gH/
- AQUB3gH2Af8BBQHeAfYB/wG0Ae4B+wH/AQABIQG9Af8DyAH/A/UB/wPyAf8D8gH/A/IB/wPyAf8D8gH/
- A/IB/wPyAf8D8gH/A/IB/wPyAf8D8gH/A/UB/wPIAf8EAAPIAf8D9QH/A/IB/wPyAf8D8gH/A/IB/wPy
- Af8D8gH/Ae4BugERAf8B7gG6AREB/wHuAboBEQH/Ae4BugERAf8B7gG6AREB/wP1Af8DyAH/BAADHwEt
- AzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMxAU0DMQFNAzEBTQMfAS0RAAEhAb0B/wG5AfAB+wH/
- AYUB4wH4Af8BggHjAfgB/wEhAeIB+AH/AR4B4gH4Af8BGwHhAfcB/wEZAeEB9wH/ARYB4AH3Af8BEwHg
- AfcB/wEQAeAB9wH/AQ4B3wH3Af8BCwHfAfcB/wEIAd4B9wH/AbQB7gH7Af8BAAEhAb0B/wPNAf8D/AH/
- A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D/AH/A80B/wQAA80B/wP8
- Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP7Af8D+wH/A/sB/wP8Af8DzQH/RQABIQG9
- Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHf
- AfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/Ad8B+QH9Af8B3wH5Af0B/wHfAfkB/QH/AQABIQG9
- Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHx
- AdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4
- Af8EAAHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/
- AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHUAbgB/wHxAdQBuAH/AfEB1AG4Af8B8QHU
- AbgB/0QAAU0CTgGWAQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/
- AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEhAb0B/wEAASEBvQH/AQABIQG9Af8BAAEh
- Ab0B/wFNAk4BlgHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHA
- ASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEA
- Af8BwAEhAQAB/wQAAcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/
- AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEh
- AQAB/wHAASEBAAH/hAADSwGOAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHy
- AWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyAWcCWQHyA0sBjgNOAZYDAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AU0BTgFNAZYEAAFgAlwB1AGP
- AgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGPAgAB/wGP
- AgAB/wGPAgAB/wGPAgAB/wFgAlwB1AQAAmABXAHUAbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEA
- Af8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7
- ARsBAAH/AbsBGwEAAf8CYAFcAdQEAAFnAlkB8gHoAdsB0wH/AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/
- AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/AeQB1wHPAf8B5AHXAc8B/wHkAdcBzwH/AeQB1wHPAf8B5AHX
- Ac8B/wHkAdcBzwH/AegB2wHTAf8BZwJZAfIDAAH/A60B/wEAAQMBAAH/AQABkQEKAf8BAAGRAQoB/wEA
- AZEBCgH/AQABkQEKAf8BAAGRAQoB/wEAAZEBCgH/AQABkQEKAf8BAAGRAQoB/wEAAZEBCgH/AQABkQEK
- Af8BAAGRAQoB/wEAAQMBAAH/BAABkwIACf8D/gH/A/0B/wP8Af8D+wH/A/kB/wP4Af8D9gH/A/QB/wPy
- Af8D8QH/A+8B/wGTAgAB/wQAAbsBGwEAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AbsBGwEAAf8EAAFnAlkB8gHoAdsB0wH/AdsBxAG2Af8B3AHGAbkB/wHe
- AcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHnAdcBzgH/AegB2gHR
- Af8B6gHdAdUB/wHsAd8B2AH/AegB2wHTAf8BZwJZAfIDAAH/A7AB/wEAAQwBAAH/AQABmgEWAf8BAAGa
- ARYB/wEAAZoBFgH/AQABmgEWAf8BAAGaARYB/wEAAZoBFgH/AQABmgEWAf8BAAGaARYB/wEAAZoBFgH/
- AQABmgEWAf8BAAGaARYB/wEAAQwBAAH/BAABmAIAAf8B/gL9Af8D/gH/A/wB/wP6Af8D+AH/A/UB/wPz
- Af8D8AH/A+0B/wPqAf8D5wH/A+QB/wPtAf8BmAIAAf8EAAG7ARoBAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHa
- AcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHH
- Af8B5QHVAcsB/wHnAdcBzgH/AegB2gHRAf8B6gHdAdUB/wHoAdsB0wH/AWcCWQHyAwMB/wO2Af8BAAEW
- AQAB/wEAAaUBgwH/AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/
- AQABpQGDAf8BAAGlAYMB/wEAAaUBgwH/AQABpQGDAf8BAAEWAQAB/wQAAZ0CAAH/AfwC+wH/A/wB/wP6
- Af8D+AH/A/UB/wPzAf8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D7AH/AZ0CAAH/BAABugEaAQAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8BuwEbAQAB/wQA
- AWcCWQHyAegB2wHTAf8B2AHAAbEB/wHaAcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+
- Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHnAdcBzgH/AegB2gHRAf8B6AHbAdMB/wFn
- AlkB8gMKAf8DvAH/AQABIQEAAf8BAQGwAZIB/wEBAbABkgH/AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/
- AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/AQEBsAGSAf8BAQGwAZIB/wEBAbABkgH/AQABIQEAAf8EAAGj
- AgAB/wH8AvoB/wP6Af8D+AH/A/UB/wPzAf8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D3wH/A+oB/wGj
- AgAB/wQAAbsBGgEAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AbsBGwEAAf8EAAFnAlkB8gHoAdsB0wH/AdcBvgGvAf8B2AHAAbEB/wHaAcIBswH/AdsBxAG2
- Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/AeMB0gHHAf8B5QHVAcsB/wHn
- AdcBzgH/AegB2wHTAf8BZwJZAfIDEQH/A8IB/wEAAYoBCQH/ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/
- ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/ARIBuwGhAf8BEgG7AaEB/wESAbsBoQH/ARIBuwGhAf8BEgG7
- AaEB/wEAAYoBCQH/BAABqQEFAQAB/wH7AfoB+QH/A/gB/wP1Af8D8wH/A/AB/wPtAf8D6gH/A+cB/wPk
- Af8D4QH/A98B/wPcAf8D6QH/AakBBQEAAf8EAAG7ARoBAAH/AwAB/wMAAf8DAAH/AwAN/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHWAbwBrQH/AdcBvgGvAf8B2AHA
- AbEB/wHaAcIBswH/AdsBxAG2Af8B3AHGAbkB/wHeAcgBuwH/Ad8BygG+Af8B4AHNAcEB/wHiAc8BxAH/
- AeMB0gHHAf8B5QHVAcsB/wHoAdsB0wH/AWcCWQHyAxkB/wPIAf8BAAGUARIB/wEhAcYBsAH/ASEBxgGw
- Af8BIQHGAbAB/wEhAcYBsAH/ASEBxgGwAf8BIQHGAbAB/wEhAcYBsAH/ASEBxgGwAf8BIQHGAbAB/wEh
- AcYBsAH/ASEBxgGwAf8BAAGUARIB/wQAAa8BDAEAAf8B+gH5AfgB/wP1Af8D8wH/A/AB/wPtAf8D6gH/
- A+cB/wPkAf8D4QH/A98B/wPcAf8D2gH/A+gB/wGvAQwBAAH/BAABuwEbAQAB/wMABf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAABZwJZAfIB6AHbAdMB/wHW
- AbsBqwH/AdYBvAGtAf8B1wG+Aa8B/wHYAcABsQH/AdoBwgGzAf8B2wHEAbYB/wHcAcYBuQH/Ad4ByAG7
- Af8B3wHKAb4B/wHgAc0BwQH/AeIBzwHEAf8B4wHSAccB/wHoAdsB0wH/AWcCWQHyAyAB/wPPAf8BAAGd
- ARoB/wGNAc8BvAH/AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/
- AY0BzwG8Af8BjQHPAbwB/wGNAc8BvAH/AY0BzwG8Af8BAAGdARoB/wQAAbQBEgEAAf8B+AH3AfYB/wPz
- Af8D8AH/A+0B/wPqAf8D5wH/A+QB/wPhAf8D3wH/A9wB/wPaAf8D2AH/A+YB/wG0ARIBAAH/BAABuwEb
- AQAB/wMAAf8DAAX/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/
- BAABZwJZAfIB6AHbAdMB/wHVAboBqgH/AdYBuwGrAf8B1gG8Aa0B/wHXAb4BrwH/AdgBwAGxAf8B2gHC
- AbMB/wHbAcQBtgH/AdwBxgG5Af8B3gHIAbsB/wHfAcoBvgH/AeABzQHBAf8B4gHPAcQB/wHoAdsB0wH/
- AWcCWQHyA4UB/wPVAf8BAAGkASAB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHm
- Af8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8B0gHtAeYB/wHSAe0B5gH/AdIB7QHmAf8BAAGkASAB/wQA
- AbkBGAEAAf8B9wH2AfUB/wPwAf8D7QH/A+oB/wPnAf8D5AH/A+EB/wPfAf8D3AH/A9oB/wPYAf8D1gH/
- A+YB/wG5ARgBAAH/BAABuwEbAQAB/wMABf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wG7ARsBAAH/BAABZwFjAVkB8gHoAdsB0wH/AdUBugGqAf8B1QG6AaoB/wHWAbsBqwH/
- AdYBvAGtAf8B1wG+Aa8B/wHYAcABsQH/AdoBwgGzAf8B2wHEAbYB/wHcAcYBuQH/Ad4ByAG7Af8B3wHK
- Ab4B/wHgAc0BwQH/AegB2wHTAf8BZwFjAVkB8gOMAf8D4gH/AYwBuwGkAf8BAAGqAYMB/wEAAaoBgwH/
- AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGq
- AYMB/wEAAaoBgwH/A04BlgQAAb0BHQEAAf8D9gH/A/QB/wPyAf8D8QH/A+8B/wPtAf8D7AH/A+oB/wPp
- Af8D6AH/A+YB/wPmAf8D5gH/Ab0BHQEAAf8EAAG7ARsBAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wG7ARsBAAH/BAACZwFZAfIB7gHnAeMB/wHsAeUB4QH/
- AewB5QHhAf8B7AHlAeEB/wHsAeUB4QH/AewB5QHhAf8B7AHlAeEB/wHsAeUB4QH/AewB5QHhAf8B7AHl
- AeEB/wHsAeUB4QH/AewB5QHhAf8B7AHlAeEB/wHuAecB4wH/AmcBWQHyA5MB/wPzAf8D5QH/A9oB/wPW
- Af8D1gH/A9kB/wPkAf8D8AH/A/UB/wP1Af8D9QH/A/cB/wOTAf8IAAGoAkAB/QHAASEBAAH/AcABIQEA
- Af8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AcABIQEAAf8BwAEhAQAB/wHA
- ASEBAAH/AcABIQEAAf8BwAEhAQAB/wHAASEBAAH/AbwBHAEAAf8EAAGoAkAB/QG7ARsBAAH/AbsBGwEA
- Af8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7
- ARsBAAH/AbsBGwEAAf8BuwEbAQAB/wG7ARsBAAH/AbkBGQEAAf8EAAJnAVkB8gGfAgAB/wGfAgAB/wGf
- AgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGfAgAB/wGf
- AgAB/wGfAgAB/wJnAVkB8gNOAZYDmAH/A9wB/wPqAf8D5QH/A+UB/wPpAf8D5AH/A5wB/wOYAf8DmAH/
- A5gB/wOYAf8DTgGWCAACXwFRAfsB5wG4AZEB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/
- AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5
- AZIB/wG7ARsBAAH/BAACXwFRAfsB5wG4AZEB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/
- AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5AZIB/wHoAbkBkgH/AegBuQGSAf8B6AG5
- AZIB/wG7ARsBAAH/BAACZwFZAfIBvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/
- AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEbAQAB/wG8ARsBAAH/AbwBGwEAAf8BvAEb
- AQAB/wG8ARsBAAH/AmcBWQHyBAADMgFRA6YB/wPxAf8D9wH/A/cB/wP0Af8DrAH/Az0BaRwAAm0BUgH3
- AecBtwGQAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4
- AZEB/wHnAbgBkQH/AfEB3AHOAf8B5wG4AZEB/wHxAdwBzgH/AecBuAGRAf8CXwFUAfsEAAJtAVIB9wHn
- AbcBkAH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGRAf8B5wG4AZEB/wHnAbgBkQH/AecBuAGR
- Af8B5wG4AZEB/wHxAdwBzgH/AecBuAGRAf8B8QHcAc4B/wHnAbgBkQH/Al8BVAH7BAACZwFZAfIB6QHS
- AcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/
- AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AekB0gHEAf8B6QHSAcQB/wHpAdIBxAH/AmcBWQHyCAADRwGB
- A1wB6gOhAf8DoQH/A10B8ANJAYcgAANLAY4CbQFSAfcCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFW
- AfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsCXwFWAfsDTAGSBAADSwGOAm0BUgH3
- Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7Al8BVgH7
- Al8BVgH7Al8BVgH7A0wBkgQAA0sBjgJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJn
- AVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gJnAVkB8gNLAY7/AFEAAVgBWwFY
- AcsDAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/A1wB1BAAA1wB1AMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DXAHUQAADTgGWAwoB/wMKAf8DCgH/AwoB/wMK
- Af8DCgH/AwoB/wMKAf8DCgH/AwoB/wMKAf8DCgH/AwoB/wMKAf8DTgGWEQABDwEAAf8B9gH5AfgJ/wH7
- Av0B/wH1AfsB+gH/Ae8B+QH2Af8B6AH2AfIB/wHgAfMB7gH/AdkB8QHrAf8B1AHvAegB/wEAAQ8BAAH/
- EQABBQEABf8B/QL+Af8B+gL9Af8B9wH8AfsB/wH0AfsB+QH/AfAB+QH3Af8B7AH4AfQB/wHoAfYB8gH/
- AeMB9AHwAf8B3wHzAe4B/wEAAQUBAAH/A1wB1AMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DXAHUBAADDAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DDAH/EQABIAEAAf8B9gH5AfgF/wH4AfwB+wH/Ae8B+QH2
- Af8B5AH1AfAB/wHYAfAB6QH/AcwB6wHjAf8BwAHnAd0B/wG4AeQB2AH/AdAB7QHlAf8BAAEhAQAB/xEA
- AQ8BAAH/Af0C/gH/AfcB/AH7Af8B8gH6AfgB/wHsAfgB9QH/AeYB9QHxAf8B3wHzAe0B/wHYAfAB6QH/
- AdEB7QHmAf8BygHrAeIB/wHbAfEB6wH/AQABDwEAAf8BAAECAQAB/wG0AeIB1QH/AbQB4gHVAf8BtAHi
- AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/
- AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AQABAgEAAf8EAAMOAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMOAf8RAAGQAQ4B/wH3AfoB+QH/AfgB/AH7
- Af8B7wH5AfYB/wHkAfUB8AH/AdgB8AHpAf8BzAHrAeMB/wHAAecB3QH/AbgB5AHYAf8BsQHhAdQB/wHQ
- Ae0B5QH/AQABkQEPAf8RAAEbAQAB/wH6Av0B/wHyAfoB+AH/AewB+AH1Af8B5gH1AfEB/wHfAfMB7QH/
- AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHeAf8B2AHwAekB/wEAARsBAAH/AQABCgEAAf8BtAHi
- AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AQABqgGDGf8BtAHiAdUB/wEAAQoBAAH/
- BAADEQH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DEQH/CAADWAHLAwAB/wEAAaABHAH/AfsC/QH/AfUB+wH6Af8B7wH5AfYB/wHoAfYB8gH/AeAB8wHu
- Af8B2QHxAesB/wHUAe8B6AH/AdAB7QHlAf8B0AHtAeUB/wHQAe0B5QH/AQABoAEcAf8RAAGFAQUB/wH3
- AfwB+wH/AewB+AH1Af8B5gH1AfEB/wHfAfMB7QH/AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHe
- Af8BvwHmAdsB/wHUAe8B6AH/AQABhQEFAf8BAAETAQAB/wG0AeIB1QH/AQABAgEAAf8BAAECAQAB/wEA
- AQIBAAH/AbQB4gHVAf8BAAGqAYMZ/wG0AeIB1QH/AQABEwEAAf8EAAMUAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMUAf8IAAMKAf8D+QH/AQABpAEh
- Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA
- AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaMBHwH/A2AB1AMFAf8DBgH/AwYB/wEAAZEBDwH/AfQB+wH5
- Af8B5gH1AfEB/wHfAfMB7QH/AdgB8AHpAf8B0QHtAeYB/wHKAesB4gH/AcMB6AHeAf8BvgHmAdsB/wG5
- AeQB2AH/AdIB7gHmAf8BAAGRAQ8B/wEAARwBAAH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV
- Af8BtAHiAdUB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA
- AaoBgwH/AbQB4gHVAf8BAAEcAQAB/wQAAxYB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AxYB/wgAAxoB/wP5Af8BBQGsAYoB/wGTAcYBrgH/AZYByAGw
- Af8BlgHIAbAB/wGWAcgBsAH/AZYByAGwAf8BlgHIAbAB/wGWAcgBsAH/AZYByAGwAf8BlgHIAbAB/wGW
- AcgBsAH/AVMCXQHwAw4F/wP+Af8D/QH/AQABmwEYAf8B8AH5AfcB/wHfAfMB7QH/AdgB8AHpAf8B0QHt
- AeYB/wHKAesB4gH/AcMB6AHeAf8BvwHmAdsB/wG5AeQB2AH/AbUB4gHWAf8B0AHtAeUB/wEAAZsBGAH/
- AQABhAEEAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHi
- AdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wEAAYQBBAH/
- BAADGQH/AwAB/wMAAf8DAAH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AwAB/wMAAf8DAAH/AwAB/wMA
- Af8DAAH/AwAB/wMAAf8DGQH/CAADiAH/A/kB/wGsAdMBwAH/AQoBsgGOAf8BAwGuAYkB/wEEAa4BiQH/
- AQMBrgGJAf8BAwGtAYkB/wEDAa0BiAH/AQMBrQGIAf8BAwGuAYkB/wEAAagBhAH/AVoCXQHwA0kBhwMZ
- Af8D/gH/A/sB/wP5Af8BAAGkASAB/wHsAfgB9AH/AegB9gHyAf8B4wH0AfAB/wHfAfMB7gH/AdsB8QHr
- Af8B2AHwAekB/wHUAe8B6AH/AdIB7gHmAf8B0AHtAeUB/wHQAe0B5QH/AQABpAEgAf8BAAGNAQwB/wG0
- AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BAAGqAYMZ/wG0AeIB1QH/AQABjQEM
- Af8EAAMdAf8DAAH/AQABqgGDAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DHQH/A0gBiANUAasDlQH/A/wB/wP5Af8D9wH/A/QB/wPwAf8D7QH/A+sB/wPoAf8D6AH/
- A+kB/wOdAf8IAAOCAf8D/QH/A/kB/wP3Af8BAAGlASEB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA
- AaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABpQEh
- Af8BAAGWARQB/wG0AeIB1QH/AQABAgEAAf8BAAECAQAB/wEAAQIBAAH/AbQB4gHVAf8BAAGqAYMZ/wG0
- AeIB1QH/AQABlgEUAf8EAAMgAf8DAAH/AwAB/wEAAaoBgwH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DIAH/A1QBqwNWAasDfwH+A58B/wOhAf8DogH/A6MB/wOjAf8DpAH/
- A6UB/wOlAf8DpgH/A6YB/wOfAf8IAAONAf8D+wH/A/cB/wP0Af8BAAGlASEB/wGaAcoBswH/AZoBygGz
- Af8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGa
- AcoBswH/AQABpQEhAf8BAAGeARsB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV
- Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wG0
- AeIB1QH/AQABngEbAf8EAAOBAf8DAAH/AQABqgGDAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/AwAB/wMAAf8DgQH/A1YBqwNWAasDbQH3A8EB/wPEAf8DxQH/A8UB/wPGAf8DxwH/
- A8cB/wPHAf8DxwH/A8gB/wNdAfAIAAOVAf8D+gH/A/QB/wPyAf8BlwHGAa8B/wEAAaoBgwH/AQABqgGD
- Af8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEA
- AaoBgwH/A04BlgEAAaUBIQH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0
- AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHVAf8BtAHiAdUB/wG0AeIB1QH/AbQB4gHV
- Af8BAAGlASEB/wQAA4MB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/AwAB/wMAAf8DAAH/
- AwAB/wMAAf8DAAH/A4MB/wNWAasDVgGrA2AB1ANtAfcDTQH6A00B+gNNAfoDTQH6A00B+gNNAfoDTQH6
- A00B+gNdAfADSQGHCAADnQH/A/gB/wPyAf8D7gH/A+sB/wPoAf8D5QH/A+MB/wPhAf8D3wH/A+sB/wOe
- Af8QAAFAAaQBQAH9AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/
- AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGqAYMB/wEAAaoBgwH/AQABqgGDAf8BAAGk
- ASAB/wQAA4YB/wPIAf8CyAHJAf8CyAHJAf8DyAH/AsgByQH/A8gB/wPIAf8DyAH/A8gB/wPIAf8ByAHJ
- AcgB/wLIAckB/wHJAsgB/wPIAf8DhgH/A1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGr
- A1YBqwNWAasDVgGrEAADogH/A/YB/wP1Af8D8wH/A/IB/wPwAf8D7gH/A+0B/wPsAf8D6wH/A+oB/wOl
- Af8QAAFRAl8B+wGZAckBsgH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGa
- AcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AZoBygGzAf8BmgHKAbMB/wGaAcoBswH/AQABoQEe
- Af8EAAOJAf8D4QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/A90B/wPdAf8D3QH/
- A+EB/wOJAf8DUgGpA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasQAAOg
- Af8DpgH/A6cB/wOoAf8DqQH/A6kB/wOpAf8DqgH/A6oB/wOpAf8DqAH/A6QB/xAAAVICbQH3AZgByQGx
- Af8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BmQHJAbIB/wGZ
- AckBsgH/AZkByQGyAf8BmQHJAbIB/wGZAckBsgH/AZkByQGyAf8BVgJfAfsEAANaAcAD5QH/A+0B/wPs
- Af8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7AH/A+wB/wPsAf8D7QH/A+UB/wNaAcADUAGaA1YBqwNW
- AasDVgGrA1YBqwNWAasDVgGrA1YBqwNWAasDVgGrA1YBqwNSAaEQAAOfAf8DygH/A8oB/wPMAf8DzAH/
- A8wB/wPMAf8DzAH/A8wB/wPMAf8DywH/A6MB/xAAA0sBjgFSAm0B9wFZAl8B+wFZAl8B+wFZAl8B+wFZ
- Al8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wFZAl8B+wNMAZIEAAM1
- AVcDWgHAA40B/wONAf8DjQH/A40B/wONAf8DjQH/A40B/wONAf8DjQH/A40B/wONAf8DjQH/A1oBwAM1
- AVcDNAFUA1ABmgNRAaIDUgGhA1IBoQNSAaEDUgGhA1IBoQNSAaEDUgGhA1IBoQM3AVsQAANOAZYDogH/
- A6MB/wOkAf8DpQH/A6YB/wOlAf8DpgH/A6YB/wOmAf8DpgH/A04BlpAAAUIBTQE+BwABPgMAASgDAAFA
- AwABQAMAAQEBAAEBBgABAhYAA/8BAAEfAf0GAAEMAQkGAAEGAQEGAAGCBwABwQcAAaABgAYAARABQAYA
- AYgBIAYAAYQBEAYAAcIBCAYAAcEHAAHAAYAGAAJABgABgAcAAcAHAAHwBwAC/wEAAQ8B4wGPAeMBjwHw
- AgABBwHwAR8B8AEfAfACAAEDAfgBPwH4AT8BwAIAAQEB/gH/Af4B/wHAAwAB/gH/Af4B/wUAAQEBAAEB
- BQABAQEAAQEFAAEBAQABAQUAAQEBAAEBBQABAQEAAQEBAAEDAwABAQEAAQEBAAEDAwABAQEAAQEBAAEP
- AwABAQEAAQEBAAEPAwABAQEAAQEC/wMAAQEBAAEBAv8DAAEBAQABAQT/AwABAQEAAQEBAAEBAwABAQEA
- AQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEA
- AQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAQEAAQEBAAEBAwABAwEAAQEBAAEBAwABAwEA
- AQEBAAEBAgABgAF/AQABAQEAAQECAAHAAf8BAAEBAQABAQIACv8B8AEAAfABAAL/AgAB8AEAAfACAAEB
- AgAB8AEAAfACAAEBAgAB8AEAAfACAAEBAgABwAEAAfACAAEBAgABwAQAAQECAAHABAABAQIAAcAEAAEB
- AwABAwMAAQEDAAEDAwABAQMAAQMDAAEBAwABAwEAAQ8BAAEBAwABDwEAAQ8BAAEBAwABDwEAAQ8BAAEB
- AwABDwEAAQ8BAAEBAwABDwEAAQ8E/ws=
-
-
-
-
- AAABAAgAEBAAAAEAIABoBAAAhgAAABgYAAABACAAiAkAAO4EAAAgIAAAAQAgAKgQAAB2DgAAMDAAAAEA
- IACoJQAAHh8AAEBAAAABACAAKEIAAMZEAABISAAAAQAgAIhUAADuhgAAYGAAAAEAIAColAAAdtsAAICA
- AAABACAAKAgBAB5wAQAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADYhVM445t0qOalgbTGiWqTro6LuLial9+4mZfpspOQ2KiHhK2ceXRcmHVwAwAAAAAAAAAAAAAAAAAA
- AAAAAAAA5ppulfXIvP/z2tX/7MKu/+bNyP/n19j/4c3N/93Gx//ZwcH/x6yr/6WDgKWZdnAIAAAAAAAA
- AAAAAAAAAAAAANaad3vVv73/2cnJ/8mpoP/Gq6f/w6am/7eUk/+3kpL/yqur/+HKyv/PtbX/mndyNwAA
- AAAAAAAAAAAAAAAAAAC3mJFk7+Xl//Lp6f/VwsD/3MPG/9O5u//GqKf/vJua/7CLiv+1kpH/xKel/5l2
- cEEAAAAAAAAAAAAAAAAAAAAAzLSwp/z39//58fL/4dHQ/+nJr//53s3/9ePj/+7e4//l09f/2MDB/8is
- q/+7nJrHpoSAeAAAAAAAAAAAvp2VL+na2PX//Pz//vr6//bw9P/br4D/7qE6//CnWv/zuIn/9Mas//LT
- yv/x29v/79rc/8Wpp/EAAAAAAAAAANW9uLX27O3/+/b2//36+v/58vP/59nY/+OpVf/vnzH/6o0p/+iC
- Kv/nejD/6YNL//DJvf/CqanmAAAAAAAAAADq29nz9/Hx//Xt7f/48/P/9ezs/+3k7f/iu3//9LI5/++l
- PP/sljX/6IQq/+Z0Iv/ru6X/vaWm6QAAAAAAAAAA6tzZ5Pz6+v/07u7/+/j4//38/P/x6/P/5sN9//fD
- Sf/ztkn/76c8/+yXNf/rizH/6r6l/7mgoukAAAAAAAAAAN3DvHX17uz++vj4///////9/P7/6dnI//TY
- ef/62XL/989w//S9Vv/vqDr/75w1/+nBpP+2nJ/pAAAAAAAAAADRsakB1ry1oOzd2v/p29n/18G4//Ph
- i///8pn//eqW//vjk//524z/9sx3//a+Y//nxab/spea6QAAAAAAAAAAAAAAAMmvqXv16ej/28vN/7OT
- h//yx2v//+GY//7im//+56f//uqt//znr//9353/5sqp/66SlOkAAAAAAAAAAAAAAADNs62B+/Pz/+Ta
- 2v+tkZD/vZFv/8qacP/TonT/3ap4/+Wwe//uuob/9byB/+K7nP+rkZPpAAAAAAAAAAAAAAAA0LawhP75
- +f///v7/49fX/9DBxv/Dsbf/uKGk/7OWk/+xkYz/sY2E/7qHcf/AnJD/rJGR7QAAAAAAAAAAAAAAAMyt
- pjTeysa25dTR2e3e3PHy5uT79erp//Xr6//w5OX/5tna/93Nz//PvsL/vaao/66Pi9gAAAAAAAAAAAAA
- AAAAAAAAAAAAAMaknQnGpp0YxaagNcWnoVTJrad00LiynNjCvsjgzMnt1b660LuclnSsioQjAAAAAMAH
- AADAAwAAwAMAAMADAADAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAwAEAAMABAADAAQAAwAEAAPAB
- AAAoAAAAGAAAADAAAAABACAAAAAAAGAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACclpMMnJaTD5iUkgYAAAAAoJybD760sjrSw8FZ0sPBY9LDwVzCtrVBqaOiFAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2c3FFrJyTbnnp4f36bCU/tmce+mgalDCtZeU9r+j
- of7EqKf/xamo/sGjov66m5r+sJCO+YhsacNJODZZAwICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA78y2WPa8pf7+2c/+/+La//7p4/7jrIz+2cPD/9e/v/7Wv7//1b29/tK4uP7NsrL+yq6u/8er
- q/66nJr+gWZiswwJCQsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8tG7WeaqlP/Qp53/zaae/9a5
- s//fqoz/7uLi/+vc3P/m1dX/38rK/9i+vv/excX/59PT/+TPz//SuLj/w6am/2hRTo4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA59bMLcSqpfzm2tr+6Nzc/+DR0f63lo7+uJuY/7mbmf62lJP/s46O/rON
- jf6zjIz+tpGR/8Wnp/7gycn+4s3N/5Z6d9EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1tLRE9K9
- u/zu4+P+6+Dg/+nd3f7Hrqv+7NTU/+LKyf7QtbT/v6Gf/rKRj/6phYL+rYiG/7ONjf65lpb+zrGx/6GI
- hdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4tbTR+XX1f/27+//8ujo/+7j4//LtLH/8N/f/+7b
- 2//q09P/6dLS/+nS0v/n0ND/1769/8app/+4mZb/rYuI/5Z1ceItIyE4DgsKCwAAAAAAAAAAAAAAAAAA
- AAAAAAAA0ry4qPr19f779vb++fLy//Xt7f7j1NL+27KK//bOn/753sf/+Ofi/vTj4/7u2tr+6NLS/+bO
- zv7mz8/+5s7O/93FxP7NsrD+t5mW8rirqUcAAAAAAAAAAAAAAADs4+Ez4c7M/Pv09P789vb+/Pj4//v1
- 9f758fH+z6+c/+ulQf7snTj/65g8/u2iW/7xtIT+9smv//je1/714+P+7tra/+jS0v7jy8v+28LC/8y6
- uG0AAAAAAAAAAPv5+AjTu7fZ9erq//fv7//79/f//fv7//r09P/37u7/8ebl/9Gmev/vqD7/7Z86/+uV
- Nf/pizD/5oEs/+R2J//mfTz/65Vp//K3n//t2tr/1769/8y7uGoAAAAAAAAAAObY1VTo2Nf+8+np//Xs
- 7P769vb+/Pr6//jy8v7z6en+8+jo/9jCvf7ssEr/76o//u2hOv7rmDb+6Y4x/+eDLf7leCj+4m0j/+R0
- OP7r19f+0rm4/8y6uHMAAAAAAAAAAObX1H717+//9vHx//Hn5//28fH/+PT0//Tt7f/z6+v/7+Tk/+PU
- 0v/mtFr/8rVE//CsQP/uozv/7Jo3/+qQM//nhi7/5Xsp/+aAPf/p1dX/zrS0/8y7uHMAAAAAAAAAAOjY
- 1XL28fD+/fv7/+3j4/7z7e3+9/Ly//n19f77+fn+8+3t/+TV0/7rv13/9MBL/vK4R/7wr0L+7qU8/+yc
- OP7qkjT+6Igv/+iLQP7n09L+ya+v/8y6uHMAAAAAAAAAAPPr6Sro2NX6/v7+/+/n5/79/f3+/v7+//7+
- /v7+/f3++PX1/9rDsf7302b/985h/vXIXv70wFr+8bFF/++nPf7tnjn+65Q1/+uUQv7m0tH+xauq/8y6
- uHMAAAAAAAAAAAAAAADm086I8Obk//fz8/759vb++/r6//v5+f759vb+5dTQ/+3Uiv764Hv/+dt5/vjW
- dv730HT+9cZm//GzRP7vqT7+7aA6/+2gSP7k0c/+w6mo/8y6uHMAAAAAAAAAAAAAAAAAAAAA5dLOiOXS
- zv/v5eL/8uno/+3g3v/Zw7//79mF//ztkv/86ZD/++WP//rhjf/53Yv/+NiI//fQfv/0wmb/8rZZ//Cu
- Vf/hz83/v6Sk/8y7uHMAAAAAAAAAAAAAAAAAAAAA7ubkP+nd2/7p1dP+7uLf/72hoP63nJz+99ts//3u
- of798KP//O2i/vzqoP7755/++uOd//nfm/7425n+99aX//PAbP7fzsz+up+f/8y7uHMAAAAAAAAAAAAA
- AAAAAAAA7+blP+vg3/7x4+P+9/Pz/7KXl/6yl5f+7ag+//XIhv72z5f/99Sc/vjYof753aX++eGp//rl
- rP765a3++uKr//XKdf7dzMv+tpqa/828uXMAAAAAAAAAAAAAAAAAAAAA7+fmP+rf3f/15+f/+fX1/7OY
- mP+xlpb/vJh+/8WYav/OmV3/2J9e/+GlYP/qqmP/7rFw//G4hP/zxZz/9c6p/+2pY//by8n/sZaV/8++
- u3MAAAAAAAAAAAAAAAAAAAAA8OjnP+zg3v747e3+/vz8/9/T0/7BrKz+tp2d/7GWlv6xlpb/sJWV/rCV
- lf6xlZT+tpSJ/7yQd/7Ei2X+zIte/9KET/7PvLn+sJSU/9C/vXMAAAAAAAAAAAAAAAAAAAAA8ennNOnd
- 2v7+/Pz+/fj4//vx8f768fH++fDw//Ho6P7l2Nj/2cnJ/s26uv7Aqan+s5mZ/7CVlf6wlZX+sZaW/7CV
- lf6wlZX+sJSU/9LBvnMAAAAAAAAAAAAAAAAAAAAAwcHBAXVkYHnBranM1sTA7OTSz/rq29n/8eXj//ft
- 7P/58O//+e7u//js7P/47Oz/+Ozs/+7g4P/i0dH/1sPD/8q0tP+9paT/r5KQ/sy9umIAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAACgkIAhgUFBY7MS80VEZDVmZVUniKdnKctaCcws65teTdysf75dXT/+7g
- 3/7z5uX+6trZ/9O8uPWagn6yRjg2V4aEhAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJeWlQOopKMRwLi2M+DSz1jh09Bv3c/MW6umpRMAAAAAAAAAAAAA
- AAAAAAAA+ID/AOAAHwDgAA8A4AAPAOAADwDgAA8A4AADAOAAAQDAAAEAgAABAIAAAQCAAAEAgAABAIAA
- AQDAAAEA4AABAOAAAQDgAAEA4AABAOAAAQDgAAEA4AABAPwAAQD/+A8AKAAAACAAAABAAAAAAQAgAAAA
- AACAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YBMBNB3QUnRdkJ50HVBgM5w
- O3PKbTc3o3RlKJZ1cmqceXSfoX96wqWEgNqnh4PjpoWB4aKBfM+ee3a0mndyiZh0b02YdXAOAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANeEUA/aiFe16qqJ//PF
- sf/2zbz/8cez/+OnhfvAgWL3vqKh/8yxsf/PtbX/z7Sz/86ysv/Kr6//yKyr/8Wnp/+9np3/sZGP/6KA
- fNuYdXB3mXZxDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2olTL+qj
- ff//2tD//+Pc///o4f//8Oz///Pu/+CgfP/avbr/2cLD/9jAwP/Yv7//1r6+/9W7u//SuLj/zbKz/8qu
- rv/Jra3/xqmp/7aWlf+ee3bFmXVwIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADekl0t76R8+fnBtP/lu7D/4bqy/+zNxf/65Nz/5aiE/+zZ1f/v5OX/8uTk//Hj4//w4uL/7t3d/+rW
- 1v/s2dn/6NTU/97IyP/Qtrb/y6+v/7+hoP+ee3fImXZxDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAOecZirVmHn6wJyX/8asqf/Jsa3/w6ej/7yfmf/LmH7/487L/+HP0P/ZwcL/zbKy/8Ki
- ov+5lZX/tY+P/7+dnf/TuLj/5dDQ/+/c3P/o09P/07m5/7SVkv+YdXBYAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA5J5tCL2Sgc3g1df/7uXl/+zi4//r4eL/3c/Q/6mHg/+nhH//tZaT/7SU
- k/+tiIb/sImJ/7OMjP+0jo7/souL/7CIiP+5lZX/yKur/+nU1P/y4OH/w6im/5l2cXQAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtZSOrO3g4P/v4+P/69/f/+vg4P/i1dX/wqWi/+fO
- zv/XvLv/x6qo/7qbmP+tjIn/qIWB/6mEgv+shYT/sYuK/7SNjf+3kZH/vpuc/9zDxP/axML/mnZxcQAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK+OiAS+oZzT9ezs//Tp6f/v4+P/7uPj/+fa
- 2v/Cp6P/6tPU/+/X2P/w2dn/7tbX/+nR0f/fxsb/z7Sy/8Gjof+zk4//qYeE/6iEgf+og4H/soyM/72e
- nP+beXRqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAso+JLdC4tfn++vr/+fLy//Xs
- 7P/z6en/8OXl/8ivq//r29j/+PD1//Ll6//t297/69XW/+vU1f/s1dX/7dbW/+nS0v/jy8v/1by6/8er
- qP+4mpf/qoiE/517dcOYdXBulXJsPZl2cQcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC5l5GL697c////
- ///89vb/+vPz//jx8f/37u7/2snL/9Kog//5zI//+di1//vn2f/77ev/9+vu//Pm6//t2tz/6dPU/+jQ
- 0P/p0dL/69TV/+rS0//mzs7/3cTE/86zsf+9oJ39n3x4rAAAAAAAAAAAAAAAAAAAAAAAAAAAupmSFsyy
- rev/+/r//fj4//339//9+fn//ff3//z29v/07O//xaGN/+icMf/vnjP/7Zw9/++jVP/zs3n/+M6v//7s
- 5//98fP/+u/0//Tm6f/p1tf/5c7P/+TNzf/lzc3/6tLT/+jR0f+ri4fmAAAAAAAAAAAAAAAAAAAAAAAA
- AAC/nZeM59bU//329v/68/P//fn5//36+v/9+Pj/+/T0//76+v/eztD/z5xl//GoOf/unzj/7JYy/+mL
- Kf/ohSr/6o5C/+6gZ//ztY//+My2//vh2v/55+f/9ens/+7e4P/lzc3/4cnJ/6uKhtUAAAAAAAAAAAAA
- AAAAAAAAwqGaQ9fAvP347u7/9+3t//ry8v/9+fn//v39//z4+P/58vL/+O7u//rz9f/PuLX/36RR//Kq
- O//vojz/7Zs5/+uTNP/piS3/530k/+RzHv/kcSP/5HMu/+mETv/umnT/+dLF/+va3P/cxMT/qomF2AAA
- AAAAAAAAAAAAAAAAAADKrKaw7eDf//Tq6//06en/+fHx//z5+f///v7//Pj4//jw8P/06en/9uzs/+rf
- 5P/Pp3//8rE///GqP//voz3/7p05/+yVNv/rjTP/54Uv/+Z8Kv/kcyT/4mgc/9xQA//vpIH/6t7j/9jA
- wP+piIXhAAAAAAAAAAAAAAAAAAAAANa8t+f27u7/9/Hx//Ln5//27u7/+/b2//z5+f/69fX/9e3t//Hm
- 5v/x5eX/8efq/9G1pf/utEf/87NC//GsQf/vpT3/7p46/+yXN//qjzP/6Ygw/+eALP/leCj/4WUW//Gt
- iv/n2t//1Ly8/6iIhOEAAAAAAAAAAAAAAAAAAAAA3MbB8/38/P/7+Pj/7+Xl//Pq6v/38fH/+PPz//bv
- 7//z6ur/9/Hx//Dn5//x6Or/1Lyy/+65Sv/0ukX/8rND//CsQP/vpT3/7p86/+yXN//qkDT/6Ykw/+eA
- LP/kbxr/8rKN/+TW3P/RuLj/p4eC4QAAAAAAAAAAAAAAAAAAAADbw73q/vz9//7+/v/y6en/7+Tk//Tt
- 7f/18PD/9/Hx//r39//9/Pz/9O7u//Tt7//Vu6z/8cBN//XASP/zukf/8rNE//CsQP/vpj3/7p87/+yX
- N//qkDT/6Ygw/+Z4Hv/ztYz/49Xa/860tP+nhYLhAAAAAAAAAAAAAAAAAAAAANW4sbf28fD///////bx
- 8f/x6Oj//fz8//79/f/////////////////7+fn/7+jt/9e3kf/3z1j/98tY//XGV//0wFT/9LhO//Gu
- Qf/vpz7/7qE7/+2ZOP/rkjX/6IMl//S3iP/j09f/yrCw/6aFgeEAAAAAAAAAAAAAAAAAAAAA1LWtTuXS
- zf/+/v7/9/Pz//Hq6v/+/v7//////////////////fz8//v5+//byMf/6cp7//zca//51mz/+NFq//fN
- af/2x2f/87tR//GuP//vqT//76I8/+ybOf/pjSn/9b2L/+DQ1v/Hra3/poaC4QAAAAAAAAAAAAAAAAAA
- AAAAAAAA2LmxkOra1//6+Pj/+vj4//r4+P/7+vr//Pr6//z7+//6+Pn/4tHV/+HGlf/95n//++N///ve
- ff/623z/+dd6//jTef/3zXL/87xR//GwP//wqTz/7qM6/+uWLP/3w4//3s7T/8Opqf+nh4PhAAAAAAAA
- AAAAAAAAAAAAAAAAAADbvbQC27y0guLLxvvv5OH/9vHw//j09P/38vL/8OXk/93Hwv/kyor//u6M//3t
- kP/86I7//OaN//rjjP/634r/+tyJ//nZiP/41IP/9chs//O7Wf/xsk3/76M6//jJkf/by9H/v6Wl/6WF
- geEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaIHzrOt8OTNyP/ew73/4srE/9m+t//Mrqv/wqWb//jp
- cP//9pr//vGd//3um//97Jr//OiY//zml//745b/+uCU//rck//52pT/+NaQ//fSj//zvmn/+M6T/9rJ
- z/+8oqL/pYSB4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALiVjw7UwLzw+fLy/+7c2//58vH/y7i3/7KW
- mf+5nJT/8clb//3pnP/976b//fCn//3wp//98Kf//e6m//zrpP/86KP/++Sh//rhn//63p7/+dyh//bJ
- eP/60pb/18jN/7ienv+kg4DhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJqTD9XBvPD68/T/8uPk//z5
- +f/Jtrb/r5OV/7WXjv/soC//+8p+//nOkP/50pj/+dmj//reqP/64ar/++Ss//vnrv/86bD/++iu//zn
- rv/75rH/+NSF//vZmv/Uxcr/tZmZ/6SEgOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/npcP1L658Prz
- 9P/15uf//fn5/8azs/+tkJH/spaU/82bX//YoFT/4KZV/+mqVf/vr1z/8bNo//W6df/3wof/+MiV//fM
- n//41Kv/+du0//rgu//2yof/+dGU/9LDyf+xlZX/pYSB4QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKh
- mg/Wv7rw/Pb2//fp6f///f3/2MrK/6qNjP+ukpL/rJSc/66Ul/+xlJH/s5OK/7iSfv/Ak3H/x5Nl/86S
- Wv/Wk1T/3phW/+adWf/romL/7615/+uSUP/1rHT/18zP/6yQkf+mhoLhAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAxKOcD9fBvPH99/f/+u3t///+/v/8/Pz/3NDQ/8Kurv+0mpr/sZaX/62Rk/+rkJL/rJKV/62T
- mP+tlJv/rZWb/6+Vlv+xk4//s5CH/7iMeP+/imz/xYJY/9KfgP/GsrP/rpKT/6eIg+EAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADHpZ4O18G89P///////f3///7+///5+f//+vv//PX1//Lq6v/n3d3/3c/P/9HA
- wP/GsrL/u6Oj/7Samv+xlpb/rZGS/6yQkv+tk5T/rpWY/66Wmv+tmJ3/rZWY/6+Tk/+xlpb/qYmF4QAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmqowPNrqin6dzZ//bx8P/78/L/+/Ly//3z8///9fX///j4///3
- +P//9/f//vX1//vx8f/47u7/8OXl/+XX1//aysr/0L29/8Wurv+5oKD/tJmZ/7GVlf+tkZL/rpOT/7GX
- l/+ri4foAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMqrpAzJqaJmzKymlc2wqrPSuLLR2MG87d7L
- x/jj0s//6dvY//Dj4f/37ez/+vHw//zy8v/+9PT///f4///39//98vP/+O3t//bp6f/v4OH/5tbX/9vI
- yP/Fra3/r5GO/6yLha8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMal
- ngbEo5wRwqGZLMKgmUrCoptpw6Sdh8WnoKjKrqnI0bm06NjEwPjfzsv/59jW/+7h4P/36+v/+O7u//Tm
- 5f/jz83/zrSv77iYkq6ujIZfrIqFDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+dlgS9m5UOupiRKrmYkEq7m5RtvZ2WmcCh
- m9vDpqHwvJ2X07ORi3evjYcfAAAAAAAAAAAAAAAAAAAAAAAAAAD4AAH/8AAAf/AAAD/wAAAf8AAAH/AA
- AB/4AAAf8AAAH/AAAAPwAAAD4AAAA+AAAAPAAAADwAAAA8AAAAPAAAADwAAAA8AAAAPAAAAD4AAAA+AA
- AAPwAAAD8AAAA/AAAAPwAAAD8AAAA/AAAAPwAAAD8AAAA/gAAAP/gAAD//8AHygAAAAwAAAAYAAAAAEA
- IAAAAAAAgCUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADSe0cG0HdCSM5zPXfMcTuAzXA6gMtvOWXOcDogAAAAAAAAAACXdXE3l3RvgZZz
- baSXdG67mndyzZt5dNudenXinXp14px5dOCbeHPVmXZxxpd0b7KXdG+UmHVwY5l2cRwAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA14NQBtWAS1rUfUrR24ha/9+Saf/hmHL/4JVu/9uNY//UfUzwx3FClaR4
- arWggX77rIuI/7KTkP+5m5n/waOi/8WoqP/IrKv/yKur/8Smpv+/oaD/uJmY/7CRjv+qiob/pIN//5x6
- deeYdG+OmXZxRpp3cggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14VRedyLXP/2uKD//tzR///s5v//8u3///Hu///x
- 7f/86eL/4qJ9/82BWP/Turn/1r6//9a+v//Wvb7/1Lq6/9K4uP/Qtrb/zrO0/82ysv/NsbH/zLCw/8uv
- r//JrKz/x6qq/8GkpP+wj43/nXt2/5h1cMqZdnEpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YdRoeqmgf//1Mr//9HE///S
- xf//2s///9vR///e1P//7Oj/9t3Q/9WHWv/av73/2MLD/9a/v//VvLz/07q6/9G4uP/Qtrb/zrS0/86z
- s//MsbH/y7Cw/8qurv/Krq7/ya2t/8qtrf/Kra7/wqSk/7KSkP+beHPvmHVwbwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3I5Zmuug
- ef//xLT//9LF///g1v//5dv//+ng///p4f//7+r/9tK//9eMX//cwsD/3srL/+DNzf/j0dH/5dPT/+fV
- 1f/o1tb/59XV/+bS0v/jz8//4MrK/9rCwv/Turr/zbKy/8isrP/Jra3/yq2u/8qurv+7nZv/nnx3/5l1
- cG4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA35NemO6kfP/+xbb/666e/9Kbjv/MmY3/0qKW/+a4q//55N//9tnH/96Waf/06Ob//Pf4//33
- 9//89fX/+fDw//bp6f/z5eX/8uPj//Li4v/v3Nz/9OHh//zu7v/97+//9eXl/+jT0//Turr/y7Cw/8is
- rP/NsbL/vZ6c/5t4c/SZdnEiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA5ptmpNaWdv+3iYD/tpaR/8Ksqv/DsK7/wqyq/7mfnP+vjYj/t5KH/9KX
- dP/u3dn/5tbX/97Kyv/XwcH/1Ly8/860tP/DpKT/upiY/7WQkP+yi4v/tI6O/76cnP/OsbH/3cfH/+rX
- 1//35+f/8+Tk/+LMzP/LsLD/zbKz/7KSkP+YdW+cAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6aBra7SNf/rKt7j/6Nzc/+3j4//s4+P/7OLi/+ne
- 3v/h09T/speV/6Z/df+wj4r/t5mX/8GmpP/Hq6v/w6Sk/7uYmP+0jo7/s4yM/7ONjf+yjIz/sYuM/7CJ
- if+vh4f/t5KS/7+fn//OsrL/5tHR//bl5f/u3Nz/176+/72fnv+ZdnHTmndyBgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx5R5BrKRi9Ts4OD/7uPj/+vg
- 4P/p3t7/6d3d/+jd3f/v5eb/xq+r/7KRjf/Nsa//tpaT/6OBff+denX/nHhz/597d/+og4H/soyL/7WP
- j/+2kJH/t5GS/7eRkf+1j4//tI2N/7SNjf+4lJT/waKi/8mtrf/o09P/+urr/8iurf+YdXDUmnZxBwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqYqHCrSV
- kObt4uH/8ebm/+3i4v/s4OD/69/f/+ne3v/t4+P/yLGu/7qblv/03t7/8dvb/+nR0P/exsX/1Lm3/8is
- qv+4mZb/poSA/557d/+deXX/on56/6mEgv+zjIz/tpGR/7iSkv+2kJD/t5KS/7uYmP/BoqL/5M/P/+LN
- y/+ZdnHTmXZxBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAr46HM7udmfvz6en/9e3t//Hm5v/u4+P/7eLi/+zg4P/u5OT/07+9/7iYk//q0tL/7NXV/+3W
- 1v/v2Nj/8Nra//Lc3P/v2dn/6dHQ/9e9vP/BpKH/tZeT/6yMiP+kgn3/on97/6SAff+qhYP/r4qJ/7ON
- jP+3kZH/w6Ci/8uvrv+cenXSmXZxBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAsI6Hd8Sqpv/58/P/+fPz//Ts7P/y6Oj/8ebm/+/j4//v5OT/49XU/7aW
- kf/r19f/7NfX/+rS0v/p0tL/6NDQ/+jR0f/q0tL/7NXV/+7Y2P/w2tr/7dbX/+vT0//o0ND/1ry7/8Gk
- of+sjIj/n3x4/5x5df+ee3f/pX99/6aBf/+ZdnHVmndyCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsY6IrtS9uf/+/f3//Pj4//jy8v/27u7/9ezs//Pp
- 6f/x5ub/8OXl/8Cmov/gz83///////v0+f/47fD/9Obo/+/c3P/p0tL/58/P/+bOzv/nz8//6NDQ/+rS
- 0v/q09P/7dbW/+7X2P/p0tL/4cnI/9e9vP/MsK7/wKSg/66Oiv+de3b5l3NuxJVxbKWWc22DmHVwPgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3lo8Vu5uU5u/i4f///////fr6//r0
- 9P/58vL/+fHx//bu7v/06ur/9evr/9bDwv+9moz/9tOl//vdvP/96db///Pu///6/P/99/3/9ujr//Hg
- 4f/t2tv/69TV/+fQ0P/lzs7/5c3N/+fPz//o0ND/6dLS/+rU1P/s1tb/7dbW/+nS0v/fx8b/yq6r/7ye
- mv+zk5D/o4J9/Zp2cY4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3lY6O2sPA////
- /////P3//fj4//z29v/99/f//ff3//v09P/58fH/9uzs/+ve3v+zkYv/3ptC//GiNf/tnz3/7qNL//K3
- dv/30Kv//urf///08v//9fb///j8//30+f/15uj/7tna/+fQ0P/lzc3/5M3N/+PLy//kzMz/5c3N/+bP
- z//o0dH/69TU/+vU1P/q09P/1ry6/5t4dOMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2c
- lSu9nJb38ufl//77+//79PT//PX1//34+P/9+fn//fj4//339//89fX//Pb2//z19f/Vw8T/wpVx/++o
- PP/vozj/7J01/+uVLf/rkS7/65U8/+2cUP/vqGn/8rOB//bGpv/95t7///T1///2+//78PT/9+nr//Pi
- 5P/s2Nn/5c7O/+LKyv/hycn/48rK/+TMzP/n0ND/2cC//5x5dd0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwqKbEb6dlqnZwr7/+/T0//nx8f/68vL/+/X1//35+f/9+vr//fn5//z39//79PT/+vLy//33
- +P/79PT/wKWm/86bY//zqzv/76U8/+6gO//tmzj/65Uz/+qOLv/ohyn/538i/+Z9JP/ngTL/7Jph//K1
- kP/2xKr/+tXG//7n4v//8/T//vX4//bo6v/v3d7/69XW/+LLy//jzMz/1ry7/5x5dNMAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwZ+Yj860rv/37e3/9+zt//bt7f/58vL/+/X1//z5+f/9/Pz//vv7//z3
- 9//69PT/+O/v//ju7v/9+Pj/7eDh/7yclv/jp0//86w8/++mPv/uoTz/7Z05/+yXN//rkzX/6o4y/+mI
- L//ngSv/5Xgh/+NwG//jbyD/428l/+RxMP/qi1r/8rCT//rXzP//7u3//u/v/+TOzv/hycn/1Lq5/5x5
- dNQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpp4Wx6ih6Orb2f/26+z/9Onp//bs7P/48fH/+vX1//z6
- +v///v7//vz8//v39//68/P/9+/v//Xq6v/37e3/+/Pz/9zLzP+/mYH/7q9E//GsP//vpz7/7qI7/+2d
- Of/smTf/65Q1/+qOMv/piTD/6IUu/+Z/K//leSj/5HMk/+JsH//gYhf/31wU/99fHv/kdUL//ejl/+PP
- z//exsb/0be3/5x5dN4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADGpZ122sPA//Xr6//y6Oj/8ujo//Tq
- 6v/37+//+fT0//z5+f/+/v7//fv7//r29v/48vL/9ezs//Po6P/z6Oj/9evr/+/i4v++oZz/4qxW//Sy
- P//wrUD/76g+/+6kPP/tnzr/7Jo4/+uVNf/qkDP/6Ysx/+iFLv/ngCz/5nsp/+R1J//jcCX/4moh/+Bg
- Gf/hYyT//Obi/+HNzv/bw8P/0La0/5x5dOIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaLN5NLQ//Tq
- 6v/48/P/8+np//Ln5//27e3/+PLy//v39//9+vr//Pn5//n19f/38PD/9Onp//Hl5f/x5ub/8ebm//Tq
- 6v/Pubv/2Kdj//a4P//yskP/8a5B//CpP//vpD3/7qA7/+2aOP/sljb/65E0/+mMMf/ohy//54It/+Z8
- Kv/ldyj/5HEl/+JpH//jby3//Obi/9/LzP/ZwcH/zrSz/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADNrabv7ODe//v3+P/8+fn/8+vr/+/k5P/06ur/9vDw//n09P/69/f/+vb2//fy8v/17e3/8ufn//Lp
- 6f/v5OT/7+Tk//Tr7P/ayc//1qps//e9Qf/zt0X/8rND//GuQf/wqj//76U9/+6hO//tnDn/7Jc2/+qS
- M//pjTL/6Igv/+eCLP/mfSv/5Xgo/+NwIv/ldTD//Obi/9zIyf/Wvr7/zLGx/5x5dOEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADOr6jz8enn//7+/v/9+/v/9e/v/+3h4f/x6Oj/8+3t//fx8f/48/P/9/Ly//Xu
- 7v/y6en/9O3t//r29v/z6+v/7ODg//Ts7f/dzdP/2K1v//jBQ//0u0f/8rdF//KzQ//xr0L/8KpA/++m
- Pv/uoTz/7Z05/+yXN//rkzX/6o4y/+mIMP/ogy7/534r/+R2Jf/mezP//Ofi/9vFx//Uu7v/yq+v/5x5
- dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQsKnn7uPi///////+/f3//Pr6/+7k5P/t4+P/8ejo//Pr
- 6//07e3/9O3t//Xv7//49PT/+vj4//v5+f/59vb/7uPj//n09P/Zx8z/2rFt//nGRf/0wEn/87xH//O4
- Rf/ytET/8a9B//CrP//vpj3/7qI7/+2dOf/smDf/65Q1/+qOMv/piTD/6IQt/+Z8KP/ngTX//Ofi/9vG
- x//RuLj/yK2s/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRsamx59jV//////////////////Tu
- 7v/q39//9e7u//fy8v/49PT/+/j4//39/f/+/f3//fz8//39/f/7+fn/9e/v//j09f/OtbT/4bps//rN
- Tv/2x1H/9cNP//XATf/0vEz/8rhJ//GyRP/wrD//76g+/+6jPP/tnzr/65o4/+uUNf/qkDP/6Ysx/+iE
- K//ohjX//OXb/93Jy//OtLX/xaup/5x5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTtKtQ28K8//n3
- 9v////////////j19f/p3Nz//fv7///////////////////////////////////////7+fn/+vj4/+7l
- 5v/Gp6D/78ts//rTXv/3z17/98td//bIW//1xVr/9MFZ//O8VP/yskL/8K1A//CpP//vpD3/7qA7/+2b
- OP/sljb/65E0/+mKLv/pizj//ebc/9vHyf/LsrL/w6in/5t5dOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADVt68F1bWs0OjX0////////v////bx8f/q39//+PPz//////////////////////////////////z6
- +v/59/f/+/j4/9jDxf/ZuYz/+9xs//nYbP/41Wv/99Jp//jPaP/3zWf/9sll//XGZP/0vln/8rNC//Cu
- QP/wqj//76U9/+6gOv/tnDj/7Jc2/+qQMP/rkjv//efd/9nFyP/Jr6//xKio/5x5deEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA17iwWdq9t/Tx6Ob/+/r6//j19f/38/P/9vLy//38/P/+/f3//v39//79
- /f/9+/v/+/j4//r39//7+vr/4tHT/8+wnf/43nv//OJ3//red//53Hb/+dl1//nWdP/403P/99Bx//fN
- cP/2ym//9L1R//KyQP/wr0H/8KtA/++mPf/uojv/7Z05/+yXM//smD7//ene/9jDxv/Fq6v/xKuq/516
- duEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANi6smXZvLT/7+Xi//r4+P/6+Pj/+fb2//n1
- 9f/59vb/+fb2//n29v/59vf/+/r6//r4+P/j09X/z7Cm//DZjP//6oL/++WE//vjgv/74YH/+9+A//rc
- f//52n7/+dd9//jUfP/40nv/9852//S+VP/ytED/8K8+//CrPv/vpz3/76M7/+2cNv/tnkH//evg/9bB
- xP/Dqan/wqmo/516duEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8tALavLNY3MC44uXQ
- y//w5uT/+fb3//v6+v/7+vr/+/r7//v6+v/69vb/7N/d/93Fwf/YuZj/9N+H///wj//97I///OmN//zo
- jf/85oz//OSL//vhiv/634n/+t2I//rah//52Ib/+NaG//fSgv/2ynD/9MBe//K1Sv/xrUH/76g+/+6i
- Of/uo0P//ezh/9PAw//Apqb/wKam/516deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAyamihNG0rP/hx8D/4szH/+nX0//p2dX/6djU/+nW0v/cwrz/zq+q/8eoov/y3Wj///N9//7x
- nP/975j//e2Y//3sl//96pb//OiV//vnlP/75ZP/++OS//vgkf/63pD/+dyP//nZj//42JD/+NWO//fQ
- h//2yn3/9cV3//O5Yf/wqUX//e3h/9K+wf++o6P/vqOj/5x6deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAt5SOftG8uP/+/fz/6dbU/+PKxv/o1dD/6djT/8Wopf+7n53/uJye/7qf
- m//z4Wf///aI///2qP/+9KP//vKi//3vof/97p///eyf//zrnv/86Z3//Oed//vlnP/745v/++Ga//rf
- mf/53Zj/+duX//nYl//42Jf/+Nea//XHe//xrkj//e7h/9C9v/+8oaH/vKGh/5x6deEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAupeRgNO+uv//////8eTk/+/g4P/89/j//v///7ig
- oP+zmJj/tZqc/7ebmP/orj3/+M5r//rhn//86KH//e+m//3xqf/986r//vKq//3wqf/876j//Oyn//zq
- pv/86KX/++ak//vko//64qL/+uCh//reoP/53J//+dyi//bMgf/ys0r//u/j/866vf+5np7/uZ+e/5x6
- deEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJmTgNXAu///////8+Xl/+/f
- 3//58vL/+/v7/7ienv+ylpb/spia/7WYlP/jkyP/9bVd//fQnf/2zJX/9s2V//jTmv/52qD/+uCk//ri
- pf/75af//Oiq//zqrf/87K3//O2u//zrrv/76K3/++ar//vkqv/64qn/+uKs//fTif/zuUz//vHk/8y5
- vP+1m5v/t5yb/557d+EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvpyVgNO9
- uP//////9ejo//Li4v/68/P/+/v7/7acnP+wlJT/sJaY/7OWkv/knSv/9a01//a9YP/5xHL/+cuJ//jL
- kv/2ypX/9sua//bMn//1zqT/9s2i//bLoP/2z6L/99en//ndq//747D/++ey//vnsv/757L/++i3//nc
- k//1w1L//vPl/8u3uv+0mJn/tZqa/599eOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAv56XgNO8t////v7/9urq//Tl5f/79PT/+/r6/7Wbm/+wlJT/sZaX/7KWlv+9mX3/xZdo/8qX
- XP/PmVn/2pxL/+WgP//sozv/76ZA//OpR//zq1D/9LVr//bAhf/2x5j/9sqh//bNqv/2z67/9c+t//bR
- rv/207D/99e1//LBh//soDz//fDk/8m1uP+xlZX/s5eX/6F/eeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwJ+ZgNS+uP///v7/+Ozs//bn5//79fX//v7+/8ezs/+tkJD/sZWV/7GW
- lv+vlpr/rpac/62Vnf+tlZ3/r5WX/7KVj/+4lIH/wpJp/8uQU//RjUH/1o09/9uMOf/gkDr/55tK/+yk
- Wv/wqmb/865t//Ozff/zuY3/9MWk/+ykdf/fZBP//end/8y8vv+ukpL/sJWU/6KAe+EAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6KagNW/uv///v7/+e7u//fp6f/89fX//////+3m
- 5v+0mpr/r5OT/62Rkf+sj4//rpKS/7CUlP+wlZX/sJaX/7CWmP+vlpn/rpac/62Wnv+ul53/sJaY/7GV
- lP+ylI//s5GI/7qNdP/DiV7/zYVL/9WBOf/eeiT/4ngf/+J1IP/hbRT//urZ/9LDxv+tkZH/sJWU/6OB
- feEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaOdgdfAu///////+/Dw//rw
- 8P/+/f3////////////z7+//5dzc/97T0//Uxsb/w66u/7adnf+wlpb/rZCQ/6yQkP+tkZH/rpKS/6+U
- lP+wlZX/sJaW/7CWl/+wlpj/sJaY/6+Xmv+ul53/rpec/7CWlv+zlI7/t5CE/7uMd/+/i3D/x62n/7yl
- pv+wlJT/sJWV/6WDfuEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6WeftjB
- vP///////vn5//78/P///////vv7//329v/99PT///j4///8/P///f3//Pj4//bx8f/o39//2szM/9G/
- v//Jtrb/wqys/7qiov+0mpr/r5OT/6yQkP+ukpL/sJSU/7CVlf+wlZX/sJaW/7CWl/+wl5j/sJeZ/6+X
- m/+vmJz/rpKT/6+UlP+xlpb/sJWV/6eFgOEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAyamiQM6xq/728O//////////////+/v///b3//3z8//88fH/++/v//rt7f/67e3/+u7u//vv
- 7//88fH//vPz//3z8//88/P/+vPz//r09P/z7Oz/4tbW/9PCwv/Drq7/t56e/7Samv+xl5f/r5OT/6yQ
- kP+tkZH/r5OT/7CVlf+xlZX/sZaW/7GWlv+xlpb/sZWV/6iGgeEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMqqo2LOsKnz2sS//9/Lx//j0M3/6drX//Ln5v/68/P//Pf3///6
- +v//+/z///j4//719f/98vL/+/Dw//ru7v/67e3/+ezs//nt7f/67u7//PLy//3z8//47u7/9Ojo/+7h
- 4f/n2Nj/4dLS/9rJyf/Ourr/v6en/7Samv+vlJT/rZGR/6+TlP+xl5f/sJST/6uKhOsAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6MvyKeggcelnpfFpJysxqaev8ip
- otPKrKXo0rm09trGwv/i08//5tjW/+re3P/u4uD/8ufm//bu7f/68vL//fX1///39//88/T/+u/v//nt
- 7f/47Oz/+ezs//jr6//67e3/+u7u//zw8P/77+//+Ozs/+/h4f/k09P/18TE/8Srq/+xlJL/rY2I/6uK
- g6QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAyamiAcenoAfGpp4NxaSdJMOhmk/Bn5d1waGZncKim8bDo5zsw6We9sSnoPzLsav/1cC7/9/P
- zP/q393/9vDv//v19P/79PP//PPz//zy8v/98vL//PHy//vw8P/78PD/+u7v//nt7P/q2df/zbOu/7WU
- jv+vjYbWrYuFaKuKhAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSjnAPCoZsPwaGbJMGf
- mTq/npdQvZqTZruZknu+nZakwKKb0sOmofPJr6r/z7ey/9O8uf/ZxcH/4M7M/+LQzv/bxsT/1Ly5/8So
- o/+ykYq7royGda+OiEmvjYcIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvJ2UB7yblBq7mZJIuJePdbeVj521k4zLtpSO7raU
- jvCzkYrrso+JqLKRikYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD///////8AAP+AwAB//wAA/gAAAA//AAD+AAAAB/8AAP4AAAAD/wAA/gAAAAH/AAD+AAAAAP8AAP4A
- AAAA/wAA/gAAAAB/AAD+AAAAAH8AAP4AAAAAfwAA/gAAAAB/AAD+AAAAAH8AAP4AAAAADwAA/AAAAAAH
- AAD8AAAAAAcAAPgAAAAABwAA8AAAAAAHAADwAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAOAA
- AAAABwAA4AAAAAAHAADgAAAAAAcAAOAAAAAABwAA4AAAAAAHAADgAAAAAAcAAPAAAAAABwAA+AAAAAAH
- AAD4AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD+AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD+AAAAAAcAAP4A
- AAAABwAA/gAAAAAHAAD+AAAAAAcAAP4AAAAABwAA/gAAAAAHAAD/AAAAAAcAAP+AAAAABwAA//gAAAAH
- AAD///AAAB8AAP////AB/wAA////////AAAoAAAAQAAAAIAAAAABACAAAAAAAABCAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADReEQGz3dCDc91QQ3PdD8NznRADM1zPwIAAAAAAAAAAAAAAAAAAAAAAAAAAJp3
- cgqad3I1mXZxYpl2cIKYdW+gl3Rvtpd0bsyXc27Sl3Nu0ZdzbtKXdG/MmHRvtph1cKSZdnGFmXZxZZp3
- cjWad3INAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA1H9MCtN7R1rQeEOhznQ+0M50PuvOdD/rznI868xvOeXLbzjBzHE7h89z
- PDSrdmEWlnd1X5h1b5+Xc27hmHVw+Zt4c/+gfXn/poWB/6uKh/+sjIn/sJCO/7CRjv+wj43/q4qH/6mI
- hP+lg3//n315/5t4dP+ZdnH5l3Rv4ph1cKiad3FgmndyGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14NQNNR+SsrUfkr/3Ipc/+WYc//rpIX/7quO/+yp
- iv/oooL/4JVt/9R+Tf/OcDr4u3NP6514cv+jg4D/s5SR/76hoP/Iraz/zbKy/860s//PtLT/z7S0/8+0
- tf/Ps7T/zbGy/8uur//Jra3/x6qq/8Wnp//AoqH/t5iW/66Ni/+igXz/mndy/5h0b+iZdnGZmndyMgAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YZTHdeEUOPejF7/87GW//7T
- xf//6eP///Xz///29f//+Pf///j3///z8P/749r/6LOX/9N4Qv/MjW7/072//9jBwv/Xv8D/1by8/9S6
- uv/Subn/0be3/9C2tv/OtLT/zbOz/82xsf/MsLD/y6+v/8qurv/Kra3/yayt/8qtrv/Kra3/xqio/72e
- nf+tjIn/nnx3/5h0b/eZdnGamndyHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANqJ
- VlzaiVX/97qj///m4f//6+X//+LZ///e1P//4Nf//+HY///k3f//8Oz///79///+///lq4n/0X9P/9nA
- v//YwsL/17+//9a+vv/Vvb3/1Lu7/9O6uv/SuLj/0be3/9C2tv/PtLT/zrOz/82ysv/MsbH/y7Cw/8qu
- rv/Jra3/yKys/8isrP/JrKz/ya2t/8OlpP+vj43/nHl0/5h1b9yad3JKAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADcjVo+24xX/PS6oP//x7j//7up///Dsv//y7z//9PH///Txv//1Mj//9TI///c
- 0v//8+//4aJ7/9OJX//bxMT/2sXE/9nCwv/Xv7//1b29/9S8vP/Uu7v/1Lq6/9O5uf/SuLj/0be3/8+1
- tf/Os7P/zLGx/8ywsP/Lr6//y7Cw/8uvr//Krq7/yays/8isrP/JrKz/yq2t/76gn/+jgn7/l3Rv+pp3
- cmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3pJeUd6RXv73q47//8a3///h2P//7eb//+/p///t
- 5v//8ez///j0///6+P//9fL//+zn/+amgf/ViFv/3MTD/9zIyP/eycn/49DQ/+bU1P/p2dn/7d3d//Dh
- 4f/y4+P/8eLi//Hh4f/v3d3/69jY/+fT0//gycn/2sLC/9G4uP/MsrL/y66u/8mtrf/Krq7/yq2t/8ms
- rP/Kra7/xaio/6iHg/+YdG/7mndySwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCWYkLgk1/897KU///Q
- wv/8wbD/6a+f/92klv/bo5T/3Kqd/+i4q//1yr7//+zm/////v/mqYL/25Rq/+/j4v/48vL//vj4///6
- +v//+/v///r6//309P/57u7/9+vr//jr6//46+v/+evr//jo6P/45ub///Pz///y8v/97u7/9eTk/+fT
- 0//bw8P/zrS0/8qurv/Krq7/yq6u/8uvsP/Hq6r/pIJ//5h1cN+ad3IWAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADjmWZI5Zll/e2kiP/Sl4r/sYN7/6R/ef+ig37/pIWB/6CAfP+jgHr/p4N9/7KLg//TtrD/3qF8/+Sf
- c//++fj/9e3u/+zf3//i0ND/2sXF/9W9vf/Surr/0be3/860tP/Jra3/waGh/7mWlv+2kZH/to+P/8Oi
- ov/WvLz/6dTU//Ph4f/+7u7///Pz//rq6v/m0tL/07q6/8qurv/Lr6//zrKy/8Ciof+aeHP/mndxdAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA551pTt2abv+yioH/p4qG/7ykof/UwsH/4NLR/+HT0v/f0ND/1sTD/8ex
- r/+3m5j/oIB8/6yCdf/SlHD/2sK//9e/wP/Uu7v/07q7/9K4uP/Rt7f/zbKy/8Smpv+7mZn/s42N/7CJ
- if+viIj/r4iI/6+IiP+uhob/roeH/7SQkP/BoqL/zrKy/9rCwv/t2dn//vDw//7w8P/p1dX/0be3/8yw
- sP/NsrL/qIeD/5h1b72ad3ICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO6iagnNlXXMp4mG/97Ozf/v5eX/7OLj/+rf
- 4P/q3t//6t/f/+vg4P/s4eL/7OHi/9jIxv+kg37/onty/516df+oiIT/uJuY/8Wrqf/Kr67/wqKi/7mW
- lv+1j5D/tI6O/7SOjv+0jo7/tI6O/7ONjf+zjY3/s42N/7KMjP+xior/souL/7iVlf/BoaH/xaio/8+0
- tP/m0dH//e/v//nq6v/bxMT/0La2/7OUkf+Xc27UmndyBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwZF7aK6O
- i//r3t7/7eLi/+vf3//q39//6d7e/+jd3f/o3Nz/6Nzc/+ne3v/m2dn/qIeC/7uem//AoqD/rIyI/558
- d/+Wcm3/mXVx/5p1cf+ifnr/q4eF/7GMi/+1kJD/t5GS/7eRkf+3kJH/tpCQ/7WPj/+0jo7/tI6O/7SN
- jf+zi4v/tI6O/7yamv/CpKT/xaio/8+0tP/u3Nz///Hx/+POzv+zlZL/lnNt05p3cgcAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAKuJhWWyko3/69/e/+/k5P/t4eH/7ODg/+vg4P/q39//6d7e/+jd3f/p3d7/5NbW/6eG
- gP/TuLb/+ePk//DZ2f/mzs7/2b+9/8appv+zlZH/poWB/5l2cf+XdG//m3dy/597eP+og4H/r4uJ/7SP
- jv+4kpL/uJKS/7iSkv+3kZH/tpCQ/7WPj/+0jY3/tpGR/76dnf/Epqb/x6mp/+bR0f//9fb/wKOh/5Vx
- a9Oad3IHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACtjIaDupyX//Dl5f/y6Oj/8OTk/+3i4v/t4eH/7ODg/+vg
- 4P/q39//6t/f/+bZ2f+tjYj/yqyp//Lc3P/u19f/79nZ//Ha2//y3Nz/8tvc/+nS0v/excT/zrOw/7ud
- mv+sjIf/n314/5dzbv+ZdnH/nXl1/6WAff+tiIb/so2M/7aRkf+4kpL/uJOT/7eRkf+1kJD/uJSU/7+e
- nv/Epqb/8N3e/9C4tf+TbmnTmndyBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAroyGpsOoo//17e3/9e7u//Lp
- 6f/w5OT/7uPj/+3i4v/t4eH/7ODg/+zg4P/q3t7/tpqV/8Ginv/t1tb/69TU/+vU1P/s1NT/7NXV/+zV
- 1f/u19f/79nZ//Da2v/x2tr/7tfX/+PLyv/WvLr/xKek/7GSj/+lg3//mXZx/5h0b/+beHP/oX15/6mF
- gv+xjIv/tZCQ/7iSkv+4kpL/upaW/86wsf/Gq6j/lHBr05p3cgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJOMCK2L
- hdzQubX/+/X2//jy8v/17u7/8ujo//Hm5v/x5eX/7+Pj/+3i4v/t4eH/7uTl/8Kppf+1lI//69XW/+rT
- 0//o0ND/6dDQ/+nS0v/q09P/6tPT/+rT0//q09P/69PT/+zV1f/t19f/79jZ/+/Z2f/u2Nj/587O/9vC
- wf/MsK7/uZqX/6mIhP+efHf/lnNu/5p2cf+eenb/pYF+/66Jh/+3kZD/rImH/5h1b9EAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAALWTjTWykYv84dDO//36+v/69fX/+fPz//bt7f/07Oz/9Ovr//Lp6f/w5ub/7+Pj//Hn
- 6P/Tvrz/rYqE/+/h4v/68/T/9ebm//Dd3f/s1tb/6dLS/+fPz//nz8//6M/P/+nR0f/p0tL/6dLS/+nS
- 0v/p0tL/6tLS/+zU1P/t19f/7tjY/+7Y2P/q09P/38bG/9O5t//BpKL/r5CM/6OBff+ZdnH/mHNu/5dz
- bv+Xc27rmXVwbpp3cjaad3IYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1lI6JvJ2X//Pn5v/++vr//fn5//v29v/48PD/9+/v//bu
- 7v/17e3/9Orq//Hn5//x5ub/5tjX/62Lhv/ZxcH////////+/////f///vf6//vv8P/26Oj/8d/f/+zW
- 1v/p0tL/5s7O/+bOzv/mzs7/58/P/+jQ0P/o0dH/6NHR/+jR0f/o0dH/6dLS/+zU1P/t1tb/7dbW/+zW
- 1v/jy8v/2L69/8mtq/+3mZX/qIiE/558d/+Wc27/lnJt4JZzbryYdW+ImndyOgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4mJENtJKL4tO7uP/++Pj//v39//37
- +//8+Pj/+vPz//ny8v/58fH/9/Dw//bt7f/z6ur/8ufn//Pn6P/Dqqj/uJJ///LAfP/40qT/++PM//3w
- 5///+/3///3////8////+Pv/+/Dx//fo6P/y4OD/7NfX/+nS0v/lzc3/5M3N/+XNzf/lzs7/5s/P/+fP
- z//nz8//59DQ/+fQ0P/n0ND/6dLS/+vU1P/s1dX/7NXV/+fR0P/cwsL/0LWz/8CjoP+vj4v/oX97/5l2
- cfuad3JdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAupmSaLua
- k//w4eD///////79/f/9+vr//Pb2//z19f/89vb//Pb2//v19f/58fH/9+7u//Pp6f/16uv/38/O/62M
- h//amkv/8aEv/+2eN//vp07/8bNr//XEkf/62r7//One///19P///P////v////4/P/98fP/+Ojp//Ph
- 4f/s2Nj/6NLS/+XOzv/jy8v/5MvL/+TNzf/lzc3/5c7O/+bOzv/mzs7/5s7O/+bPz//n0ND/6dLS/+vU
- 1P/r09P/6tPT/+HIx/+ujon/l3RuwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvJ2VDLiWj9nTurb///39///8/P/9+Pj//PX1//z29v/9+Pj//fj4//34+P/99/f//fb2//v1
- 9f/69PT/9u3t//Po6P++pKP/vZJ0//CoPf/vpTv/7Z42/+yZL//rlS//65Mv/+uYQP/vpV3/8rZ///fM
- rP/74dP//u/r///6/v//+v////j7//7y9P/56ur/9eLi/+7a2v/o09P/5c7O/+PKyv/jysr/48vL/+PL
- y//kzc3/5M3N/+XNzf/lzc3/5c3N/+XNzf/q09P/uZqX/5ZybdYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2dlnq/nZf/8OTj//78/P/79PT/+vLy//v19f/89/f//fj4//35
- +f/9+fn//fj4//z29v/79PT//PX1//349//99/f/4tHQ/66OjP/Wn13/9Ko5/++lPP/uojv/7Z46/+2a
- N//rlTP/6o4t/+mKKP/ohyn/6Iky/+uXUP/vpm7/9L2Z//nXxf/96OL///X3///6////9/v///T2//vs
- 7f/15OT/8Nzc/+nT0//lzs7/4srK/+HJyf/iycn/48rK/+PLy//jzMz/5s/P/7eYlf+Wcm3EAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGhmju8mpP02MG9//329//58fH/+e/v//ry
- 8v/79fX//Pf3//35+f/9+vr//fr6//34+P/89vb/+/T0//nx8f/68vL//Pj4//z39//NtLP/so+D/+Kn
- Uv/yqzv/7qU9/+6jPP/tnzr/7Zs4/+yXN//rlDT/6pAy/+mLMP/ohCn/5n4j/+Z7I//leif/6IY+/+yY
- YP/wrob/98mz//zg2P//7+7///r////5/P//9vj//e/w//fm5v/x3t3/6tXV/+TNzf/hycn/4crK/+TN
- zf+2l5T/lnJttwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMOjnBTAn5jbzLCq//Tp
- 6f/47+//9uzs//fu7v/58vL/+vT0//z39//9+vr//fv7//37+//8+fn/+/b2//r09P/58PD/9+3t//ny
- 8v/9+Pj/9erp/8Clpf+7lH7/7qxD//CqPf/vpj7/7qM8/+6gOv/snDn/7Jg3/+uUNf/qkTT/6o0x/+iJ
- L//ohS3/54Es/+V6Jv/jcx7/428c/+NtIP/kcy3/6IhP/+2edP/0vKP/+tjM//7p5v//+fz///v+///z
- 8//y4N//3sXF/+DIyP/jy8v/tZeT/5ZybbcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADDo5yJxaag/+3e3f/37u7/9erq//Xr6//37e3/+PHx//r09P/79/f//fv7//79/f/+/Pz//Pn5//v2
- 9v/58/P/+PDw//bt7f/26+v/+fLy//v09P/r3Nv/tpeY/9Ggaf/zsD3/8Ks//++nPv/vozz/7aA6/+2d
- Of/smTf/65U1/+uSM//pjjL/6Yox/+iGL//ngi3/534q/+Z6Kf/ldSf/43Ai/+FoGv/gYRb/4GEZ/+Bi
- H//kdD7/6Yti//Gwlf//8O//8uHh/9zExP/exsb/4cnJ/7WWk/+Wc228AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADHp6AexKKb7tvFwf/37e3/8+np//Po6P/z6en/9uzs//fw8P/58/P/+/f3//37
- +////v7//v39//z5+f/69vb/+PLy//fv7//17Oz/9Onp//br6//37+//+e/v/9O+vf+5lYf/669L//Kv
- P//wqz//76g+/++kPP/uoTv/7Z06/+yaN//sljb/6pI0/+qPM//pizD/6Icu/+iDLf/nfyz/5Xsq/+V3
- KP/kcib/424k/+JpIf/hZR7/310X/9xRC//fXB7//+nl//Lh4v/bwsL/3MTE/9/Hx/+0lZL/lnNt0wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6egdMmrpf/u4N//9Onp//Ln5//y5+f/8ufn//Xr
- 6//37+//+PPz//v39//9+vr//v39//78/P/8+fn/+vX1//jy8v/27u7/9Orq//Po6P/z6Oj/9Orq//Xr
- 7P/s397/uZub/9mnY//1tD7/8a9B//CsQP/wqD//7qU9/+6hO//tnjn/7Zo4/+uXN//rkzT/6o8y/+mL
- Mf/phzD/6IQu/+aAK//mfCn/5Xco/+RzJv/jbyT/4msi/+FnIP/fXxr/4WYo///q5v/x4OL/2cDA/9rC
- wv/cxcX/s5SR/5ZzbdMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMenn7bVvLf/8efn//Hl
- 5f/17u7/9Ovr//Dl5f/z6en/9u3t//jx8f/69fX//Pn5//37+//8+vr/+/f3//r09P/38PD/9ezs//Lo
- 6P/y5ub/8ubm//Lm5v/y5+f/8+np/8mwsf/In3j/87dE//KzQ//xsEL/8K1A/++pP//vpj3/7qI7/+6f
- Ov/smzn/7Jc2/+uUNf/qkDT/6owy/+iIL//nhC3/54As/+Z8Kv/leCn/5HQn/+RwJf/jbCP/4WUd/+Jr
- K///6ub/8ODh/9e+vv/YwMD/2sPD/7KUkf+Wc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADJqKHh38rG//Pq6v/38PD/+/j4//Xu7v/v5OT/8ejo//Ts7P/37+//+fPz//r39//7+fn/+/j4//r1
- 9f/48vL/9u7u//Tr6//x5ub/8OTk//Dl5f/w5eX/8eXl//Tr7P/Xw8P/v5uH//C4Sf/zt0T/8rRE//Gx
- Qv/xrUH/76o//++mPf/uozz/7aA7/+ycOP/smDf/65U2/+uRM//pjTH/6Ykw/+iFL//ngS3/5n0q/+Z5
- Kf/ldSf/5HEk/+JrH//jcC3//+rm/+/f4P/UvLz/176+/9nBwf+xk5D/l3Nu0wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAy6qj8uXU0f/7+Pn/+/n5//v5+f/38vL/7uPj/+/l5f/y6ur/9e7u//jy
- 8v/59PT/+fb2//r29v/58/P/9/Hx//Ts7P/y6Oj/8ujo//Lp6f/v4+P/7+Pj/+/j4//17O3/3s3M/76c
- j//wu03/9LtF//K4Rf/ytET/8bFD//GuQf/wq0D/76c+/++kPf/uoDv/7Z05/+uZOP/slTX/6pI0/+qO
- M//pijD/54Yu/+eCLP/nfiv/5nop/+R2J//jcCL/5HYw///r5v/v3t//07q6/9W8vP/Xv7//sZOP/5dz
- btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMyspfHn2NX///////z5+f/8+vr/+/n5/+/k
- 5P/u4uL/8Ojo//Ps7P/17+//9/Hx//fz8//38/P/9vHx//Xu7v/y6en/8enp//jz8//69vb/8uvr/+3h
- 4f/t4eH/+PLy/9/Pzv/AnpD/8b9O//W/Rv/0u0b/87hG//K1RP/yskP/8a9B//CrQP/wqD7/7qU9/+6h
- O//snjr/7Zo3/+uWNv/rkzX/6o8y/+mLMP/ohy//6IMt/+Z/LP/leyr/5HUj/+Z7Mf//6+f/7t3e/9G4
- uP/Turr/1b29/7CRjv+Xc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADOrabx5NPQ////
- ///9/Pz//fv7//79/f/y6+v/6+Dg/+/l5f/x6en/8+zs//Xu7v/18PD/9e/v//Ts7P/z6+v/9e7u//n2
- 9v/7+Pj/+/j4//n19f/s4eH/7+Tk//v4+P/dzMv/wZ+R//LCT//2wkj/9L9I//O8R//zuUX/8rZE//Gz
- Qv/xr0H/8Kw//++pPv/vpTz/7qI7/+2eOf/smzf/7Jc2/+uTNP/pjzL/6osx/+iIMP/nhC3/54Ar/+Z5
- Jv/nfzT//+3o/+7c3v/Qt7f/0rm5/9S7vP+wkY7/l3Nu0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAz6+n097Jxv/9/Pz///////7+/v//////+vb2/+re3v/t4uL/7+bm//Ho6P/z6+v/8+3t//Xu
- 7v/38vL/+vf3//z7+//8+/v//Pr6//v6+v/7+fn/7ePj//Tu7v/7+fn/1sDA/8ilif/0x1D/9sZM//XD
- S//0wEr/871I//O6R//yt0b/8rRE//CwQv/wrUD/76k//++mPv/uozv/7Z85/+ybOP/smDf/6pQ0/+uQ
- NP/pjDH/6Igv/+iELv/mfin/54Ey//7l2//x4eP/z7a2/9C3t//Subn/r4+N/5dzbtMAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANGyq6DXu7b/9vLy///////////////////+/v/t5OT/6t7e//fz
- 8//6+Pj/+/n5//z7+//9/f3//v7+//7+/v/+/f3//f39//39/f/9/f3/+/n5//Lr6//69/f/9fDw/8mt
- rv/WsYD/+c9T//bLVf/2yFT/9sVT//XDUf/0wFD/9L1P//O7Tv/yuEz/8bFD//CtQP/wqj//7qY9/++j
- O//toDn/7Zw4/+uZN//rlTX/6pEz/+mNMv/piTD/54Mr/+eEMf/94NH/8uTn/861tf/OtbX/0Le3/66P
- jP+Xc27TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUta5W07Ss/+vf3f//////////////
- ////////8+3t/+jb2//8+vr///////////////////////////////////////////////////////v5
- +f/49PT/+/n6/+fb2f/Do6D/58R1//vWXP/40V7/+M5e//fLXP/2yVv/9cZa//XEWf/0wVj/875X//O6
- UP/xsUL/8K5A//CrP//vqD3/7qQ7/+6hOv/tnTn/7Jk2/+uWNf/qkjT/6o4y/+iJLf/oiTP//eLT//Lj
- 5v/Ms7P/zLOz/861tf+ujov/l3Ru0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1bevC9S0
- rNvcxL7/+fb2/////////////f39/+3k5P/m2dn/9fDw////////////////////////////////////
- //////////////38/P/59vb/+fb2//j09f/Rubf/zayV//fYbP/62Gj/+NVo//jTZv/30Wb/9s9l//bM
- ZP/2ymP/9sdh//XEYP/1w2D/87pP//GxQf/xr0H/8Kw///CoPv/upTz/7qE7/+2eOP/smjf/65Y2/+uT
- M//pji//6o42//3j1f/x5Ob/yrGx/8uxsf/Ns7P/rY2K/5d0btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADWuLBZ1bWu/+jY1f/9/f3///7+//n29v/28fH/8Ojo/+/n5//+/f3/////////
- //////////////////////////7+//z6+v/59fX/+fb2//z7+//j09D/xqWi/+nMg//94W//+txy//na
- cf/52HD/+NZv//jUbv/40m3/+M9s//fNa//2ymr/9chp//TFZf/yt0j/8bJB//GvQf/wrUD/76k+/++l
- PP/tojr/7Z85/+ybOP/slzX/6pIx/+uSOP/+5db/8OPm/8mvr//Jrq7/zLKz/7CRj/+Xc27TAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANe4sKXXurP/7eHg//v6+v/49PT/+PX1//n2
- 9v/38/P/+fb2//z7+//9/Pz//fz8//38/P/9+/v/+/n5//r39//59fX/+fb2//z7+//q3dv/yaqp/9u/
- lf/95Xr/++J7//rhev/633n/+t14//raeP/52Xf/+dZ2//jUdf/303T/99Bz//bOcv/2zHL/9cRh//K2
- Q//yskL/8bFB//CtQP/vqT7/76Y8/+6jO//tnzr/7Jw4/+uXNP/rlzr//ufW//Dj5v/Hra3/x6ys/8qx
- sv+xk5D/l3Nu0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADZu7MP2Lmxw9m7
- tP/t4N7/+vf4//n39//49fX/+fX1//j19f/49PT/+fX1//n19f/59vb/+fX1//n19f/59vb/+vj4//v6
- +v/p3Nv/zK2s/9e6nf/65oX//eiC//vlg//75IL/++KB//vggP/63oD/+t1///nbfv/42X3/+Nd8//jV
- e//403r/99F5//fPev/1xWP/8rdF//KzQP/xsEL/8K5A//CrP//vpz3/7qQ8/+2gOv/smzb/7Jw8//7o
- 2P/v4+b/xaur/8Sqqv/IsLD/sJKP/5dzbtMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAANq8tBbZurK42bqz/+bU0P/27+//+vj5//r4+P/69/f/+fb2//n29v/59vb/+fb2//r3
- 9//7+fr/+/r6//Xw7//izsv/za2s/9u+mf/66Iz//u6K//zqi//86Ir//OeK//zlif/75Ij/++OI//rg
- hv/64Ib/+d2F//nbhP/52oP/+diD//jWgf/31IH/99OC//bLcv/zvlb/8rVF//GwP//xrT7/76k8/++n
- PP/uozr/7Z83/+2gPv/+6dj/7+Lm/8Opqf/Cqan/xq6u/6+Rjv+Xc27TAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2721B9y9tYnXuLD73L+4/+bU0P/y6Of/9/Pz//r4
- +P/6+Pj/+vj4//r4+f/48/P/8efm/+XTz//Yu7X/zq+p/+LIhv/96W3///GR//3uk//97JL//OuR//zq
- kf/86ZH//OeP//zmj//75I//++ON//rhjf/6343/+t6L//nci//52or/+NmJ//jXiP/41or/99OH//bN
- ev/0w2j/87tZ//G1Uf/xsEr/8K1K/++mQP/uoz///+rZ/+7i5v/Bp6f/waen/8WrrP+ukI3/l3Ru0wAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNr6cGwKCZ8NrB
- uv/fwrv/2buz/93Cu//fx8H/4szG/+HKxf/fxsD/3cK7/9e4sf/QsKn/yKqn/8CmoP/z32P//+9q//7x
- mv/+8Jv//e+Z//3umP/97Zj//eyY//3ql//86Zf//OiW//vmlf/75ZT/++OU//vik//64JL/+t6S//nd
- kf/525H/+dmQ//jYj//415D/+NWQ//jTj//20Iv/9s2G//bMiv/yt17/76U9///s2v/u4uX/v6Wl/7+l
- pf/Dqar/rY+M/5d0btMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAuJiRDreVj/Dk2df//Pr5/+jU0f/iycT/3sS+/+LJxP/jzcf/2L23/8aopP/CpaP/u6Cg/7ec
- nv+6n5z/8+Jo///ycP/+86H//vKi//7xoP/98KD//e+f//3un//97Z7//eyd//zqnf/86Zz//Oic//zn
- m//75Zv/++Sa//rimv/64Zj/+t+Y//rel//53Jb/+dqW//nZlf/415X/99WU//fUk//31Jn/871n//Cp
- Pv//7dv/7eLl/76jo/+9o6P/waeo/6yOi/+XdG7TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAALyclQ+5mJHw5djW///////x4+P/7+Dg/+7f3//69fb//////9vO
- z/+vk5T/tZub/7abm/+2m53/uZ2Z/+/QWf/96Gn//vWn//72qf/+9an///So//7zp//98af//fCl//3u
- pP/97aT//Oyj//zro//86qL//Oii//vnof/75qH/++Sf//vjn//64Z7/+uCe//rfnf/53Zz/+duc//na
- m//42Jr/+Nmf//TCa//wrT///+/c/+zi5f+8oaH/u6Gh/76lpf+rjYr/mHRv0wAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+nZcPu5mT8ObZ1v//////8ePj//Dg
- 4P/u3t7/+PHx///////azc3/sJOT/7Wamv+1mpr/tJqc/7aalv/jlSn/8qk4//fQkP/41pX/+d2b//vk
- oP/86aX//Oyo//3wq//+863//vKs//3xrP/98Kv//e6q//zsqf/86qj//Omn//vop//75qb/++Wm//rk
- pf/64qX/+uGk//rfo//53qP/+d2i//ndp//1xm//8bFB///w3f/s4eX/uqCg/7mfn/+8o6P/q4yK/5h1
- b9MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv56YD7ya
- lPDm2tj///////Ll5f/x4uL/8ODg//jw8P//////2czM/66Rkf+zmJj/s5iY/7KYmv+1mZX/45Ym//Gm
- Nf/2zpf/9syV//XJkf/1x4//9ciQ//bLk//2zpb/+NOa//nboP/64KX/++ap//zpq//97a///e+w//zu
- sP/87a///Ouu//zqrf/76Kz/++ar//vlq//646r/+uKq//rhqf/64q//9cp0//K0Qv//8d7/7OHl/7id
- nf+3nZ3/u6Gh/6uMif+adnHTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMCgmQ+9mpTw5NbT///////05+f/8uTk//Hi4v/58fH//////9jLy/+sj4//sZaW/7GW
- lv+wlpj/s5eT/+ecJP/1piT/98Rz//bJg//2zY7/99Gb//fRoP/3z5//9s2d//XMnf/1yZv/9MiY//TG
- mP/1ypr/9c2d//bRoP/316X/+d2p//rjrf/75q///Omy//zrs//86rP/++my//vosf/75bD/++e3//bO
- ef/zuEP///Lf/+vh5f+2m5v/tpub/7men/+qi4n/m3hy0wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZoPvZqT8ODQzP//////9ejo//Tl5f/y4+P/+fLy////
- ///Yy8v/rI+P/7GWlv+xlpb/sJaX/7KWlP/UnVD/454u/+ecI//snyP/8aMk//OmLv/0rEH/9bNV//W7
- av/2wn3/9seM//XMmv/20KX/9s+m//bNpf/1zKX/9Mqk//TIof/0x5//9cmh//XLo//2z6b/99Wq//jb
- rv/54LH/+uO0//vnvf/41X//9MFI///04P/r4eX/tZmZ/7SZmf+3nJz/qouI/515dNMAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqKcD76blPDh0c3///////bp
- 6f/15+f/9OXl//rz8///////2czM/6yPj/+xlpb/sZaW/7GWlv+xlpb/r5ab/7CWmP+2l4z/vJd+/8GW
- cP/Kllv/0pVI/9qUNv/ikib/5ZEf/+uWI//wmif/8J0y//GlSP/zrl//87h1//TAiP/0xpb/9cyk//bQ
- r//1zq7/9cys//TLrP/0yar/9Mip//TJqf/10bT/7KNi/+aGI//+7d3/6eHk/7OYmP+yl5f/tJqa/6qL
- iP+ee3XTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSk
- nQ+/nZbw4dHO///////36+v/9unp//Xn5//79PT//////+vj4/+vk5P/sJWV/7GWlv+xlpb/sZaW/7GW
- lv+xlpf/sJaY/6+Wmv+ulpz/rpac/6+Wm/+vlpv/spaU/7iWh/+9lHn/w5Jp/8uPU//TjUD/24ku/9+G
- If/khh7/6Yoh/+yPKv/tlTr/759Q//Gqaf/zt4H/87+T//PFoP/1zK//99fC/+mUXP/bVwH/++DK/+/q
- 7v+zmJj/sJWV/7KYmP+pi4j/n3x30wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADFpZ4PwJ+X8OLSzv//////+O3t//jr6//36en/+/X1///////+/f3/zLu7/6uN
- jf+ukpL/r5SU/7CVlf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7CWl/+wlpn/r5ab/66W
- nf+ulpz/r5ab/6+Wmv+zlpL/uZSD/76Qc//Di2L/y4ZM/9OCN//ZfSf/3Xgc/+J6Hf/nfiH/6oUu/+yS
- R//nfCr/4GQE//3hw//28/j/s5mZ/7CVlf+ymJj/qouI/6F+eNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxqegD8KgmfDj08////////rv7//57e3/+Ozs//35
- +f////////////v6+v/Vxsb/vKWl/7ednf+wlJT/rI+P/62Rkf+ukpL/rpOT/6+UlP+xlZX/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sJaX/6+Wmv+ul5z/rped/6+XnP+vl5r/sJeY/7WU
- jP+5kH3/vopt/8WDWP/LfET/0nc0/9hyJP/qx7D/6ePm/7OZmf+wlZX/speY/6qMif+igHrTAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMeooQ/DoZrx49PQ////
- ///78PD/+u3t//z19f////////////////////////////z7+//08PD/6uPj/+DV1f/SwsL/xLCw/7uk
- pP+1nJz/r5OT/6yPj/+tkZH/rpKS/6+Tk/+wlJT/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+wl5j/r5ea/66Ynf+umJ3/r5eb/7CXmv+xlpX/sZOR/7OZmf+yl5f/sZaW/7KX
- mP+rjIr/pIF70wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADJqaIPxaOb8eTV0f///////vr6//76+v/////////////+/v/9+Pj/+/Ly//rw8P/78fH//fX1///5
- +f///Pz///39///9/f/7+Pj/8ezs/+jg4P/d0ND/z729/8Ktrf+5oqL/tJqa/66Skv+sj4//rZGR/66S
- kv+vk5P/sJWV/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaX/7GW
- lv+wlZX/sZaW/7GWlv+yl5j/rI2K/6WCfNMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAyqqjBsemn9HZwr3///////////////////////74+P/88vL/++/v//rv
- 7//77+//+u7u//rt7f/57e3/+e3t//nt7f/57e3/+u/v//zz8//+9/f///j4//75+f/++fn/+fPz/+/m
- 5v/l29v/283N/8y6uv/Aqqr/uJ+f/7OYmP+tkZH/rJCQ/62Rkf+uk5P/r5SU/7CVlf+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/speY/6yOi/+mhH7TAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6Rhyamh/93JxP/17+7//Pr5//79
- /f///f3///z9///5+v//9/f//vX1//3z8//88fH/+/Dw//ru7v/67u7/+u7u//nt7f/57Oz/+Ozs//js
- 7P/46+v/+Ozs//nt7f/78fH//fT0//729v/89fX//PX1//bt7f/s4uL/49bW/9jHx//Lt7f/vqen/7ee
- nv+yl5f/rZGR/6yQkP+tkpL/rpOT/6+UlP+wlZX/sZaW/7GWlv+xlpb/sZaW/7KXmP+tj4z/p4R+1AAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMur
- pHHIp6Dry62m/9K3sf/Xv7r/3MnE/+LRzv/q3dr/8Ofl//fx8P/69fT//Pj4///7+////P3///r6//72
- 9//99PT//PLy//vw8P/67u7/+e3t//ns7P/57Oz/+Ovr//jr6//36ur/9+rq//fq6v/47Oz/+u7u//zy
- 8v/88vL/+/Hx//vx8f/y5+f/6tzc/+DQ0P/VwsL/ybOz/72kpP+2nJz/sZaW/6yQkP+skZH/r5SU/7GW
- l/+yl5f/rIyJ/6yKhNwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAy6ylIcqqo2TJqaGIyKefqsWkncnGpJ3lxqWe8canoP7IqKH/zLCq/9K6
- tP/Yw77/3czI/+XX1P/s4d//8+zr//jz8v/79vX//vn5///8/P//+Pn//vX1//zy8v/78PD/+u7u//ns
- 7P/46+v/9+rq//fq6v/36ur/9unp//bp6f/26en/9+vr//ns7P/77+//+u/v//nt7f/46+v/7+Hh/+fW
- 1//gzs//18PE/8OsrP+ylZX/ro6K/6uJg/+riYN3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaICyamiDcip
- oifHp6BExqafYMalnnzEo5udwqGZvcGfmNzCoJntw6Kb+cOknf/GqKH/zLOt/9S+uf/bycX/49XS/+vh
- 3v/07Ov/+fPz//z29v/++fn///r7///4+P/98/T/+/Dw//ru7v/47Oz/9+rq//bp6f/26en/9unp//Xo
- 6P/26Oj/9+rr//zw8f/67u7/8uPi/9rEwf++oZ3/royG/62Lhemsi4R/q4qEAgAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpZ4HxKWdHMSjnDjCopxWwaGacMCe
- mJK+nZW0vZqT176clu6+npj7wKCZ/8SnoP/Ns67/0766/9vJxv/j1NL/7eLg//bu7f/68/L//PT0///4
- +P//+Pn//vX2//3z8//98/P/+u/v/+/i4f/bx8T/w6ij/7KRi/+tioTurYuFqa+Nh12ujIYYAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGhmgfBoZobv5+YO7+el1q+nZZ6vJqUnLqYkcC5lo/iupmS8ryb
- lf69npf/w6eh/8uyrf/Uv7v/3cvH/+LRzv/hz83/2sfD/8uxrf+4mJL/sI6I87COh7WxkIlpsZCKIQAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC+nZcCvZ2WC72dliG8m5VEupqTaLmYkYS4lpCmtpSNybWTjOq2lI7ttZSN7bOQiuizkYq+tZSNdLST
- jSUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAP////////////gfAAB/////wAAAAA////+AAAAAA////wAAAAAA////AAAAAAB///8A
- AAAAAD///wAAAAAAH///AAAAAAAP//8AAAAAAA///wAAAAAAB///AAAAAAAH//+AAAAAAAf//4AAAAAA
- B///gAAAAAAH//+AAAAAAAf//wAAAAAAD///AAAAAAAB//8AAAAAAAA//gAAAAAAAB/+AAAAAAAAH/wA
- AAAAAAAf/AAAAAAAAB/4AAAAAAAAH/AAAAAAAAAf8AAAAAAAAB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAA
- AB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAAAB/gAAAAAAAAH+AAAAAAAAAf4AAAAAAAAB/gAAAAAAAAH+AA
- AAAAAAAf8AAAAAAAAB/4AAAAAAAAH/gAAAAAAAAf/AAAAAAAAB/+AAAAAAAAH/8AAAAAAAAf/wAAAAAA
- AB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//AAAAAAAAH/8A
- AAAAAAAf/wAAAAAAAB//AAAAAAAAH/8AAAAAAAAf/wAAAAAAAB//gAAAAAAAH//AAAAAAAAf/+AAAAAA
- AB///gAAAAAAH////gAAAAB//////AAAA///////8AAf////////////KAAAAEgAAACQAAAAAQAgAAAA
- AABgVAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA3NLQDd/U0h7f1NIp39TSOd/U0jvf1NI739TSO9/U0jvf1NIv39TSJt/U
- 0hW+uroEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADggEBCcW
- DRgnFgwmJhYMLyYWDC8mFgwvJhUMLiYVCyUmFQsTAAAAAAAAAAAAAAAAAAAAABwWFQ8cFhUnXUhFUXNZ
- VYlzWVWxl3VwyZp3ctead3Lgmndy7Zl2ce6ad3Lvmndy75p3cu6ZdnHlmndy3Zp3ctB/Yl7Ac1lVnnNZ
- VWhYREE2HBYVGwoICAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8JBQaETi5BoV43n9F6Rs/QeUXr0HlG/9B4
- Rf7Qd0T/z3ZC/M50QOrNcz/GhUopiGM3Hi9GNTIvYEpHgpl2cb6ad3Lvm3hz/5x5dP+ee3f+pYSA/6yL
- iP+xkY//spKQ/7iZl/63mZf/t5iW/7KTkP+vj43+q4uI/6eFgv+gfnr/nHl0/pt4c/+ad3L5mndy1nVb
- V6JgSkdTDwsLDgcFBQIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAkHBdF61pP6LUf0z+1oJQ/t+QZv7onXr+7aiK/vCvlf7urJD+7KmL/uSd
- e/7aiV7+z3ZC/sx0Qv23dVb9nHZw/qOCff6yk5D+vqGf/sitrP7PtbX+z7W1/s60tP7Ns7P+zLGx/suw
- sP7Lr6/+yq6u/smtrf7IrKz+x6qq/seqqv7Gqan+w6Wl/rqbmf6wkI7+poWB/pt4dP6ZdnH+mXZx3oZo
- Y4hDNDEhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD68esL3Zhsq9iGU/3nnHf++r6q//3SxP/+4tr//+zn//7u6P7/7+r//+7p//7t6P/96eH+9tTG/9+d
- ef/QeUf/zZF2/9O7u/7UvLz/1Lu7/9O6uv/Subn+0bi4/9G3t//Qtrb/z7W1/86zs/7NsrL/zLGx/8uw
- sP/Kr6/+yq6u/8mtrf/IrKz/x6qq/seqqv/Gqan/xaio/8Gko/+zk5H+pIN//5t4c/2YdnHskG9qjSAZ
- GBcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz2sow2YhV5uec
- df/+yrv+/+Xd///q5P//6eP//+ni//7q5P7/6+X//+3n///y7v/++Pb+//n3//vm3v/blGv/0oRY/9jB
- wf7XwMD/1r+//9W9vf/UvLz+1Lu7/9O6uv/Subn/0bi4/9C2tv7PtbX/z7S0/86zs//NsrL+zLGx/8uw
- sP/Krq7/ya2t/smsrP/Iq6v/x6qq/8eqqv/Gqan+w6am/7mamf+mhIH/m3hz/Y1taMtiS0hGCQcHBAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD028so24xY4Oeie//+1Mn+/8m6///C
- sf//wK7//8Oy//7Ku/7/y7z//8y9///RxP/+1sv+/+vl//vw6//cl27/1Ihd/9rExP7Zw8P/2MLC/9fA
- wP/Xv7/+1r6+/9W9vf/UvLz/07u7/9K5uf7SuLj/0be3/9C2tv/PtbX+zrS0/82zs//NsbH/zLCw/suv
- r//Krq7/ya2t/8isrP/Hq6v+x6qq/8eqqv/Epqb/tJSS/p57d/+ad3LpZU5LYwcFBQQAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD03Mwh3Y9c2uaZbv7+tqL+/sCu/v7Tx/7+5d3+/uzn/v7v
- 6/7+8Oz+/vHt/v7w7P7+7Of+/uPb/vnZzP7bkWX+1pBn/tzGxv7bxsb+28XF/trDw/7ZwsL+2MHB/trE
- xP7cx8f+4MvL/uDLy/7gy8v+38rK/t7IyP7ZwsL+1r6+/tC3t/7PtbX+zrOz/s2ysv7MsbH+y7Cw/sqv
- r/7Jra3+yays/sirq/7Hqqr+xqqq/r2env6gf3r+mXZx8WpSTl4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD13c0135Nf6e6iff/+x7b+/9zS///Yzf//0MP//8q7//7IuP7/zb///9bK///d
- 1P/+7ef+//39//3w6//in3j/2Ixf/+LPz/7n19f/7d/f//Po6P/47+/+/vb2///39///9vb///X1//70
- 9P7/9PT///Pz///z8//+8vL+//Hx//7w8P/56en/8uHh/ujU1P/fycn/1r29/86zs//MsbH+y7Cw/8qv
- r//Jra3/yays/sirq//BpKP/ooF9/5p3cvBMOzgyAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD13s4Y4Zdj0+ebbv/9tqP+7qya/9ecjv++j4X/sIiA/66HgP6viIH/upSM/8ykm//btq3+7M7F//bg
- 1f/elmn/4aJ8//v39/79+fn//fj4//nw8P/06ur+8OPj/+vc3P/n1tb/4s/P/9/Ly/7fysr/3sjI/9rD
- w//awsL+1Le3/9zBwf/s19f/9OPj/vzs7P/97u7/++vr//bl5f/n09P+2MDA/860tP/MsLD/y6+v/squ
- rv/Jra3/vZ+e/516dv6Qb2q2CAYGBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2388z45pn6OSd
- e//Fk4j+r4mB/6mIg/+wkYz/uZ2Z/7qfm/63nJj/r5GN/6qKhf+lhH/+qoeB/72clf/RlXT/3phr//Lp
- 6f7m19f/3srK/9jCwv/UvLz+0La2/860tP/Ns7P/zLGx/8isrP7Co6P/uZaW/7OOjv+wiYn+sImJ/7GK
- iv+1kJD/v56e/s+zs//awsL/6NPT//Ti4v/76+v+++vr//Hf3//ex8f/0La2/syxsf/LsLD/ya6t/62N
- iv+ZdnH4Sjk3KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD34tMd4Z1u1beMfP+rioX+wqmm/9XD
- wv/j1tX/6Nzc/+fb2/7o3Nz/5tnZ/93Ozf/UwsD+wail/6iHgv+ogXb/yZBx/82zs/7Surn/07u7/9S7
- u//Surr+0bi4/8+1tf/JrKz/vp2d/7aSkv6yjY3/soyM/7GMjP+xi4v+sYuL/7GLi/+xior/sYuL/rSO
- jv+8mZn/xKam/8mtrf/Uurr+5tDQ//jn5//97u7/8uDg/tnBwf/OtLT/zbKy/7+ioP+ZdnH+YEpHaQAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA47SVf62JgvvHr6z+6t7e/ure3v7p3d3+6Nzc/ujc
- 3P7n29v+59vb/ufb2/7n29v+59vb/tPAv/6jgXv+n3t0/pl2cf6ffXn+qouH/raYlf7BpaT+wKGg/rmW
- lv60j4/+tI+P/rSPj/60jo7+tI6O/rSOjv6zjY3+s42N/rONjf6yjIz+soyM/rKLi/6yi4v+tY6O/rya
- mv7FqKj+xqmp/suvr/7fyMj+9+fn/vzt7f7m0dH+0be3/sqvr/6ZdnH+YEpHewAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAaF9cJ6yKhOjMtbL+7OHh/+vg4P/r39//6t7e/+nd3f7o3d3/6Nzc/+jc
- 3P/n29v+6Nzc/9fFxP+nhX//xqmm/8eqqP62l5T/qomF/516df+beHP+m3hz/557dv+kgH3/qoaD/6+K
- if6zjY3/tpCQ/7WPj/+1j4/+tY+P/7WPj/+0jo7/tI6O/rSOjv+0jY3/tI2N/7SNjf+1kJD+vp2d/8Wn
- p//Hqqr/yq6u/ujT0//87Oz/7NnZ/8+2tv+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAYFpYJq2MhuvPuLb+7uPj/+3h4f/s4eH/7ODg/+vf3/7q3t7/6d3d/+jd3f/o3Nz+6Nzc/9fG
- xP+ohoH/1ru5/+7X1/7s1dX/5s7O/9/Gxf/PtLL+vZ+c/62Nif+lg3//nHl0/5t4dP6eenb/oX16/6eD
- gP+tiIf+sY2M/7SPjv+2kJD/tpCQ/raQkP+2kJD/tY+P/7WPj/+1jo7+tI6O/7iTk//An5//xaio/sis
- rP/exsb/+urq/+XR0P+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbGRiMq+O
- if3Ww8D+8efn//Dl5f/u4+P/7eHh/+zg4P7s4OD/69/f/+re3v/p3d3+6Nzc/9vKyf+ri4X/z7Sx/+3W
- 1v7t1tb/7dbW/+3W1v/t1tb+7dfX/+vT0//hyMj/1ry6/8Wopv60lZH/pYSA/6B+ef+beHP+nHl1/6B8
- eP+kgH3/qoaE/rGMi/+0j47/tZCP/7aQkP+2kJD+tZCQ/7WPj/+1kJD/upaW/sGiov/Hqqr/3sfH//bl
- 5f+ZdnH+YEpHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKumVbKRi//fzsz+9Ozs//Pq
- 6v/x5+f/7+Tk/+7i4v7t4eH/7ODg/+zg4P/r39/+6t7e/9/Qz/+xkoz/yKuo/+vU1P7r1NT/69TU/+vU
- 1P/s1NT+7NXV/+zV1f/s1dX/7NXV/+zV1f7s1dX/6tLS/93Ew//Os7H+vZ+c/6uLh/+cenX/mndy/pp3
- cv+denX/on97/6iDgf+tiYj+tI+P/7eSkv+3kZH/tpGR/raRkf+7mJj/xqen/+bR0f+ZdnH+YEpHewAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKunkrSUj/7t4OD+9/Dw/vbu7v706+v+8Obm/vDk
- 5P7v5OT+7uPj/u3h4f7s4OD+7ODg/uXX1/63mpX+u5yY/unS0v7p0tL+6dLS/urS0v7q0tL+6tPT/urT
- 0/7q09P+6tPT/urT0/7r09P+69TU/uvU1P7r1NT+69TU/uvU1P7o0dD+2b++/sWppv62l5P+qIeD/px5
- dP6ZdnH+mXZx/p16df6kgH3+qoaD/rCLiv61kI/+uJKS/sOiov6ZdnH+YEpHewAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADq4d8MtZWPxr6inf/27u7++fT0//jy8v/38PD/9Orq//Pq6v7y6en/8efn/+/l
- 5f/u4uL+7eHh/+zg4P/CqKT/sI+J//Li4v7y4eH/7tra/+vV1f/o0tL+6NHR/+jR0f/o0dH/6NHR/+nR
- 0f7p0dH/6dLS/+nS0v/p0tL+6dLS/+nS0v/q0tL/6tLS/urT0//o0dH/5MzM/9/Gxf/PtLL+vZ+d/6+P
- jP+lhID/nHl0/pt4c/+deXX/oX15/6WBfv+ZdnH+clhUkCQbGhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADg0tA4tZSO6dO8uP/48fH++/f3//r29v/59PT/9u7u//Xt7f717Oz/9Ovr//Lp6f/w5ub+7+Pj/+7i
- 4v/Vwb//rYuG/+XV0/7/+Pj//fX1//vx8f/46+v+8+Pj/+7b2//q1dX/6dLS/+jQ0P7o0ND/6NHR/+jR
- 0f/o0dH+6NHR/+jR0f/p0dH/6dHR/unS0v/p0tL/6dLS/+nS0v/p0tL+6dLS/+bOzv/fxsX/1728/sWp
- p/+0lZL/p4aC/6F/ev+beHP+mndy7pBvas5zWVWpc1lVdU08OT0cFhUhFxIRCwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAo52HupuV/+jY
- 1v/79PT+/fr6//z4+P/79vb/+PHx//fw8P737+//9u7u//Xs7P/z6en+8ebm/+/k5P/n2Nj/tJWQ/8mu
- pv777uX//vXx//729f/+9/f+//b2///29v/88vL/+ezs//Tk5P7v3Nz/6dPT/+fR0f/m0ND+58/P/+fP
- z//nz8//58/P/ufQ0P/n0ND/59DQ/+fQ0P/o0ND+6NDQ/+jR0f/o0dH/6NHR/ujR0f/o0dH/5MzM/9rA
- v//Os7H+vJ6c/6uLh/+ffXj/nHp1/pp3cvyad3Lhj25qrlpFQj8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAO/o5xW8npjgyK2o/vnw7/79+/v+/fv7/v35
- +f779/f++fPz/vny8v758vL++PHx/vbv7/717Oz+8+np/vHm5v7v4+P+yrGt/rKPhP7jok/+8bNi/vTC
- hf730qr+++XS/v708v7+9vb+/vX1/v719f7+9PT+/vPz/vvu7v725ub+8N7e/uvW1v7mz8/+5c7O/uXO
- zv7lzs7+5c7O/ubOzv7mzs7+5s7O/ubPz/7mz8/+5s/P/ubPz/7nz8/+58/P/ufPz/7n0ND+59DQ/ufQ
- 0P7jy8v+1ru6/sapp/61lpP+oH55/pVzbuSlnZsXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANK9uXe8nJb759XT//75+f/9/Pz+/fv7//z39//89fX//Pb2//z2
- 9v789vb/+/X1//rz8//58fH+9u3t//Pp6f/y5+f/5dbV/7GQiv7MmWf/7aU9/+6iO//toDz+7Z8//+2h
- Sf/xsm7/9cea//nYvv785tn//vPx///09P/+8/P+/vPz//7x8f/97+//+Ojo/vLg4P/t2Nj/6dLS/+XN
- zf/kzMz+5M3N/+TNzf/kzc3/5M3N/uXNzf/lzc3/5c3N/+XOzv/lzs7+5c7O/+XOzv/mzs7/5s7O/ubO
- zv/lzc3/yKyp/5p3cvjMu7hOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA9fHwErybleTMsq3/+vHx//77+//9+fn+/PX1//z19f/89vb//ff3//z4+P79+Pj//ff3//z2
- 9v/79fX++/X1//nz8//17Oz/8ujn/8Wrpv64k4L/4qNN/+6mPf/tozv+7Z85/+ycOP/smTf/65Y1/+uX
- PP7sm0n/7qRd//K3g//3z7H++t/P//3p4v/+8fD//vLy/v/y8v/+8PD//O3t//rp6f/z4eH+7tnZ/+nT
- 0//mz8//5MzM/uTMzP/kzMz/5MzM/+TMzP/jzMz+5M3N/+TNzf/lzc3/5MzM/uXNzf/lzc3/zLGv/5p3
- cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD59vYExqulgr6e
- mP/o2Nb//ff3//v19f/68vL++/Pz//v19f/89vb//Pj4//z5+f79+fn//Pj4//z39//79fX++/Pz//v1
- 9f/89vb/+fLy/+TV0/63mJL/x5px/+2oQv/upj3+7qM7/+2gOv/snTn/7Jo3/+uWNv7qkzT/6pAy/+mN
- Mf/oiS/+6o8//+yaVf/vp2//9L+b/vrZyf/85t///uzo///w8P/+8PD+//Dw//3t7f/56en/9eTk/vDc
- 3P/p09P/5c7O/+PNzf/iy8v+48vL/+PLy//jy8v/48vL/uPLy//jzMz/y7Cu/5p3cvjMu7hNAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj1dFFv5+Y8tG3sv/37+7/+fLy//nv
- 7//58PD++vPz//v19f/89vb//Pj4//z5+f79+fn//Pj4//z39//79fX++vLy//nx8f/68/P/+/b2//rz
- 8/7Su7f/tpSL/9KfZf/vqj/+7qc9/+6kPP/toTr/7Z45/+yaOP7rlzb/65Q0/+qQM//pjTL+6Iow/+iG
- Lv/ngyz/5n8q/uV7Kf/oh0D/7Jpi//Cvhv/2ybP+/ebg///w8P//8PD//u/v/v/w8P//8PD//Ozs//fl
- 5f/x3t7+69XV/+TNzf/hycn/4cnJ/uHKyv/hysr/yq+t/5p3cvfMu7g/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAODQzS/BoZrgxqii/vHl5P737u7+9uzs/vft7f748PD++fLy/vr1
- 9f779/f+/Pn5/vz6+v78+vr+/Pn5/vv39/769PT++fLy/vjv7/737u7++fPz/vr19f7z6Of+yrCs/raU
- i/7epVf+76s//u+nPv7upTz+7aE6/u2eOf7smzj+65g2/uuVNf7qkTP+6Y4y/uiLMP7ohy7+54Qt/uaA
- K/7lfCr+5Hko/uR1Jv7jciT+428l/uZ/Qf7snXH+8rea/vjRw/796OX+/u/v/v7v7/7+7+/+/u/v/v7v
- 7/7s2Nj+38fH/t/IyP7gyMj+ya2r/pl2cfbMurg/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA+PTzB8uvqanGqKH+59bU/vXq6v/16+v/9evr//bs7P/37+/++fLy//r19f/79/f//Pr6//37
- +/79+/v//Pn5//v39//69PT++fLy//fv7//27e3/9uzs//nz8/748PD/7d/e/8Gkn/+/mYL+66xH//Cs
- P//vqD7/7qY8/+6iO/7tnzr/7Jw4/+yZN//rlTX+6pIz/+mPMv/pizH/6Igv/ueELf/mgSz/5n0q/+V6
- KP/kdib+43Il/+JvI//iayH/4Wkj/uJsK//jcTb/6IdZ/++niP/1xrX++97X///w8P/s2dn/3cbG/t7G
- xv/exsb/yKyr/5p3cvfMu7g/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA49TQR8Wl
- nu/Ywb3/8+jo/vTp6f/06en/9Onp//Xr6//27u7++PHx//r09P/79/f//Pr6//79/f79/Pz//Pr6//v3
- 9//59PT++PHx//fu7v/16+v/9erq//bt7f738PD/9erq/+DNy/+3l5H+16Rl//CvQf/wrED/76k+/+6m
- Pf7uozv/7aA6/+ydOf/rmTf+65Y1/+qTNP/pkDP/6Ywx/uiJL//nhS3/54Is/+Z+K//leyn+5Hcn/+Rz
- Jf/jcCT/4mwi/uFoIP/gZB7/32Ad/95cG//fXSD+7Jt3///w8P/s2Nj/3MTE/t3Fxf/dxcX/x6up/5p3
- cvrMu7hXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyqylqMuuqP/r3Nv/8ufn/vPo
- 6P/z6Oj/8+jo//Tq6v/27e3+9/Hx//n09P/69/f//Pr6//79/f79/f3//Pr6//r29v/58/P+9/Dw//bt
- 7f/06ur/8+jo//Tp6f727e3/9Onp//Lm5v/GqqX+w52C/+ywSf/xr0H/8K1A/++pPv7vpz3/7qQ7/+2h
- Ov/snTn+7Jo3/+uXNv/qkzT/6pAz/umNMf/oii//6IYu/+eDLf/mfyv+5Xsp/+V4J//kdCX/43Ak/uJs
- Iv/haCD/4GUe/+BhHf/fXRv+6pJq///w8P/r19f/28PD/tvDw//bw8P/xqqo/5p3cvvMu7hfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADj09AYyKih8te/uv7x5ub+8ebm/vHn5/7y6Oj+8ebm/vPo
- 6P707Oz+9vDw/vjz8/769vb+/Pn5/v37+/79+/v+/Pn5/vr29v748vL+9u/v/vXs7P7z6en+8ufn/vLn
- 5/7y5+f+8ufn/vLn5/7bx8X+u5qS/uKtWf7xs0P+8LBB/vCtQP7vqj/+7qc9/u6kPP7toTr+7J45/uyb
- OP7rmDb+65Q0/uqRM/7pjjL+6Iow/uiHLv7ngyz+5oAr/uV8Kf7leCj+5HUm/uNxJf7ibSP+4Woh/uFm
- H/7gYh3+65Vr/v7v7/7q1tb+2cHB/tnBwf7ZwcH+xKmn/pl2cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADk1NFOyaqj+OPRz//w5eX/8ufn/vfx8f/17u7/8OXl//Hn5//06ur+9u7u//fx
- 8f/59fX/+/j4//z5+f78+fn/+vf3//n09P/38fH+9e7u//Pq6v/y5+f/8eXl//Hm5v7x5ub/8ebm//Hm
- 5v/r3dz+vZ6Y/9Sob//yt0T/8rRD//GxQf7wrkH/8Ks//++oPv/upTz+7qI7/+2fOv/snDj/65g2/uuV
- Nf/qkjT/6o4y/+mLMP/ohy7+54Qt/+aALP/mfSr/5Xko/uR2Jv/jciX/424j/+JrIf/hZh/+65ht///w
- 8P/p1dX/17+//te/v//Xv7//w6em/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADl1dF1zK6n/erd3P/y6en/+PPz/vr29v/38fH/7+Xl//Dm5v/y6en+9O3t//bw8P/48/P/+fb2//r3
- 9/769/f/+fX1//jz8//27+/+9Ozs//Lp6f/x5ub/8OTk/+/k5P7w5eX/8OXl//Dl5f/x5+f+w6ag/8yk
- fv/zukb/8rdF//G0Q/7xskL/8K9B//CsP//vqT7+7qY8/+6jO//toDr/7Jw4/uyZN//rljX/6pM0/+qP
- Mv/ojDH+6Igv/+eFLv/mgSz/5n4q/uV6KP/kdyf/43Ml/+NvI//iayL+7Jtu///w8P/o1NT/1b29/ta+
- vv/Wvr7/wqal/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADl1tJ/0LKr//Dm
- 5f/69/f/+vf3/vr39//59fX/8Obm/+7k5P/w5+f+8+vr//Xu7v/38fH/+PT0//n19f759fX/+PPz//bx
- 8f/07u7+8urq//Hn5//z6ur/8+rq/+/j4/7u4+P/7+Pj/+/k5P/07Oz+yKyn/8ulg//zvUf/87tG//K4
- Rf7ytUP/8bJC//CvQf/wrED+76o+/++mPf/uozz/7aA6/u2dOf/smjf/65Y1/+qTNP/pkDP+6Y0x/+iJ
- L//nhi7/54Is/uZ+K//leyn/5Hcn/+R0Jv/jcCT+7Z5v///w8P/n09P/1Ly8/tW8vP/VvLz/waWk/5p3
- cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADm1tN/0bSu//Lq6f/8+vr/+/n5/vv5
- +f/7+fn/8enp/+3i4v/v5eX+8enp//Ps7P/17+//9/Hx//fy8v738vL/9vHx//Xu7v/z7Oz+8ejo//Pr
- 6//48/P/+fX1//Ps7P7t4uL/7eLi//Dm5v/28PD+ya6p/8ynhP/0wEn/9L5I//O7Rv7yuEX/8rZE//Gz
- Qv/wsEH+8K1A/++qP//vpz3/7qQ7/u2hO//tnTn/7Js3/+uXNv/qlDX+6pEz/+mNMf/oii//6IYu/ueD
- Lf/mfyv/5Xwp/+V4J//kdCb+7aFw///w8P/n0tL/07q6/tO6uv/Turr/wKSi/5p3cvvMu7hfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADn19R/0bSt/u/l5P79/Pz+/Pv7/vz7+/78+/v+9/Ly/uvg
- 4P7t4uL+7+bm/vHp6f7z7Oz+9O7u/vXv7/717+/+9O7u/vPs7P7y6ur+9vHx/vr29v769/f++vf3/vn1
- 9f7t4uL+7eHh/vXu7v717+/+ya2n/s2phf71w0r+9MFJ/vO+SP7zvEf+8rlF/vK2RP7xs0P+8LFC/vCt
- QP7vqz/+76g9/u6kPP7tojv+7Z45/uybOP7rmDb+65U1/uqRM/7pjjL+6Ysw/uiHLv7nhC3+5oAr/uZ9
- Kv7leSj+7qRz/v7w8P7l0dH+0bi4/tG4uP7RuLj+v6Oh/pl2cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADo2NRj0bKq++re3P/9+/v//v39/v79/f/+/f3//Pr6/+7k5P/r4OD+7uTk/+/m
- 5v/x6en/8uvr//Ps7P707e3/9e/v//fz8//6+Pj++/r6//v5+f/7+fn/+/n5//v5+f7v5ub/8Ofn//j0
- 9P/y6un+xaag/9Wwfv/1x03/9cVL//TCSv70v0n/871I//O6R//yt0X+8rVE//GyQ//wr0H/8Kw//u+o
- Pv/upT3/7qI7/+2gOv/snDj+7Jk2/+uWNf/qkjT/6o8y/umLMP/oiC//54Qt/+eBLP/mfSr+7aJr//7u
- 7P/p1tb/z7a2/s+2tv/Ptrb/vqGg/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADo2dUx0rOs9eHNyv/69/f//v7+/v///////////v7+//Ps7P/p3d3+7uTk//Xw8P/38vL/+fX1//r4
- +P77+fn//fv7//39/f/9/Pz+/fz8//38/P/9/Pz//fz8//z7+/7w6Oj/9vHx//j09P/l19X+xKWe/+G8
- cv/2y1P/9slS//XGUf71xFD/9MJP//S/Tv/zvE3+87pL//K4Sv/xtEf/8K9B/vCsP//vqT7/7qY9/+6j
- O//toDr+7J04/+yZN//rljb/6pM0/uqQMv/pjDH/6Ikw/+eFLv/mgiz+7Z9i//3s6P/r2Nj/zrW1/s61
- tf/OtbX/vaCf/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD28e8F1bew29m/
- uf/z7e3//v39/v////////////////v5+f/o3d3+7+bm//39/f/+/v7//v7+//7+/v7+/v7//v7+//7+
- /v/+/v7+/v7+//7+/v/+/v7//v7+//v6+v728vL/+PX1//bz8v/WwLz+yKib/+7Kaf/30Fz/985b//bM
- Wv72yVn/9sdY//XFV//0wlX+9MBV//O9U//zu1L/8rZK/vCwQf/wrUD/76o+/++nPf/upDz+7aA6/+2d
- Of/smjf/65c2/uqTNP/qkDP/6Y0x/+iKMP/nhi7+7aJk//3t6P/q2Nj/zLOz/syzs//Ms7P/vJ+e/5p3
- cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17qzfNW2r/3o2db++vj4/v7+
- /v7+/v7+/v7+/vj19f7o3Nz+7OLi/vz7+/7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+
- /v7+/v7+/v7+/vn39/739PT++PT0/u7l5P7JqqT+1raO/vbUZ/741WT+99Nj/vfQYv73z2H+9sxg/vXK
- X/71x17+9MZd/vTDXP70wVv+875Z/vK1SP7xsEH+8K1A/u+qP/7vpz3+7qQ8/u2hO/7tnjn+7Js3/uuY
- Nv7qlDX+6pEz/umOMf7oijD+7qZm/v3t6f7p2Nj+yrGx/suxsf7LsbH+u56c/pl2cfrMurhfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+vpIdi8tdjawLr/8+zr/v38/P///////fz8//Tv
- 7//s4uL+6d3d//f09P////////////7+/v7////////////////+/v7+///////////+/f3/+vf3//j0
- 9P759fX/9vDw/9jBvf/JqqD+7c97//nbbf/52W3/+ddr//jVa/7302r/99Fp//fPaP/3zWf+9stm//bJ
- Zf/1x2T/9MRj/vO/W//ytUX/8bFC//CuQP/vqz/+76g+/+6lPP/uojv/7Z85/uybOP/rmTf/65U1/+qS
- M//pjjL+76lo//7u6v/p19f/ya+v/smvr//Jr6//u56d/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTPymTXuLH24czI/vfz8//8+/v/+fb2//fz8//38vL+9O7u//Tu
- 7v/9+/v//v7+//7+/v7////////////////+/v7+/f39//z6+v/59vb/+fX1//j19f739PT/49PQ/8ut
- pf/dwJH++d93//rfdf/53XT/+dtz//nZcv7513H/+NZx//jUcP/30m/+99Bu//bObf/2zGz/9clr/vXH
- av/zvVX/8rVE//GxQv/wr0H+8Kw//++pPv/upj3/7aI7/u2gOv/snDj/7Jk3/+uWNf/qkzT+8Kxp//7v
- 6//o19f/x62t/siurv/Irq7/vqOi/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAPz5+QvgyMKc17my/ObU0P/28fH/+PT0//j09P/39PT++PT0//j09P/59vb/+vj4//v5
- +f77+fn/+/n5//v4+P/69/f++fb2//n29v/59vb/+fb2//j09P7m19X/z7Kr/9S3nv/34IH+++N9//ri
- fP/64Hz/+t97//rdev7623n/+dp4//nYeP/41nf+99R2//fSdf/30HT/9s5z/vbNcv/1yGz/87xP//K1
- RP/xskL+8LBB//CsP//vqj7/7qY9/u6jO//toDr/7J04/+yaN//rlzb+8K9q//7w6//n19f/xqys/sas
- rP/GrKz/vaOi/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADw5eIS2LqyuNi6s/7l0s7+9e/v/vf09P739PT+9/T0/vj09P749PT++PT0/vj19f749fX++PX1/vj1
- 9f749fX++PX1/vj19f749fX++PX1/uXV0v7Qsqv+1Lei/vPei/7754T+++aE/vvlg/7644P++uKC/vrg
- gf7634D++d6A/vncf/742n7++Nh9/vjXfP741Xz+99N7/vfRev72z3n+9cty/vO9U/7xtUT+8bND/vCw
- Qf7wrUD+76o+/u6nPf7upDz+7aE6/u2eOf7smzj+8bJs/v7w7P7n1tb+xKqq/sSqqv7Eq6v+vKGg/pl2
- cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8+nnBdq7
- tKXZu7P63sW//+3i3//48/P++fX1//n19f/59fX/+fb2//j19f759vb/+fb2//n29v/49vb++fb2//j1
- 9f/w5+b/3MXA/9Cxqv7avpr/9uON//3rjP/86ov+/OmL//zoiv/854r//OWJ//vkiP774oj/+uGH//rg
- hv/53ob++dyF//nbhP/52YP/+NeD/vjWgv/31IH/99KA//fQf//1xmn+87tR//K0RP/xsUL/8K5A/u+r
- P//vqD7/7qU8/+6iO//tnjn+8bVt//7x7P/m1tb/wqio/sKpqf/Cqan/u6Cf/5p3cvvMu7hfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPr29Qrlz8pv2Lqy69u+
- tv/gycP+7N/c//Pr6v/38/P/+fb2//j29v759vb/+fb2//j19f/07ez+7eHf/9/Kxf/VubL/0bKr/+LI
- iv755Gv//e2M//3ukv/87ZL+/OuR//zqkf/86ZD//OiQ//vnj/775o7/++SO//rjjf/64Y3++uCM//rf
- i//53Yv/+duK/vjaif/42Ij/+NeI//jVh//304b+9tCB//XKd//0wmX/8rpX/vG1UP/xsEv/8K1J/++q
- R//uojv+8rhv//7y7f/l1tb/wKam/sGnp//Bp6f/up6d/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD8+fkCzbOuwc+yq//fxb7+2763/93C
- u//gyMH/4s3I/+bTz/7m087/4s3I/9/Hwf/awLn+1riw/9GzrP/Lraj/wKSi//PfZ/7962X//vCR//3w
- mf/975j+/e6Y//ztl//87Jf//OqW//zplv786JX/++eV//vmlP/65ZT+++OT//vikv/64ZL/+d+R/vne
- kP/53I//+duP//jZjv/4147+99aN//fUjP/30ov/9tCK/vbNhf/1yoH/9ch///TEev/upj3+87tw//7y
- 7f/l1dX/v6Wl/sCmpv/Apqb/uJ2c/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAy7Ouv8iuqf/7+Pf+7uHe/+LKxf/ew73/2763/9u+
- t/7bv7f/2by1/9K0rv/Mr6r+xKil/72iof+5np7/uZ6e//ThZv797Gf//vGW//7xn//98Z7+/e+e//3v
- nf/97p3//e2c//zsnP7865z//Oqb//vpmv/755r+++aZ//vlmf/75Jj/+uKX/vrhl//64Jb/+t6W//nd
- lf/425X++NqU//jYk//415L/99WS/vfUkf/30pD/99CP//XNiv/vqj/+871x//7z7v/k1NT/vqOj/r6k
- pP++pKT/t5ua/5p3cvvMu7hfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAzLSvv8mvqv7+/v7++PLy/u7e3v7u3t7+7d3d/vfw8P7+/v7+8evr/rac
- nP62nJz+t5yc/recnP63nJz+t5yc/vPiZv797Wj+/fOc/v3zpP798qT+/fKk/v3xo/788KP+/O+j/vzu
- ov787aL+/Oyh/vzrof776qD+++mg/vvon/7755/++uae/vrknv76453++uKc/vrhnP7535v++d6b/vnc
- mv7425n++NmZ/vjYmP741pj+99WX/vbRkP7wrUD+9MBz/v707/7j1NT+vKKi/ryiov68oqL+tZqZ/pl2
- cfrMurhfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAzbWwv8qwq//+/v7++fPz/+/g4P/v4OD/79/f//fw8P7/////8ezs/7Wamv+1mpr+tZqa/7Wa
- mv+1mpr/tZqa/+elNf7zuD7/+NmM//rknv/76aL+/O2l//3yqf/98qn//fGp//zwqP798Kj//e+o//3u
- p//87Kf+/Oym//zrpv/86qX/++il/vvopP/75qT/++Wj//vko//646L++uGi//rgof/536D/+d6g/vnc
- n//525//+Nme//fVl//xsUL+9MN0//707//j1NT/uqCg/rqgoP+6oKD/tJiY/5p3cvvMu7hfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzraxv8ux
- rP/+/v7++fT0//Di4v/w4eH/8OHh//bu7v7/////8Ovr/7OYmP+zmJj+tJiY/7SYmP+0mJj/tJmZ/+WX
- KP7tnSj/9MN9//XKjf/1y47+9syQ//bPkv/31Jf/+Nuc//riov7756b//Oqp//zsqv/87qz+/O6s//zt
- rP/87Kv//Our/vzqq//76ar/++ip//vnqf/65qj++uWo//rkp//64qf/+eGm/vngpv/53qX/+d2l//ja
- nv/xtUP+9cZ2//718P/i09P/uJ6e/rmfn/+5n5//tJeW/5t4c/vNu7lfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAz7ayv8uxrP/+/v7++vT0//Hj
- 4//x4+P/8eLi//bu7v7/////8Ovr/7KXl/+yl5f+speX/7KXl/+yl5f/speX/+WaKP7voSn/9ciD//bO
- lP/2zZT+9syU//XLlP/1ypT/9cmT//TIk/71yJT/9cyX//bPmv/20Zz++Nii//nepv/75av/++mt/vvp
- rv/76q///Oqv//zpr//76a/+++eu//vnrv/75a3/+uSt/vrjrP/64qz/+eGr//ndpP/yuEX+9ch3//72
- 8P/i09P/t52d/rednf+3nZ3/s5aV/5x5dPvNvLlfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0Leyv8appP7+/v7++vX1/vPk5P7y5OT+8uPj/vfv
- 7/7+/v7+8Ovr/rCVlf6wlZX+sJWV/rCVlf6wlpb+sZaW/uaeKf7voB3+8bBF/vK5Xf7zv3D+9ceE/vbP
- l/72z5v+9s6a/vXNmv71zJr+9cua/vTKmv70yZn+9MiZ/vTHmf70xpn+9Mea/vXLnf710KH+9tWl/vjb
- qf754a7+++ax/vvps/776LL++uey/vrmsf765bH++uSx/vnhqv7zu0f+9st4/v728f7h0tL+tZub/rab
- m/62m5v+sZWU/p16dfrNvLpfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA0Lizv8WmoP/+/v7++/b2//Tm5v/05ub/8+Xl//jw8P7/////8Ovr/7GW
- lv+wlZX+sZaW/7GWlv+xlpb/sZaW/8maZP7VnE3/25w//+KcMP/pmyH+7ZoW/+2ZGP/unif/76U6//Cu
- Uf7xtWP/87tz//TChf/1yZX+9s6g//XNof/1zKH/9Mug/vTKoP/0yaD/9Mig//THoP/zxqD+88Wg//PH
- ov/1zab/9tKp/vfZrv/43bH/+eCz//rir//zvkj+9s55//738f/g0tL/tJmZ/rSZmf+0mZn/sJST/558
- dvvOvbpfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA0bm0v8Wnof/+/v7++/b2//Xo6P/15+f/9efn//jx8f7/////8ezs/7OZmf+wlZX+sZaW/7GW
- lv+xlpb/sZaW/7CVlf6xlpX/s5aR/7WWjf+3lon+u5d//8SXbf/Nl1r/1ZZI/9yVOP7gky7/5ZMn/+qT
- Iv/rkyL+65Yr/+2eQf/uqFf/77Fs/vG5ff/yvon/88WW//TLo//0zKf+9Mun//TKpv/0yab/88im/vPH
- pv/zx6f/88io//LDn//hchj+7KJf//318P/f0tL/speX/rKXl/+yl5f/r5KR/6B9ePvPvbtfAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0rq1v8ao
- ov/+/v7+/Pf3//bp6f/26en/9unp//ny8v7/////+Pb2/8GsrP+wlZX+sZaW/7GWlv+xlpb/sZaW/7CV
- lf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sZaW/7OVkf62lYn/upWB/76UeP/Ek2r+zZFU/9WP
- QP/ciy//4Igm/uKII//miiX/6I0r/+mQNP/ql0X+7KJb/++wdv/xuor/8r+V/vPDnf/zx6b/9Mus//LE
- ov/dYQz+5ohF//3y6v/m2tr/sZaW/rGWlv+xlpb/rpGQ/6B+efvPvrtfAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA07u2v8eqo//+/v7+/Pf3//fr
- 6//36ur/9+rq//rz8/7//////v7+/+LY2P+ymJj+sZaW/7GWlv+xlpb/sZaW/7CVlf6xlpb/sZaW/7GW
- lv+wlZX+sZaW/7GWlv+xlpb/sZaW/7CVlf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlZX/tZWM/ruT
- ff/AkXD/xY5j/8yKUv/VhTr+3IAn/+B7Gf/ieBb/43wf/uWCLP/niz3/6ZJN/+qZWv/fZg3+5ok///3x
- 6P/q4OD/sJWV/rGWlv+xlpb/rpGQ/6F/evvQv7xfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1Ly3v8mrpP7+/v7+/Pj4/vjs7P747Oz++Ozs/vv1
- 9f7+/v7+/v7+/v79/f7g1dX+uaGh/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV
- lf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV
- lf6wlZX+sJWV/rKVkf65kYD+v4xv/saHXP7Mgkv+0nw5/th1KP7dbhb+5IQ5/vns4/7q4OD+sJWV/rCV
- lf6wlZX+rpKQ/qOAe/rQv7xfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA1b23v8qspf/+/v7+/fn5//ru7v/67u7/+vHx//7+/v7/////////////
- ///+/v7++/r6//Dq6v/k29v/1sfH/8u5uf7Bq6v/uKCg/7GXl/+wlZX+sZaW/7GWlv+xlpb/sZaW/7CV
- lf6xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GW
- lv+xlpb/sJWV/rGWlv+xlZX/spWS/7KUkP+zk47+t5KH/7abmf+6oaH/sJWV/rGWlv+xlpb/rpKR/6SC
- fPvRwL1fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA1b65v8utpv/+/v7+/vv7//zz8//89fX//v39//7+/v7//////v39//36+v/89PT++/Pz//v1
- 9f/8+Pj//fr6//z5+f739PT/9O/v/+7o6P/h19f+1cbG/8e0tP/Aqan/uaCg/7OZmf6xlpb/sZaW/7GW
- lv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGW
- lv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/rpKR/6WDffvRwL5fAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1r65rsut
- p//7+Pj+//7+//7+/v////////7+//79/f79+fn//PPz//rv7//67u7++u7u//nt7f/57e3/+e3t//nu
- 7v757+//+vHx//vz8//79fX+/Pj4//36+v/49PT/8Onp/+ng4P7g1NT/0sHB/8ezs/+6oaH+t56e/7Sa
- mv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/sZaW/7GW
- lv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGWlv+xlpb/r5KR/6aEfvvSwb5fAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17+6a8qrpP7i0s7+/v39/v7+
- /v7+/v7+/vz8/vzz8/788fH+/PHx/vvw8P778PD++u/v/vrv7/767u7++u7u/vnt7f757e3++e3t/vjs
- 7P747Oz+9+vr/vfr6/747Oz++O7u/vnw8P768vL++/T0/vz39/779/f+8+zs/ufc3P7dz8/+0b+//sOt
- rf63np7+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCVlf6wlZX+sJWV/rCV
- lf6wlZX+sJWV/rCVlf6wlZX+r5KR/qeFf/rSwb9fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVVFRD6mPiabKqqP+1r64/+nc2f/x6ef/9vHw//z5
- +f7++/v//vn5//34+P/99vb+/fT0//zz8//78fH/+/Dw//rv7/767+//+u/v//ru7v/57e3++e3t//nt
- 7f/47Oz/+Ozs//jr6/736+v/9+rq//fq6v/26ur+9urq//jt7f/57+//+vHx/vvz8//89fX/9u3t/+vf
- 3//czMz+0L29/8awsP+7o6P/spiY/rGWlv+xlpb/sZaW/7GWlv+wlZX+sZaW/7GWlv+xlpb/sJWV/rGW
- lv+xlpb/r5OS/6iGgfvTwr9fAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAABcTEhGrkIqJyquk3cuspPzMrqf/zbCp/86yrP7SuLL/2cTA/+DP
- y//o29j+7uTi//Lq6P/28O//+vb1//35+f799/f//PX1//zz8//78vL++/Dw//rv7//67u7/+e7u//nt
- 7f757e3/+Ozs//js7P/36+v+9+vr//fq6v/36ur/9unp/vbp6f/26ur/9urq//bq6v/36+v++O3t//br
- 6//16en/8+fn/ubX1//cysr/z7q6/8Surv+9pKT+tZub/7GWlv+xlpb/sJWV/rGWlv+wlZX/rY6L/6qI
- gvrXx8RZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAZFRQBMiopJU9CQEakioVoo4qEjKOJg6+uk43Nx6ih2senoOXGpp/xx6ih/Mqs
- pv/Msav/z7aw/9O8t/7byMP/4tPQ/+ne2//y6uj+9e7t//fy8f/69PT//Pf3//v09P778vL/+vDw//rv
- 7//57u7++e3t//js7P/47Oz/9+vr/vfr6//36ur/9+rq//bp6f/26Oj+9enp//Xo6P/16Oj/9ejo/vbp
- 6f/26en/9+rq//Xo6P/w4uL+7N3d/+fW1v/ZxcX/xa2s/rKWlP+tjor/q4qE/KKCfbmUkI8LAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXExIDSz88F0o+PCxKPjxESj47WqWKhHy5m5SduJqUv7ia
- k9/Copvxw6Oc9MKim/nCopv8xqii/8yxq//RubT/18K+/+DRzv7p3tv/8ero//n09P/79fX++/X1//v1
- 9P/78/P/+vHx/vnu7v/47e3/+Ozs//fr6//36ur+9+rq//bp6f/26en/9unp/vXo6P/16Oj/9efn//Xo
- 6P/15+f+9Obm/+fV1P/PtrL/upyX/q2MhvupiIPwj3NupTwwLh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVR0QSYVFOLmFR
- Tk9hUU1rhW9risGhmqvBoZrMwKCZ7L+fmf6/n5j+vp6X/r6el/7HrKb+z7ez/tfCv/7fz8z+59rY/vHo
- 5/769PP+/fj4/v329v779PT++/Ly/vrw8P757e3++Ovr/vbq6v736+v+9+vr/ujY1v7Surf+upuV/rCP
- if6wjoj0r46IuFdGQ2U7MC4gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMDAQwK
- CQUMCgkJDAoJDXhkYCR4Y19Jd2NfbXtnYpK+npeuvp2Xyr2cluS9nJb5vZ2X/r6emP++n5n/w6ag/8yz
- r//Wwb3+4dDN/+ja2P/q3Nv/6tza/uXU0v/Wv7z/vqGc/7aWkP+zkozvspGLuntkYHBiT0wkCggIBwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAjHRwHIx0cFSMdHCIwKCYvjXVwS410cHaMdG+dlXt1vbqak866mZPhuZiS8rub
- lf67nJb/upuV/reXkfu2lY/prY2HxIduanZUREEsIRsaDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAuri4Aunf3RPp390q6d/dQOnf3U7p3t1P6N7cT+je
- 3Evo3tw13dXTDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
- /////////wAAAP////8AD////wAAAP/8AeAAAH///wAAAP/wAAAAAA///wAAAP/gAAAAAAf//wAAAP/A
- AAAAAAH//wAAAP/AAAAAAAB//wAAAP/AAAAAAAA//wAAAP/AAAAAAAA//wAAAP/AAAAAAAAf/wAAAP/A
- AAAAAAAP/wAAAP/AAAAAAAAP/wAAAP/AAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/g
- AAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/gAAAAAAAP/wAAAP/AAAAAAAAH/wAAAP/A
- AAAAAAAAPwAAAP/AAAAAAAAAHwAAAP+AAAAAAAAADwAAAP+AAAAAAAAADwAAAP8AAAAAAAAADwAAAP4A
- AAAAAAAADwAAAP4AAAAAAAAADwAAAPwAAAAAAAAADwAAAPgAAAAAAAAADwAAAPgAAAAAAAAADwAAAPgA
- AAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAA
- AAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPAAAAAAAAAADwAAAPgA
- AAAAAAAADwAAAPgAAAAAAAAADwAAAPwAAAAAAAAADwAAAPwAAAAAAAAADwAAAP4AAAAAAAAADwAAAP8A
- AAAAAAAADwAAAP+AAAAAAAAADwAAAP/AAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g
- AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g
- AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/g
- AAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/gAAAAAAAADwAAAP/wAAAAAAAADwAAAP/4
- AAAAAAAADwAAAP//4AAAAAAAHwAAAP////AAAAAAfwAAAP////8AAAAB/wAAAP//////AAAP/wAAAP//
- /////gB//wAAAP///////////wAAACgAAABgAAAAwAAAAAEAIAAAAAAAgJQAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcVlUGs5iVJLOZlUKzmJVgs5iVcbOZ
- lYyzmJWPs5iVj7OZlY+zmJWPs5iVj7OZlYazmJVgs5iVWrOYlTmWgn8bAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGg8ICDQeERw0HhEtNB0QOTMdED8zHRA/Mx0QPzMd
- ED8zHRA9MxwPMzMcDyQmFQsPAAAAAAAAAAAAAAAAAAAAAAAAAAAmHRwRJh0cKSYdHDyad3J7mndysZp3
- ctWad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy85p3csyad3KTmndyXUM0MTkmHRwfEw4OCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE8vGwxpPiRTnVw1i9F6
- RrfReUXb0HhE8893Q/7Pd0L/z3ZC/s51Qf7OdED7zXQ/5s1zP8ezZDebZjkfY2Y5HyUTDg4ITTs5N007
- OW2ZdnGhmXZx05p3cvmZdnH+mXZx/pp3cv+cenX+oYB8/qaFgf+qiYb+rIyJ/qyMif+ykpD+sZKP/rGS
- j/+xkY7+ro2L/quKh/+qiYb+poWB/qSCfv6efHj/m3hz/pl2cf6ad3L/mXZx/pl2ceyad3K/c1lVj007
- OVk5LCoeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAATzAcMMZ3R63Tfkrp031J/NJ8SP7Se0f/1YFQ/tmHWf7bil7/3Y1i/tiFV/7WgVL/z3ZC/s51
- Qf7OdUD+zXRA8M1zP9KSX0e9m3Zw25p3cvaZdnH+mXZx/px5dP+oiIT+s5WS/r6hn//Dp6b+xamo/ser
- qv/Jraz+ya2t/smtrP/Lr6/+yq6u/squrv/Jra3+x6qq/sWoqP/Epqb+wqSj/sCiov6+oJ//u5yb/rSV
- k/6piIX/oH56/pp3cv6ad3L/mXZx/Jl2ceuQb2rIc1lVg3NZVSkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXg1Bj1oJP7dWBTf/aiFn/45Zu/++piv/6v6z//8q7///P
- wf//1Mj//9TI///UyP//1Mj//NDC//PBrP/koH7/2Itf/9F7Sf/OdUH/vXZR/6mCef+0lpP/xaqo/9G4
- uP/Turr/0rm5/9G4uP/Rt7f/0La2/8+1tf/PtbX/zrOz/82zs//NsrL/zLGx/8uwsP/Lr6//yq6u/8qu
- rv/Jra3/yKys/8irq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8KkpP+1lpT/p4aD/6F/e/+beHP/mndy/5p3
- cv+ad3KfYEpHPyYdHA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPDRviTYhVLn14VS/uKU
- av70sJb//ci3/v7Vyf7/4tr//uvl/v7w6/7/8e3//vLu/v7y7/7/8u7//vHt/v7w6/7+6+X/+NnN/uiz
- lv/Tf0/+z3dE/tGbg//Wvr7+1b29/tW9vf/Uu7v+07u7/tO6uv/Subn+0bi4/tG4uP/Qtrb+z7W1/s+1
- tf/OtLT+zbOz/s2ysv/MsbH+zLCw/suwsP/Krq7+yq6u/smtrf7JrKz/yKur/serq/7Hqqr/xqqq/sap
- qf7Hqqr/xaio/r6goP6xkY7/poWB/px5dP6ad3L/mXZx5pl2cZk5LCoqAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAOOmf2vZiFT/4ZRo/viymv7/08f//uTc/v7w6/7/9vT//vf1/v749v7/+vj//vr5/v78
- +/7//Pz//vz7/v78+/7/+vn//vbz/v3p4v/nr5L+0HlF/tKKYv/XwMD+17+//ta/v//Wvr7+1b29/tS8
- vP/Uu7v+07q6/tO6uv/Subn+0bi4/tG3t//Qtrb+z7W1/s+0tP/OtLT+zbKy/s2ysv/MsbH+y7Cw/suv
- r/7Krq7/ya2t/smtrf7IrKz/yKur/seqqv7Hqqr/xqmp/sapqf7Gqan/wqSj/rmbmf6jgX3/mXZx/pl2
- cfuQb2rIc1lVUxwWFQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOSogYDbi1f/6J53//zQwf//4dj//97V///P
- wf//w7L//7yp//+8qf//v6z//7+t//+/rf//w7H//8/C///b0f//7+r///n3///+/v/wzbr/0nxI/9OF
- WP/aw8P/2cLC/9jBwf/YwcH/18DA/9a/v//Wvr7/1b29/9S8vP/Uu7v/07u7/9O6uv/Subn/0bi4/9G3
- t//Qtrb/z7W1/8+1tf/OtLT/zbOz/82ysv/MsbH/zLCw/8uvr//Krq7/yq6u/8mtrf/JrKz/yKur/8eq
- qv/Hqqr/x6qq/8eqqv/FqKj/t5iW/6OCfv+ad3L/mndy+Zp3cpAcFhUSAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWq
- g0HcjVn/4ZZo/vjCrf7/vqz//rej/v66p/7/xbX//s2//v7Rxf7/2c7//trP/v7az/7/2s///tjN/v7W
- yv7/1cn//uPc/v/18v/hpoL+039L/taWc//bxcX+2sTE/trExP/ZwsL+2MHB/tjBwf/XwMD+1r+//ta+
- vv/Vvb3+1by8/tS8vP/Turr+07q6/tK5uf/RuLj+0be3/tC3t//QtbX+z7W1/s60tP7Os7P/zbKy/syx
- sf7MsLD/y7Cw/suvr/7Krq7/ya2t/smsrP7Iq6v/x6qq/seqqv7Hqqr/xqmp/r+hoP6qiIb/m3l0/pl2
- cf6GaGOPJh0cFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOashVzekFz/5Jdq//qxmP//uKT//8W1///Xy///5d3//+3o///w
- 7P//8+////Pw///08f//9fP///Xy///z7///7ef//+Pb///j2v/nro//1YFN/9eSa//dx8f/3MfH/9zG
- xv/bxcX/2sTE/9rDw//ZwsL/2MHB/9vFxf/eysr/4MvL/+TR0f/k0dH/5NHR/+TQ0P/jz8//48/P/+DK
- yv/awsL/2MDA/9K4uP/QtbX/z7W1/86zs//Ns7P/zbKy/8yxsf/LsLD/y6+v/8qvr//Kra3/ya2t/8is
- rP/Iq6v/x6qq/8eqqv/CpaT/r4+M/5x5dP+ad3L1hmhjiRwWFQ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOeuh4bfk1//6594/v22
- oP7/0sT//uLZ/v7m3/7/29H//tnO/v7Pwv7/zcD//tDD/v7Wy/7/4dj//ujh/v7w7P7/+fj//v79/v/1
- 8v/yxrH+14RQ/teNYP/gzMz+4s/P/uTS0v/o19f+7uHh/vTp6f/58PD+/vb2/v/39//+9vb+/vb2/v/1
- 9f/+9PT+/vT0/v/09P/+8/P+/vPz/v/y8v/+8fH+/vHx/v7x8f777Oz/8+Li/u7b2/7izMz/28PD/ta9
- vf7Rt7f/zbOz/syxsf7MsLD/y6+v/squrv7Krq7/yays/sisrP7Iq6v/x6qq/rWVlP6beHT/mXZx+Jl2
- cXIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAOiwiUfglWH/5Jhp/vm5ov7/xbX//r6t/viwm/7jo5L/2J2O/tGajP7Rmo3/0J2R/tKg
- lP7fq57/6rWm/vHCtf7/4Nf//u/r/v/9/P/mr43+2IZT/uClgv/y6Oj+9u7u/vz29v/++fn+/vn5/v/5
- +f/++Pj+/vf3/vz09P/47e3+9+zs/vPl5f/x4+P+8eLi/vHi4v/w4eH+8OHh/vPk5P/y4uL+7tnZ/vPf
- 3/7+7+///vDw/v7v7/7/8PD//e7u/vfm5v7u29v/5tHR/t3Gxv7Qt7f/zLGx/syxsf7Lr6//yq+v/squ
- rv7Jra3/yKys/seqqv6tjIn/mndy/pl2ceY5LCokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOmyi0jil2T/5ppt/vqtk/7xqJX/05mM/rqN
- hP6th3//p4R9/qSBfP6jgXv/o4B7/qOBfP6phoH/royF/rKPif69mZL/1bKp/vTb1P/nspH+2YlV/uSo
- g//++/v+/vv7/v/7+//79PT+8ubm/urb2//i0ND+28bG/tjCwv/Wvr7+1by8/tK5uf/Rt7f+0La2/tC2
- tv/Os7P+x6mp/sCfn/+9m5v+u5eX/r6amv7Kq6v/3MPD/ujT0/725eX//e7u/v7v7/7/8PD//u/v/vrq
- 6v7z4eH/5dHR/tO6uv7NsrL/zLGx/suwsP7Lr6//yq6u/smtrf7Bo6P/o4F9/pl2cf5zWVWGAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOu0
- jonkmmf/4515/8mViP+nhX//poR//6iHgv+xk47/uJyY/8GnpP/Cqqb/wamm/7qfnP+zlZH/ro6K/6mJ
- hf+kgnz/on96/6WCff/GoZP/04pd/9+ab//w5ub/5NTU/9rExP/Turr/0rm5/9G4uP/Qt7f/0La2/8+1
- tf/OtLT/zrOz/82xsf/IrKz/xKam/7yZmf+zjY3/sYqK/7CKiv+wiYn/sImJ/7CJif+xior/sYqK/7eS
- kv/CoqL/yKur/9S6uv/kzs7/79zc//bl5f/97e3///Dw///w8P/t2tr/2sLC/9C2tv/NsrL/zLGx/8yw
- sP/Lr6//tpeV/5x5dP+ad3LQTDs4IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAOu1j1Pgm2v/vo55/qmHgf6ujYj/vqSg/su1s/7ezs3/5dnY/ufb
- 2/7o3Nz/59vb/ufb2/7k19b/28rJ/tPBv/7HsK3/t5uY/qWEf/+jf3n+t4Ru/tGVc//Qt7f+1b29/tW9
- vf/UvLz+07u7/tO6uv/Subn+0bi4/tG3t//Os7P+x6qq/sCgoP+5lZX+s46O/rKMjP+yi4v+sYuL/rGL
- i/+xi4v+sYqK/rGKiv6xior/sYqK/rGKiv6zjY3/upaW/sGhof7Hqqr/ya2t/tG3t/7gycn/7dnZ/vrq
- 6v7/8PD/+urq/uvY2P7Xv7//zrOz/s2ysv7NsbH/wqWk/qF/e/6ad3LlTDs4SwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPrs4wvZmnHkromB/qmH
- gv7Ww8L/5dfW/und3f7p3d3/6Nzc/ujc3P7o3Nz/59vb/ufb2/7o3Nz/59vb/ufb2/7n29v/4NLS/tG9
- vP+jgHv+p4F3/qqAc/+mhYH+q4uI/reZl//Fqqj+0bi4/tW8vP/UvLz+z7S0/sSmpv+6mJj+tpOT/rSP
- j/+zjo7+s46O/rONjf+zjY3+s42N/rKNjf+yjIz+soyM/rKMjP6yjIz/souL/rGLi/6yi4v/souL/rSP
- j/68mZn/xKWl/sapqf7Hqqr/zLCw/tW7u/7u2tr//Ozs/v7v7/715OT/4cvL/tC2tv7OtLT/yrCv/qWE
- gP6ad3LuTDs4XQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACvfl5lr4uB8auJg//s4OD/69/f/+vf3//q39//6d7e/+nd3f/p3d3/6Nzc/+jc
- 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P+kgnz/pIJ9/6aEgP+gfnr/m3hz/5p3cv+ad3L/mndy/6KB
- fP+si4j/q4eF/6+Kif+xjYz/s46N/7WQkP+1kJD/tZCQ/7WPj/+1j4//tY+P/7SPj/+0jo7/tI6O/7SO
- jv+zjY3/s42N/7ONjf+zjIz/s4yM/7OMjP+zjIz/tI2N/7yamv/EpaX/xqmp/8eqqv/Iqqr/07i4/+rW
- 1v/87Oz//u7u/+zZ2f/Turr/z7a2/6eGgv+ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIiEvrIqE36yKhP7t4eH/7ODg/uzg
- 4P7r39//6t/f/ure3v7p3t7/6d3d/ujc3P7o3Nz/59vb/ufb2/7o3Nz/59vb/ujc3P+lg33+rYyH/tK4
- tv/St7X+xqmn/rqbmP+sjIj+n314/pp3cv+ZdnH+mXZx/pt4c/+gfHj+o398/qeDgP+siIb+sIuK/rSP
- jv+2kJD+tZCQ/rWPj/+1j4/+tY+P/rWPj/61j4//tI6O/rSOjv60jo7/tI2N/rSNjf60jY3/tI2N/rON
- jf63kpL/vJub/sSlpf7Hqqr/xqmp/sirq/7fyMj/9ePj/v7v7/7r19f/1by8/qeHg/6ad3LvTDs4XwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAArIyEvrYuF36yLhf7u4uL/7eLi/uzh4f7s4OD/6+Dg/uvf3/7q39//6t7e/und3f7p3d3/6Nzc/ujc
- 3P7o3Nz/59vb/ujc3P+mhH7+ro6J/uHIx//v2Nj+7tfX/unS0f/jysn+3MLB/tC1s/+6nJn+qoiF/px5
- dP+ZdnH+mXZx/pp3cv+ceXT+nnp2/qB8eP+lgH3+qoaE/rCLiv+2kZH+tpGR/raQkP62kJD/tpCQ/rWQ
- kP61j4//tY+P/rWPj/61j4//tY6O/rSOjv60jY3/tI6O/reSkv7An5//xqio/sapqf7Iq6v/1Lq6/vTi
- 4v797u7/6NTU/qmJhf6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAArIyE8ro2H+bWWkf/w5eX/8Obm/+/k5P/u4uL/7eHh/+3h
- 4f/s4OD/6+Dg/+vf3//q39//6d7e/+nd3f/p3d3/6Nzc/+jc3P+qioT/qomD/97Ew//t1tb/7dbW/+7X
- 1//t1tb/7dbW/+7X1//t19f/7tfX/+vU1P/Xvbz/xqqn/7OTkP+piYX/pIJ9/598eP+ad3L/mndy/5p3
- cv+beHP/oX56/6eEgf+uiYj/sYyL/7SOjv+2kJD/t5GR/7aQkP+2kJD/tpCQ/7aQkP+2kJD/tY+P/7WP
- j/+1j4//uJOT/8Cfn//Fp6f/x6mp/82xsf/14+P//e3t/7KUkP+ad3LvTDs4XwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABuWVVRr46I/ryg
- m/7y5+f/8unp/vLn5/7w5ub/7uPj/u3i4v7t4eH/7ODg/uzg4P7r4OD/6t/f/ure3v7q3t7/6d3d/ujc
- 3P+0lpH+qIaA/trAvv/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/s1dX+7dbW/u3W1v/t1tb+7dbW/u3W
- 1v/iysn+1727/s2xsP+/oZ7+tJWR/qeGgf+beXT+mXZx/pl2cf6ad3L/nXl1/qF9ef6mgX//qoaD/q6J
- iP6zjo3/tpCQ/raRkf62kZH/tpGR/raQkP62kJD/tZCQ/raQkP67mJj/wKCg/saoqP7VvLz/9+fn/rOV
- kf6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACwj4l1sI+J/sesqP706+v/9Ozs/vPr6/7y6en/8Obm/u7j4/7u4uL/7eLi/u3h
- 4f7s4OD/7ODg/uvf3/7q39//6t7e/une3v++pJ/+qYeB/tC1s//r1NT+69TU/uvU1P/r1NT+69TU/uvU
- 1P/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/s1dX+7NXV/uzV1f/q0tL+5c3M/t7FxP/Wu7r+xqmn/rWW
- kv6jgXz/mXZx/pl2cf6ad3L/mndy/px5df6ffHj/on57/qeDgP6vion/tZCP/reSkv63kpL/t5GR/raR
- kf62kZH/uJKS/ruYmP7Gp6f/5M7O/rGTj/6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACxkIq4sZCK/9bBvv/27u7/9/Dw//bu
- 7v/17e3/8unp//Dl5f/w5eX/7+Tk/+7j4//u4uL/7eHh/+3h4f/s4OD/6+Dg/+vf3//IsK3/qoiD/8Ol
- of/p0tL/6dLS/+rT0//p0tL/6tLS/+vT0//q09P/6tPT/+vU1P/q09P/6tPT/+vU1P/q09P/69PT/+vU
- 1P/r1NT/69TU/+zV1f/r1NT/69TU/+vU1P/r09P/4srJ/9G2tP+7nZr/ro6K/6eGgv+gfnr/m3l0/5p3
- cv+ad3L/mndy/515df+lgX7/q4eE/7CLiv+zjo3/tY+P/7eSkv+4k5P/x6en/6iHg/+ad3LvTDs4XwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOLW
- 1AaxkIrwtJSO/uHRz/748fH/+PPz/vjx8f727+//9Ovr/vLo6P7y6Oj/8efn/vHm5v7w5eX/7uPj/u3i
- 4v7t4eH/7ODg/uzg4P/VwsD+q4mD/reXkv/u2tr+7NjY/unS0v/p0dH+6dHR/unS0v/p0tL+6dLS/unS
- 0v/p0tL+6dLS/unS0v/p0tL+6tLS/urS0v/q09P+6tPT/urT0//q09P+6tPT/urT0/7q09P/6tPT/uvT
- 0/7r1NT/58/P/t3FxP7QtLP/xaim/rqcmf6sjIj/oX97/pp3cv6ad3L/mXZx/pp3cv6ffHj/o398/qiE
- gf6tiIb/sY2L/qB8eP6ad3LvTDs4XwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMeuqjm0k4z/v6Kd/uvd3P769fX/+vX1/vn09P748/P/9u/v/vTr
- 6/7z6+v/8+rq/vLp6f7y6Oj/8Obm/u/k5P7u4+P/7eLi/u3h4f/f0M7+spKN/q2Mhv/w4uH++/Hx/vnv
- 7//05OT+79zc/urU1P/o0dH+6NHR/ujR0f/o0dH+6NHR/ujR0f/p0dH+6dHR/unR0f/p0tL+6dLS/unS
- 0v/p0tL+6dLS/unS0v7p0tL/6tLS/urS0v7q09P/6tPT/urT0/7q09P/6dLS/ubOzv7fxsb/2sC//tC2
- tP68n5z/rIyI/px6df6ad3L/mXZx/pl2cf6ceHT/nXp1/pp3cv6ad3L1hmhjm3NZVTwAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vLxBMOpo5S1lI7/z7ez//Pn
- 5//89/f//Pj4//v39//69fX/+PLy//bu7v/27e3/9e3t//Xs7P/06+v/8+rq//Lo6P/w5ub/7+Tk/+7j
- 4//o2tr/wqej/62Mhv/Wwb////j4///4+P//+Pj///f3///39//78PD/9ujo//Hg4P/s2Nj/69XV/+nT
- 0//nz8//58/P/+jQ0P/n0ND/59DQ/+jR0f/n0ND/6NDQ/+jQ0P/p0dH/6NDQ/+jR0f/p0tL/6NHR/+jR
- 0f/p0tL/6NHR/+jR0f/p0tL/6dHR/+nS0v/q09P/6dLS/+nS0v/Xvbz/xqqn/7WWk/+qiYX/pIN+/598
- eP+ad3L/mndy/5p3cv+ad3L2mndyyZp3cpN9YFxZJh0cNSYdHCQcFhUJAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA2srHKLaWj9O6m5X/383K/vjt7f79+vr//Pn5/vz4+P779/f/+fPz/vjw8P738PD/9+/v/vbu
- 7v717e3/9Ozs/vPq6v7y6Oj/8OXl/u/k5P/u4uL+0by5/rGQiv/BpZ/+9urj/v/49//+9/f+/vf3/v/3
- 9//+9vb+/vb2/v/29v/98/P++u3t/vbo6P/y4OD+7tvb/uvW1v/n0ND+5s/P/ubPz//mz8/+58/P/ufP
- z/7nz8//58/P/ufQ0P7n0ND/59DQ/ufQ0P7n0ND/59DQ/ufQ0P7o0ND/6NDQ/ujR0f7o0dH/6NHR/ujR
- 0f7o0dH/6NHR/ujR0f7hycj/1ry7/suvrf6/oZ//spOQ/qiHg/6beXT/mXZx/pl2cf6ad3L9mXZx6pl2
- cceGaGOJTTs5NxMODgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA28vHabeWkPTEp6P/8uXk/vrz8/7+/Pz//fv7/vz5
- +f78+Pj/+vX1/vjx8f748fH/+PHx/vjw8P737+//9u7u/vXs7P7z6ur/8ujo/vHm5v/w5OT+4tPR/rma
- lf+0kob+3Kt2/vTBfv/41q/+++fU/v728//+9/f+/vb2/v/29v/+9fX+/vX1/v/19f/+9PT+/PHx/vvu
- 7v/46ur+9OPj/u/b2//o0tL+5s7O/ubOzv7mzs7/5s7O/ubPz/7mz8//5s/P/ubPz/7mz8//58/P/ufP
- z/7nz8//58/P/ufPz/7n0ND/59DQ/ufQ0P7n0ND/59DQ/ufQ0P7o0ND/6NDQ/ujQ0P7nz8//4MjI/tvC
- wf7Tubj/x6up/reYlf6lhH//mXZx/pl2cf6ad3L7mXZxySYdHCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADt5eMguZiSv7mY
- kv/cx8T//PT0//78/P/+/Pz//vv7//36+v/89/f/+/X1//r09P/69PT/+vT0//rz8//58vL/+PHx//fv
- 7//17e3/9Orq//Po6P/x5ub/8eXl/8y0sP+wj4n/xJZv/+mjQ//uozv/7aA6/+2hQP/xtm7/9ciW//nb
- vv/75tT//evh//7z8P//9fX///X1///19f//9PT///T0///09P/+8vL//O/v//bm5v/v3Nz/69XV/+nT
- 0//n0ND/5c7O/+XNzf/mzs7/5c3N/+XNzf/mzs7/5c7O/+XOzv/mz8//5c7O/+XOzv/mz8//5s7O/+bO
- zv/nz8//5s/P/+bPz//n0ND/5s/P/+bPz//n0ND/58/P/+fPz//o0ND/4MfH/86zsf+mhID/mndy/5p3
- cpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADUwLtfupmT9sChnP736+v//vn5/v78/P7+/Pz//fr6/vz39/789fX//PX1/vz2
- 9v789/f//Pb2/vz29v789vb/+/T0/vrz8/748PD/9u3t/vTq6v/y5+f+8ubm/uXW1f+ykoz+tpGC/t+h
- UP/upTz+7qI7/u2gOv/snjn+7Js3/uyZN//upVL+8LBr/vS+if/2zKb++drB/vzo3P/+9PT+/vT0/v/0
- 9P/+8/P+/vPz/v7y8v7/8vL//fDw/vnr6/715eX/8d7e/u7Z2f7p09P/5c7O/uTMzP7kzMz/5MzM/uTN
- zf7kzc3/5M3N/uTNzf7lzc3/5c3N/uXNzf7lzc3/5c3N/uXOzv7lzs7/5c7O/uXOzv7mzs7/5s7O/ubO
- zv7mzs7/5s7O/ubPz/7BpKH/mXZx/pl2cbwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7m5TPu5qU/9rEwf//+Pj///v7//77
- +//9+fn//PX1//z19f/99vb//ff3//339//9+Pj//fj4//34+P/99/f//fb2//z29v/79PT/+/X1//rz
- 8//16+v/8+jo//Ln5v/EqqX/sZCK/8aYcP/vqD3/76U9/+6jPP/toTr/7Z45/+2cOf/smjf/65c2/+uV
- Nf/rlz3/7JxK/+6hVv/wrnH/9MKY//nbxv/+8O3///Pz///z8///8/P///Ly///y8v//8vL//vDw//3u
- 7v/76+v/+ejo//Ti4v/t2Nj/59HR/+PMzP/jzMz/48zM/+TMzP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TN
- zf/kzc3/5M3N/+TNzf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XOzv/EqKX/mndy/5p3cs8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9vLxAsmv
- qna9nJb+yayn/vTo5/7++fn//Pj4/vv29v768vL/+/Pz/vv09P789vb//Pf3/vz39/79+fn//Pj4/vz4
- +P789/f/+/b2/vv29v779PT/+/Pz/vz29v/89/f++fLy/vbs7P/k1NL+uZmT/rKRi//colb+7qg+/u+n
- Pf/upDv+7aI6/u2gOv/snDj+7Jo3/uyYNv/rlTX+6pM0/uqRM//pjjH+6Ysw/uiJL//oijX+7Z9c/vGz
- g/73z7P/+dvK/vvj2f7+7Oj//vHx/v7x8f7/8fH//vDw/v7w8P7/8PD//u/v/vzs7P724+P/7tvb/urU
- 1P7n0ND/5c7O/uPLy/7iy8v/4svL/uLLy/7jy8v/48vL/uPLy/7jy8v/48vL/uPLy/7jy8v/48zM/uPM
- zP7Dp6T/mXZx/pl2ccUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA3s7LM76el9PBoZv+38vI/vry8v779fX/+vPz/vnw8P768vL/+vPz/vr0
- 9P789vb/+/f3/vz4+P79+fn//Pn5/vz4+P789/f/+/b2/vv29v779PT/+vLy/vry8v/89fX+/Pf3/vv2
- 9v/06ur+0Lm1/rWUjv/Al3v+5aZM/u+pPv/upj3+7qQ7/u6iO//tnzr+7J04/uybN//rmDf+65Y1/uuU
- NP/qkTP+6Y4x/umMMf/oiTD+6IYu/ueELf7ngi3/6Ik9/uyaXP7wq3r/87yZ/vbMtP774df//u7t/v7w
- 8P7/8PD//u/v/v7v7/7/8PD//u/v/v7v7/766en/9eTk/vHe3v7s19f/6NLS/uPMzP7iysr/4srK/uLK
- yv7iysr/4srK/uLKyv7iysr/4svL/uLLy/7CpqT/mXZx/pl2caUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADz7ewYx6ulp8CfmPvMsKv/8ubl//rz
- 8//58fH/+O7u//nv7//68vL/+vPz//v09P/89vb//Pf3//z4+P/9+vr//fr6//35+f/9+Pj//Pf3//v2
- 9v/79PT/+vLy//nx8f/58PD/+/X1//v29v/69fX/7d/e/8KloP+1k4v/yJtz/+mpSP/vqT7/76c9/++l
- PP/uojv/7aA6/+2eOf/smzj/7Jk3/+yXNv/rlDT/6pEz/+qPM//pjDH/6Yow/+iHL//nhS3/54Is/+Z/
- K//mfCn/5n4v/+eEO//pjEz/65dg//Guh//3zLb//ebh///w8P//8PD///Dw///w8P//8PD///Dw///w
- 8P/97e3/++rq//jn5//z4eH/7djY/+fQ0P/hycn/4cnJ/+HJyf/hysr/4crK/+HKyv/CpaP/mndy/5p3
- cp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPPt
- 7AbBoZqiwaGa/sWmoP/t397++O7u/vfu7v727Oz/9+3t/vfv7/758fH/+fLy/vr09P779vb/+/j4/vz5
- +f79+vr//Pr6/vz6+v78+Pj/+/f3/vv29v768/P/+fLy/vnw8P/47u7++O/v/vr09P/69fX++fHx/una
- 2P+7nJb+tZSN/syeb//wrD/+76o+/u+oPv/upTz+7qM7/u6hOv/tnjn+7Jw4/uyaN//rlzX+65U1/uqT
- NP/pjzL+6Y0x/umLMP7oiC//54Ut/ueDLf7mgCz/5n0q/uV7Kf7keCj/5HUm/uRzJf7jcCT/43An/uZ/
- Qf7uoXf/9L2j/vjQwP773dX//Obi/v7u7v7/8PD//u/v/v7v7/7/8PD//u/v/v7v7/735+f/4svL/t/H
- x/7fyMj/4MjI/uDIyP7BpKL/mXZx/pl2cZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANG5tU3Copv5xqeh/t/Lyf/16+v+9uzs/vbr6/726+v/9uzs/vfu
- 7v748fH/+fLy/vr09P779/f/+/j4/vz6+v79+/v//fv7/v36+v78+fn/+/f3/vr29v768/P/+fHx/vjw
- 8P/37e3+9uzs/vjv7//69PT++fLy/vft7f/cyMX+uZqU/reVjP/hp1T+8Kw//u+qP//vqD7+7qU8/u6k
- O//toTv+7Z85/uydOP/smjf+65c2/uuVNf/qkjT+6pAy/umOMf7pizD/6Igv/uiGLv7ngy3/5oAr/uZ+
- Kv7leyn/5Xgn/uR2Jv7kcyX/43Aj/uJtIv7iaiH/4Wcg/uJvLv7ohVD/65Zr/u+oh/71wa3/+dXK/v3r
- 6f7/8PD//u/v/v7v7/756Oj/4svL/t7Gxv7fx8f/38fH/t/Hx/7BpKL/mXZx/pl2cZ8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6d3aGMepo7zEpJ3/18C8//Lm
- 5v/16ur/9erq//Xq6v/16ur/9uzs//bu7v/48fH/+fLy//n09P/79/f//Pn5//z6+v/+/Pz//vz8//37
- +//9+fn/+/f3//r19f/68/P/+PHx//fv7//27e3/9uvr//br6//48fH/+fPz//ft7f/y5uX/0Li0/7eW
- kf/FnHr/66xI//CtQP/wqz//76g+/++nPf/upDz/7qI7/+2gOv/tnTj/7Jo4/+yYN//rljX/65M0/+qR
- M//pjjL/6Ysx/+iJMP/ohi7/54Qt/+aBLP/mfir/5nwp/+V5KP/kdif/5HMm/+NxJP/jbiP/4msi/+Fo
- If/hZR//4GIe/+BhH//iay//5HI9/+V7S//toH7/+NDC///w8P/56Oj/4crK/93Gxv/exsb/3sbG/97G
- xv/Ao6H/mndy/5p3cp8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD7+fkE28fDb8WlnvPNsqz/693c/vPo6P/z6Oj+8+jo/vPo6P706en/9Orq/vXt7f737+//+PHx/vn0
- 9P779vb/+/j4/vz6+v7+/f3//v39/v38/P78+fn/+/f3/vr19f758vL/+PDw/vfv7//17Oz+9erq/vTp
- 6f/16+v+9/Dw/vbt7f/06en+6tzb/sOnof+6l4z+2KVj/vCwQv/wrUD+8Ks//u+qPv/upz3+7qU8/u6j
- O//toDr+7Z45/uycOP/rmTb+65Y1/uuUNP7qkjT/6Y8y/umMMf7oijD/6Icu/ueFLf7ngiz/5n8r/uZ9
- Kv7lein/5Hcn/uR1Jv7jciX/428j/uJsIv7haSH/4WYf/uBkHv7fYB3/310b/t5bGv7eWBn/7qSE/v7v
- 7/745+f/4MnJ/tzExP7cxMT/3MTE/tzExP6/oqD/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADx6ecbxqaft8amn/7dycX/8ufn/vPo6P/y5+f+8ufn/vLn
- 5/7z6Oj/9Orq/vXs7P737+//9/Hx/vnz8/769vb/+/j4/vz6+v7+/f3//v39/v38/P78+fn/+vf3/vn0
- 9P748vL/9/Dw/vbu7v/16+v+8+np/vPo6P/06en+9ezs/vbt7f/z6Oj+8+jo/tjDv/+4l5H+yZ95/uuw
- Sv/wsEH+8K5A/vCsP//vqT7+76c9/u6lPP/tozv+7aA6/u2eOf/snDj+7Jk2/uuXNv7rlDX/6pIz/uqP
- Mv7pjTH/6Iov/uiIL/7ohS7/54Is/uaAK/7mfSr/5Xoo/uV4J/7kdSb/43Ik/uNvI/7ibCL/4Wkg/uFn
- H/7gZB7/32Ec/t9eG/7eWxr/7qSE/v7v7/745+f/38jI/tvDw/7bw8P/28PD/tvDw/6/oqD/mXZx/pl2
- cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSubNCx6eg88mp
- o//v4uL/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8+np//Xr6//27+//9/Hx//jz8//69vb/+/j4//z6
- +v/+/Pz//vz8//37+//8+fn/+vf3//n09P/48vL/9u/v//Xt7f/06ur/8+jo//Po6P/z6Oj/8+jo//Tr
- 6//z6Oj/8+jo/+3g3/+7m5X/vZqM/+auVP/xs0L/8bFC//GvQf/wrD//8Ko//++oPv/upjz/7qM7/+6h
- O//tnzn/7Zw4/+yaN//rlzb/65U1/+qTNP/qkDL/6Y0x/+iLMP/oiC//6IUu/+eDLf/mgCv/5n4q/+V7
- Kf/leCf/5HUm/+NzJf/jbyT/4m0j/+FqIf/hZyD/4WQf/+BhHf/fXhz/76aF///w8P/45+f/3sfH/9rC
- wv/awsL/2sLC/9rCwv++oZ//mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADJqaKHyKmi/tW9uP7x5eX/8OXl/vHl5f/y6Oj+9Ozs/vLn5/7x5ub/8ufn/vPq
- 6v717e3/9u/v/vfy8v759fX/+vb2/vv5+f78+/v//Pv7/vz6+v77+Pj/+vX1/vjz8/738fH/9u7u/vXs
- 7P/z6en+8ufn/vHm5v/x5ub+8ebm/vLm5v/x5ub+8ebm/vLn5//NtK/+upmT/tSnbv/ytUT+8bND/vGy
- Qv/wr0H+8K1A/vCrP//vqD3+7qY9/u6kPP/toTr+7Z85/u2dOf7smzj/65g2/uuVNf7qkzT/6pEz/umO
- Mv7pjDH/6Ikv/uiGLv7nhC3/54Er/uZ+Kv7lfCr/5Xko/uR2J/7jdCb/43Ek/uNuI/7iayL/4Wgg/uFm
- H/7gYh7/76iG/v7v7/735+f/3cbG/tjAwP7YwMD/2MDA/tjAwP69oJ7/mXZx/pl2cc4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKqqO9yaqj/uHNyv7w5eX/8OXl/vPp
- 6f/38vL++PT0/vLo6P7w5eX/8ebm/vPp6f707Oz/9e7u/vfx8f749PT/+fb2/vv4+P78+fn//Pn5/vv4
- +P769/f/+fT0/vjy8v728PD/9e3t/vPr6//y5+f+8eXl/vHm5v/x5eX+8eXl/vHm5v/x5eX+8eXl/vHm
- 5v/cyMb+u5qU/smif//yuEX+8rZE/vK0Q//xsUL+8K9B/vCuQP/vqz/+76k+/u+nPf/upDz+7aI6/u2g
- Ov7tnTn/7Js3/uuYNv7rljX/6pM0/uqRM/7qjjL/6Yww/uiJL/7ohy7/54Qt/ueBLP7mfyv/5Xwp/uV5
- KP7kdyf/5HQl/uNxJP7jbiP/4msh/uFpIP7hZh//76qH/v7v7/735+f/3MXF/te/v/7Xv7//17+//te/
- v/68n53/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADLq6TqzK6n/+jY1//v5OT/8+rq//jz8//69vb/+vb2//Pq6v/v5OT/8Obm//Lo6P/z6+v/9e3t//bv
- 7//48/P/+fX1//r29v/7+Pj/+/j4//v39//69vb/+PPz//fx8f/27+//9Ozs//Pq6v/x5+f/8OXl//Dl
- 5f/w5eX/8OXl//Dl5f/w5eX/8OXl//Hn5//l1dT/vp+Z/8Cejv/zukb/87hF//K3RP/ytEP/8bJC//Gx
- Qv/wrkD/8Kw///CqP//vpz3/7qU8/+6jO//toDr/7Z45/+ycOP/smTb/65Y2/+uUNf/qkjP/6o8y/+mN
- Mf/pijD/6Icv/+eFLv/ngiz/5n8r/+V9Kv/leij/5Xcn/+R1Jv/jcST/428j/+JsIv/haSH/8KuI///w
- 8P/35ub/28TE/9a+vv/Wvr7/1r6+/9e+vv+8n53/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMraX/0LOt/uvf3v738fH/+fb2/vr39//69/f++vf3/vbv
- 7/7u4+P/7+Tk/vDm5v7y6en/9Ovr/vXu7v738fH/+PPz/vj19f759vb/+fb2/vn19f749PT/9/Ly/vXw
- 8P707e3/8+vr/vLp6f/w5ub+8Obm/vDl5f/u4+P+7uPj/u/j4//v4+P+7+Pj/vLp6f/o29n+w6Wg/r2c
- lv/zvUf+87tG/vO5Rv/yt0T+8bVD/vGzQ//wsEH+8K5A/vCtQP/vqj7+76g9/u6lPf7uozz/7aE6/u2e
- Of7snDn/7Jo3/uuXNv7rlTX/6pIz/uqQM/7pjTL/6Ysw/uiIL/7nhi7/54Ms/uaAK/7mfir/5Xsp/uV4
- KP7kdSf/43Il/uNwJP7ibSP/8K2J/v7v7/735ub/2sLC/tS8vP7VvLz/1by8/tW8vP67npz/mXZx/pl2
- cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADNrqb/0rWv/u7j
- 4v78+vr/+vj4/vv4+P/6+Pj++vj4/vn19f7t4uL/7eLi/u/k5P7x6Oj/8urq/vTt7f718PD/9vHx/vfz
- 8/749PT/+PT0/vjz8/738vL/9vDw/vXu7v7z7Oz/8enp/vDn5//y6ur+9/Hx/vbv7//w5ub+7uLi/u7j
- 4//u4uL+7uPj/vXu7v/p3dz+xaeh/r6dl//zv0j+871H/vO8Rv/yuUb+8rdE/vK1RP/xs0P+8bFB/vCv
- Qf/wrED+76o+/u+oPv7vpj3/7qM7/u2hOv7tnzr/7Jw4/uyaN/7smDb/65U1/uqTNP7qkDP/6Y0x/umL
- MP7oiS//54Yu/ueDLf7ngSz/5n4q/uV7Kf7leSj/5HYm/uRzJf7jcCT/8K+J/v7v7/735ub/2MHB/tO7
- u/7Uu7v/1Lu7/tS7u/66nZv/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADOr6f/0rWv/+7j4v/9/Pz//Pr6//z6+v/7+fn/+/n5//v5+f/v5ub/7eHh/+7j
- 4//w5+f/8enp//Pr6//07u7/9fDw//fx8f/38vL/9/Ly//fx8f/28PD/9e/v//Tt7f/y6+v/8Ojo//Lq
- 6v/48/P/+fX1//n19f/18PD/7uTk/+3i4v/t4uL/7+Xl//fy8v/p3dz/xaei/7+fmP/0wkn/9MBJ//S+
- SP/zvEb/87pG//O4Rf/ytkT/8rRD//GyQv/xr0H/8K1A/++rP//vqT7/76Y9/+6kPP/uojv/7Z86/+yd
- Of/smzf/7Jg2/+uWNv/rkzT/6pEz/+mOMv/pjDD/6Ikv/+iHL//nhC3/54Es/+Z/K//mfCn/5Xko/+R2
- J//kcyX/8bGK///w8P/35ub/2MDA/9O6uv/Turr/07q6/9O6uv+6nJr/mndy/5p3cs8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPsKn/0rWv/uvf3f79/Pz//fz8/v37
- +//8+/v+/Pv7/vz7+/707u7/69/f/uzh4f7v5eX/8Ofn/vHp6f7z6+v/9O3t/vTv7/718PD/9fDw/vXv
- 7/707u7/8+zs/vLq6v7z6+v/9fDw/vn29v/69/f++vf3/vr39//59fX+8enp/uzg4P/t4eH+8+vr/vj0
- 9P/o29r+xaii/sCgmf/1xEr+9MJK/vTBSf/zvkj+87xH/vO7Rv/yuEX+8rZE/vK1Q//xskL+8LBB/vCt
- QP7wrED/76k+/u+nPf7upTz/7qI7/u2gOv7tnjn/7Js4/uyZN/7rlzb/65Q0/uqRM/7pjzL/6Ywx/umK
- MP7ohy//54Ut/ueCLP7mgCv/5n0p/uV6KP7kdyf/8bOM/v7w8P725eX/17+//tG4uP7RuLj/0bi4/tG4
- uP65nJn/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADQsart0bOs/ujb2f77+fn//v39/v38/P/9/Pz+/fz8/v38/P759vb/7OLi/uvg4P7t4+P/7uXl/vDn
- 5/7x6ur/8uvr/vPs7P707u7/9O3t/vTt7f7z7Oz/8+zs/vXw8P759fX/+/n5/vv4+P/6+Pj++vj4/vv4
- +P/6+Pj+9O3t/uzg4P/u5OT+9/Ly/vn19f/l1tX+w6Sd/sWklP/1xkz+9cRK/vXDSv/0wEn+875I/vO9
- R//yukb+8rhF/vK3RP/xtEP+8bJC/vGwQf7wrkD/76w//u+qPv7vpz3/7qU8/u6jO/7toDr/7Z45/uyc
- OP7smTf/65c1/uuUNP7qkjT/6Y8y/umNMf7pijD/6Icu/ueFLf7ngiz/5n8r/uZ9Kv7lein/8bOJ/v7w
- 7/735ub/18DA/tC3t/7Qt7f/0Le3/tC3t/64m5n/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADSs6vA0bKq/+PRzv/59vb///7+///+/v/+/v7//v7+//7+
- /v/9+/v/8ejo/+re3v/s4eH/7ePj/+/l5f/w6Oj/8enp//Lq6v/y6+v/8+3t//Xw8P/59vb/+/j4//z6
- +v/8+/v//Pr6//z6+v/7+vr/+/r6//z6+v/7+vr/9fDw/+zh4f/17+//+fX1//n19f/cycb/wqKb/8+s
- iP/2yU//9sdO//XGTf/1w0z/9MJL//TASv/zvkn/87xI//O6SP/yuEb/8rZF//G0Rf/xsUP/8K9B//Ct
- QP/vqj7/76g+/+6mPf/uozv/7qE6/+2fOv/snDj/7Jo3/+uYNv/rlTX/6pI0/+qQM//pjTH/6Ysw/+iI
- L//ohS7/54Mt/+aALP/mfSr/8Kt5//3r5//56en/2sPD/8+2tv/Ptrb/z7a2/8+2tv+4mpj/mndy/5p3
- cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADStKx70rOs/ti+
- uP718fH//Pv7/v/////+/v7+/v7+/v7+/v7/////9vLy/urf3/7q3t7/7+fn/vf09P749PT/+vf3/vv5
- +f79/Pz//f39/v39/f7+/f3//f39/v39/f79/Pz//fz8/v38/P/9/Pz+/fz8/v38/P/8/Pz+9O7u/vLr
- 6//39PT+9/T0/vXw8P/OtK/+w6Od/t25eP/2zVX+9stU/vbKVP/1yFP+9cZS/vXFUf/0wlD+9MBP/vO/
- T//zvE7+87tN/vO5TP7yt0v/8bNG/vGwQf7wrUD/76s//u+oPv7upj3/7qQ8/u6hO/7toDr/7J04/uya
- OP7rmDf/65Y1/uqTNP7qkTP/6Y4x/umMMf7oiTD/6IYu/ueELf7mgSz/76p1/v3q5f756en/2sPD/s20
- tP7NtLT/zbS0/s20tP63mpf/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADj0MxF07St8tO2rv7u5eX/+vj4/v7+/v/+/v7+/v7+/v7+/v7//////Pv7/u3j
- 4/7o3Nz/8enp/v38/P7+/v7//v7+/v7+/v7+/v7//v7+/v7+/v7+/v7//v7+/v7+/v7+/v7//v7+/v7+
- /v/+/v7+/v7+/v7+/v/9/Pz+9vLy/vfz8//39PT+9/T0/uzj4v/GqKH+x6ea/urGbv/30Vv+989a/vfN
- Wv/2y1n+9slY/vbIV//1xlf+9cRW/vXDVf/0wVT+879T/vO9Uv7zu1L/8rlP/vG0R/7xr0H/8K1A/u+r
- P/7vqT7/7qY9/u6kPP7uojv/7Z85/u2dOf7smzj/65g2/uuWNf7rkzT/6pEz/umPMv7pjDH/6Ikv/uiH
- Lv7nhC3/76x2/v3r5f746ur/2cLC/syzs/7Ms7P/zLOz/syzs/62mZf/mXZx/pl2cc4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD07esf1LWtvdO1rf/j0Mz/9/Pz//79
- /f///////////////////////v7+/+/n5//o3Nz/8Ojo//38/P//////////////////////////////
- ///////////////////////////////////////////////////8+/v/+PX1//j19f/49fX/9vLy/9zI
- xf/Gpp//07OP//PQaf/41GH/+NJg//jRYP/3z1//981e//fMXv/2yl3/9shc//XHW//1xVr/9MNa//TB
- Wf/0wFj/871X//K7U//xs0P/8bBB//CuQf/wrD//76k+/++nPv/upTz/7qI7/+2gOv/tnjn/7Js4/+yZ
- N//rlzX/65Q1/+qSNP/qjzL/6Ywx/+iKMP/ohy7/8K94//3s5v/46ur/2MLC/8uysv/LsrL/zLKy/8yy
- sv+2mJb/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAD38fAD2sC5b9W2r/TZvbf/7eLg/vn29v/+/v7+/v7+/v7+/v7+/v7/9fHx/une3v7o3Nz/6+Hh/vr4
- +P7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v/////+/v7+/v7+/v38
- /P/49fX++PT0/vj19f/49PT+69/e/s2xq//Jqp7+48OB/vnYaf/412j++NVn/vjUZ//302b+99Fl/vfQ
- Zf/2zmT+9s1j/vbLY//2yWH+9chh/vXGYP71xF//9MJe/vTBXv7zu1P/8bND/vGwQv7wr0H/8Kw//u+q
- P/7vqD7/7qU8/u6jPP7toTv/7Z85/uycOP7smjf/65c2/uuVNf7qkzT/6pAy/umNMf7pizH/8bB5/v3s
- 5v746ur/18HB/smwsP7KsLD/yrCw/sqwsP61l5X/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9OzrH9vAucPWuLD/4czI/vTu7f/8+vr+/v7+/v7+
- /v78+/v/9fDw/vDo6P7r4eH/6N3d/vTu7v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v7+
- /v7//////v7+/v/////+/v7+/Pr6/vn29v/49PT++PX1/vn19f/z7ez+2cO//smqo//UtZb+89Z1/vrc
- bv/52m3++Nht/vnXbP/41Wz+99Rr/vfTav/30Wn+99Bp/vfOaP/2zWf+9stn/vbJZv72yGX/9cZk/vTE
- ZP70wmD/8rlN/vGzQ/7xsUL/8K5A/vCtQP7wqj//76g9/u6mPf7uozz/7aE6/u2fOf7tnDj/7Jo3/uuY
- Nv7rlTX/6pIz/uqQM/7pjjL/8bN6/v3s5/746ur/1sDA/smvr/7Jr6//ya+v/smvr/62mZf/mXZx/pl2
- cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODK
- xE3WuLD/2Lqz/una2P/49fX+/fz8/v39/f749fX/9/Pz/vfz8/718PD/8uvr/u/o6P77+vr//v7+/v7+
- /v7//////v7+/v7+/v7//////v7+/v7+/v7//////v7+/v78/P/69/f++fX1/vn19f/49fX++PX1/vn2
- 9v/i0tD+zK6n/smqo//rz4L++t90/vredP/53XP++dty/vnacv/42XH++Ndw/vjWcP/41G/++NNu/vjS
- bv/30G3+9s5s/vbNbP72zGv/9cpq/vXIaf71x2n/9MFd/vK3R/7xtEP/8bFC/vCvQf7wrUD/76s//u+o
- Pf7vpj3/7qQ8/u2hOv7tnzn/7J05/uyaN/7smDb/65Y1/uqTNP7qkTP/8bV7/v3t5/746+v/1b+//siu
- rv7Irq7/yK6u/siurv67n57/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADfxsCN17mx+di6s//s393/9/Pz//j19f/49PT/+PT0//j0
- 9P/49PT/+PT0//j09P/59fX/+/r6//38/P/+/f3//f39//79/f/+/f3//fz8//38/P/7+fn/+ff3//n2
- 9v/59vb/+fb2//n29v/59vb/9/Py/+fZ1//Nrqf/zK2k/+DFkv/743v/++J7//rhev/64Hn/+t95//re
- ef/63Hj/+tt3//nad//52Hb/+dd1//jWdf/41HT/99Nz//fRc//30HL/9s5x//bNcf/2y3D/9spu//TA
- Wf/yt0X/8rRD//GyQv/xsEL/8K5A//CsP//vqj//76c9/+6lPP/uozv/7aA6/+2eOf/snDj/7Jk2/+uX
- Nv/rlDX/8rd8//3u6P/46+v/1L6+/8asrP/HrKz/xqys/8atrf+7oJ//mndy/5p3cs8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD17uwb2Lqyq9i5
- svnbv7n+697b/vby8f749PT/9/Pz/vf09P749PT/9/T0/vf09P749fX/+PT0/vj09P759vb/+fb2/vn2
- 9v769/f/+fX1/vj19f759vb/+PX1/vn29v/49fX++PX1/vn29v/38vL+5tjW/tK1r//OrqX+3MCa/vbg
- hf/75X/+++R//vvjf//64n7++uF+/vrgfv/63nz++t18/vrcfP/523v++dp6/vnYev/413n+99V5/vfU
- eP7303f/99F3/vfQdv73z3X/9s11/vXKcf7zv1X/8rdF/vG1Q/7xskL/8LBB/vCuQP7wrD//76k+/u+o
- Pf7upTz/7qI7/u2hOv7tnjn/7Js4/uyZN/7rlzb/8rl9/v3u6P736+v/0729/sWrq/7Fq6v/xaur/sWs
- rP66n53/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAD8+voB59TPLdm6s8PYurL+3MC5/ujY1v738/P/9/T0/vf09P749fX/9/T0/vj0
- 9P749fX/+PT0/vj09P759fX/+PX1/vj19f759vb/+PX1/vj19f759vb/+PX1/vn29v/49fX++PX1/vj1
- 9f/k09H+07aw/s+vqP/ZvZ/+9OCL/vvohf/754T+++aE/vvlhP/65IP++uOD/vvig//64YL++t+B/vrf
- gf/53oD++dx//vnbf//42n7++Nh+/vjXff741n3/+NR8/vfTfP730nv/9tB6/vbPev71y3T/9MFb/vK4
- Rv7ytUP/8bND/vCwQf7wr0D/76xA/u+qPv7vqD3/7qU9/u6jO/7toTr/7Z45/uycOP7smjf/8rt+/v3v
- 6f736+v/0729/sSqqv7Eqqr/xKur/sSrq/65np3/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOrZ1Qnau7Sy2buz9dm7
- s//izcj/8Ofl//fy8f/59fX/+fX1//n19f/59fX/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2//n29v/28vL/7+Xk/9zFwP/Qsar/0rOm/93BmP/76Y3//euL//zri//86ov//OmK//zo
- iv/854r//OaJ//zlif/75Ij/++OI//vih//64Ib/+uCG//rfhv/53YX/+dyE//nbhP/52oP/+dmD//jX
- gv/41oH/99SB//fTgf/30X//99B///bKcf/0vVT/8rhK//K0RP/xskL/8a9B//CtQP/wqz//76k+/++n
- Pf/upDz/7qI7/+2gOv/tnTn/871///3v6f/36+v/0ru7/8KoqP/Dqan/wqmp/8Opqf+5nZz/mndy/5p3
- cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADs3dkb48zGh9q8tOfZu7P/3cK7/ubSzv7w5uT/9/Ly/vj19f759vb/+PX1/vj1
- 9f759vb/+PX1/vj19f759vb/+Pb2/vn29v759/f/9/Py/u/l4//hzsn+1rq0/tKzq//VtqP+5cuF/vjj
- d//97ZD+/O2Q/v3skP/864/+/OqP/vzqj//76Y7+++iN/vznjv/75oz+++WM/vvkjP/644v++uKL/vrh
- i//534n++d6J/vndif763Ij/+duH/vjah/742Ib/+NeG/vfWhf741YX/99OE/vfShP720H//9clx/vTC
- Yv7zulP/8bRI/vGwQv7wrUD/76s//u+pPv7vpj3/7qQ8/u6iO/7toDr/87+A/v3w6v737Oz/0Lu7/sGn
- p/7BqKj/waio/sKoqP64nJr/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+vb1DeHJwkXTta3/2ry0/tq8
- tP7dwrz/4cvG/unZ1v7y6un/9/Pz/vj19f759vb/+Pb2/vn29v759vb/+PT0/vLp6P7n19T/3sbB/ti8
- tv/Tta7+07Ss/s2wqv/p0Xr++uZg/v3rcf/975X+/e+U/v3ulf/87ZT+/OyT/vzrk//76pL+++qS/vzp
- kv/76JH+++eR/vvmkf/65ZD++uSP/vrjj//64o7++uGO/vrgjv76343/+d2M/vncjP7524z/+NqL/vjZ
- iv742Ir/+NaJ/vfVif731Ij/9tKH/vbRhf72zX//9cl5/vTFc/7zv2f/8rpf/vK3Wv7xtVj/8bNY/u+n
- Q/7uozv/9MGB/v3w6v737Oz/0Lq6/sCmpv7Bp6f/waen/sGnp/63m5r/mXZx/pl2cc4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC6mpP/x6qj/9/GwP/fxL3/2722/9q8tP/Zu7P/2ry1/9vAuf/fx8H/4cnE/97F
- vv/av7j/2Lqy/9a4sP/Wt7D/1bav/9Kzrf/Nr6n/wqWj/7ugoP/x3Gn//epc//7sc//+8Zr//vCa//3w
- mv/975n//e6Z//3tmf/97Zj//eyY//3rmP/86pf//OmX//zpl//76Jb/++eV//vmlf/75ZX/++SU//vj
- lP/74pP/+uGT//rfkv/635L/+d6R//nckf/525D/+dqQ//jZj//42I//+NeO//jVjv/41I3/99OM//fS
- jP/30Iv/9s+L//bOiv/2zIn/9cuJ//CxUP/vpj3/9MOC//7x6//37Oz/z7m5/7+lpf/ApaX/v6Wl/7+l
- pf+2mpn/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6mZP/wqag/vDp5/717ev/6dfT/uHI
- wv7dwrv/2763/tm7s/7Zu7P/2bqz/ti6sv7YubL/1bev/tG0rf7Mr6r/xqqm/sClov+6n5/+uZ6e/rme
- nv/x3Wn+/etc/v7tdf/98p7+/fGe/v7xnv/98J3+/O+d/v3vnf/87pz+/O2c/v3tnP/87Jv+/Oub/vzq
- m//76Zr+++ia/vvomv/75pn+++aY/vvlmP775Jj/+uOX/vril/764Zf/+eCW/vnflf763ZX/+dyU/vnc
- lP752pP/+NmT/vjYkv7415L/99WR/vfVkf7305D/9tKP/vbRj/730I7/9s6O/vGzU/7vqD7/9MWD/v3x
- 6/737Oz/zri4/r6kpP6+pKT/vqSk/r6kpP61mZf/mXZx/pl2cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC7mpT/w6ah/vLr6v7/////9u3t/uzb2v7r2Nf/6dbV/ujV0/7u4N7/9e3s/vXt6/7n2tn/vaOh/ryh
- oP65n57/uJ2d/ridnf+4nZ3+uJ2d/ridnf/x3Wn+/exd/v7ud//986L+/fKi/v7yov/98aL+/fGi/v3w
- of/876H+/O+h/v3uof/87aD+/O2f/vzsn//865/+++qe/vzqnv/76Z3+++id/vvmnf775p3/+uWc/vrk
- m/7645v/+uKb/vrhmv764Jr/+d+Z/vnemf753Zj/+NyY/vjbl/752pf/+NiW/vfXlv7315X/99WU/vfU
- lP7305T/9tGT/vG2Vf7wqz//9caE/v3y7P727Oz/zbe3/r2iov69o6P/vaOj/r2jo/60mJf/mXZx/pl2
- cc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8nJX/xKei//Ls6///////9+/v/+/f3//v39//7t7e/+7e
- 3v/17Oz////////////t5eX/tZub/7abm/+2m5v/tpub/7ebm/+2m5v/tpub/7ecm//t0V//++BT//zp
- c//98qb//vSn//70p//+86f//vKm//7ypv/98ab//fCm//3wpv/976X//e+l//3upf/97aT//O2k//zs
- pP/866P//Oqi//zpov/86aL/++ih//vnof/75qH/++Wg//vkoP/746D/+uKf//rhn//64J7/+uCe//re
- nf/53Z3/+dyc//nbnP/52pz/+Nmb//jYm//415r/99aZ//K5V//wrkH/9ciF//7z7P/27e3/zLa2/7uh
- of+8oaH/u6Gh/7uhof+zl5b/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9nJb/xaii/vLs
- 6/7/////9+/v/u/g4P7v4OD/79/f/u7f3/717Oz//v7+/v7+/v7s5eX/tJqa/rWamv61mpr/tZqa/rWa
- mv+1mpr+tZqa/rWamv/jnjb+76Uj/vO9Uv/42ZX++d6Z/vrinP/76aL+/Oyl/v3yqf/98qr+/fGq/v3x
- qf/88Kn+/PCp/v3vqf/876j+/O6o/vztqP/77Kf+++yn/vvrpv786qb/++mm/vvppf776KX/+uel/vrm
- pP775aT/+uSj/vrko/764qP/+eGi/vnhov7636H/+d6h/vneoP753aD/+Nuf/vjbn/742Z7/99ie/vO8
- Wf7xsEL/9sqG/v7z7P727e3/y7a2/rqgoP66oKD/uqCg/rqgoP6ylpX/mndy/pp3cs4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC+nZf/xamj/vLs6/7/////9/Dw/vDh4f7w4eH/7+Dg/u/g4P706Oj//v7+/v7+
- /v7s5eX/tJmZ/rSZmf60mZn/tJmZ/rSZmf+0mZn+tJmZ/rSZmf/ily7+7JUV/u+oQf/1yYr+9cmL/vXK
- jf/2zY/+9s6R/vbQkv/31pf++Nyc/vriof/76qj+/fCs/v3xrf/98Kz+/O+s/v3vrP/87qv+/O2r/vzs
- q/787Kv//Ouq/vvqqv786qr/++mp/vvoqf7756j/++ao/vrlqP765af/+uSn/vrjpv764qb/+eGl/vng
- pf7536X/+d6k/vndpP753KP/+Nuj/vO+W/7xs0L/9syG/v707f727Oz/yrW1/rmfn/65n5//uZ+f/rmf
- n/6ylZT/m3hz/pp3cs4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC/npj/xqqk//Ls6///////+PHx//Hj
- 4//x4+P/8eLi//Hi4v/06en////////////s5eX/speX/7KXl/+zl5f/speX/7OXl/+yl5f/speX/7OY
- mP/jmS7/7ZkW//GsRP/2zZL/9s2S//bMkv/2y5H/9sqR//XKkf/1yZH/9ciR//XHkf/0xpD/9MaR//bM
- lf/31Jz/+Nqg//rgpf/75an/++er//vpq//87K7//e2u//ztr//87K///Ouu//zqrv/86q7//Omt//vo
- rf/756z/++es//vmrP/75av/+uSr//rjq//64qr/+uGq//rgqf/54Kn/+d+p//TBXv/ytkT/986I//70
- 7f/27e3/ybS0/7ednf+4nZ3/uJ2d/7idnf+xlJP/nHl0/5x5dM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC/n5j/xqmj/vLs6v7/////+PHx/vLk5P7y4+P/8ePj/vHj4/716en//v7+/v7+/v7r5OT/sZaW/rGW
- lv6xlpb/sZaW/rGWlv+xlpb+sZaW/rKXl//jnC7+7psW/vGsQP/2z5T+9tCX/vbQl//2z5b+9s6W/vbN
- l//2zZb+9cyW/vbLlv/1ypX+9cmV/vXIlv/0yJX+9MeV/vTGlv/0x5b+9cua/vXOnP731aH/99ej/vnc
- p/7536n/+uSs/vrnr/787LL/++qx/vvqsf776bH/++iw/vvosP7756//+uav/vrlr/765K7/+uOu/vrj
- rv764q3/+eGt/vTDYP7zuEX/99CI/v717v727e3/yLOz/racnP62nJz/t5yc/recnP6wlJL/nHp0/px5
- dM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAoJn/waGb/u/o5v7/////+fLy/vPl5f7z5OT/8uTk/vLj
- 4/716ur//v7+/v7+/v7r5OT/sJWV/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJaW/rGWlv/jni/+7p4X/u+h
- IP/wqjf+8a9G/vK3Wf/zvm3+9cV//vbOlf/20Jv+9tCb/vbPm//1zpr+9c2a/vXNm//1zJr+9Mua/vXK
- mv/0yZr+9MiZ/vTImf70x5r/9MaZ/vTHm/70yJz/9Mqd/vTMnv71z6H/99Sl/vjaqf764q7/++ay/vvp
- tP786bT/++iz/vrns/7757L/+uay/vrlsv765LH/+eOx/vXGYv7zu0b/99GJ/v717v717e3/x7Ky/rWb
- m/62m5v/tpub/rabm/6wk5L/nXp1/p16dc4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZr/waCa/+/n
- 5f//////+fPz//Tm5v/05ub/8+Xl//Pl5f/27Oz////////////r5eX/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv/PnFn/3Z49/+KfM//kniz/55wm/+qcIP/smxn/7ZkW/+2YFv/unSX/76Q5//Cr
- R//yt2T/871z//TCgP/1xIj/9ciQ//XKlv/1zZ3/9s6g//XNoP/1zKD/9cug//XLoP/0yqD/9Mmg//TI
- n//0yJ//9Mef//TGn//zxZ//88Sf//PGof/1zaX/9tOp//fYrP/54LL/+eGy//njtP/647T/+uW2//XJ
- Y//0vUj/99OK//727v/27u7/x7Gx/7SZmf+1mZn/tJmZ/7SZmf+vkpH/nnx2/557ds8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADCoZv/waGa/u/n5f7/////+vPz/vXn5/705+f/9Obm/vTm5v727Oz//v7+/v7+
- /v7r5OT/sJWV/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rWWjf+6l4L+wZh0/seY
- af/MmFz+05lO/tiZQ//elzT+45Yq/umWHf/slBX+65IV/uuUG//smSr+7Z86/u6kRv/vqlT+8LBi/vG1
- cP7yvoL/88OO/vTKnf71zqX/9c2k/vTMpP71zKX/9Muk/vTKpP70yaX/9Mik/vPIo/7zx6T/88aj/vPG
- o/7zxaT/88em/vTMqf71z6r/9dKt/uyiTP7rnDP/88OA/v317v717e3/xrCw/rOYmP6zmJj/s5iY/rOY
- mP6ukZD/n3x3/p98d84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCopz/wqKb/u/n5v7/////+vPz/vXo
- 6P716Oj/9efn/vXn5/737e3//v7+/v7+/v7v6en/uJ+f/rCVlf6xlpb/sJWV/rGWlv+wlZX+sJWV/rGW
- lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+spaR/rWWjP+4loX+u5aA/r6Wef/FlWv+zZVX/tSU
- SP/ekjH+5ZEg/uqPFP/qjBP+6YwX/umOHf7qkSb/6pIs/uqVM/7rmT7/7aRX/u+uav7yvYf/9Meb/vXO
- qf71zar/9Myp/vTMqP70y6n/9Mqo/vTKqP70yan/88io/vPIqP7zx6n/8sao/uJ6M/7eZBD/6p5p/vzx
- 7P717u7/xbCw/rKXl/6yl5f/speX/rKXl/6tkI//oH14/p99d84AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADEpJ3/w6Oc//Do5v//////+/T0//fq6v/26ur/9unp//bp6f/47+/////////////49vb/y7m5/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7OWkf++lHn/xZNo/86RU//VjkL/3Iwy/96K
- LP/ghyT/4oUd/+WCF//mfxL/5X4R/+V/Fv/ojDH/6pVE/+2kYf/vr3X/8bmJ//G8j//ywZj/88Sf//TJ
- qP/0zK7/9Muu/+N9Nf/dYQz/6ZRT//zu4//58/P/zLm5/7GWlv+xlpb/sZaW/7GWlv+tkI//oX55/6B+
- ec8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADEpJ3/w6Sd/vDo5v7/////+/X1/vfr6/736ur/9+rq/vfq
- 6v747+///v7+/v7+/v7+/v7/5dzc/rifn/6xlpb/sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW
- lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW
- lv+wlZX+sJWV/rCVlf6xlpb/spWR/reUh/69knf/wpBr/siOXv7Ni1D/0YhF/teFNv7cgSf/4H0b/uN5
- Ef7kdxD/5HgU/uV+If7nhzT/6I5B/uqXU/7roGP/7adx/uJ3J/7eZQ3/6JVQ/vzu4f769PT/zru7/rCV
- lf6xlpb/sJWV/rCVlf6tkI//oX96/qF/ec4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADFpZ7/xKSe/vDo
- 5v7/////+/X1/vjs7P746+v/9+vr/vfr6/757+///v7+/v7+/v7/////+/r6/t7T0/6xlpb/sJWV/rGW
- lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW
- lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlZT/s5SO/raTh/65koD/vJB5/r2Pdf7IiVr/zYVL/tR/OP7ceSP/4nIP/uJwD/7icBD/4nIX/uBs
- EP7faA3/6ZNO/vvt4P769fX/zru7/rCVlf6xlpb/sJWV/rCVlf6tkI//ooB6/qJ/es4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADGp6D/xqaf//Do5////////Pb2//nt7f/57e3/+e3t//nt7f/9+Pj/////////
- ///////////////////s5ub/zby8/8Grq/+8paX/uJ+f/7Samv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/spWT/7iQgv/Aimz/x4Ra/8uAS//Vdi//2IpT/+TOxf/q4OD/ybW1/7GWlv+xlpb/sZaW/7GW
- lv+tkY//o4F8/6OBe88AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHp6D/xqaf/vDo5/7//////Pf3/vru
- 7v767u7/+e7u/vv09P7//v7//v7+/v7+/v7//////v7+/v7+/v7//////v7+/vj19f/v6en+5t7e/t7S
- 0v/Vx8f+yri4/sOurv+5oKD+speX/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGW
- lv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlZP/s5ON/rGV
- k/60mpr/tJqa/rCVlf6xlpb/sJWV/rCVlf6tkY//pIJ8/qSBfM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADHqKH/x6eg/vDp5/7//////fn5/vvw8P778PD//PX1/v79/f7//////v7+/v7+/v7//////v7+/v36
- +v789fX/+/X1/vz4+P/9+/v+/v39/v/////9/f3++PX1/vTx8f/v6ur+6uPj/uDU1P/Qv7/+xbCw/ree
- nv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rGWlv+wlZX+sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukZD/pIJ9/qSC
- fM4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaL5yKih//Dn5f////////7+//79/f///v7/////////
- /////////v7+//78/P/99vb/+/Dw//ru7v/67u7/+e3t//nt7f/57e3/+e3t//nu7v/68fH/+/T0//v2
- 9v/8+fn//fr6//77+//+/Pz//vz8///+/v/49PT/6d/f/9zNzf/Pvr7/w66u/8Cqqv+6oqL/t56e/7KX
- l/+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+ukZD/poR+/6WDfs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADJqaLPyami/uPT
- z/7//////v7+/v7+/v7//////v7+/v7+/v7++vr//Pb2/vzy8v778PD/+u/v/vrv7/767+//+u7u/vru
- 7v/57u7++e3t/vnt7f/57e3++Ozs/vjs7P/47Oz++O3t/vnu7v/58PD++vHx/vv09P/79fX+/Pf3/v34
- +P/++vr+/Pj4/vbx8f/q4OD+5NnZ/trMzP/RwMD+ybW1/r6oqP62nZ3/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukZD/poR//qaEfs4AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADKqqOByaqj/s6wqv7y6uj//v7+/v7+/v7//////v7+/v77+/798/P//PHx/vzx
- 8f788fH/+/Dw/vvw8P778PD/+u/v/vrv7//67u7++u7u/vru7v/57u7++e3t/vnt7f/57e3++Ozs/vjs
- 7P/47Oz+9+vr/vjr6//46+v++Ozs/vjt7f/47u7++O7u/vnw8P/68vL++/X1/v339//79vb+9/Hx/vLq
- 6v7u5eX/5dnZ/tvLy/7LuLj/v6io/rOZmf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCV
- lf6ukpD/p4V//qeFf84AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmIB4asZWPqcqro/nMrqf/3srF//Do
- 5f/28O//+PTz//r49//9+/r//vv7//76+v/+9/f//fb2//319f/98/P//PPz//zy8v/78fH/+/Dw//vw
- 8P/77+//+u/v//rv7//67u7/+u7u//ru7v/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//fr
- 6//36ur/9+rq//fq6v/26en/9+vr//jt7f/68PD/+/Ly//z19f/99vb//fb2//339//x5+f/59ra/9nJ
- yf/KtbX/wqur/76mpv+5oKD/tJqa/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+vkpH/qIaB/6iGgM8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAMiooJ7GVj6PKq6P5yqqj/syup/7St7H/1r65/trGwv7fzcn/5NTR/ujb2f7u5eP/8uvq/vfx
- 8P79+/v//vv7/v76+v/9+fn+/ff3/v329v/89PT+/PPz/vvy8v/67+/++u/v/vrv7//67u7++u7u/vru
- 7v/57e3++e3t/vnt7f/47Oz++Ozs/vjs7P/36+v+9+vr/vfr6//36ur+9+rq/vbq6v726ur/9unp/vbp
- 6f726ur/9+vr/vfs7P757u7/+e/v/vrx8f778vL/9+3t/u/k5P7o29v/38/P/tnHx/7NuLj/x7Gx/r2k
- pP60mpr/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6xlpb/sJWV/rCVlf6ukI7/qYeB/q2M
- h9oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYgHhfLq6Rdyqukvcqqo/XKqqP/yami/sip
- ov7IqaL/yKmi/sqspf7MsKr/zrOt/tC2sP7Tu7X/18K9/t7Lx//p3dr+7uXj/vXw7//+/f3+/vz8/v78
- /P/9+/v+/fn5/v339//89fX++/Pz/vvx8f/67u7++e7u/vru7v/57e3++e3t/vnt7f/47Oz++Ozs/vjs
- 7P/36+v+9+vr/vfr6/736ur/9+rq/vbq6v726en/9unp/vbp6f726Oj/9ejo/vbo6P726en/9unp/vbq
- 6v736ur/9+zs/vju7v726en/9Ojo/vHk5P7s3t7/4tHR/tTBwf7IsbH/uqCg/rGXl/6xlpb/sJWV/rCV
- lf6xlpb/sJWV/q+Tkf6rioX/qYiC/qyKhZ8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACYgHswl4B6SJd/emiWf3qSln55rbuel8XIqKHRx6ih28enoOjHp6Dyxqaf/cam
- n//FpZ7/xKWe/8Sknf/EpZ7/yq6o/9O7tv/ax8P/4dLO/+vg3v/w6Of/8+zr//by8f/49fT/+/j4//35
- +f/89/f//PX1//vz8//78fH/+/Dw//rv7//57u7/+e3t//nt7f/47Oz/+Ozs//jr6//46+v/9+vr//fq
- 6v/36ur/9urq//bp6f/26en/9unp//bo6P/16Oj/9ejo//Xo6P/15+f/9Ofn//Tm5v/15+f/9+rq//fr
- 6//67u7/++/v//vv7//t3t7/3crJ/8iwsP+1mJb/rY6K/6yKhf+sioT7q4mDuyoiICEAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEs/
- PAtjVFAkY1NQN2NTUFFjU09lY1NPe62Ri5fFpZ6nxaWew8WlntnEpJ3sxKSd/sOjnf/Do5z+wqKb/sKi
- m//Do53+yKul/s61r//Tvbj+2sfE/t/Oy//n29n+6+Lf/vLq6f/38vL+/fn5/v76+v/89/f+/Pb2/vv0
- 9P778vL/+vHx/vnv7/757u7/+Ozs/vjr6/746+v/9+rq/vfq6v736ur/9urq/vbp6f726en/9unp/vXo
- 6P716Oj/9ejo/vXn5/715+f/9Ofn/vTm5v726en/9+rq/vHi4v7gy8n/zrWx/ruemf6tjIb/rYuF/qyL
- hfiWeXSnVURBMxUREAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUfHgwxKScTMSknITEp
- JywxKSc2emdiS8SknWnDo5yNw6OcscOjnMzCopv1waGb/sGhmv/AoJn+wKCZ/sCfmf/DpZ/+xaii/sit
- p//Ksav+zbSv/tfCvv/h0s/+6t/d/vHp6P7++/v//vr6/v75+f7++fn//ff3/vz19f778/P/+vDw/vnu
- 7v747Oz/9+vr/vfq6v736ur/9urq/vbp6f726en/9enp/vXo6P726en/+Ozs/vvw8P7j0M7/zLOv/r6g
- m/60lI//r42H/q6Nh/6ujYfkrYyGmUs9OksgGhgXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASDw6GJF5
- dDmReXRlkXhzg5B4c6rAoJnGwJ+Z07+fmd2/npjsvp6X976el/+9nZb/vZ2W/72clv+9nZb/w6ah/82z
- r//Xw8D/4tPQ/+vf3f/w5uX/8+rp//bt7P/79fT//ff3//339//88/P/+/Ly//rw8P/57u7/+Ovr//Ll
- 5f/o2Nb/0bq2/7qcl/+ykYv/spCK/7GQivCxkIrPmn14l4RqZkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUEwOYE9MJ19PTDxfT0xZX09Lb6eK
- hYW+nZelvZ2Wu72dlte9nJbtvJyV/ryblf67m5T/u5qU/rqak/7AoZv/xaqk/sqwq/7Uvrr/2cXC/uDP
- zP7k1NL/49PR/uPT0f7ey8j/1b+8/sitqf62lpD/tJOM/rOSjP6zkovNspGLm29aVmNYR0QlLCMiAwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAACMdHAMvJyUSLyclHS8nJSsvJyU2dmJdS7yclWm8m5WZu5uUvLua
- lOC7mpT/upmT/rqZk/65mZL/uZiS/rublf69nZf/vJyX/ruclv64mJL/tpWP/rWUjv61lI7ztJONq7ST
- jVosJCImLCQiDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABjXVsJzLOuKsyzrlTLs650y7OuocqyrbzKsq2/yrGtv8mx
- rL/Jsay5ybCrm8iwq2Kmk5ASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////////////////////////////////////8AAP///
- /////+AB8AAAAH///////4AAAAAAAB///////wAAAAAAAAf//////gAAAAAAAAD//////AAAAAAAAAB/
- /////AAAAAAAAAAf/////AAAAAAAAAAP/////AAAAAAAAAAH/////AAAAAAAAAAD/////AAAAAAAAAAD
- /////AAAAAAAAAAB/////AAAAAAAAAAB/////AAAAAAAAAAA/////AAAAAAAAAAA/////AAAAAAAAAAA
- /////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA/////gAAAAAAAAAA
- /////gAAAAAAAAAA/////gAAAAAAAAAA/////AAAAAAAAAAA/////AAAAAAAAAAAf///+AAAAAAAAAAA
- AP//+AAAAAAAAAAAAD//+AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAAAD//8AAAAAAAAAAA
- AD//wAAAAAAAAAAAAD//wAAAAAAAAAAAAD//gAAAAAAAAAAAAD//AAAAAAAAAAAAAD//AAAAAAAAAAAA
- AD/+AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
- AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
- AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAA
- AD/8AAAAAAAAAAAAAD/8AAAAAAAAAAAAAD/+AAAAAAAAAAAAAD//AAAAAAAAAAAAAD//gAAAAAAAAAAA
- AD//gAAAAAAAAAAAAD//gAAAAAAAAAAAAD//4AAAAAAAAAAAAD//8AAAAAAAAAAAAD//+AAAAAAAAAAA
- AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA
- AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA
- AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA
- AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///gAAAAAAAAAA
- AD///gAAAAAAAAAAAD///gAAAAAAAAAAAD///wAAAAAAAAAAAD///4AAAAAAAAAAAD////gAAAAAAAAA
- AD/////AAAAAAAAAAD//////AAAAAAAAAP///////+AAAAAAD/////////8AAAAAH//////////4AAAA
- /////////////gAP//////////////////////////////////8oAAAAgAAAAAABAAABACAAAAAAAAAI
- AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmndyIJp3ckCad3JgmndygJp3
- coCad3Kvmndyv5p3cr+ad3K/mndyv5p3cr+ad3K/mndyv5p3cr+ad3KvmndygJp3coCad3JwmndyQJp3
- cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmndyQJp3
- coCad3Kvmndyz5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3Lfmndyr5p3coCad3JAmndyEAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0XpGQNF6RoDReUWv0HhEz9B3
- Q//Pd0P/z3ZC/892Qf/PdUH/znVA/850QP/OdEDfzXM/v81zP4DNcj5QAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAJp3cjCad3KAmndyz5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndyz5p3co+ad3JQAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADTfkog031Jj9N8SO/SfEj/0ntH/9F6Rv/Rekb/0XlF/9B5Rf/QeET/0HhE/9B3Q//PdkL/z3ZC/891
- Qf/OdUD/znRA/850QP/Ncz/vzXM/n81zPzAAAAAAmndyQJp3cp+ad3Lvmndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+de3b/p4aC/62Niv+0lZL/upua/7+iof+/oqH/v6Gg/8qurv/Krq7/ya2t/8mt
- rf/JrKz/yKur/7yenf+8nZz/vJ2c/7aXlf+xkY7/ro2L/6WEgP+gfXn/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3Lvmndyn5p3clAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1YBNgNR/TP/Uf0v/1H5K/9N+Sv/TfUn/03xI/9J8
- SP/djWH/3Yxh/92MYf/onnv/3Itg/9yLX//cil//0HdD/893Q//PdkL/z3ZB/851Qf/OdED/znRA/791
- TvWdd2//mndy/5p3cv+ad3L/mndy/5p3cv+ee3b/q4uI/7aXlf/Dp6b/zbKy/9C1tf/PtbX/zrS0/86z
- s//Os7P/zbKy/82xsf/MsbH/zLCw/8uwsP/Lr6//yq6u/8qurv/Jra3/yays/8isrP/Iq6v/x6qq/8eq
- qv/Hqqr/x6qq/8eqqv/Ep6f/vJ2c/7GRjv+oh4T/nXp2/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- ct+ad3KAmndyIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA14NQENaD
- T8/Wgk7/1YFN/9WBTf/VgEz/4pRr/+ykg//3tJz//8Gw///BsP//x7f//8y+///Mvv//zL7//8y+///M
- vv//zL7/+cOw/+2ukf/fjmX/0HdD/892Qv/PdkL/z3VB/8t1Q/+kd2n/mndy/6WEgP+3mpf/ya6t/9O6
- uv/Turr/0rm5/9K4uP/RuLj/0be3/9C2tv/Qtrb/z7W1/8+1tf/OtLT/zrOz/82ysv/NsrL/zLGx/8yx
- sf/LsLD/y6+v/8qvr//Krq7/yq6u/8mtrf/JrKz/yKur/8irq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8eq
- qv/Hqqr/v6Cg/7OUkv+igX3/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndyn5p3ciAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADXhVG/14RR/9eEUP/Wg0//5Zly//q4of//wK3//8W0///W
- yv//4dj//+zm///s5v//7Ob//+zm///s5v//7Ob//+zm///s5v//7Ob//+zm///s5v/84tn/6LKV/9N/
- Tv/Qd0P/z3ZC/854R//Psq7/1r6+/9W9vf/Vvb3/1Ly8/9S7u//Tu7v/07q6/9O5uf/Subn/0bi4/9G3
- t//Rt7f/0La2/9C1tf/PtbX/z7S0/860tP/Os7P/zbKy/82ysv/MsbH/zLCw/8uwsP/Lr6//yq6u/8qu
- rv/Jra3/ya2t/8msrP/Iq6v/x6ur/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/x6qq/8eqqv/BpKP/s5SS/6B9
- ef+ad3L/mndy/5p3cv+ad3L/mndy/5p3cp+ad3IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2YdUYNmH
- U//YhlP/2olY//Wvlf//vqz//8m6///f1v//6uT//+vl///v6v//8u7///bz///28///+Pb///r5///6
- +f//+Pb///f1///39P//9PD//+/q///q5P//6uT/9tXG/9mOY//QeUX/0HhE/9Scgv/XwMD/17+//9a+
- vv/Wvr7/1b29/9W8vP/UvLz/1Lu7/9O6uv/Turr/0rm5/9K5uf/RuLj/0be3/9C3t//Qtrb/0LW1/8+1
- tf/OtLT/zrOz/86zs//NsrL/zbGx/8yxsf/MsLD/y7Cw/8uvr//Krq7/yq6u/8mtrf/JrKz/yKys/8ir
- q//Hq6v/x6qq/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/x6qq/7ydnP+riof/mndy/5p3cv+ad3L/mndy/5p3
- cu+ad3JwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADaiVaf2olV/9mIVf/xqYn//7yp///Vyf//6OH//+3n///1
- 8v//+vn///r5///6+P//+vn///v6///7+v///Pv///79///+/v///v7///////////////////79///3
- 9P//6+X/9tPE/9F6Rv/Rekb/04xl/9jBwf/YwcH/18DA/9e/v//Xv7//1r6+/9W9vf/Vvb3/1by8/9S8
- vP/Uu7v/07q6/9O6uv/Subn/0ri4/9G4uP/Rt7f/0La2/9C2tv/PtbX/z7W1/860tP/Os7P/zbKy/82y
- sv/MsbH/zLGx/8ywsP/Lr6//yq+v/8qurv/Krq7/ya2t/8msrP/Iq6v/yKur/8eqqv/Hqqr/x6qq/8eq
- qv/Hqqr/x6qq/8eqqv/BpKP/q4qH/5p3cv+ad3L/mndy/5p3cv+ad3K/mndyIAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANuL
- WL/bi1f/2opX//q1nf//2M3//+fg///y7v//5Nz//9PG///Ku///v6z//7un//+7p///u6f//7un//+7
- p///u6f//7un///Mvf//1Mj//+Xe///7+f//////////////////9PH/03xI/9J8SP/ThFf/2sPD/9nC
- wv/ZwsL/2MHB/9jBwf/XwMD/17+//9a/v//Wvr7/1b29/9W9vf/UvLz/1Lu7/9O7u//Turr/07q6/9K5
- uf/RuLj/0be3/9G3t//Qtrb/0LW1/8+1tf/PtLT/zrS0/86zs//NsrL/zbKy/8yxsf/MsLD/y7Cw/8uv
- r//Krq7/yq6u/8mtrf/Jra3/yays/8irq//Hq6v/x6qq/8eqqv/Hqqr/x6qq/8eqqv/Hqqr/v6Cg/6WE
- gP+ad3L/mndy/5p3cv+ad3LvmndyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA3I1ZcNyNWf/cjFn/6aqG///h2P//yrz//7ml//+5
- pf//uaX//7ml//+5pf//vqz//8Oz///Lvf//zsD//87A///OwP//zsD//87A///OwP//ybr//8Oz///Y
- zv//9/T//////+zHsP/Uf0v/035K/9aUcP/bxcX/2sTE/9rDw//aw8P/2cLC/9jBwf/YwcH/2MDA/9fA
- wP/Xv7//1r6+/9a+vv/Vvb3/1by8/9S8vP/Uu7v/07q6/9O6uv/Subn/0rm5/9G4uP/Rt7f/0Le3/9C2
- tv/QtbX/z7W1/860tP/Os7P/zrOz/82ysv/NsrL/zLGx/8ywsP/LsLD/y6+v/8qurv/Krq7/ya2t/8ms
- rP/IrKz/yKur/8erq//Hqqr/x6qq/8eqqv/Hqqr/x6qq/7OUkv+denb/mndy/5p3cv+ad3L/mndyYAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADdj1xA3Y9b/92OWv/jmGv//7qn//+3o///t6P//7ej//+/rf//z8H//9zS///i2f//4tn//+ff///n
- 4P//5+D//+fg///n4P//5t7//+LZ///i2f//4tn//+LZ///f1v//8u7/4KB6/9WATf/UgEz/2aeR/9zG
- xv/cxsb/28XF/9vFxf/axMT/2sPD/9nDw//ZwsL/2MHB/9jBwf/XwMD/17+//9e/v//Wvr7/1r29/9W9
- vf/VvLz/1Ly8/9S7u//Turr/07q6/9K5uf/SuLj/0bi4/9G3t//Qtrb/0La2/8+1tf/PtbX/zrS0/86z
- s//NsrL/zbKy/8yxsf/MsbH/zLCw/8uvr//Kr6//yq6u/8qurv/Jra3/yays/8irq//Iq6v/x6qq/8eq
- qv/Hqqr/x6qq/7+goP+igX3/mndy/5p3cv+ad3L/mndyYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN6RXo/ekV3/3pBd/+6ifv//tqH//7ah///A
- rv//1cn//+Pa///q5P//8Ov///Xy///28///9/T///f1///49v//+ff///r5///7+v///Pv///j2///z
- 7///6eP//+DW///g1v/yyLP/1oJO/9aCTv/Xk2z/3sjI/93IyP/dx8f/3MbG/9zGxv/bxcX/28TE/9rE
- xP/aw8P/2cLC/9nCwv/dyMj/4c7O/+HNzf/m09P/69ra/+rZ2f/q2Nj/6tjY/+rY2P/p19f/6dfX/+nW
- 1v/jz8//3cfH/93Gxv/awsL/0be3/9C2tv/Qtrb/z7W1/8+0tP/OtLT/zrOz/82ysv/NsrL/zLGx/8yw
- sP/LsLD/y6+v/8qurv/Krq7/ya2t/8mtrf/JrKz/yKur/8erq//Hqqr/x6qq/8Snp/+lhID/mndy/5p3
- cv+ad3L/mndyUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA4JNgv9+TX//fkl//+6+X//+0n///ybn//+HY///x7f//+Pb//+rl///m3///5t///9XK///W
- y///18z//9fN///i2v//7Ob///Ht/////////////////////////fz//+7p///g1v/XhFH/14RQ/9eM
- X//fysr/3snJ/97Jyf/dyMj/38rK/+XT0//t39//8uXl//br6//99fX///f3///39///9/f///b2///2
- 9v//9fX///X1///19f//9PT///T0///09P//8/P///Pz///y8v//8vL///Ly///x8f//8fH//O3t//Pi
- 4v/t2tr/59PT/9vExP/SuLj/zrS0/86zs//Os7P/zbKy/82ysv/MsbH/zLCw/8uwsP/Lr6//yq6u/8qu
- rv/Jra3/yays/8isrP/Iq6v/x6ur/8eqqv+oh4T/mndy/5p3cv+ad3LvmndyIAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADglWGP4JRh/+CUYP/vo3///8q6///a
- z///3NL//8Cu//+znf//s53//7Od//+znf//s53//7Od//+6pv//var//72q//+9qv//uqb//7ej///K
- u///4tr/////////////////89XE/9iGU//YhlL/2pt4/+TS0v/r3d3/8+jo//v09P//+vr///n5///5
- +f//+fn///j4///4+P//+Pj///f3///39///9/f///b2///29v//9fX///X1///19f//9PT///T0///0
- 9P//8/P///Pz///y8v//8vL///Ly///x8f//8fH///Dw///w8P//8PD///Dw///w8P/56en/7dra/+HL
- y//Uu7v/zrOz/82ysv/NsrL/zLGx/8yxsf/MsLD/y6+v/8qvr//Krq7/yq6u/8mtrf/JrKz/yKur/8Wo
- p/+jgX3/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAOGXYzDhl2P/4ZZj/+OXZv//vav//7Cb//+wm///sJv/7qiV/8yWiv+7joT/qoR+/6OB
- fP+jgXv/o4B7/6KAe/+ohoD/uZaP/9CspP/cuK//6MO5///Zzv//1Mf//+7p///////jpn//2YhU/9mH
- VP/rxK3///z8///7+///+/v///v7///6+v//+vr///n5///5+f//+fn///j4///4+P/57+//8uXl//Ll
- 5f/v4OD/5dLS/+TS0v/k0dH/5NHR/+TQ0P/jz8//48/P/+PPz//q2Nj/6dbW/+HHx//bvLz/7NPT//zs
- 7P//8fH///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P/56en/6tbW/9e/v//Os7P/zbKy/82y
- sv/MsbH/zLCw/8uwsP/Lr6//yq+v/8qurv/Jra3/ya2t/8Olpf+denb/mndy/5p3cv+ad3JgAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA45lmcOOYZf/imGX/76F7//+v
- mf/0qpb/2JyO/7GJgv+lg37/pYN9/6WDff+kgn3/pIJ8/6SCfP+kgXz/o4F8/6OBe/+jgHv/ooB6/6KA
- ev+if3r/oX96/7mVjv/Wsaf/+dvT/+/Jsv/ailb/2opW/+atif///Pz///z8///7+///+/v//Pb2//Tp
- 6f/o2Nj/4s/P/9vGxv/SuLj/zrOz/82zs//NsrL/zLGx/8ywsP/LsLD/y6+v/8qurv/Krq7/ya2t/8ms
- rP/DpaX/uZWV/7GLi/+wiYn/sImJ/7GKiv+xior/tI+P/8ioqP/ZwcH/483N//Hf3//87Oz///Dw///w
- 8P//8PD///Dw///w8P//8PD///Dw//np6f/jzs7/0be3/86zs//NsrL/zbKy/8yxsf/MsLD/y7Cw/8uv
- r//Krq7/yq6u/7KSkP+ad3L/mndy/5p3cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADkm2i/5Jpn/+OaZv/2qI//yJWJ/6eFf/+nhX//poR//6aEf/+mhH7/poR+/66O
- if+2mZX/tZmV/7WZlP+1mJT/qIeC/6SBfP+jgXv/o4B7/6KAe/+igHr/ooB6/6J/ev+nhH//0Ley/9iL
- W//bi1j/4qB2//z4+P/v5OT/5NPT/9nCwv/Turr/0rm5/9G4uP/Rt7f/0Le3/9C2tv/PtbX/z7W1/860
- tP/Os7P/zbKy/82ysv/MsbH/zLCw/8irq/+8mpr/tI+P/7GKiv+xior/sIqK/7CJif+wiYn/sImJ/7GK
- iv+xior/sYuL/7KLi/+7mZn/xqio/8eqqv/Os7P/3MTE/+rW1v/45+f///Dw///w8P//8PD///Dw///w
- 8P//8PD/7dra/9S7u//Os7P/zbKy/82ysv/MsbH/zLGx/8ywsP/Lr6//yq+v/517dv+ad3L/mndy/5p3
- cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOWdap/lnGn/4Zpq/7KK
- gf+ohoH/qIaA/6iGgP+nhYD/s5WR/8+7uf/g0dD/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/5NbW/9fF
- xP/Gr6z/vaOg/6yMh/+jgHv/ooB7/6KAev+if3r/rIJ0/9mMXP/dnXb/1r+//9a+vv/Vvb3/1by8/9S8
- vP/Tu7v/07q6/9K5uf/Subn/0bi4/9G3t//Qtrb/0La2/8+1tf/PtLT/y6+v/8Kiov+3k5P/soyM/7KM
- jP+yi4v/souL/7GLi/+xi4v/sYuL/7GKiv+xior/sYqK/7GKiv+xior/sYuL/7KLi/+zjY3/vZub/8ao
- qP/Hqqr/x6qq/8eqqv/St7f/4MnJ//Xj4///8PD///Dw///w8P//8PD///Dw/+3a2v/VvLz/zrS0/86z
- s//NsrL/zbKy/8yxsf/MsLD/sJCN/5p3cv+ad3L/mndygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA5p5rQOaea//AkHn/qYiC/6mHgv+tjIf/ybKv/+HT0v/p3d3/6d3d/+jc
- 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/9vLyv+9o6D/o4F7/6KA
- e/+igHr/uIZv/8uVev/Irq3/07u7/9e/v//Wvr7/1r6+/9W9vf/VvLz/1Lu7/9O7u//Turr/0rm5/9K4
- uP/PtbX/xqio/7qYmP+zjo7/s42N/7ONjf+zjY3/s42N/7ONjf+yjY3/soyM/7KMjP+yjIz/soyM/7KM
- jP+yjIz/souL/7KLi/+xi4v/sYuL/7KLi/+yi4v/tI6O/76dnf/Hqqr/x6qq/8eqqv/Hqqr/x6qq/9K3
- t//n0dH//Ozs///w8P//8PD///Dw//zs7P/n09P/z7W1/8+0tP/Os7P/zrOz/82ysv/Ao6L/mndy/5p3
- cv+ad3KvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA56Btz66K
- gv+qiIP/qoiC/9/Pzv/r39//6t7e/+re3v/p3t7/6d3d/+nd3f/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc
- 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/by8r/pIF8/6OBe/+pgXb/nnlx/5p3cv+ad3L/ooB8/7GS
- j/+8oJ3/y7Gw/9a+vv/Vvb3/1b29/9S8vP/Iq6v/vp2d/7WQkP+0j4//tI+P/7SPj/+0j4//tI+P/7SO
- jv+0jo7/tI6O/7SOjv+zjo7/s46O/7ONjf+zjY3/s42N/7KNjf+zjY3/soyM/7OMjP+yjIz/souL/7KL
- i/+yi4v/s4yM/7aQkP/An5//x6qq/8eqqv/Hqqr/x6qq/8eqqv/Lrq7/483N//jn5///8PD///Dw///w
- 8P/25eX/2cHB/8+1tf/PtbX/zrS0/8uwr/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoom9Qt45/76uJg/+riYP/7ODg/+zg4P/r39//69/f/+rf
- 3//q3t7/6d7e/+nd3f/p3d3/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc
- 3P+kgn3/pIJ8/6F+ef+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/6mJhf+0lZL/r4yK/7SP
- j/+2kZH/tpGR/7WQkP+1kJD/tZCQ/7WQkP+1kJD/tZCQ/7WPj/+1j4//tY+P/7WPj/+0j4//tI6O/7SO
- jv+0jo7/tI6O/7ONjf+zjY3/s42N/7ONjf+zjIz/s4yM/7OMjP+zjIz/s4yM/7OMjP+2kJD/wqOj/8eq
- qv/Hqqr/x6qq/8eqqv/Hqqr/y66u/+PNzf/87Oz///Dw///w8P/87Oz/38nJ/9C2tv/Qtrb/z7W1/5p3
- cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AACsioW/rIqE/6yKhP/t4eH/7OHh/+zg4P/s4OD/69/f/+vf3//q39//6t7e/+ne3v/p3d3/6d3d/+jc
- 3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/6WDff+lgn3/s5KO/8qurP+6nJn/pYN//5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/556dv+lgX7/qoaD/7GMi/+2kZH/tpGR/7aQ
- kP+2kJD/tpCQ/7aQkP+2kJD/tY+P/7WPj/+1j4//tY+P/7WPj/+1j4//tY+P/7SOjv+0jo7/tI6O/7SO
- jv+0jY3/tI2N/7SNjf+0jY3/tI2N/7ONjf+zjY3/uJSU/8Kjo//Hqqr/x6qq/8eqqv/Hqqr/x6qq/8uu
- rv/u2tr///Dw///w8P//8PD/4s3N/9G3t//Qt7f/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAK2Lhb+ti4X/rIuF/+7i4v/t4uL/7eHh/+zh
- 4f/s4OD/7ODg/+vg4P/r39//6t/f/+re3v/p3t7/6d3d/+nd3f/o3Nz/6Nzc/+jc3P/o3Nz/6Nzc/+jc
- 3P/o3Nz/poR+/6aEfv+4mZX/79nZ//DZ2f/w2dn/6tPS/9W6uf/FqKb/r5CM/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+hfnr/qISC/66Jh/+1kI//t5GR/7eRkf+2kZH/tpCQ/7aR
- kf+2kJD/tpCQ/7aQkP+2kJD/tpCQ/7WPj/+1j4//tY+P/7WPj/+1j4//tY+P/7WOjv+1jo7/tY6O/7SO
- jv+0jY3/s42N/7iUlP/Fpqb/x6qq/8eqqv/Hqqr/x6qq/8eqqv/cxMT//Ozs///w8P//8PD/487O/9K4
- uP+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAroyGv62Mhv+tjIb/7+Pj/+7j4//u4uL/7eLi/+3h4f/s4eH/7ODg/+zg4P/r4OD/69/f/+rf
- 3//q3t7/6d7e/+nd3f/p3d3/6Nzc/+jc3P/o3Nz/6Nzc/+jc3P+nhX//poR//7iZlf/v2Nj/79jY/+/Y
- 2P/v2Nj/79jY/+/Y2P/v2Nj/79jY/9/Gxf/Krqv/upuY/6WDf/+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+eenb/o398/6uGhP+wi4r/t5KS/7eSkv+3kpL/t5GR/7eRkf+3kZH/t5GR/7aR
- kf+2kJD/tpCQ/7aQkP+2kJD/tpCQ/7aPj/+1j4//tY+P/7WOjv+1jo7/tI6O/7SOjv+7mJj/xaam/8eq
- qv/Hqqr/x6qq/8eqqv/St7f//Ozs///w8P//8PD/28TE/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACujYfvro2H/7aXkv/w5eX/8Obm/+/l
- 5f/v4+P/7uLi/+3i4v/t4eH/7eHh/+zg4P/s4OD/6+Dg/+vf3//q39//6t7e/+ne3v/p3d3/6d3d/+jc
- 3P/o3Nz/6Nzc/6iGgP+nhYD/sI+K/+7X1//u19f/7tfX/+7X1//u19f/7tfX/+7X1//u19f/7tfX/+7X
- 1//u2Nj/7tjY/+nR0f/Uubj/xKel/6+Pi/+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/oX56/6eDgP+uioj/tI+O/7iSkv+3kpL/uJKS/7eSkv+3kZH/t5GR/7aQkP+2kJD/tpCQ/7aQ
- kP+2kJD/tpCQ/7WPj/+1j4//tY+P/7WPj/+1j4//vZub/8aoqP/Hqqr/x6qq/8eqqv/St7f//Ozs///w
- 8P/66en/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAK+OiP+vjoj/v6Of//Hm5v/y6en/8ufn//Hm5v/w5eX/7+Pj/+7i4v/t4uL/7eHh/+3h
- 4f/s4OD/7ODg/+vg4P/r39//6t/f/+re3v/q3t7/6d3d/+nd3f/o3Nz/uJyX/6iGgP+ohoD/7dbW/+3W
- 1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3X1//u19f/7tfX/+7X1//u19f/7tfX/+7X
- 1//excT/ya2r/7qbmP+qiYX/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/nnp2/6OA
- fP+rhoT/sYuK/7iSkv+3kpL/t5KS/7eSkv+3kZH/tpGR/7aRkf+2kZH/tpGR/7aQkP+2kJD/tpCQ/7WQ
- kP+2kJD/t5GR/76dnf/Gqan/x6qq/8eqqv/St7f///Dw///w8P+ad3L/mndy/5p3cr8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwj4kwsI+J/7COiP/Eqqb/8+jo//Tr
- 6//z6ur/8+np//Lo6P/w5ub/7+Tk/+7j4//u4uL/7eLi/+3h4f/t4eH/7ODg/+zg4P/r4OD/69/f/+rf
- 3//q3t7/6t7e/+nd3f+5nZj/qYeB/6mHgf/o0ND/7NXV/+zV1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV
- 1f/t1dX/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/t1tb/7dbW/+3W1v/o0ND/2L+9/8Sn
- pP+vj4v/n314/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/6J+ev+ng4D/roqI/7SP
- j/+4kpL/t5KS/7eSkv+3kpL/t5KS/7eSkv+3kpL/t5GR/7aRkf+2kZH/tpGR/7eSkv/An5//yKur/8eq
- qv/jzc3///Dw/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAALGQilCxkIr/sY+J/9K7uP/06+v/9u7u//Xt7f/07Oz/8+rq//Lo6P/w5eX/7+Tk/+/j
- 4//u4+P/7uLi/+3i4v/t4eH/7eHh/+zg4P/s4OD/6+Dg/+vf3//q39//6t7e/8qzsP+qiIL/qYiC/9rB
- v//r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/7NTU/+zV1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV
- 1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+3V1f/t1tb/7dbW/+3W1v/t1tb/3cTD/86ysP+5m5j/qomF/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/557dv+jgHz/q4eF/7GMi/+4k5P/uJOT/7iT
- k/+4kpL/uJKS/7eSkv+3kZH/t5GR/7eRkf+5lJT/wqKi/8irq//45+f/mndy/5p3cv+ad3K/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAspGLj7KQiv+xkIr/383L//Xt
- 7f/48fH/9+/v//bu7v/17e3/9Ovr//Hm5v/w5eX/8OTk/+/k5P/v4+P/7uPj/+7i4v/t4uL/7eHh/+3h
- 4f/s4OD/7ODg/+vg4P/r39//z7m3/6qJg/+qiIP/zrKv/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+vT
- 0//r09P/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/s1NT/7NXV/+zV
- 1f/s1dX/7NXV/+zV1f/s1dX/7NXV/+zV1f/s1dX/58/P/9i+vP/DpqT/r4+L/599eP+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+gfHj/qIOB/62Jh/+1kI//uZOT/7iTk/+4kpL/uJKS/7iS
- kv+4kpL/upaW/9zDw/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAACwj4jXspGL/7KRi//s3t7/9+7u//nz8//48vL/9/Dw//bv7//17e3/8ujo//Hn
- 5//x5+f/8ebm//Hm5v/w5eX/7+Tk/+7j4//u4uL/7eLi/+3h4f/t4eH/7ODg/+zg4P/bysn/q4qE/6uJ
- g//CpKH/6dLS/+nS0v/p0tL/6dLS/+nS0v/q0tL/6tLS/+rS0v/q09P/6tPT/+rT0//q09P/6tPT/+rT
- 0//q09P/6tPT/+rT0//q09P/69PT/+vT0//r1NT/69TU/+vU1P/r1NT/69TU/+vU1P/r1NT/69TU/+vU
- 1P/r1NT/69TU/+zU1P/s1dX/7NXV/9zDwv/NsrD/uZqX/6mIhP+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ceXT/pIB9/6mFg/+xjIv/uZSU/7mTk/+5k5P/vpqa/5p3cv+ad3L/mndyvwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtJONELOSjP+zkoz/u52Y//Xr
- 6//58/P/+vX1//n09P/58vL/+PHx//fw8P/06+v/9Orq//Pq6v/z6ur/8+np//Lo6P/y5+f/8Obm/+/k
- 5P/u4+P/7uLi/+3i4v/t4eH/7eHh/+zh4f+sioX/rIqE/7STjv/05OT/8uLi/+7b2//o0dH/6dHR/+nR
- 0f/p0dH/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+rS0v/q0tL/6tLS/+rT
- 0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//r09P/69PT/+vU1P/r1NT/69TU/+vU
- 1P/r1NT/69TU/+bOzv/Xvbz/w6aj/7OUkf+ffXj/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cv+ad3L/oHx4/6iEgf+ohIH/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC1lI5gtZSN/7STjf/Rurb/9uzs//r19f/79/f/+vb2//r19f/59PT/+fPz//bt
- 7f/17Oz/9Ozs//Ts7P/06+v/8+rq//Pp6f/y6Oj/8efn//Dl5f/v5OT/7uPj/+7i4v/t4uL/7eLi/72h
- nP+ti4X/rIuF/+vb2v//+Pj///j4///4+P/57u7/9OTk/+/d3f/p09P/6NHR/+jR0f/o0dH/6NHR/+jR
- 0f/o0dH/6NHR/+jR0f/p0dH/6dHR/+nR0f/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS
- 0v/p0tL/6tLS/+rS0v/q0tL/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+rT0//q09P/6tPT/+vT
- 0//gyMf/zLGv/72fnP+piIT/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- ct+ad3KAmndyQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALaVjq+1lI7/tZSO/+PR
- z//37e3/+/b2//z4+P/89/f/+/f3//r19f/69fX/9+/v//bu7v/27e3/9u3t//Xt7f/17Oz/9Ovr//Pq
- 6v/z6en/8ujo//Dm5v/v5OT/7+Pj/+7j4//u4uL/0ry6/62Mhv+tjIb/zre0///5+f//+Pj///j4///4
- +P//+Pj///f3///39//78PD/9ujo//De3v/s19f/59DQ/+fQ0P/o0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jR
- 0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+nR0f/p0dH/6dHR/+nS0v/p0tL/6dLS/+nS
- 0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/q0tL/6tLS/+rS0v/q09P/6tPT/+rT0//q09P/1ry7/8Kl
- ov+zlJD/n314/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cs+ad3KfmndyYJp3
- cjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC3lpAgtpaP/7aVj/+6mpT/+O7u//jt7f/9+fn//fr6//35+f/8+Pj/+/f3//v2
- 9v/48fH/+O/v//fv7//37+//9u7u//bu7v/17e3/9ezs//Tr6//z6en/8ujo//Hm5v/w5OT/7+Tk/+/j
- 4//m2Nj/ro2H/66Mh/+3mJP///n5///5+f//+Pj///j4///4+P//+Pj///f3///39///9/f///b2///2
- 9v/+9PT/+Orq//Pi4v/t2dn/58/P/+fPz//nz8//59DQ/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+jQ
- 0P/o0ND/6NDQ/+jQ0P/o0ND/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR0f/o0dH/6dHR/+nR
- 0f/p0dH/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/6dLS/+nS0v/p0tL/38fG/8ywrv+9n5z/qYiE/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cu+ad3K/mndygJp3cjAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALeXkIC3lpD/t5aQ/9S9
- uf/57+//+e7u//78/P/9+/v//fr6//z5+f/8+Pj/+/f3//ny8v/48fH/+PHx//jx8f/48PD/9/Dw//bv
- 7//27u7/9e3t//Tr6//z6ur/8ujo//Hm5v/w5eX/8OTk/+/k5P/DqKT/r42H/66Nh//ew7H//vTt///5
- +f//+Pj///j4///4+P//+Pj///f3///39///9/f///b2///29v//9vb///b2///19f//9fX/+ezs//Tk
- 5P/u2tr/6NHR/+bPz//mz8//5s/P/+bPz//nz8//58/P/+fPz//nz8//58/P/+fPz//n0ND/59DQ/+fQ
- 0P/n0ND/59DQ/+fQ0P/n0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jQ0P/o0dH/6NHR/+jR0f/o0dH/6NHR/+jR
- 0f/o0dH/6NHR/+jR0f/p0dH/6dHR/+nR0f/p0tL/6dLS/9W7uv/CpKL/s5OQ/599eP+ad3L/mndy/5p3
- cv+ad3L/mndy/5p3cv+ad3L/mndy/5p3cr+ad3IgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAuJiR77iXkf+4l5H/8uXk//rw8P/89/f//v39//78/P/9+/v//fr6//35
- +f/8+Pj/+vPz//ny8v/58vL/+fLy//ny8v/58fH/+PDw//fv7//27u7/9u3t//Tr6//z6ur/8ujo//Hm
- 5v/x5eX/8OXl/9zKyP+wjoj/r46I/7+Udf/upDz/8bNf//XHjv/417H//e3g///4+P//+Pj///f3///3
- 9///9/f///b2///29v//9vb///b2///19f//9fX///X1///09P//9PT//O/v//bm5v/x3t7/6tXV/+bO
- zv/mzs7/5s7O/+bOzv/mzs7/5s/P/+bPz//mz8//5s/P/+bPz//mz8//5s/P/+fPz//nz8//58/P/+fP
- z//nz8//58/P/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+fQ0P/o0ND/6NDQ/+jQ0P/o0ND/6NDQ/+jR
- 0f/o0dH/6NHR/+jR0f/o0dH/6NHR/97Gxf/QtbP/vJ6c/66Oiv+ad3L/mndy/5p3cv+ad3L/mndy/5p3
- cs8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALmZkmC5mJL/uZiS/8mu
- qf/88fH//PX1///+/v/+/f3//vz8//77+//9+vr//fn5//v39//79PT/+vT0//r09P/69PT/+vPz//nz
- 8//58vL/+PHx//fw8P/37u7/9e3t//Xr6//z6en/8ufn//Lm5v/x5ub/8eXl/7ialP+wj4n/sI6I/9+g
- UP/upDz/7qM7/+6hO//tnzr/7qNF//K5dP/3z6T/+t/H///39///9/f///b2///29v//9vb///b2///1
- 9f//9fX///X1///09P//9PT///T0///09P//8/P//fHx//nq6v/y4OD/7NfX/+XNzf/lzs7/5c7O/+XO
- zv/lzs7/5c7O/+XOzv/mzs7/5s7O/+bOzv/mzs7/5s7O/+bOzv/mz8//5s/P/+bPz//mz8//5s/P/+bP
- z//mz8//58/P/+fPz//nz8//58/P/+fPz//nz8//59DQ/+fQ0P/n0ND/59DQ/+fQ0P/n0ND/59DQ/+jQ
- 0P/o0ND/6NDQ/+jQ0P/Uurn/waSh/599eP+ad3L/mndy/5p3cmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAupqT37qZk/+6mZP/7Nzb//309P///Pz//v39//78/P/+/Pz//vv7//35
- +f/89fX/+/X1//z19f/89vb//Pb2//z29v/89vb//Pb2//v19f/69PT/+fLy//jw8P/37u7/9u3t//Tr
- 6//06en/8ufn//Ln5//y5ub/1cC+/7GQiv+xj4n/yJht/++mPf/upTz/7qM8/+6hO//tnzr/7Z45/+2c
- OP/smjf/7Jg3//CvZv/0wIr/+de6//7w6v//9vb///b2///19f//9fX///X1///09P//9PT///T0///0
- 9P//8/P///Pz///z8///8vL///Ly//rr6//z4uL/7tvb/+jR0f/kzc3/5c3N/+XNzf/lzc3/5c3N/+XN
- zf/lzc3/5c3N/+XOzv/lzs7/5c7O/+XOzv/lzs7/5c7O/+bOzv/mzs7/5s7O/+bOzv/mzs7/5s7O/+bP
- z//mz8//5s/P/+bPz//mz8//5s/P/+bPz//nz8//58/P/+fPz//nz8//58/P/+fPz//n0ND/yq6s/5p3
- cv+ad3L/mndyjwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALublGC7mpT/u5qU/8uw
- q//+9PT//vr6///8/P/+/Pz//vz8//77+//9+Pj//PX1//z29v/99/f//ff3//34+P/9+Pj//fj4//34
- +P/9+Pj//ff3//339//99vb//fb2//v09P/58vL/9u3t//Xq6v/z6Oj/8+jo//Ln5//u4uH/tpaQ/7GQ
- iv+xkIr/56ZI/++nPf/vpT3/7qM8/+6iO//toDr/7Z45/+2cOP/smjj/7Jk3/+uXNv/rlTX/65M0/+2e
- TP/ytnz/9sig//vi0P//9fX///X1///09P//9PT///T0///09P//8/P///Pz///z8///8vL///Ly///y
- 8v//8vL///Hx//zs7P/35eX/8Nzc/+nT0//kzMz/5MzM/+TMzP/kzMz/5M3N/+TNzf/kzc3/5M3N/+TN
- zf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XNzf/lzc3/5c7O/+XOzv/lzs7/5c7O/+XOzv/lzs7/5s7O/+bO
- zv/mzs7/5s7O/+bOzv/mzs7/5s/P/+bPz//Tubf/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAvJyV37yblf+7m5T/7t7d///4+P//+/v///z8//77+//9+vr//PX1//z0
- 9P/89fX//fb2//339//99/f//fj4//34+P/9+Pj//fj4//34+P/9+Pj//ff3//329v/89vb//PX1//z1
- 9f/9+vr/+/X1//bt7f/06en/8+jo//Po6P/SvLn/spGL/7KQiv/FmHL/76k+/++nPv/vpT3/7qQ8/+6i
- O//toDr/7Z46/+2dOf/smzj/7Jk3/+yXNv/rlTX/65Q0/+qSNP/qkDP/6o4y/+qTPf/upWH/9L+S//nZ
- w//+7ej///T0///09P//8/P///Pz///z8///8vL///Ly///y8v//8vL///Hx///x8f//8fH///Dw///w
- 8P/45+f/8d7e/+zX1//lzs7/48zM/+PMzP/jzMz/5MzM/+TMzP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TM
- zP/kzc3/5M3N/+TNzf/kzc3/5M3N/+XNzf/lzc3/5c3N/+XNzf/lzc3/5c3N/+XNzf/lzs7/5c7O/9K4
- t/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL2dloC9nJb/vZyW/82y
- rf//9/f///v7//76+v/9+fn//Pf3//vz8//78/P//PT0//z19f/89vb//Pf3//34+P/9+Pj//fn5//35
- +f/9+fn//fj4//34+P/89/f//Pf3//z29v/89fX/+/T0//z09P/9+fn//fj4//v09P/27e3/9Onp/+/j
- 4v+3l5H/s5KL/7KRi//gpFL/76k+/++oPv/vpj3/7qQ8/+6iO//uoTr/7Z86/+2dOf/smzj/7Jk3/+yY
- Nv/rljb/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Ikv/+iHLv/smlP/8rWE//bJqf/85dr///Pz///z
- 8///8vL///Ly///y8v//8vL///Hx///x8f//8fH///Dw///w8P//8PD///Dw///w8P/66en/9eLi/+3Z
- 2f/m0ND/48vL/+PLy//jy8v/48vL/+PLy//jy8v/48zM/+PMzP/jzMz/48zM/+PMzP/kzMz/5MzM/+TM
- zP/kzMz/5MzM/+TMzP/kzMz/5MzM/+TNzf/kzc3/0re2/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC+npcQvp6X776dl/+9nZb/79/e//74+P/89/f//Pf3//v09P/68fH/+vLy//vz
- 8//79PT/+/X1//z29v/89/f//Pj4//34+P/9+fn//fn5//35+f/9+fn//fj4//z39//89/f//Pb2//z1
- 9f/79PT/+/Ly//vz8//9+Pj//fj4//339//79PT/9evr/9jDwP+zkoz/s5KM/7uVgv/sqUT/8Ko//++o
- Pv/vpj3/7qU8/+6jO//uoTv/7Z86/+2dOf/tnDj/7Jo3/+yYN//rljb/65Q1/+uSNP/qkTP/6o8y/+mN
- Mf/pizD/6Ikw/+iHL//ohS7/54Mt/+eBLP/ohjj/7qJp//S/m//51MD///Ly///y8v//8vL///Hx///x
- 8f//8fH///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P/97u7/9uTk//Hd3f/p1NT/4srK/+LK
- yv/iy8v/4svL/+LLy//jy8v/48vL/+PLy//jy8v/48vL/+PLy//jy8v/48vL/+PLy//jzMz/48zM/+PM
- zP/Rt7X/mndy/5p3cv+ad3KPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAL+fmL+/n5j/v56Y/9a+
- uf/79PT/+/T0//v19f/68/P/+e/v//nw8P/68vL/+vPz//v09P/79fX//Pb2//z39//8+Pj//fn5//35
- +f/9+vr//fn5//35+f/9+Pj//Pf3//z39//89vb/+/X1//vz8//68vL/+vHx//vz8//89/f//Pf3//z3
- 9//89/f/9+3t/8Cjnv+0k43/s5KM/8qcb//wrED/8Ko//++oPv/vpz3/7qU8/+6jPP/uoTv/7aA6/+2e
- Of/tnDj/7Jo4/+yYN//rlzb/65U1/+uTNP/qkTP/6o8y/+mNMv/pizH/6Ykw/+iHL//ohS7/54Qt/+eB
- LP/mfyv/5n0q/+Z7Kf/leSj/65Za//CsgP/3yrL//enk///x8f//8fH///Dw///w8P//8PD///Dw///w
- 8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD/+Ofn//Lf3//r1tb/48zM/+LKyv/iysr/4srK/+LK
- yv/iysr/4srK/+LKyv/iysr/4srK/+LLy//iy8v/4svL/9C2tf+ad3L/mndy/5p3coAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADAoJmAwKCZ/8Cfmf/DpJ7/8eTj//ry8v/68/P/+fHx//jt7f/57+//+fDw//rx
- 8f/68/P/+/T0//v19f/89vb//Pf3//z4+P/9+fn//fr6//36+v/9+vr//fn5//35+f/8+Pj//Pf3//v2
- 9v/79PT/+vPz//ry8v/58fH/+e/v//ry8v/89/f/+/b2//v29v/68vL/7N3c/7mZk/+0k43/tJON/86f
- bP/wrED/8Ko//++pPv/vpz3/76U9/+6kPP/uojv/7aA6/+2eOf/tnTn/7Js4/+yZN//slzb/65U1/+uT
- NP/qkTT/6pAz/+qOMv/pjDH/6Yow/+iIL//ohi7/54Qt/+eCLP/ngCv/5n4q/+Z8Kv/lein/5Xgo/+R2
- J//kdCb/54I+/+6gcf/zuJf/+tfK///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w
- 8P//8PD///Dw///w8P//8PD/++vr//Th4f/u2tr/59DQ/+HJyf/hycn/4cnJ/+HJyf/hysr/4crK/+HK
- yv/iysr/0LW0/5p3cv+ad3L/mndygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqGbYMGhmv/BoZr/waCa/+bU
- 0v/47+//+fDw//jv7//37Oz/9+3t//ju7v/48PD/+fHx//ry8v/69PT/+/X1//v29v/8+Pj//Pn5//36
- +v/9+vr//fv7//37+//9+vr//Pn5//z4+P/89/f/+/b2//v09P/68/P/+vLy//nw8P/57+//+O7u//rz
- 8//79vb/+/b2//v19f/47e3/38zJ/7WUjv+1lI7/tZSN/92mWf/wrED/8Ks//++pPv/vpz7/76Y9/+6k
- PP/uojv/7qA6/+2fOv/tnTn/7Js4/+yZN//slzb/65Y1/+uUNf/qkjT/6pAz/+qOMv/pjDH/6Yow/+iI
- L//ohi7/6IQt/+eCLf/ngCz/5n4r/+Z8Kv/lein/5Xgo/+R2J//kdCb/5HIl/+NwJP/jbiP/5HQv/+mL
- Vf/wrIj/+M68//3n4///8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w
- 8P//8PD//e7u/+bQ0P/gyMj/4MjI/+DJyf/gycn/4cnJ/+HJyf/PtLP/mndy/5p3cv+ad3KAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMOjnCDCopvvwqKb/8Khm//Ywb7/9uzs//ft7f/37u7/9uzs//bs7P/27Oz/9+7u//jv
- 7//48fH/+fLy//r09P/79fX/+/b2//z4+P/8+fn//fr6//37+//9+/v//fv7//36+v/9+fn//Pj4//v3
- 9//79vb/+vT0//rz8//58fH/+fDw//ju7v/37e3/9+3t//r09P/79fX/+/X1//jv7//37Oz/18G9/7aV
- jv+1lI7/uZaJ//GuQf/wrUD/8Ks//++pP//vqD7/76Y9/+6kPP/uozv/7qE7/+2fOv/tnTn/7Jw4/+ya
- N//smDb/65Y2/+uUNf/qkjT/6pAz/+qOMv/pjTH/6Ysw/+iJL//ohy//6IUu/+eDLf/ngSz/5n8r/+Z9
- Kv/leyn/5Xko/+V3J//kdSb/5HIl/+NwJP/jbiP/4mwi/+JqIf/haCD/4WYf/+Z+Rv/uoHr/87qh//ve
- 1v//8PD///Dw///w8P//8PD///Dw///w8P//8PD///Dw///w8P//8PD/59HR/9/Hx//fx8f/38jI/+DI
- yP/gyMj/4MjI/860sv+ad3L/mndy/5p3coAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAw6Odr8OjnP/Do5z/0rm0//Xr
- 6//16+v/9uvr//br6//26+v/9uvr//bs7P/37e3/9+/v//jx8f/58vL/+vT0//r19f/79/f//Pj4//z5
- +f/9+/v//fz8//78/P/+/Pz//fv7//36+v/8+Pj/+/f3//v29v/69PT/+fPz//nx8f/47+//9+7u//ft
- 7f/27Oz/9+3t//r09P/69PT/+fHx//bs7P/27Oz/xqum/7aVj/+2lY//yZ12//GvQf/wrUD/8KxA//Cq
- P//vqD7/76Y9/+6lPP/uozz/7qE7/+2gOv/tnjn/7Zw4/+yaN//smDf/65Y2/+uVNf/rkzT/6pEz/+qP
- Mv/pjTH/6Ysx/+mJMP/ohy//6IUu/+eDLf/ngSz/5n8r/+Z9Kv/meyn/5Xko/+V3J//kdSb/5HMl/+Nx
- JP/jbyP/4m0i/+JqIf/haCH/4WYg/+FkHv/gYh3/4GAc/+FnKf/pil3/8a6S//fKuv//8PD///Dw///w
- 8P//8PD///Dw///w8P/m0dH/3sbG/97Hx//fx8f/38fH/9/Hx//fx8f/zrOy/5p3cv+ad3L/mndygAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMSlnkDEpJ3/xKSd/8aoof/y5eX/9erq//Xq6v/16ur/9erq//Xq6v/16ur/9uvr//bt
- 7f/37u7/+PDw//ny8v/58/P/+vX1//v29v/8+Pj//Pr6//37+//+/Pz//v39//78/P/9+/v//fr6//z4
- +P/79/f/+vX1//r09P/58vL/+PHx//fv7//37u7/9uzs//br6//26+v/9+/v//r09P/58/P/9uvr//br
- 6//y5uX/u5uW/7eWkP+2lo//4qpV//GvQf/wrkD/8KxA//CqP//vqT7/76c9/++lPf/uozz/7qI7/+2g
- Ov/tnjn/7Zw5/+ybOP/smTf/65c2/+uVNf/rkzT/6pEz/+qPM//pjTL/6Ywx/+mKMP/oiC//6IYu/+eE
- Lf/ngiz/54Ar/+Z+Kv/mfCn/5Xop/+V4KP/kdSf/5HMm/+NxJf/jbyT/420j/+JrIv/iaSH/4Wcg/+Fk
- H//gYh7/4GAd/99eHP/fXBv/3lka/95YGf/mfk//7Jt3///w8P//8PD///Dw/+bQ0P/dxcX/3sbG/97G
- xv/exsb/3sbG/97Gxv/NsrH/mndy/5p3cv+ad3KAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxaWfv8Wlnv/EpZ7/38vI//Tp
- 6f/06en/9Onp//Tp6f/06en/9Onp//Tp6f/16ur/9ezs//bu7v/37+//+PHx//nz8//69fX/+/b2//z4
- +P/8+vr//fv7//79/f/+/v7//v39//38/P/9+vr//Pj4//v39//69fX/+fPz//ny8v/48PD/9+/v//bt
- 7f/26+v/9erq//Xq6v/16ur/+PHx//nz8//26+v/9erq//Xq6v/axsP/t5eQ/7eWkP/GnX3/8bFC//Gw
- Qf/wrkH/8KxA//CrP//vqT7/76c+/++lPf/upDz/7qI7/+2gOv/tnzr/7Z05/+ybOP/smTf/7Jc2/+uV
- Nf/rlDT/6pI0/+qQM//qjjL/6Ywx/+mKMP/oiC//6IYu/+eELf/ngiz/54As/+Z+K//mfCr/5Xop/+V4
- KP/kdif/5HQm/+RyJf/jcCT/424j/+JrIv/iaSH/4Wcg/+FlH//gYx7/4GEd/99eHP/fXBv/3loa/95Y
- Gf/eWBn///Dw///w8P//8PD/5c/P/93ExP/dxcX/3cXF/93Fxf/dxcX/3cXF/8yxsP+ad3L/mndy/5p3
- cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMenoEDGpp//xqaf/8uuqP/z6Oj/8+jo//Po6P/z6Oj/8+jo//Po6P/z6Oj/8+jo//Tq
- 6v/16+v/9u3t//fv7//48fH/+fLy//r09P/69vb/+/j4//z6+v/9+/v//v39///+/v/+/v7//fz8//36
- +v/8+Pj/+/f3//r19f/58/P/+PLy//fw8P/37u7/9uzs//Xr6//06en/9Onp//Tp6f/16ur/+PHx//Xs
- 7P/06en/9Onp//Tp6f/Aopz/uJeR/7iXkf/nrlL/8bJC//GwQv/xrkH/8K1A//CrP//vqT7/76g+/++m
- Pf/upDz/7qI7/+6hO//tnzr/7Z05/+ybOP/smjf/7Jg2/+uWNv/rlDX/6pI0/+qQM//qjjL/6Ywx/+mK
- MP/oiS//6Icu/+iFLv/ngy3/54Es/+Z/K//mfSr/5Xsp/+V5KP/ldif/5HQm/+RyJf/jcCT/424j/+Js
- Iv/iaiH/4Wgg/+FlH//gYx7/4GEd/99fHP/fXRv/3loa/95YGf//8PD///Dw///w8P/kzs7/3MTE/9zE
- xP/cxMT/3MTE/9zExP/cxMT/zLGw/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAx6egn8enoP/Hp6D/4s/M//Po
- 6P/z6Oj/8+jo//Po6P/z6Oj/8+jo//Po6P/z6Oj/9Onp//Xr6//27e3/9+/v//fx8f/48vL/+fT0//r2
- 9v/7+Pj//Pn5//37+//+/f3//v7+//79/f/9/Pz//Pr6//v4+P/69vb/+fT0//nz8//48fH/9+/v//bt
- 7f/17Oz/9Orq//Po6P/z6Oj/9Onp//Tp6f/27e3/9u3t//Tp6f/06en/9Onp/97LyP+5mJL/uZiR/86j
- dP/ytEP/8bJC//GwQv/xr0H/8K1A//CrP//wqj//76g+/++mPf/upTz/7qM8/+6hO//tnzr/7Z45/+2c
- OP/smjf/7Jg3/+uWNv/rlDX/65M0/+qRM//qjzL/6Y0x/+mLMP/oiTD/6Icv/+iFLv/ngy3/54Es/+Z/
- K//mfSr/5nsp/+V5KP/ldyf/5HUm/+RzJf/jcST/424j/+JsIv/iaiH/4Wgg/+FmH//hZB7/4GEd/+Bf
- HP/fXRv/31sa///w8P//8PD///Dw/+TOzv/bw8P/28PD/9vDw//bw8P/28PD/9vDw//LsK//mndy/5p3
- cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMipohDIqKH/yKih/8qrpf/y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8ufn//Ln
- 5//z6Oj/9Orq//Xs7P/27u7/9/Dw//jy8v/58/P/+vX1//v39//8+fn//fv7//78/P/+/f3//vz8//37
- +//8+fn/+/j4//r29v/59PT/+PLy//fw8P/27+//9e3t//Xr6//06en/8+jo//Po6P/z6Oj/8+jo//Po
- 6P/06+v/8+jo//Po6P/z6Oj/7+Pj/72emP+5mZL/vZqN//K1RP/ytEP/8bJD//GxQv/xr0H/8K1A//Cs
- QP/wqj//76g+/++nPf/upTz/7qM8/+6hO//toDr/7Z45/+2cOP/smjj/7Jk3/+uXNv/rlTX/65M0/+qR
- M//qjzL/6Y0y/+mLMf/piTD/6Icv/+iFLv/nhC3/54Is/+aAK//mfir/5nsp/+V5KP/ldyf/5HUn/+Rz
- Jv/jcSX/428k/+JtI//iayL/4mkh/+FmIP/hZB//4GIe/+BgHf/fXhz///Dw///w8P//8PD/483N/9rC
- wv/awsL/2sLC/9rCwv/awsL/2sLC/8qvrv+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyamiUMmpov/IqaL/18C7//Hm
- 5v/x5ub/8ebm//Hm5v/x5ub/8+np//Xt7f/x5ub/8ebm//Ln5//z6en/9Ovr//Xt7f/27+//9/Hx//jz
- 8//59fX/+vb2//v4+P/8+vr//fv7//38/P/9/Pz//fr6//z5+f/79/f/+vX1//nz8//48vL/9/Dw//bu
- 7v/17Oz/9Orq//Pp6f/y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/8ufn//Ln5//y5+f/z7ez/7qa
- k/+6mZP/4K5d//K2RP/ytET/8bND//GxQv/xr0H/8K5B//CsQP/wqj//76k+/++nPf/vpT3/7qQ8/+6i
- O//toDr/7Z45/+2dOf/smzj/7Jk3/+yXNv/rlTX/65M0/+qRNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iG
- Lv/nhC3/54Is/+eAK//mfir/5nwq/+V6Kf/leCj/5HYn/+R0Jv/jciX/428k/+NtI//iayL/4mkh/+Fn
- IP/hZR//4GIe/+BgHf//8PD///Dw///w8P/izMz/2cHB/9nBwf/ZwcH/2cHB/9nBwf/ZwcH/ya+t/5p3
- cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADKqqOPyqqj/8mqo//k0tD/8eXl//Hl5f/x5eX/8eXl//Ts7P/59fX/9/Hx//Hl
- 5f/x5eX/8efn//Lp6f/06ur/9ezs//bu7v/38PD/+PLy//n09P/69vb/+/f3//z5+f/8+vr//fv7//z6
- +v/8+fn/+/j4//r29v/59fX/+PPz//fx8f/27+//9e3t//Tr6//z6en/8ufn//Hm5v/x5ub/8ubm//Lm
- 5v/y5ub/8ubm//Lm5v/y5ub/8ubm//Ln5//hz83/u5qU/7ualP/TqHH/87hF//K2RP/ytUT/8rND//Gx
- Qv/xsEH/8K5B//CtQP/wqz//76k+/++nPv/vpj3/7qQ8/+6iO//uoDr/7Z86/+2dOf/smzj/7Jk3/+yX
- Nv/rljX/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iGLv/ohC3/54It/+eALP/mfiv/5nwq/+V6
- Kf/leCj/5HYn/+R0Jv/kciX/43Ak/+NuI//ibCL/4moh/+FnIP/hZR//4GMe///w8P//8PD///Dw/+LM
- zP/YwMD/2MDA/9jAwP/YwMD/2MDA/9jAwP/Jrq3/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMurpL/Kq6T/yquj/+7h
- 4P/w5eX/8OXl//Hm5v/27+//+vb2//r29v/69vb/8OXl//Dl5f/w5eX/8ufn//Pp6f/06+v/9e3t//bw
- 8P/38fH/+PPz//n19f/69/f/+/j4//z5+f/8+fn//Pn5//v4+P/69/f/+vX1//n09P/48vL/9/Dw//bu
- 7v/07Oz/8+rq//Lo6P/x5ub/8eXl//Hm5v/x5ub/8ebm//Hm5v/x5ub/8ebm//Hm5v/x5ub/8ebm/+7h
- 4f+8m5X/u5uU/8mjgf/zukb/87hF//K3Rf/ytUT/8rND//GyQv/xsEL/8a9B//CtQP/wqz//76o//++o
- Pv/vpj3/7qQ8/+6jO//uoTv/7Z86/+2dOf/snDj/7Jo3/+yYNv/rljb/65Q1/+uSNP/qkDP/6o8y/+mN
- Mf/pizD/6Ikw/+iHL//ohS7/54Mt/+eBLP/mfyv/5n0q/+V7Kf/leSj/5Xcn/+R1Jv/kcyX/43Ak/+Nu
- I//ibCL/4moh/+FoIP/hZh////Dw///w8P//8PD/4cvL/9e/v//Xv7//17+//9e/v//Xv7//2L+//8it
- rP+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAy6yl78uspf/Psqz/8ujo/+/k5P/w5ub/+PPz//r29v/69vb/+vb2//r2
- 9v/x5+f/7+Tk//Dl5f/x5+f/8unp//Pr6//07e3/9u7u//fw8P/48vL/+fT0//r19f/69/f/+/j4//v4
- +P/7+Pj/+/f3//r29v/59PT/+PPz//fx8f/27+//9e3t//Tr6//z6en/8ufn//Hm5v/w5eX/8OXl//Dl
- 5f/w5eX/8OXl//Dl5f/w5eX/8OXl//Dl5f/y6Oj/8ujo/8OloP+8nJX/wJ2Q//O7R//zukb/87hF//K3
- Rf/ytUT/8rRD//GyQ//xsUL/8a9B//CtQP/wrED/8Ko//++oPv/vpj3/7qU8/+6jPP/uoTv/7aA6/+2e
- Of/tnDj/7Jo3/+yYN//rljb/65U1/+uTNP/qkTP/6o8y/+mNMf/pizH/6Ykw/+iHL//ohS7/54Mt/+eB
- LP/mfyv/5n0q/+Z7Kf/leSj/5Xcn/+R1Jv/kcyX/43Ek/+NvI//ibSP/4moi/+FoIf//8PD///Dw///w
- 8P/gysr/1r6+/9a+vv/Wvr7/1r6+/9e+vv/Xvr7/x6yr/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMrab/zK2l/9S6
- tf/z6+v/9Ozs//n29v/69/f/+vf3//r39//69/f/+vf3//Ts7P/v4+P/7+Tk//Dl5f/x6Oj/8unp//Tr
- 6//17e3/9u/v//fx8f/48/P/+fT0//n29v/69vb/+vf3//r39//69vb/+fX1//jz8//38vL/9vDw//Xu
- 7v/07Oz/8+vr//Lp6f/x5+f/8OXl/+/k5P/v5OT/7+Tk/+/k5P/v5OT/7+Tk//Dk5P/w5OT/8OTk//Pq
- 6v/z6en/yq+q/72dlv+9nJb/9L1I//O8R//zukb/87lG//K3Rf/ytkT/8rRD//GyQ//xsUL/8a9B//Cu
- QP/wrED/8Ko//++pPv/vpz3/76U9/+6jPP/uojv/7aA6/+2eOf/tnDn/7Js4/+yZN//rlzb/65U1/+uT
- NP/qkTP/6o8z/+mNMv/pjDH/6Yow/+iIL//ohi7/54Qt/+eCLP/ngCv/5n4q/+Z8Kf/lein/5Xgo/+R2
- J//kcyb/43El/+NvJP/jbSP/4msi///w8P//8PD///Dw/+DJyf/Vvb3/1b29/9W9vf/Wvb3/1r29/9a9
- vf/HrKr/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAM2upv/Nrab/1bq1//Xv7//8+vr/+/j4//v4+P/7+Pj/+/j4//v4
- +P/7+Pj/9/Hx/+7j4//u4+P/7+Tk//Dm5v/y6en/8+vr//Tt7f/17u7/9vDw//fy8v/48/P/+PT0//n1
- 9f/59fX/+fX1//n09P/48/P/9/Ly//bx8f/17+//9O3t//Pr6//y6en/8efn//Dl5f/17u7/9u/v//Lp
- 6f/v4+P/7+Pj/+/j4//v4+P/7+Pj/+/j4//v4+P/9vDw//Ts7P/Kr6r/vp2X/76dl//0v0n/9L5I//O8
- R//zu0b/87lG//K4Rf/ytkT/8rRE//GzQ//xsUL/8bBB//CuQf/wrED/8Ks//++pPv/vpz7/76Y9/+6k
- PP/uojv/7qA6/+2fOv/tnTn/7Js4/+yZN//slzb/65U1/+uUNP/qkjT/6pAz/+qOMv/pjDH/6Yow/+iI
- L//ohi7/54Qt/+eCLP/ngCz/5n4r/+Z8Kv/lein/5Xgo/+R2J//kdCb/5HIl/+NwJP/jbiP///Dw///w
- 8P//8PD/38nJ/9S8vP/UvLz/1by8/9W8vP/VvLz/1by8/8arqv+ad3L/mndy/5p3cr8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzq+n/86u
- p//Zwb3/9/Ly//38/P/7+fn/+/n5//v5+f/7+fn/+/n5//v5+f/6+Pj/7eLi/+3i4v/u4+P/7+Xl//Hn
- 5//y6en/8+vr//Tt7f/17+//9vDw//fy8v/48/P/+PPz//j09P/49PT/+PPz//fy8v/38fH/9u/v//Xu
- 7v/z7Oz/8urq//Ho6P/w5ub/8+vr//n09P/59PT/+fT0//Tt7f/u4+P/7uPj/+7j4//u4+P/7uPj/+/k
- 5P/59fX/9Ozs/860r/+/npj/vp6X//TBSf/0v0n/9L5I//S8R//zu0f/87lG//O4Rf/ytkX/8rVE//Kz
- Q//xskL/8bBC//GuQf/wrUD/8Ks//++pP//vqD7/76Y9/+6kPP/uojv/7qE7/+2fOv/tnTn/7Js4/+ya
- N//smDb/65Y2/+uUNf/qkjT/6pAz/+qOMv/pjDH/6Ysw/+iJL//ohy//6IUu/+eDLf/ngSz/5n8r/+Z9
- Kv/leyn/5Xko/+V2J//kdCb/5HIl/+NwJP//8PD///Dw///w8P/eyMj/07u7/9S7u//Uu7v/1Lu7/9S7
- u//Uu7v/xaqp/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADPr6j/zq+o/9a7tv/28PD//v39//37+//8+vr//Pr6//z6
- +v/8+vr//Pr6//z6+v/x6en/7eHh/+3i4v/u5OT/8Obm//Ho6P/y6ur/8+zs//Tt7f/17+//9vDw//fx
- 8f/38vL/9/Ly//fy8v/38fH/9vDw//Xv7//17u7/9Ozs//Pr6//x6en/8Ofn//Tt7f/59vb/+fb2//n2
- 9v/59vb/+fb2//Dn5//t4uL/7eLi/+3i4v/t4uL/8urq//n19f/z7Oz/y7Cr/7+fmf+/n5j/9cNK//XB
- Sv/0wEn/9L5I//S9R//zu0f/87pG//O4Rf/yt0X/8rVE//K0Q//xskL/8bBC//GvQf/wrUD/8Ks///Cq
- P//vqD7/76Y9/+6lPP/uozz/7qE7/+2fOv/tnjn/7Zw4/+yaN//smDf/65Y2/+uUNf/rkzT/6pEz/+qP
- Mv/pjTH/6Ysw/+mJMP/ohy//6IUu/+eDLf/ngSz/5n8r/+Z9Kv/meyn/5Xko/+V3J//kdSb/5HMl///w
- 8P//8PD///Dw/97Hx//Turr/07q6/9O6uv/Turr/07q6/9O6uv/Fqaj/mndy/5p3cv+ad3K/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAM+w
- qf/PsKn/1ry2//Ps7P/+/f3//v39//37+//9+/v//fv7//37+//9+/v//fv7//bx8f/s4OD/7ODg/+3i
- 4v/v5eX/8Ofn//Hp6f/y6ur/8+zs//Tt7f/17+//9fDw//bw8P/28fH/9vDw//bw8P/17+//9O7u//Ts
- 7P/z6+v/8unp//Hp6f/38vL/+vf3//r39//69/f/+vf3//r39//69/f/9vDw/+3h4f/t4eH/7eHh/+3h
- 4f/48/P/+fX1//Pr6//Msaz/wKCZ/8Cgmf/1xEv/9cNK//XCSv/0wEn/9L9I//S9SP/zvEf/87pG//O5
- Rv/yt0X/8rZE//K0Q//xskP/8bFC//GvQf/wrUD/8KxA//CqP//vqD7/76c9/++lPf/uozz/7qI7/+2g
- Ov/tnjn/7Zw4/+yaOP/smTf/65c2/+uVNf/rkzT/6pEz/+qPMv/pjTL/6Ysx/+mJMP/ohy//6IYu/+eE
- Lf/ngiz/5oAr/+Z+Kv/mfCn/5Xko/+V3J//kdSf///Hx///w8P//8PD/3cfH/9K5uf/Subn/0rm5/9K5
- uf/Subn/0rm5/8Spp/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0LGq/9Cxqv/VubT/8enp//z6+v/+/v7//f39//38
- /P/9/Pz//fz8//38/P/9/Pz//Pr6/+vg4P/r4OD/7OHh/+7j4//v5eX/8Ofn//Hp6f/y6ur/8+zs//Tt
- 7f/17u7/9e/v//Xv7//17+//9e7u//Tt7f/07Oz/8+vr//Lp6f/17+//+/j4//v5+f/7+Pj/+/j4//v4
- +P/7+Pj/+/j4//v4+P/7+Pj/7ODg/+zg4P/s4OD/8+vr//n19f/59fX/8ejo/8mtqP/BoZr/waGa//bG
- TP/1xUv/9cNK//XCSv/0wEn/9L9I//S9SP/zvEf/87pG//O5Rv/yt0X/8rZE//K0RP/xs0P/8bFC//Gv
- Qf/wrkH/8KxA//CqP//vqT7/76c9/++lPf/upDz/7qI7/+2gOv/tnjn/7Z05/+ybOP/smTf/7Jc2/+uV
- Nf/rkzT/6pE0/+qQM//qjjL/6Ywx/+mKMP/oiC//6IYu/+eELf/ngiz/54Ar/+Z+K//mfCr/5Xop/+V4
- KP//8fH///Hx///w8P/cxsb/0bi4/9G4uP/RuLj/0bi4/9G4uP/RuLj/w6in/5p3cv+ad3L/mndyvwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADRsqvP0bKq/9Cxqv/w5+f/+fb2///+/v///v7//v39//79/f/+/f3//v39//79/f/+/f3/8urq/+vf
- 3//r4OD/7OLi/+7k5P/v5ub/8Ofn//Hp6f/y6ur/8+vr//Ps7P/07e3/9O3t//Tt7f/z7Oz/8+zs//Ps
- 7P/28fH/+/n5//z6+v/8+vr/+/r6//v5+f/7+fn/+/n5//v5+f/7+fn/+/n5//v5+f/v5ub/6+Dg/+3i
- 4v/49PT/+fX1//n19f/v5eX/wqKb/8Kim//MqYz/9shN//bGTP/1xUv/9cRL//XCSv/0wUn/9L9J//S+
- SP/zvEf/87tH//O5Rv/zuEX/8rZE//K1RP/ys0P/8bFC//GwQf/wrkH/8K1A//CrP//vqT7/76c+/++m
- Pf/upDz/7qI7/+6hOv/tnzr/7Z05/+ybOP/smTf/7Jg2/+uWNf/rlDX/6pI0/+qQM//qjjL/6Ywx/+mK
- MP/oiC//6IYu/+iELf/ngi3/54As/+Z+K//mfCr/5Xop//3q5f//8fH///Hx/+LNzf/Qt7f/0Le3/9C3
- t//Qt7f/0Le3/9C3t//Dp6b/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANKzq5/Ss6v/0bKr/+fY1v/38/P/////////
- ///////////////////////////////////69vb/6t7e/+re3v/r4OD/7eLi/+7k5P/v5eX/8Ofn//Ho
- 6P/x6ur/8urq//Lr6//y6+v/9e/v//fy8v/6+Pj//fz8//38/P/9/Pz//fz8//z7+//8+/v//Pv7//z7
- +//8+/v//Pv7//z7+//8+/v//Pv7/+/m5v/r39//9vHx//n19f/59fX/+fX1/+LR0P/Do5z/w6Oc/9ay
- f//2ylD/9slP//bIT//1xk7/9cVN//XDTf/1wkz/9MFL//S/S//0vkr/87xJ//O7Sf/zuUj/8rhH//K2
- Rv/ytUb/8bNF//GwQv/xr0H/8K1A//CrP//vqj//76g+/++mPf/upDz/7qM7/+6hO//tnzr/7Z05/+yc
- OP/smjf/7Jg2/+uWNv/rlDX/65I0/+qQM//qjzL/6Y0x/+mLMP/oiTD/6Icv/+iFLv/ngy3/54Es/+Z/
- K//mfSr/+dTA///x8f//8fH/59PT/8+2tv/Ptrb/z7a2/8+2tv/Ptrb/z7a2/8Kmpf+ad3L/mndy/5p3
- cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAA07SsYNKzrP/Ss6z/3MXB//Xw8P/8+vr/////////////////////////////////////////
- ///s4eH/6d3d/+re3v/r4OD/9O7u//f09P/28fH/+PT0//v4+P/7+Pj//Pv7//79/f/+/f3//v39//79
- /f/+/f3//f39//39/f/9/Pz//fz8//38/P/9/Pz//fz8//38/P/9/Pz//fz8//38/P/9/Pz/6+Dg//Ps
- 7P/49fX/+PX1//j19f/28fH/1b66/8Sknf/Do53/475w//fNVf/2y1T/9stT//bJU//1yFL/9cZR//XF
- Uf/1xFD/9MJQ//TBT//0v07/875O//O8Tf/zu0z/87pM//O4S//yt0r/8rVI//GxQv/xr0H/8K1A//Cs
- QP/wqj//76g+/++mPf/upTz/7qM8/+6hO//toDr/7Z45/+2cOP/smjj/7Jg3/+uXNv/rlTX/65M0/+qR
- M//qjzL/6Y0x/+mLMf/piTD/6Icv/+iFLv/ngy3/54Es/+Z/K//51cD///Ly///x8f/n09P/zrW1/861
- tf/OtbX/zrW1/861tf/OtbX/waak/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTta0g07Wt/9O0rf/VubL/8enp//j1
- 9f////////////////////////////////////////////fy8v/p3d3/6d3d/+re3v/59vb//v7+//7+
- /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
- /v/+/v7//v7+//7+/v/+/v7//v7+//r4+P/w6Oj/+PX1//j19f/49fX/+PX1//Do6P/JrKb/xaWe/8Sk
- nf/xy2L/+NBZ//fPWf/3zVj/98xY//fLV//3yVf/9shW//bHVf/2xVX/9cRU//XDU//1wVP/9MBS//S/
- Uv/0vVH/87xQ//O6UP/zuU//8rVJ//GxQv/xr0H/8K5A//CsQP/wqj//76k+/++nPf/vpT3/7qM8/+6i
- O//toDr/7Z45/+2cOf/smzj/7Jk3/+uXNv/rlTX/65M0/+qRM//qjzP/6Y4y/+mMMf/pijD/6Igv/+iG
- Lv/nhC3/54Is//nWwP//8vL///Ly/+bT0//NtLT/zbS0/820tP/NtLT/zbS0/820tP/BpaT/mndy/5p3
- cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADUta7P1LWt/9O1rf/n2df/9vLy//38/P//////////////////////////////
- /////////v39/+ne3v/o3Nz/6d3d//r39///////////////////////////////////////////////
- ////////////////////////////////////////////////////////////////////////+PT0//j1
- 9f/49fX/+PX1//j19f/49fX/4tLR/8amn//Gpp//z66S//nUX//4017/+NFe//jQXf/4z13/985c//fM
- W//3y1v/9spa//bIWv/2x1n/9cZZ//XFWP/1w1f/9MJX//TAVv/0v1X/875V//O8VP/zu1P/8rVI//Gx
- Qv/xsEH/8K5B//CsQP/wqz//76k+/++nPv/vpj3/7qQ8/+6iO//uoDr/7Z86/+2dOf/smzj/7Jk3/+yX
- Nv/rlTX/65Q1/+qSNP/qkDP/6o4y/+mMMf/pijD/6Igv/+iGLv/nhC3/+dfB///y8v//8vL/5tLS/8yz
- s//Ms7P/zLOz/8yzs//Ms7P/zbOz/8Cko/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANW2rmDUtq7/1LWu/9m/
- uf/17+//+fX1///////////////////////////////////////+/f3/6+Dg/+jc3P/o3Nz/+PT0////
- ////////////////////////////////////////////////////////////////////////////////
- //////////////////////////////39/f/49fX/+PX1//j19f/49fX/+PX1//Pt7f/PtK//x6eg/8an
- oP/mxXr/+dZj//nVY//41GL/+NNi//jRYf/40GD/989g//fOYP/3zV//9ste//bKXv/2yV3/9cdd//XG
- XP/1xVz/9cRb//TCWv/0wVr/9L9Z//O+WP/zvFb/8rRE//GyQv/xsEL/8a5B//CtQP/wqz//76k//++o
- Pv/vpj3/7qQ8/+6iO//uoTv/7Z86/+2dOf/smzj/7Jo3/+yYNv/rljb/65Q1/+qSNP/qkDP/6o4y/+mM
- Mf/pizD/6Ikv/+iHL//52ML///Pz///y8v/l0tL/y7Ky/8uysv/LsrL/zLKy/8yysv/MsrL/v6Si/5p3
- cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAA1bevENW3r+/Vtq//1bau/+nb2f/38vL//Pr6////////////////////
- /////////////+7l5f/o3Nz/6Nzc/+jc3P/x6en/////////////////////////////////////////
- ///////////////////////////////////////////////////////////////////+/f3/+Pb2//j1
- 9f/49fX/+PX1//n19f/59fX/5NXU/8ioof/HqKH/yqqd//fWbP/52Gj/+ddn//nWZ//41Wb/+NRm//jT
- Zf/40mX/99Fk//fPZP/3zmP/9s1j//bMYv/2ymL/9slh//XIYP/1x2D/9cVf//XEX//1w17/9cFd//TA
- Xf/zvFX/8rRD//GyQv/xsEL/8a9B//CtQP/wqz//8Ko//++oPv/vpj3/7qU8/+6jPP/uoTv/7Z86/+2e
- Of/tnDj/7Jo3/+yYN//rljb/65Q1/+uTNP/qkTP/6o8y/+mNMf/pizH/6Ykw//nYwv//8/P///Pz/+XS
- 0v/KsbH/yrGx/8uxsf/LsbH/y7Gx/8uxsf+/o6L/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA1rewgNa3
- sP/Vt6//2b64//Tv7//49PT//v7+///////////////////////59vb/8Ojo/+nd3f/o3Nz/6Nzc/+ne
- 3v/+/f3/////////////////////////////////////////////////////////////////////////
- /////////////////////////v39//n29v/59fX/+fX1//n19f/59fX/+fX1//Ps7P/Ps63/yKmi/8ip
- ov/hwof/+txt//rbbP/52mz/+dhs//nXa//51mr/+NVq//jUaf/402n/99Jo//fRaP/30Gf/985n//fN
- Zv/3zGb/98tl//bKZf/2yGT/9sdj//XGY//1xWL/9cNi//TCYf/zuU3/8rRD//GyQ//xsUL/8a9B//Ct
- QP/wrED/8Ko//++oPv/vpz3/76U9/+6jPP/uojv/7aA6/+2eOf/tnDj/7Jo4/+yZN//rlzb/65U1/+uT
- NP/qkTP/6o8y/+mNMv/pizH/+tnD///z8///8/P/5NLS/8mwsP/KsLD/yrCw/8qwsP/KsLD/yrCw/76i
- of+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA17iw39a4sP/Wt7D/4s7K//fz8//59fX/////////
- /////////Pv7//fz8//38/P/9vLy//Do6P/q39//6Nzc//Lr6///////////////////////////////
- //////////////////////////////////////////////////////////////z6+v/59fX/+fX1//n1
- 9f/59fX/+fb2//n29v/49PT/2sXB/8qqo//JqqP/z7Cc//rfcf/63nH/+txw//rccP/523D/+dpv//nZ
- b//512//+Ndu//jVbf/41W3/+NNs//jSbP/40Wv/+NBr//fPav/3zmr/98xp//bLaf/2ymj/9sln//XH
- Z//1xmb/9cVm//TCYf/ytkT/8rRE//GzQ//xsUL/8a9B//CuQf/wrED/8Ks//++pPv/vpz3/76U9/+6k
- PP/uojv/7aA6/+2eOf/tnTn/7Js4/+yZN//slzb/65U1/+uTNP/qkjT/6pAz/+qOMv/62sP///T0///z
- 8//k0dH/ya+v/8mvr//Jr6//ya+v/8mvr//JsLD/w6io/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADXubFA17mx/9e4sf/XuLD/69/e//fz8//6+Pj///////38/P/49PT/+PT0//j09P/49PT/+PT0//j0
- 9P/z7e3/7+fn//n29v//////////////////////////////////////////////////////////////
- //////////7+//37+//69vb/+fX1//n19f/59vb/+fb2//n29v/59vb/+fb2/+XW1f/Lq6T/yquk/8qr
- o//v04H/++B2//rgdv/633X/+t51//rddP/53HT/+dtz//nac//52XL/+dhy//nXcf/51nH/+dVw//jU
- cP/402//+NFv//fQbv/3z27/985t//bNbf/2zGz/9sps//bJa//1yGv/9cdq//S/WP/ytkT/8rVE//Kz
- Q//xsUL/8bBB//CuQf/wrUD/8Ks//++pPv/vpz7/76Y9/+6kPP/uojv/7qE6/+2fOv/tnTn/7Js4/+yZ
- N//smDb/65Y1/+uUNf/qkjT/6pAz//rbxP//9PT///T0/+PR0f/Irq7/yK6u/8iurv/Irq7/yK6u/8iv
- r//Ir6//mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYubKP2Lmx/9e5sf/Yu7T/7uTj//j0
- 9P/69/f/+PX1//j09P/49PT/+PT0//j09P/49PT/+PT0//j09P/49PT/+PT0//z6+v/+/v7/////////
- ///////////////////////////////////+/v7//fv7//v5+f/59vb/+fb2//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2//n29v/p3dz/zrCp/8uspf/LrKX/4MSS//vjev/743r/++F6//rhef/64Hn/+t94//re
- eP/63Xj/+tx3//rbd//62nb/+dl2//nYdf/513X/+dZ0//jVdP/41HP/+NNz//fScv/30XL/99Bx//fP
- cf/2zXD/9sxw//bLb//2ym//9shs//O6Sv/yt0X/8rVE//KzQ//xskL/8bBC//GvQf/wrUD/8Ks//++q
- P//vqD7/76Y9/+6kPP/uozv/7qE7/+2fOv/tnTn/7Jw4/+yaN//smDb/65Y2/+uUNf/rkjT/+tzE///0
- 9P//9PT/49HR/8etrf/Hra3/x62t/8etrf/Hra3/x66u/8eurv+ad3L/mndy/5p3cr8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADYurLP2Lqy/9i5sv/Zu7T/7+Tj//j09P/49PT/+PT0//j09P/49PT/+PT0//j0
- 9P/49PT/+PX1//j19f/49fX/+PX1//j19f/49fX/+vj4//r4+P/6+Pj/+/j4//v4+P/69/f/+fX1//n1
- 9f/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/6d3c/8+xqv/Nrab/zK2m/9W4
- nv/85n//++V+//vkfv/75H7/++N9//viff/64X3/+uB8//rffP/63nv/+t17//rce//623r/+dp6//na
- ef/52Hn/+dd4//jWeP/41Xf/+NR3//fTdv/30nb/99F1//fQdf/3z3T/9850//fNc//2zHP/9cdq//O6
- SP/yt0X/8rVE//K0Q//xskP/8bFC//GvQf/wrUD/8KxA//CqP//vqD7/76c9/+6lPP/uozz/7qE7/+2g
- Ov/tnjn/7Zw4/+yaOP/smDf/65c2/+uVNf/63cX///X1///09P/i0ND/xqys/8asrP/GrKz/xqys/8at
- rf/Gra3/xq2t/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANm7sxDZu7PP2bqz/9i6
- sv/ZvLX/7+Xj//j09P/49PT/+PT0//j09P/49fX/+PX1//j19f/49fX/+PX1//j19f/49fX/+fX1//n1
- 9f/59fX/+fX1//n19f/59fX/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2/+rd3P/Qsqv/zq+n/86up//WuaD/+eSF//zng//854L//OaC//vlgv/75IH/++SB//vj
- gf/74oD/++GA//vgf//733//+t5+//refv/63X7/+tx9//nbff/52nz/+dl8//jYfP/413v/+NZ7//jV
- ev/41Hr/+NN5//jSef/30Xj/9894//fOd//2zXf/9clt//O6Sf/yt0X/8rZE//K0Q//xs0P/8bFC//Gv
- Qf/wrkD/8KxA//CqP//vqT7/76c9/++lPf/uozz/7qI7/+2gOv/tnjn/7Zw5/+ybOP/smTf/7Jc2//rd
- xf//9fX///X1/+LQ0P/Fq6v/xaur/8Wrq//Fq6v/xays/8WsrP/FrKz/mndy/5p3cv+ad3K/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAANm7szDZu7Pf2buz/9m7s//avLX/6NjW//fz8//49fX/+PX1//j1
- 9f/49fX/+PX1//j19f/59fX/+fX1//n19f/59fX/+fX1//n29v/59vb/+fb2//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//j19f/j0tD/0bOs/8+wqP/Pr6j/1Lek//fj
- i//86Yf//OmG//zohv/854b//OeG//vmhf/75YX/++SF//vkhP/744T/++KE//vhg//74IP/+t+C//rf
- gv/63oH/+t2B//ncgf/524D/+dqA//nZf//52H//+dd+//nWfv/41X7/+NR9//jTfP/30nz/99F8//fQ
- e//2z3v/9st0//S9UP/yuEX/8rZE//K1RP/xs0P/8bFC//GwQf/wrkH/8KxA//CrP//vqT7/76c+/++m
- Pf/upDz/7qI7/+6gOv/tnzr/7Z05/+ybOP/smTf/+t7G///19f//9fX/4tDQ/8Sqqv/Eqqr/xKqq/8Sr
- q//Eq6v/xKur/8Srq/+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8
- tBDavLTP2ru0/9m7s//Zu7P/4crF//Pt7P/49fX/+fX1//n19f/59fX/+fX1//n19f/59fX/+fb2//n2
- 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+ff3//n3
- 9//z7Oz/2cG7/9Cxqv/Qsar/0LGp/9i7n//66I3//euL//3ri//864r//OqK//zpiv/86Yn//OiJ//zn
- if/85on//OWI//zkiP/75If/++OH//vih//74ob/+uCG//rghf/634X/+t6F//ndhP/53IT/+duD//nb
- g//52YL/+dmC//nYgv/41oH/+NaB//jUgP/31ID/99KA//fRf//30X7/989+//XFZv/zuUn/8rZF//K1
- RP/ys0P/8bJC//GwQv/xrkH/8K1A//CrP//vqT//76g+/++mPf/upDz/7qM7/+6hO//tnzr/7Z05/+yb
- OP/638b///X1///19f/hz8//w6mp/8Opqf/Dqan/w6qq/8Oqqv/Dqqr/xKqq/5p3cv+ad3L/mndyvwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANq8tBDavLSv2ry0/9q8tP/Zu7P/2r22/+fV
- 0f/28O//+fX1//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2//n39//59/f/+vf3//r39//07u3/4s7L/9O1rv/Ss6v/0bKr/9Gyqv/ewpH/+uZ4//3t
- j//97Y///e2O//3sjv/9647//OuO//zqjf/86Y3//OmN//zojP/854z//OeM//zmi//85Yv/++SL//vj
- iv/744r/++KK//rhif/64In/+t+I//reiP/63oj/+tyH//rch//524b/+dqG//nZhv/42IX/+NeE//jW
- hP/41YT/+NSD//jTg//40oL/99GC//fPfv/1x2v/87tQ//K1RP/ytEP/8bJD//GwQv/xr0H/8K1A//Cr
- P//wqj//76g+/++mPf/upTz/7qM8/+6hO//tnzr/7Z45//rgx///9vb///X1/+HPz//CqKj/wqio/8Ko
- qP/Cqan/wqmp/8Opqf/Dqan/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADbvbVw272179q8tP/avLT/2ru0/9q9tv/l0s3/8urp//n29v/59vb/+fb2//n2
- 9v/59vb/+fb2//n29v/59vb/+fb2//n29v/59vb/+ff3//n39//69/f/+vf3//r39//x6Of/4c3I/9S3
- sP/TtK3/07Ss/9KzrP/Utaf/6tF///3oW//+63f//u+T//3ukv/97pL//e2S//3tkv/97JH//OuR//zr
- kf/86pD//OmQ//zpkP/86JD//OeP//znj//85o7/++WO//vkjv/7443/++ON//rijf/64Yz/+uCM//rf
- jP/634v/+t6L//rdiv/53Ir/+duK//naif/52Yn/+NiI//jXiP/414f/+NWH//jVh//41Ib/99OG//fS
- hf/30YX/9s18//XEaP/zvFj/8rRH//GxQv/xr0H/8K5A//CsQP/wqj//76g+/++nPf/vpT3/7qM8/+6i
- O//toDr/++DH///29v//9vb/4M/P/8Gnp//Bp6f/waio/8GoqP/CqKj/wqio/8KoqP+ad3L/mndy/5p3
- cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADbvbUgzq+o/9u9
- tf/bvLT/2ry0/9q8tP/au7T/3cO9/+fV0f/v5OL/9fDw//n29v/59vb/+fb2//n39//59/f/+vf3//r3
- 9//69/f/9vDw/+7i4P/k0s7/2b23/9S2rv/Uta7/1LWu/9S1rf/Tta3/yq2o/+rTdv/96lz//elc//7s
- ef/+8Jb//vCW//3vlv/97pb//e6V//3tlf/97JX//OyU//zrlP/865T//OqU//zpk//86ZP//OiS//zn
- kv/855L/++aS//vlkf/75JH/++SQ//vjkP/74pD/++KP//vgj//64I//+t+O//rejv/53Y7/+dyN//nc
- jf/524z/+dqM//nZi//52Iv/+NeL//jWiv/41Yr/99SJ//fTif/30oj/99GI//fQiP/3z4f/9syC//XG
- df/0w3H/87xj//O7Y//zumL/8rhh//K3Yf/vpT3/7qQ8/+6iO//74cj///b2///29v/gzs7/wKam/8Cm
- pv/Bp6f/waen/8Gnp//Bp6f/waen/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC6mZP/vZ6W/9W5sv/bvbX/2721/9u8tP/avLT/2ry0/9m7
- s//Zu7P/27+4/93Dvf/hycT/5NDL/+PNyP/fx8H/28K8/9m9tv/XuLD/1riw/9a3sP/Wt7D/1bev/9W2
- r//Vtq7/y62p/76jov+7oKD/7dhu//3qXf/96lz//u17//7xmv/+8Zr//vCZ//3wmf/975n//e6Y//3u
- mP/97Zj//e2Y//3smP/965f//euX//3ql//86Zf//OmW//zolv/86JX/++eV//vmlf/75pX/++WU//vk
- lP/745T/++OT//vik//64ZL/+uCS//rfkv/635H/+d6R//ndkP/53JD/+duQ//naj//52Y//+NiP//jY
- jv/4147/+NaN//jVjf/41Iz/+NOM//fSi//30Yv/99CL//bPiv/2zor/9s2J//bMif/2y4j/9cqI/++o
- Pv/vpj3/7qQ8//viyP//9/f///b2/9/Ozv+/paX/wKWl/8Cmpv/Apqb/wKam/8Cmpv/Apqb/mndy/5p3
- cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALqa
- k/+6mZP/y7Ou//v39v/v4t7/4snD/9u9tf/bvbX/2ry0/9q8tP/au7T/2buz/9m7s//Zu7P/2bqz/9i6
- sv/YubL/2Lmx/9e5sf/XubH/17ix/9e4sP/Rsq3/xaqm/72iof+6n5//up+f/7qfn//t2W7//utd//3r
- Xf/+7n3//vKd//7xnf/+8Z3//vGd//3wnP/975z//e+c//3um//97pv//e2b//3tm//97Jr//eya//3r
- mv/86pr//OqZ//zpmf/86Jn/++iY//vnmP/75pj/++aX//vll//75Jf/++OX//vjlv/64pb/+uGV//rg
- lf/64JX/+t+U//relP/63ZT/+dyT//nck//525L/+dqS//jZkf/42JH/+NeR//jWkP/41ZD/+NSP//fU
- j//3047/99KO//fRjv/30I3/98+N//bOjP/2zYz/76o//++oPv/vpj3/++PI///39///9/f/383N/7+k
- pP+/paX/v6Wl/7+lpf+/paX/v6Wl/7+lpf+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAu5qU/7ualP/Ls67/////////////////69rZ/+bR
- zv/iycT/4MW//9y+t//avLT/2ry0/9q7tP/Zu7P/2buz/9m6s//WuLH/0LOt/8yvqv/EqKX/vKGg/7ie
- nv+5np7/uZ6e/7menv+5np7/uZ6e/+3Zbv/+7F3//utd//7vf//+86D//vKg//7yoP/+8qD//vGg//3w
- oP/98J///fCf//3vn//975///e6e//3unv/97Z7//eyd//3snf/8653//Oud//zqnP/86Zz//Omc//zo
- m//855v//Oeb//vmm//75Zr/++Wa//vkmf/645n/+uOZ//rhmf/64Zj/+uCY//rfl//63pf/+t6X//nd
- l//53Jb/+duW//nalf/52pX/+dmU//jYlP/415T/+NaT//fVk//31JL/99OS//fSkf/30pH/99CR//bQ
- kP/wrED/8Ko//++oPv/748n///f3///39//ezc3/vqOj/76kpP++pKT/vqSk/76kpP++pKT/vqSk/5p3
- cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAC8m5X/u5uU/8yzr//////////////////u3t7/7t7e/+7e3v/u3t7/7d7e/+3d3f/y5ub/////////
- /////v7///7+/7ednf+3nZ3/t52d/7ednf+3nZ3/uJ2d/7idnf+4nZ3/uJ2d/7idnf+4nZ3/7dlu//7t
- Xv/+7F3//vCB//70pP/+86P//vOj//7zo//+8qP//vKj//7xo//98aL//fCi//3wov/976L//e+i//3u
- of/97qH//e2g//3soP/97KD//Oug//zrn//86p///Oqf//zpn//86J7//Oee//znnv/75p7/++ad//vl
- nf/75J3/++Sc//vjnP/74pv/+uGb//rhm//64Jr/+t+a//nemv/53Zn/+d2Z//ncmf/525j/+dqY//jZ
- mP/42Jf/+NiX//jXlv/41pb/+NWW//fUlf/305X/99KU//CuQf/wrED/8Ko///vkyv//+Pj///f3/97N
- zf+9oqL/vaOj/72jo/+9o6P/vaOj/72jo/+9o6P/mndy/5p3cv+ad3K/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALyclf+8m5X/zLSv/////////////////+/f
- 3//v39//79/f/+7f3//u3t7/7t7e//Lm5v///////////////////v7/tpyc/7acnP+2nJz/tpyc/7ec
- nP+3nJz/t5yc/7ecnP+3nJz/t5yc/7ecnP/s2m7//u5e//7tXv/+8YL//vWn//70p//+9Kf//vSn//7z
- p//+86b//vKm//7ypv/98aX//fGl//3wpf/98KX//e+l//3vpP/97qT//e6k//3tpP/97aT//Oyj//zs
- o//866P//Oqi//zqov/86aL//Omi//zoof/756H/++eh//vmof/75aD/++Sg//vkn//745//++Kf//ri
- nv/64Z7/+uCe//rgnf/6353/+t6d//ndnP/53Jz/+dyc//nbm//52pv/+dmb//jYmv/415r/+NeZ//fW
- mf/31Zj/8bBB//CuQf/wrED/++XK///4+P//+Pj/3czM/7yiov+8oqL/vKKi/7yiov+8oqL/vKKi/7yi
- ov+ad3L/mndy/5p3cr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvZyW/72clv/NtLD/////////////////7+Dg/+/g4P/v4OD/7+Dg/+/f3//v39//8+fn////
- //////////////////+1m5v/tZub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/+Km
- RP/xryz/9b86//nacv/86aH//vWq//71qv/+9Kr//vSq//70qv/+86n//vOp//7yqf/98qn//fGp//3x
- qP/98Kj//fCo//3wqP/976j//e+n//3up//97qf//O2n//zspv/87Kb//Oul//zrpf/86qX//Oql//zp
- pP/76KT/++ik//vnpP/75qP/++aj//vlo//75KL/++Si//rjov/64qH/+uGh//rhof/64KD/+t+g//ne
- oP/53p//+d2f//ncn//5257/+dqe//nanv/42Z3/+Nic//jXnP/xskL/8bBC//GuQf/75cr///j4///4
- +P/dzMz/u6Gh/7uhof+7oaH/u6Gh/7uhof+7oaH/u6Gh/5p3cv+ad3L/mndyvwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC+nZf/vZ2W/861sP//////////////
- ///w4eH/8OHh//Dh4f/w4OD/7+Dg/+/g4P/x5OT//////////////////////7Samv+1mpr/tZqa/7Wa
- mv+1mpr/tZqa/7Wamv+1mpr/tZqa/7Wamv+1mpr/3pY3/+yUFf/skxX/8K1P//XHiP/1xoj/9syM//fR
- kf/53Zr/+uKf//zoo//+9Kz//vOs//7zrP/98qz//fKr//3xq//98av//fGr//3wq//98Kr//e+q//3v
- qv/97qr//O6p//ztqf/87an//Oyp//zrqP/866j//Oqo//zqqP/86af/++mn//vop//756b/++em//vm
- pv/75ab/++Wl//rkpf/646X/+uOk//ripP/64aT/+uCj//rgo//536P/+d6i//neov/53aL/+dyh//nb
- of/42qH/+Nqg//K0Q//xskP/8bBC//zny///+Pj///j4/9zMzP+6oKD/uqCg/7qgoP+6oKD/uqCg/7qg
- oP+6oKD/m3hz/5t4c/+ad3K/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAL6el/++nZf/zrax//////////////////Hi4v/x4uL/8eLi//Dh4f/w4eH/8OHh//Dg
- 4P//////////////////////tJmZ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7Sa
- mv/fmDf/7ZcW/+yVFv/xr1H/9sqM//bKjP/1yYz/9ciM//XIjP/1x4z/9caM//TGi//1y5D/99GU//jZ
- m//635//++em//3vrP/+8q7//vGu//7xrv/98K3//fCt//3vrf/9763//e6s//3urP/97az//e2s//3s
- rP/87Kv//Our//zrq//86qv//Oqq//zpqv/86Kr//Oip//vnqf/75qn/++ap//vlqP/75aj/++So//vj
- p//64qf/+uKn//rhpv/64Kb/+uCm//rfpf/53qX/+d2l//ndpP/53KT/8rZE//K0Q//xskP//OfL///5
- +f//+Pj/3MvL/7mfn/+5n5//uZ+f/7mfn/+5n5//uZ+f/7qfn/+ceXT/m3hz/5t4c78AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv56Y/76el//OtrH/////////
- ////////8ePj//Hj4//x4+P/8eLi//Hi4v/x4uL/8OHh//////////////////////+zmJj/s5iY/7OY
- mP+zmJj/s5iY/7OYmP+zmJj/s5iY/7OYmP+zmJj/s5mZ/9+ZN//umRb/7ZgW//KyU//2zZH/9syR//bM
- kf/2y5H/9sqQ//bKkP/2yZD/9cmQ//XIkP/1yJD/9ceQ//XGkP/1xpD/9MWP//XHkf/30Jj/+Nie//nd
- ov/75aj//Ous//3wsP/977D//e+v//3vr//97q///e6v//3trv/87a7//Oyu//zsrv/8663//Oqt//zq
- rf/86a3//Ois//vorP/756z/++er//vmq//75qv/++Wr//vkqv/646r/+uOq//riqv/64an/+uGp//rg
- qf/536j/+d+o//neqP/yuEX/8rZE//K0RP/86Mz///n5///5+f/cy8v/uJ6e/7ienv+4np7/uJ6e/7ie
- nv+5np7/uZ6e/5x5dP+ceXT/nHl0vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAC/n5n/v5+Y/8+3sv/////////////////y5OT/8uTk//Lj4//y4+P/8ePj//Hj
- 4//x4uL//////////////////////7KXl/+yl5f/speX/7KXl/+yl5f/speX/7KXl/+yl5f/speX/7KX
- l/+ymJj/4Js3/+6bFv/umhb/8rVW//fQlv/30Jb/9s+V//bPlf/2zpX/9s2V//bNlf/2zJX/9syV//bL
- lf/2y5X/9sqU//XJlP/1yZT/9ciU//XHlP/0x5T/9MaU//TGlP/0xZT/9MSU//bPnP/31KD/+Nmj//vk
- q//86a7//e6y//3usv/87bL//O2x//zssf/87LH//Oux//zrsP/86rD//Oqw//vpsP/76K//++iv//vn
- r//7567/++au//vlrv/65a7/+uSt//rjrf/6463/+uKs//rirP/64az/+uCs//O5Rv/zuEX/8rZE//zp
- zP//+fn///n5/9vLy/+3nZ3/t52d/7ednf+3nZ3/uJ2d/7idnf+4nZ3/nXp1/5x6dP+ceXS/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMCgmf/An5n/y7Gs////
- //////////////Pl5f/z5eX/8+Tk//Lk5P/y5OT/8uPj//Lj4///////////////////////sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZeX/7KXl//gnTf/754X/++dF//ysEj/98+R//fS
- mf/30pn/99GZ//fRmf/30Zn/99CZ//fPmf/3z5n/9s6Z//bNmf/2zZn/9syY//bMmP/1y5j/9cqY//XK
- mP/1yZj/9cmY//XImP/0yJj/9MeX//TGl//0xpf/9MWX//PEl//zxJf/9s6e//bQoP/42KX/+eCr//rl
- rv/87bT//Oyz//zrs//867P//Ouz//zqs//86bL//Omy//zosv/76LH/++ex//vmsf/75rD/++Ww//vl
- sP/75LD/+uOv//rjr//64q//87tH//O6Rv/zuEX//OnN///6+v//+fn/28rK/7acnP+2nJz/tpyc/7ec
- nP+3nJz/t5yc/7ecnP+de3b/nXp1/516db8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAwaCa/8Cgmf/AoJn/////////////////9Obm//Pl5f/z5eX/8+Xl//Pl
- 5f/z5OT/8+Tk//////////////////////+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/+CeN//voBj/758X/++eF//vnRf/758f//CpOP/xsEj/8rZZ//TAcv/1xHv/99Kd//fR
- nf/30Z3/99Gd//fQnP/2z5z/9s+c//bOnP/2zpz/9s2c//XNnP/1zJz/9cub//XLm//1ypv/9cmb//XJ
- m//1yJv/9cib//THm//0xpv/9Mab//TFmv/zxZr/88Sa//PDmv/1y5//9tCj//fXqP/5363/+uGv//zr
- tf/86rX//Oq1//zptP/76bT/++i0//votP/757P/++az//vms//75bP/+uWy//rksv/0vUj/87xH//O6
- Rv/86s3///r6///6+v/aysr/tZub/7abm/+2m5v/tpub/7abm/+2m5v/tpub/557dv+ee3b/nXt2vwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADBoZr/waGa/8Gg
- mv/////////////////05+f/9Obm//Tm5v/05ub/8+Xl//Pl5f/z5eX//////////////////////7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/1J1P/+ihKP/wohj/8KEY/++g
- F//vnhf/750X/+6cF//umxf/7ZoW/+2YFv/tlxb/7p4n/++kOP/xr1L/8bNa//TCff/1xob/99Kg//fR
- oP/30KD/99Cg//bPoP/2z6D/9s6g//bOn//2zZ//9cyf//XMn//1y5//9cuf//XKn//0yZ//9Mmf//TI
- n//0yJ7/9Mee//THnv/0xp7/9MWe//PEnv/zxJ7/88Oe//TIov/1zaX/99ar//jbrv/54LH/++m3//vp
- t//76Lf/++i3//vntv/75rb/++a2//S/SP/0vUj/87xH//zqzf//+vr///r6/9rKyv+1mpr/tZqa/7Wa
- mv+1mpr/tZqa/7Wamv+1mpr/n3x3/558dv+ee3a/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAMKim//CoZv/waGa//////////////////Xo6P/15+f/9Ofn//Tn
- 5//05ub/9Obm//Tm5v//////////////////////sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+9mH7/wZl2/9CbV//Um0//4Jw3/+ecJ//unBf/7psW/+2a
- Fv/tmBb/7ZcW/+2WFv/tlRb/7JMV/+uSFf/rkRX/7Zgn/+6fOP/xsFz/8bNl//PAf//1yJH/9tGk//bQ
- pP/2z6T/9s+k//bOpP/1zqT/9c2j//XNo//1zKP/9cuj//XLo//1yqP/9cqj//XJo//0yaP/9Mij//TI
- o//0x6L/88ai//PGov/zxaL/88Wi//PEov/zw6L/88il//TMqP/31q7/99iv//nes//65bj/9MFJ//S/
- Sf/0vkj//OvO///6+v//+vr/2cnJ/7SZmf+0mZn/tJmZ/7SZmf+0mZn/tJmZ/7SZmf+ffXf/n3x3/598
- d78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwqKc/8Ki
- m//Copv/////////////////9ujo//Xo6P/16Oj/9ejo//Xn5//15+f/9Ofn////////////////////
- //+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv/AmHb/xJhu/8+YVv/XmEb/3pc2/+mXHv/tlhb/7ZQW/+uT
- Ff/rkhX/65AV/+uPFf/rjhT/6owU/+mLFP/pihP/7JYv/+2eQf/vrF3/8bRv//K9gv/1y57/9tCn//bP
- p//1z6f/9c6n//XOp//1zaf/9c2n//XMp//1y6f/9cun//TKpv/0yqb/9Mmm//TIpv/0yKb/9Mim//TH
- pv/0xqb/88am//PFpv/zxab/8sSl//LEpf/eYxD/4nUb/+aGJv/538f///v7///6+v/Zycn/s5iY/7OY
- mP+zmJj/s5iY/7OYmP+zmJj/s5iY/6B9eP+gfXj/n313vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDo5z/w6Oc/8KinP/////////////////26en/9unp//bp
- 6f/26Oj/9ujo//Xo6P/16Oj//////////////////////8WwsP+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7WWjv/Alnb/x5Zm/86VVv/ZlD3/3ZM1/+uRFf/rkBT/644U/+qN
- FP/pixT/6YoT/+mIE//phxP/6IUT/+eEEv/ngxL/65U4/+yZQf/uqF7/8bZ6//K7hP/20Kv/9c+r//XP
- q//1zqv/9c2q//XNqv/1zKr/9cyq//XLqv/0y6r/9Mqq//TKqv/0yar/9Mmq//TIqv/zyKr/88ep/91g
- DP/dXgz/3F0M//bTv///+/v///v7/9jJyf+yl5f/speX/7KXl/+yl5f/speX/7KXl/+yl5f/oX55/6B+
- eP+gfXi/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMSk
- nf/Do53/w6Oc//////////////////fq6v/36ur/9urq//bp6f/26en/9unp//bp6f//////////////
- ////////3dHR/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7WWjv/AlHb/ypNd/86SVf/bjzX/340s/+mKFP/piBP/6YcT/+iF
- E//nhBP/54IS/+eBEv/mfxL/5X4S/+V9Ef/mgRv/6ZA4/+uZS//to1//8rmG//K+kP/2z67/9c+u//XO
- rv/1zq7/9c2u//XNrv/1zK3/9Myt//TLrf/0y63/3mMN/91hDP/dYAz/9cme///7+///+/v/59vb/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+hf3n/oX55/6B+eb8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxKSd/8Sknf/EpJ3/////////////////+Ovr//fr
- 6//36ur/9+rq//fq6v/36ur/9urq///////////////////////6+Pj/tp2d/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7iUhv+/k3X/yZBd/9CNTP/aiTT/4YYj/+eCEv/ngRL/5n8S/+Z+
- Ef/lfBH/5XsR/+R5Ef/keBD/5HYQ/+R1EP/mfyT/6Io3/+uaVv/soGD/8LeJ//PDnf/1z7H/9c6x//XO
- sf/fZQ3/32QN/91jDf/0x5T///v7///7+//s4uL/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6J/
- ev+hf3r/oX95vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADFpZ7/xKWe/8Sknf/////////////////47Oz/+Ozs//jr6//46+v/+Ovr//fr6//36ur/////////
- ///////////////////n3t7/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7uSff++kXX/zItU/9KHQ//ZhDL/4n4Z/+R7Ef/keRH/5HgQ/+R2
- EP/jdRD/43MQ/+NyD//jcA//4m8P/+FtD//lfy3/5oQ3/99oDv/fZw7/32UN//TIlP///Pz///v7/+zi
- 4v+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/ooB7/6KAev+if3q/AAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMamn//FpZ//xaWe//////////////////nt
- 7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//////////////////////////////////i2Nj/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/76Pdf/BjWz/y4dT/9GCQv/XfjL/43QQ/+NzEP/jcQ//4nAP/+Ju
- D//hbQ//4WsO/+BqDv/gaA7/8r6N///8/P///Pz/7OLi/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+jgXv/o4B7/6KAer8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAxqeg/8amn//Gpp//////////////////+u7u//nt7f/57e3/+e3t//nt7f/57e3/+/Pz////
- ///////////////////////////////////w6+v/ybe3/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/tJSO/76Ndf/EiGP/yoNT/9N7Of/VeDH/4W0O/+BrDv/mpnj/+vb2///8
- /P/s4+P/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6SBfP+jgXz/o4F7vwAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADHp6D/x6eg/8amn///////////////
- ///67+//+u7u//ru7v/67u7/+u7u//rw8P///v7/////////////////////////////////////////
- /////////////+zl5f/i2Nj/2MvL/8WwsP+7o6P/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/t5GF/7eRhf+xlpb/tpyc/8Cpqf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/pIJ9/6SCfP+kgXy/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMeoof/Hp6D/x6eg//////////////////zy8v/77+//++/v//rv7//68PD//vz8////
- ////////////////////////////////////////////////////////////////////////////////
- ////////7OXl/93R0f/TxMT/xbCw/7adnf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+lg33/pYJ9/6SCfb8AAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAyKmi/8ioof/HqKH/////////
- /////////fX1//vw8P/78PD//PPz///9/f////////////////////////////////////////7+//33
- 9//78vL/+/Ly//v09P/89vb//fr6//77+/////////////////////////////////////////////r4
- +P/s5eX/3dHR/9PExP/FsLD/tp2d/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/6WDfv+lg33/pYN9vwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADJqaL/yKmi/8ioof///////////////////v7//vz8///+/v//////////////
- /////////////////////////vr6//z09P/67u7/+u7u//ru7v/67u7/+e3t//nt7f/57e3/+e3t//nt
- 7f/57+//+vHx//z29v/89/f//fr6//79/f////////////////////////7+///+/v///v7/+vb2/+rg
- 4P/aycn/zbq6/8WwsP+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/poR//6aEfv+lg36/AAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMmqo9/JqaL/yami//j0
- 8////////////////////////////////////////////////////v7//fn5//zy8v/78PD/++/v//vv
- 7//67+//+u/v//rv7//67u7/+u7u//ru7v/57e3/+e3t//nt7f/57e3/+e3t//js7P/47Oz/+Ozs//js
- 7P/68PD/+vHx//v19f/89/f//fn5///+/v///v7///7+///+/v///f3///39///9/f/18PD/7OPj/9jJ
- yf/OvLz/xbCw/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+nhX//poR//6aEf78AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAyqqjn8qqo//JqqP/4c/L////////////////////////////////////
- /////f3//vf3//zy8v/88fH//PHx//zx8f/78PD/+/Dw//vw8P/78PD/++/v//vv7//67+//+u/v//ru
- 7v/67u7/+u7u//ru7v/57e3/+e3t//nt7f/57e3/+e3t//js7P/47Oz/+Ozs//jr6//46+v/+Ovr//js
- 7P/57+//+vLy//v09P/9+Pj//vn5///9/f///f3///z8///8/P///Pz///z8//Xv7//s4uL/2MnJ/8m2
- tv/Aqan/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/6iGgP+nhX//p4V/vwAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADKq6RAyquk/8qq
- o//KqqP/6NrX//////////////////////////////////76+v/98vL//fLy//3y8v/98vL//PHx//zx
- 8f/88fH//PHx//zx8f/78PD/+/Dw//vw8P/77+//++/v//vv7//67+//+u/v//ru7v/67u7/+u7u//ru
- 7v/57e3/+e3t//nt7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//46+v/9+vr//fr6//36ur/9+rq//js
- 7P/57+//+/Pz//v09P/99/f//vr6///7+///+/v///v7///7+///+vr/8Ofn/+fb2//YyMj/ybW1/8Cp
- qf+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/qIaA/6iGgP+nhYC/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLq6SPy6uk/8qro//KqqP/17+6//Lq6P//////////////
- ///////////////+/v///Pz//vn5//75+f/+9fX//fT0//3y8v/98vL//PHx//zx8f/88fH//PHx//vw
- 8P/78PD/+/Dw//vw8P/77+//++/v//rv7//67+//+u/v//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt
- 7f/57e3/+Ozs//js7P/47Oz/+Ozs//jr6//46+v/9+vr//fq6v/36ur/9+rq//fq6v/26ur/9unp//ju
- 7v/57+//+/Ly//z19f/99vb///r6///6+v//+vr///n5///5+f/w5ub/59ra/9jHx//JtbX/u6Ki/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+ph4H/qIaB/6iG
- gL8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADLq6Sfy6uk/8qrpP/Kq6P/yqqj/9C1rv/Xv7r/5NTR/+TU0f/x6ej/9e/t////////////////////
- ///////////////9/f///Pz//vn5//74+P/99vb//fX1//zx8f/88fH//PHx//vw8P/78PD/+/Dw//vw
- 8P/77+//++/v//rv7//67+//+u7u//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt7f/57e3/+Ozs//js
- 7P/47Oz/+Ovr//jr6//46+v/9+vr//fq6v/36ur/9+rq//bq6v/26ur/9unp//bp6f/26en/9urq//jt
- 7f/68PD/+vHx//319f/99vb///j4///4+P//+Pj///j4/+zf3//i09P/2MfH/8Wurv+7oqL/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/6mIgv+ph4H/qYeBvwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADLrKWAy6uk78urpP/Kq6T/yquj/8qq
- o//JqqP/yami/8ipov/IqaL/yKih/8utp//Vvbj/3MjE/+PT0P/q3tv/8enn//v5+f//////////////
- ///////////////+/v/+/Pz//vr6//74+P/99vb//PT0//vx8f/78PD/+/Dw//vv7//77+//++/v//rv
- 7//67+//+u7u//ru7v/67u7/+u7u//nt7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//jr
- 6//36+v/9+rq//fq6v/36ur/9+rq//bq6v/26en/9unp//bp6f/26en/9ujo//Xo6P/16Oj/9+vr//js
- 7P/68PD/+vDw//zz8//+9vb///f3///29v//9vb/7N7e/+LS0v/Yxsb/xa6u/7uiov+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+xlpb/sZaW/7GWlv+ukI7/qoiC/6qI
- gv+1lpLfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAADLrKUQy6ylgMurpM/Lq6T/yquk/8qqo//KqqP/yaqj/8mpov/IqaL/yKmi/8io
- of/HqKH/x6eg/8enoP/Gp6D/xqaf/8amn//QtrH/1Ly2/+LSz//i0s7/8Ojn//Tu7f//////////////
- ///////////////////++/v//vr6//34+P/99vb//PPz//vx8f/77+//+u/v//rv7//67+//+u7u//ru
- 7v/67u7/+e3t//nt7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/47Oz/+Ovr//jr6//36+v/9+rq//fq
- 6v/36ur/9+rq//bq6v/26en/9unp//bp6f/26Oj/9ujo//Xo6P/16Oj/9ejo//Xn5//05+f/9+vr//fs
- 7P/67u7//PHx//zy8v//9fX///X1//rv7//s3d3/3cvL/9O/v//Fra3/tpyc/7GWlv+xlpb/sZaW/7GW
- lv+xlpb/sZaW/7GWlv+xlpb/r5GO/6uJg/+qiYP/qoiD/6qIgmAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADLq6RAyqukQMqro4DKqqOPyaqjv8mpos/JqaL/yKmi/8ioof/IqKH/x6ih/8enoP/Hp6D/xqeg/8am
- n//Gpp//xaWf/8Wlnv/EpZ7/xKSd/8Sknf/HqaP/0rq1/9rGwf/h0c3/6Nza//Do5v/7+fn/////////
- ///////////////////+/Pz//vv7//339//89vb/+/Pz//vy8v/67u7/+u7u//ru7v/67u7/+e3t//nt
- 7f/57e3/+e3t//nt7f/47Oz/+Ozs//js7P/46+v/+Ovr//jr6//36+v/9+rq//fq6v/36ur/9urq//bp
- 6f/26en/9unp//bp6f/26Oj/9ejo//Xo6P/16Oj/9ejo//Xn5//05+f/9Ofn//Tm5v/15+f/9+rq//nt
- 7f/57e3//PDw//3x8f//8/P/+u3t/+zc3P/dysr/076+/8Wtrf+6oKD/r5GP/62NiP+sioT/rIqE/6uK
- hP+riYOvAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AADJqaIgyKmiQMiooWDIqKGAx6ihr8enoL/Hp6Dvx6eg/8amn//Gpp//xqaf/8Wlnv/FpZ7/xKWe/8Sk
- nf/EpJ3/w6Od/8OjnP/Do5z/wqKb/8Kim//CoZv/zbOt/9G4s//g0Mz/5NXS/+/n5v/7+fn/////////
- //////////7+///+/v/+/Pz//vr6//339//99vb/+/Ly//vy8v/57e3/+e3t//nt7f/57e3/+e3t//js
- 7P/47Oz/+Ozs//js7P/46+v/+Ovr//fr6//36ur/9+rq//fq6v/36ur/9urq//bp6f/26en/9unp//bp
- 6f/26Oj/9ejo//Xo6P/16Oj/9efn//Xn5//05+f/9Ofn//Tm5v/05ub/9Obm//bo6P//8/P///Pz//rt
- 7P/hzMr/wqai/66Mhv+tjIb/rYuF/62Lhf+sioX/rIqEv6uKhBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAx6egQMamn0DGpp+Axqafj8Wln7/FpZ7PxaWe/8Sknf/EpJ3/xKSd/8OjnP/Do5z/w6Oc/8Ki
- m//Copv/waGa/8Ghmv/BoZr/wKCZ/8Cgmf/An5n/z7ey/9O9uP/fz8v/59rY/+/m5P/7+Pj///7+///+
- /v///f3///39///9/f///Pz//vn5//329v/89fX/+/Ly//vx8f/57e3/+e3t//js7P/47Oz/+Ozs//jr
- 6//46+v/+Ovr//fr6//36ur/9+rq//fq6v/36ur/9urq//bp6f/26en/9unp//bo6P/16Oj/9ejo//Xo
- 6P/16Oj/9efn//jr6//77+//+e3s/+HOzP/Jrqr/r46I/6+OiP+ujYf/ro2H/66Mh/+tjIb/rYyG762L
- hYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAxKWeIMSknUDEpJ1gxKSdgMOjna/Do5y/w6Oc78KinP/Copv/wqGb/8Ghmv/BoZr/waCa/8Cg
- mf/AoJn/v5+Z/7+fmP+/n5j/vp6X/76el/++nZf/zrWw/9bBvf/ezcr/6t/d/+7l4////f3///39///8
- /P///Pz///z8///8/P//+/v//vj4//339//89PT/+/Hx//rw8P/47e3/+Ozs//jr6//46+v/9+vr//fr
- 6//36ur/9+rq//fq6v/26ur/9unp//bp6f/26en/+Ozs//vx8f/+9PT/4s/N/8qwq/+xkIr/sY+J/7CP
- if+wjoj/sI6I/6+OiP+vjYfvro2Hn66Mh1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAMKinEDCoptQwqKbgMKhm5/BoZq/waGa78Ggmv/AoJn/wJ+Z/7+fmf+/n5j/v56Y/76e
- l/++npf/vp2X/72dlv+9nZb/vZyW/7yclf/AoZz/zLOu/9W/u//dy8j/7uTi//Lp6P//+/v///v7///7
- +///+vr///r6///6+v//+vr//vf3//329v/88vL/+/Hx//ru7v/57e3/9+vr//jr6//57e3/+/Hx//71
- 9f/n19X/0Li0/7eYkv+ykYv/spGL/7KQiv+xkIr/sZCK/7GPie+wj4mfsI6IUAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAwaGaEMGgmkDAoJlgwKCZgMCfma+/n5i/v5+Y/7+emP++npf/vp2X/76dl/+9nZb/vZyW/72c
- lv+8nJX/vJuV/7ublP+7m5T/u5qU/7qak//DpqD/y7Kt/9jEwP/cycb/7uLg//bu7f//+vr///n5///5
- +f//+fn///n5///4+P//+Pj///j4/+3e3f/Vv7z/uZqU/7STjf+0k43/s5KM/7OSjP+zkov/spGL/7KQ
- iq+xkIpgsZCKEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAv5+YEL+emEC+npdwvp6XgL6dl7+9nZbPvZ2W/72clv+9nJb/vJuV/7yblf+7m5T/u5qU/7ua
- lP+6mpP/upmT/7qZk/+5mZL/uZiS/7mYkf/FqqX/yrCr/8mvq//Jr6r/ya+q/7+inP+2lY//tpWO/7WU
- jv+1lI7/tZSN/7STjf+0k43/s5KMr7OSjGCzkosQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAvZ2WIL2clkC9nJZwvJyVj7yblb+7m5Tfu5uU/7ualP+7mpT/upqT/7qZk/+6mZP/uZiS/7mY
- kv+5mJH/uJeR/7iXkf+3l5D/t5aQ/7eWkP+2lo//tpWP/7aVjv+1lI6/tZSOYLSTjRAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAu5uUMLualEC7mpSAupqTj7qak7+6mZPvuZmS/7mYkv+5mJL/uJiR/7iXkf+4l5H/t5aQ37eW
- kL+2lo9wtpWPIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
- AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////
- //////////////////////////////////////+AAAf////////////////wAAAAH///////////wAB/
- AAAAAAP//////////gAACAAAAAAAf/////////wAAAAAAAAAAA/////////wAAAAAAAAAAAD////////
- 8AAAAAAAAAAAAP///////+AAAAAAAAAAAAB////////gAAAAAAAAAAAAH///////4AAAAAAAAAAAAA//
- /////+AAAAAAAAAAAAAH///////gAAAAAAAAAAAAA///////4AAAAAAAAAAAAAH//////+AAAAAAAAAA
- AAAA///////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAB//////+AAAAAAAAAAAAAAf//////gAAAA
- AAAAAAAAAD//////4AAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAP//////wAAAAAAAAAAAAAD//////
- 8AAAAAAAAAAAAAA///////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD//////+AAAAAAAAAAAAAA/
- //////gAAAAAAAAAAAAAP//////4AAAAAAAAAAAAAD//////8AAAAAAAAAAAAAA///////AAAAAAAAAA
- AAAAP//////wAAAAAAAAAAAAAD//////8AAAAAAAAAAAAAA//////+AAAAAAAAAAAAAAP//////gAAAA
- AAAAAAAAAA//////4AAAAAAAAAAAAAAAf////8AAAAAAAAAAAAAAAAf////AAAAAAAAAAAAAAAAB////
- wAAAAAAAAAAAAAAAAf///4AAAAAAAAAAAAAAAAD///+AAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAA
- AP///wAAAAAAAAAAAAAAAAD///4AAAAAAAAAAAAAAAAA///8AAAAAAAAAAAAAAAAAP///AAAAAAAAAAA
- AAAAAAD///gAAAAAAAAAAAAAAAAA///wAAAAAAAAAAAAAAAAAP//4AAAAAAAAAAAAAAAAAD//+AAAAAA
- AAAAAAAAAAAA///AAAAAAAAAAAAAAAAAAP//wAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+A
- AAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAA
- AP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAA
- AAAAAAD//wAAAAAAAAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAA
- AAAAAAAAAAAA//8AAAAAAAAAAAAAAAAAAP//AAAAAAAAAAAAAAAAAAD//wAAAAAAAAAAAAAAAAAA//8A
- AAAAAAAAAAAAAAAAAP//gAAAAAAAAAAAAAAAAAD//4AAAAAAAAAAAAAAAAAA//+AAAAAAAAAAAAAAAAA
- AP//wAAAAAAAAAAAAAAAAAD//+AAAAAAAAAAAAAAAAAA///gAAAAAAAAAAAAAAAAAP//8AAAAAAAAAAA
- AAAAAAD///gAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAP///AAAAAAAAAAAAAAAAAD///4AAAAA
- AAAAAAAAAAAA////AAAAAAAAAAAAAAAAAP///8AAAAAAAAAAAAAAAAD////gAAAAAAAAAAAAAAAA////
- 8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAA
- AP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAA
- AAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAA
- AAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////
- 8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAA
- AP////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAA
- AAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAA
- AAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////gAAAAAAAAAAAAAAAD////8AAAAAAAAAAAAAAAA////
- /gAAAAAAAAAAAAAAAP////8AAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAB///////gAAAAAAAAAAAA
- Af///////+AAAAAAAAAAAAf/////////wAAAAAAAAAAf///////////AAAAAAAAA/////////////wAA
- AAAAA//////////////+AAAAAB////////////////wAAAD/////////////////+AAH////////////
- ////////////////////////////////////////////////////////
-
-
-
\ No newline at end of file
diff --git a/FileHelpers.sln b/FileHelpers.sln
index 840acb644..6c7ed2aaf 100644
--- a/FileHelpers.sln
+++ b/FileHelpers.sln
@@ -70,10 +70,12 @@ Global
{F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|Any CPU.Build.0 = Release|Any CPU
{F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|x86.ActiveCfg = Release|Any CPU
{F14D7DE4-0DCA-4316-AE4C-CD1D06FF1D32}.Release|x86.Build.0 = Release|Any CPU
- {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|Any CPU.Build.0 = Debug|Any CPU
{CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|x86.ActiveCfg = Debug|x86
{CF51E633-CB40-49F4-939F-5E9A858A0F91}.Debug|x86.Build.0 = Debug|x86
- {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.ActiveCfg = Release|x86
+ {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ {CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|Any CPU.Build.0 = Release|Any CPU
{CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|x86.ActiveCfg = Release|x86
{CF51E633-CB40-49F4-939F-5E9A858A0F91}.Release|x86.Build.0 = Release|x86
EndGlobalSection
diff --git a/Libs/References/Devoo/Devoo.WinForms.dll b/Libs/References/Devoo/Devoo.WinForms.dll
deleted file mode 100644
index 4672b8ce3..000000000
Binary files a/Libs/References/Devoo/Devoo.WinForms.dll and /dev/null differ
diff --git a/Libs/References/Devoo/ExamplesFx.dll b/Libs/References/Devoo/ExamplesFx.dll
deleted file mode 100644
index 04d9b32c4..000000000
Binary files a/Libs/References/Devoo/ExamplesFx.dll and /dev/null differ